Work orders are typed up from a case
An agent reads the case and re-keys the address, the asset, the fault and the contract terms. Every field re-typed is a field that can be typed wrong.
A case becomes a work order becomes an appointment becomes a debrief becomes an invoice. Each handoff done by hand is a delay, an error and a job someone forgets to bill. Twopir automates the work order lifecycle in Flow — deterministic rules you can audit, not a black box. Predictable automation, built to be understood by your admin.
None of these are dramatic failures. They are small, daily losses that only become visible when someone adds them up at the end of a quarter. Which is exactly why they survive for years.
An agent reads the case and re-keys the address, the asset, the fault and the contract terms. Every field re-typed is a field that can be typed wrong.
Response and fix commitments are tracked by a supervisor watching a list. Breaches are discovered after the fact, when the only remaining option is an apology.
Confirmation, en-route and completion messages get sent manually or not at all, so customers phone for an ETA — and every one of those calls costs more than the message would have.
The job finished on Tuesday and the invoice goes out when someone reviews the debrief queue. Cash sits in a work order status for weeks.
A technician who cannot finish today tells the dispatcher, who books it later — unless the day gets busy. Unbilled, unscheduled follow-up work is a silent revenue leak.
Workflow rules, process builders, triggers and flows that nobody fully understands, firing in an order nobody designed. Changing anything becomes a risk nobody wants to take.
Automating everything at once produces something nobody can debug. This is the order we work in, and the judgement call each stage actually requires.
| Stage | What automation does | The judgement call |
|---|---|---|
| Intake | Creates the work order from a case, portal request, maintenance plan or IoT event, carrying the account, asset, address and fault across. | Which requests become work orders automatically, and which still need a human to qualify first. |
| Enrichment | Adds work order line items, expected parts and the task checklist from a template matched to the work type and asset. | How many templates you maintain. Too few and technicians improvise; too many and nobody keeps them current. |
| Entitlement | Applies the contract, sets the SLA milestones and marks whether the visit is covered, chargeable or under warranty. | What happens when no entitlement matches — which is the case that decides whether you leak revenue. |
| Dispatch | Bulk-schedules or auto-dispatches appointments that meet defined criteria, so routine work never waits for a dispatcher. | Which work is safe to dispatch without a human glance. Start narrow — this is where confidence is won or lost. |
| Customer Comms | Sends confirmation, en-route and completion messages, and writes delivery status back onto the appointment. | Message frequency. The line between reassuring and irritating is narrower than most organizations assume. |
| In-Flight Exceptions | Escalates SLA jeopardy, overruns and no-access events to the right person before the customer notices. | Who gets alerted and how often, before alerting becomes noise that everyone filters out. |
| Debrief | Validates that completion data is present, records parts consumed, and generates the service report. | What is genuinely mandatory. Every required field is a tax on the technician and a risk to data honesty. |
| Close & Bill | Pushes billable lines to finance on completion, and raises follow-up work orders where the job was not finished. | When a job counts as complete — which is also the definition your first-time fix rate depends on. |
We sequence these by value and risk, usually starting with intake and customer comms, because both pay back quickly and neither can break a technician's day if they misfire.
The distinction is simple and worth holding onto: if the decision can be written as a rule, it should be a rule. Rules are cheaper, faster, auditable, and they behave the same way every time.
When the outcome is defined by a rule you could write down. This covers the overwhelming majority of field service process work.
When the input is unstructured or the judgement genuinely varies. Real, but a much shorter list than most vendors imply.
When the process is not agreed, the data is not trustworthy, or two teams would describe the rule differently. Automating those states just makes the disagreement faster.
Automation that only the people who built it understand is a liability. We build in Flow, document the decision points, and hand it over properly.
Every point between the call and the invoice where a person moves information from one place to another. Those are the candidates, ranked by frequency and cost.
Inherited workflow rules, process builders and triggers, mapped in firing order. Most orgs have automation they did not know was running and cannot safely change.
Each automation written as a rule with its exceptions stated, agreed with the people who own the process — before anything is built.
Built in Flow with error handling and bulk-safe design, then tested against realistic record volumes rather than a handful of demo cases.
Staged rollout with a monitored fallback, documentation of every decision point, and a walkthrough so your admin can change it without calling us.
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.
Automating work order creation from incoming service requests, with SLAs attached.
Field service requests had been handled manually, which caused miscommunication between the service centre and field technicians. Automating the creation of work orders from incoming requests — with all job information including service level agreements attached and available up front — contributed directly to the 30% reduction in average response times, alongside automated scheduling and optimized routing.
High return, low risk, and none of them can ruin a technician's day if they misfire.
The other side of the boundary above. Where judgement genuinely varies or input is unstructured, an agent may be the right tool — on top of clean, automated process.
Maintenance plans are one of the most valuable automations there is — work orders generated months ahead from the installed base, without anyone remembering.
Auto-dispatch only works when the scheduling policy already produces assignments people trust. Tune the engine before you let it act unattended.
Billing automation is only as good as the connection to finance, and IoT-triggered work orders depend on events being filtered before they reach Salesforce.
Work order creation from cases, and customer notifications. Both pay back quickly, both are low risk, and neither can ruin a technician's day if they misfire. Work order creation removes re-keying and starts the SLA clock from when the request genuinely arrived rather than when someone got round to typing it up. Notifications reduce inbound "where is my technician" calls almost immediately, which is usually the first change the service desk actually notices. Auto-dispatch is higher value but belongs later, once the scheduling policy is already producing assignments dispatchers trust.
Flow wherever it can do the job, which is most of the time. The decisive advantage is not technical, it is that your own admin can read, change and extend it without a developer — and field service processes change constantly as territories, contracts and job types evolve. Apex earns its place for genuinely complex logic, high-volume bulk processing, callouts that need careful error handling, and anything Flow cannot express cleanly. The failure mode we see most often is not choosing wrongly between them, it is mixing both on the same object without anyone documenting the firing order.
For some work, yes, and the way to get there is to start narrow. Routine, low-risk, well-understood job types in a single territory are a sensible first scope — planned maintenance visits are often ideal because they are predictable and rarely urgent. Emergency work, high-value customers and anything with unusual access requirements should keep a human in the loop far longer. The prerequisite is a scheduling policy that already produces assignments dispatchers accept: if they are still overriding the optimizer, automating dispatch simply removes their chance to catch its mistakes.
Audit before you build. We map every workflow rule, process builder, flow and trigger on the affected objects, in firing order, and identify what is genuinely still needed against what was built for a process that no longer exists. Consolidating onto Flow is usually the right destination, but it is a migration rather than a rewrite, and it should be done object by object with testing at each step. The thing not to do is add new automation on top of automation nobody understands — that is how orgs reach the state where nobody dares change anything.
By making entitlement unambiguous before the job rather than after it. Automated billing fails when the system cannot tell whether a visit was covered by contract, under warranty or chargeable — so the real work is in the entitlement model and in what happens when nothing matches. We normally hold automatically generated billing in a review state initially, measure how often a human changes it, and release full automation for the job types where that number is near zero. That sequencing gets you speed without the invoices finance has to apologise for.
You have gone too far when nobody can explain why a record changed. That is the practical test, and it matters more than any count of flows. Two related warning signs are worth watching for: automation built on a process the business has not actually agreed, which just makes the disagreement happen faster, and automation on data that is not trustworthy, which produces confidently wrong outcomes at scale. If two teams would describe the rule differently, the problem is the process rather than the tooling — fix that first, then automate what everyone agrees on.
Every one where a person moves information from one place to another is a candidate. We will help you rank them by what they cost and how risky they are to automate.
Speak with a team that builds automation your own admin can maintain