The territory model is drawn on a map, not on the work
Territories copied from sales regions or depot postcodes ignore where the jobs and the skills actually are. The optimizer then produces travel-heavy schedules and everyone blames the engine.
A Salesforce Field Service implementation is a territory model, a scheduling policy, a mobile rollout and a set of integrations — delivered without stopping the service work that pays for it. Twopir takes it from discovery to a live dispatch operation, phased by territory. No big-bang cutover, no frozen schedule.
Almost none of these are technical failures. They are sequencing and design failures that only surface once real jobs hit the board. Every one of them is avoidable at design time and expensive afterwards.
Territories copied from sales regions or depot postcodes ignore where the jobs and the skills actually are. The optimizer then produces travel-heavy schedules and everyone blames the engine.
Dispatchers, technicians and contractors consume different licence types. Buying before mapping who genuinely needs what either blocks go-live or pays for access nobody uses.
A skills matrix designed by managers rarely matches what technicians are actually certified and trusted to do. Scheduling then rejects the right person for the job on a technicality.
What gets primed onto the device, what syncs, and what happens on reconnect are architecture decisions. Left until UAT, they turn into a rebuild of the mobile experience.
ERP, inventory and billing connections decide whether a work order can actually be costed and invoiced. Pushed to the end of the plan, they become the reason go-live slips.
Without a measured starting point for first-time fix, response time and utilization, no one can prove the deployment worked — and the next round of investment gets refused.
A Salesforce Field Service implementation has five parts: installing and configuring the Field Service managed package, designing the foundation objects — service territories, operating hours, service resources, skills and work types — writing the scheduling policy that decides who gets which job, rolling out the technician mobile app including its offline behaviour, and connecting the integrations that let a completed job be costed, invoiced and reported.
Two of those five are the ones that decide whether the deployment succeeds. The foundation objects are hard to change once live work depends on them, and the scheduling policy is what dispatchers judge the whole system by. We spend disproportionate design time on both, because retrofitting a territory model after go-live means re-cutting every resource, shift and appointment that references it.
Twopir delivers the configuration, the architecture and the integrations. Salesforce provides the scheduling engine and the mobile platform. The client gets a dispatch operation that runs without a spreadsheet beside it. We work with growing, mid-market, and enterprise organizations that need help with complex CRM implementations, integrations, and business system challenges.
Most implementation delays are caused by client-side inputs arriving late, not by build effort. This is the split, stated up front so nothing surprises anyone in week six.
| Workstream | What Twopir delivers | What you supply |
|---|---|---|
| Foundation Design | Service territory model, operating hours, service resource and crew structure, skills and skill levels, work type library. | Technician roster with real certifications, depot and coverage boundaries, shift patterns. |
| Scheduling Policy | Work rules, service objectives and their weightings, policy per work type, travel and SLA handling. | Your actual dispatch priorities — what a good schedule looks like when two jobs compete. |
| Work Order Model | Work order and line item structure, status flow, entitlement and SLA milestones, debrief capture. | Job taxonomy, SLA terms per contract tier, what must be recorded to close a job. |
| Mobile Rollout | App configuration, offline priming design, quick actions, service reports, device-tested build. | Device fleet and OS versions, connectivity reality per site type, a pilot technician group. |
| Integrations | ERP, inventory and billing connections, field mapping, error handling, reconciliation design. | System access, API credentials, a named owner on each connected system. |
| Data Migration | Migration of assets, service history, contracts and open work, with a parallel-run validation. | Source extracts, decisions on what history is worth keeping, sign-off on reconciliation. |
| Enablement | Separate UAT and training tracks for dispatchers and technicians, runbooks, hypercare. | Scheduled time from real dispatchers and technicians — not proxies. |
| KPI Baseline | Definition and instrumentation of first-time fix, response time, utilization and SLA attainment. | Agreement on one definition per metric, and the current numbers to measure against. |
Licence procurement sits with you and Salesforce. We map the roles so the conversation is based on who genuinely needs which access — see the Field Service overview.
Field service work does not pause for a go-live. The rollout is phased so one territory proves the model before the rest follow, and so a problem affects one depot rather than the business.
Workshops with dispatchers, technicians and service leadership. We map the real call-to-cash flow, shadow a dispatch shift, and measure the KPIs before anything changes.
Territories, operating hours, resources, crews, skills and work types. This is signed off before any build, because it is the layer that is hardest to change later.
Managed package configuration, scheduling policies, work order automation, mobile setup with offline priming, and the ERP, inventory and billing integrations — tested on real job data.
Dispatchers and technicians test separately because they fail differently. Training happens on the configured system with their own jobs, not a demo org.
One territory goes live with hypercare. We tune the scheduling policy against live results, then roll the proven configuration to the remaining territories.
The figures below come from one documented engagement with an HVAC services company running more than 100 field technicians across multiple regions. They describe that client's results — not an industry benchmark and not a Twopir average.
Replacing manual dispatch with Salesforce Field Service across a 100+ technician fleet.
Before the implementation, service requests were handled by hand, technicians arrived without knowing which parts the job needed, and management had no live view of work in progress. Configuring the scheduling engine around skills, location and availability, equipping technicians with the mobile app, and integrating inventory so parts were known before dispatch produced a 20% increase in technician productivity alongside the results above.
The delivery model used on that engagement, and on the implementations that followed it.
The scheduling policy built during implementation needs tuning against live results. This is where the work rules and service objectives are taken from working to trusted.
Dispatchers are the role Field Service changes most. Console configuration, capacity planning and the change management that decides whether they adopt it.
ERP, inventory, billing and IoT connections. Scheduled early in the plan rather than last, because they decide whether a completed job can be costed and invoiced.
The technician side of the rollout in depth — offline priming, mobile flows, service reports and the adoption work that decides whether the app gets used.
Integration count and data migration, far more than technician headcount. Adding fifty technicians to a designed territory model is a roster exercise. Adding one ERP integration means field mapping, error handling, reconciliation design and a round of testing against real financial data. The second driver is how much of your dispatch logic is genuinely standard — if your priorities can be expressed as work rules and service objectives, it is configuration; if they cannot, it becomes development, which is a different cost and maintenance profile.
Yes, and we recommend it. A single-territory pilot proves the territory model, the scheduling policy and the mobile rollout against real jobs before the rest of the business depends on them. It also contains the blast radius: if the schedule is wrong in week one, it is wrong for one depot rather than for every technician you employ. The pilot territory should be representative rather than easy — piloting in your simplest region proves very little.
The managed package is what brings the dispatcher console, the scheduling and optimization tools, guided setup and a set of additional objects. Work orders and service appointments exist in Salesforce without it, but scheduling them by hand defeats the purpose of the platform. If you intend to use automated scheduling or the dispatcher console — which is almost always the reason for adopting Field Service — you need the package installed and configured, and that configuration is the bulk of the implementation.
Three things early, and they are the usual cause of delay when they arrive late. First, an accurate technician roster with real certifications — not job titles, but what each person is actually trusted to do. Second, your genuine dispatch priorities: what a good schedule looks like when an SLA job and a nearby job compete. Third, named owners and credentials on every system we have to integrate with. Later we need scheduled time from real dispatchers and technicians for UAT and training; sending proxies is how deployments pass testing and then fail in the field.
Yes, and it is a common engagement. We start with an audit rather than a rebuild: what has been configured, what the territory and scheduling model assumes, what is genuinely broken versus simply untuned, and what can be kept. Stalled implementations usually have a sound package configuration and an unsound foundation design, which is recoverable. We give you an honest assessment of what is salvageable before you commit to the remediation, because occasionally the correct answer is to redo the foundation rather than patch it.
Dispatchers override the optimizer. It is the single most common early signal, and it is rarely a defect — it means the scheduling policy does not yet reflect how the business really prioritises work. The fix is to watch which assignments get overridden and why, then reweight the service objectives accordingly. The second common issue is technicians not completing debrief properly, which quietly destroys your first-time fix reporting. Both are why we keep tuning in the engagement rather than treating go-live as the finish line.
The most useful first conversation is about how work reaches your technicians today and where it breaks. We will tell you what the implementation involves, what we would phase first, and what we need from you to start.
Speak with a team that has configured the scheduling engine, not just installed it