Service Titan Specialist

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

$9

HOURS PER WEEK

40

DATE UPDATED

Jul 24, 2026

JOB OVERVIEW

We are hiring a ServiceTitan Integration Specialist for our client — a US-based, PE-backed multi-brand platform in the roofing and exteriors industry with nine operating brands across 60+ locations. This is not a maintenance seat. Our client is looking for a builder who wants to own ServiceTitan end to end and help make the environment measurably better.

You will share accountability for how ServiceTitan is configured, integrated, adopted, and improved — turning the needs of nine distinct brands into one governed, scalable configuration that still respects each brand's identity. You will work with US-based leadership, brand teams, and vendors, and you will present to stakeholders on camera when the work calls for it.

What You Will Own

ServiceTitan, end to end. Configuration, workflows, roadmap, releases, and continuous optimization.
Integrations. Manage and maintain the connections between ServiceTitan and the broader tech ecosystem (Sage Intacct, Smartsheet, Zoho Desk, Microsoft 365).
New-brand onboarding. As the platform acquires companies, map their setup, migrate their data (including from AccuLynx), and stand them up in ServiceTitan.
Multi-tenant administration. Every ServiceTitan function across complex business units — each with its own setup, templates, and contracts.
Environment build-out. Business units, tags, skills, workflows, SBET/pricebook, templates, and reporting, delivered through a governed, tiered rollout.
Data + AI. Evaluate large data sets, clean and map data for migrations, catch quality issues, and use AI tools to work faster and sharper.
Requirements to reality. Gather needs, build a prioritized backlog, and ship against it with clear acceptance criteria.
Governance and adoption. Set the guardrails that keep nine brands coherent, then drive the training that makes it stick.


Required Qualifications

Hands-on ServiceTitan administration experience in a live production environment — configuring business units, workflows, templates, pricebook/SBET, and reporting.
Experience administering ServiceTitan (or a comparable field-services CRM) across multiple business units or brands.
Demonstrated experience mapping and migrating data into ServiceTitan or a comparable operational CRM, including cleaning messy source data before go-live.
Fluent, professional English (written and verbal); camera-ready for stakeholder presentations.
Daily, comfortable use of modern AI tools in your work, with a genuine appetite to use them more.
A collaborative style — you build trust easily across teams.
A builder's mindset — you take initiative, own outcomes, and want to grow scope.


Preferred Qualifications

Roofing industry experience (high preference).
Broader US services and trades industry background — exteriors, home services, HVAC, plumbing, electrical.
Exposure to Sage Intacct or a comparable ERP.
Experience integrating a field CRM with ERP or spend-management platforms.
PE-backed, multi-brand, or roll-up environment experience.
Familiarity with EagleView, Hover, SRS, AccuLynx, JobNimbus, LeapCRM, SalesRabbit, Xactimate, Paylocity.


Tools & Software

ServiceTitan (primary — operating CRM)
AccuLynx (legacy roofing CRM / migration source)
Sage Intacct (ERP/finance)
Smartsheet (project management)
Zoho Desk (ticketing)
Microsoft 365
AI tools (used daily across the team)


What Makes You a Great Fit

You have actually configured ServiceTitan yourself and can walk through the decisions you owned.
You treat a multi-brand rollout as a design problem, not a request queue.
You catch data-quality issues before they hit production and you own the fix.
You keep stakeholders informed without being chased, and you know which decisions are yours to make.
You want to grow the scope you own.


What We Offer

Up to $9/hour
100% remote work
Full-time role

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0146
Total Execution Time  0.0165
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,496,904 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Service-Titan-Specialist-1695885
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0076 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1695885
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 945756
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1695885
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-30',ej.date_added) duration_daysDATEDIFF('2026-07-30',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-07-30',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1695885' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1695885 
0.0007   UPDATE employer_jobs SET hit_counts '***Jul-24-2026=361***Jul-25-2026=47***Jul-26-2026=9***Jul-30-2026=1' WHERE job_id'1695885'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Jul-2026=418' WHERE job_id'1695885'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1695885' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1695885 
0.0027   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '945756'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)