Augment — the low-risk way in
Start beside your system, then move in a piece at a time
ServiceProof is built to be your whole system, from the board and the field app to estimating, billing and the books, and getting there doesn’t have to be a twelve-month leap. Most field service software sells a replacement: rip out what you have, migrate everything, retrain everybody, and hope. That is why so many of those deals never close, and it is not how we ask you to start.
Start beside the system you run today. We take the work in, put it on a board where your rules can reach it, run your checklists on our app, and send the proof back out. One crew, one workflow, one month is a real way to start, and from there you move the rest of the company over a piece at a time, as each step earns its place.
Step in, then step across
Start beside ServiceTitan, FieldEdge, BuildOps, Procore, Acumatica or the on-premise ERP you’ve run for years. We built that first step on purpose, we support it fully, and you can stay on it for as long as it suits you. When you’re ready, move the rest of the company onto ServiceProof a piece at a time, at your own pace.
-
Step in beside your system
Jobs arrive by webhook, API or batch load. Our workflows, rules, events and estimating run on them, and the proof goes back to your system.
-
Move the board
Book and dispatch the work here, with a lane for every tech and driver and routes in driving order. Your customers and sites come with you.
-
Move estimating and billing
An accepted quote becomes the invoice, priced from your rate cards, and payments are applied against it here.
-
Move the books
A general ledger by zone and department, with payroll, payables, commission and sales tax built in.
Nothing is thrown out when you take the next step
- Your workflows, and everything they captured. The procedures you wrote in the first month keep running, and every photo, reading and signature stays on the record.
- Your rules and events. The board you step onto is the same one that has been running your rules all along.
- The app your crews already use. Technicians and drivers have the same app at every step, so nobody in the field starts over.
- Where each job came from. Every job keeps the id it had in your system, so it can always be traced back to the record it started as.
- Your assistant’s reach. Every piece you move is another piece you can run by talking. Run the company from the driver’s seat →
When you move, your sites, customers and route stops come in from a spreadsheet. Every import shows you exactly what it will do before it does any of it, and it never merges two records on its own: an address that already exists comes in as a new record, flagged for a person to decide.
Load sites, then customers, then route stops from CSV, TSV or Excel, and check the file before anything is written.
Keep the system you already bought
ServiceTitan, FieldEdge, Procore, Acumatica, HouseCall Pro, BuildOps or an on-premise ERP on a server in your building — whatever you run, it stays the system of record while you start. It holds your customers, your invoices and your money, and on the first day we are not asking you to move any of it.
While you step in, we are deliberately not the source of truth. That is a design decision, not a limitation: it is what lets you start on a Tuesday with one crew instead of next year with the whole company. When you’re ready for ServiceProof to be the system of record, it was built to be one, and you move over a piece at a time.
Nobody in the office relearns anything to start
Your CSRs, your billing clerk and your controller keep the screens they already know. The change lands first on the field crew and on the workflow you choose to run, and the office moves over a piece at a time, when you decide it should.
No migration to start
Twenty years of history stays where it is, in the system that can already read it. Nothing has to move on the first day, and when you do step across, your customers and sites come with you.
You can stop at the end of any month
No term, at any step. Nothing of yours is trapped here: while you work beside your system nothing has moved, and once you move in, your data comes back out through the documented API whenever you want it.
“We already bought an FSM with a mobile app”
That is the fair objection, and it comes up in the first ten minutes, so here is the answer plainly. Good — keep it. Stepping in does not replace your dispatch board or your app. It is the layer that makes the work run the same way every time and comes back with the proof, and it feeds the system you already pay for. When you want the board to be ours as well, that is the next step on the same platform.
The slice we take is the slice a job needs. It is enriched in the field and handed straight back. At this step, nobody is migrating anything — in and out like a river.
Getting the work in
Four doors, and most shops use more than one. The job of all of them is the same: get today’s work onto a board where your rules can reach it. On most platforms an administrator can authorize us in minutes — no marketplace listing, no professional-services engagement, nobody from your vendor on the call.
Webhooks
Your system fires when a job is created, assigned or dispatched, and the work appears here. We answer in under a second and build the job behind it — most platforms allow a five-second budget, and doing the real work inside it is how these integrations fail.
Batch load
Tonight’s schedule, in one file, on a timer. The least glamorous integration there is and the one that works on the first afternoon.
SPSQLSync — the on-prem agent
A small service that runs on your box, inside your network, reads the tables a job actually needs, keeps the two sides in step and writes the results back. No inbound firewall hole, no data leaving that did not need to. This is how our on-premise shops run today.
The REST API
Every capability in the platform is a documented REST route — and the same capability is an MCP tool, so an AI agent can create work the same way your integration does.
Then our rules fire
This is the part that is worth paying for, and it is the part your system of record does not do. The work lands on a board, and the board is not a status display — it is a queue per assignee, and every queue can run its own checklist.
-
The job lands in the right queue without a human
A dispatch arriving from a national-accounts broker in South Carolina is the Southwest zone’s work, so it lands in that zone’s unassigned column, where that zone’s team picks it up. Geography resolves down to the USPS carrier route — the area one person can actually cover — glued up into territories, most specific wins.
-
Arriving in a queue starts that queue’s workflow
The technician gets the field checklist. The parts counter gets the parts checklist. The estimator gets the review flow. Same engine, different column.
-
The tech runs it on the app and captures the proof
Photos, barcode scans, readings, signatures. The answers land in real typed fields you can sort, filter and total — not in a note somebody has to read.
-
Finishing hands the job on
To Parts, to the estimator, to billing — or to nobody, because “do not transfer” is a real answer rather than the absence of one. And each hand-off starts the next person’s list.
-
Then the tech closes out wherever they normally close out
In their own field app, on their own screen, exactly as they did last week. We never appear in your org chart.
And the proof goes back out
A record nobody else can read is not proof of anything. What the field captured goes back to the system that bills it.
- Back to your system of record — the times, the parts, the completion, the photos, against the same job id it came in with.
- As documents — the story of the visit, assembled as the work happened rather than reconstructed on Friday, ready to hand to a general contractor or attach to an invoice.
- To QuickBooks, Business Central, Intacct or Acumatica for the financial side — the general journal for any of them, and invoices, payments, bills and checks for QuickBooks, as CSV, TSV or Excel, with a test file first. The exports →
- Or straight out of the API, because every capability is a documented route and your data is yours. Read that promise in detail →
Files live on your storage if you want them to — your own Azure account or your own server today, with S3 and Google Drive next. A customer whose photographs sit in their own account cannot be held hostage, and we would rather compete on being worth keeping.
Your event board
Here is the shape that makes this work, and it is worth saying plainly because it is not how integrations usually go.
Our dispatch board becomes your event board. A shadow of the board you already have — in lock-step with it, carrying the same jobs, the same people, the same day — except this one is wired for events.
While you step in, your system stays the system of record and keeps doing what it is good at. The shadow does the part it was never built for: reacting.
| Your board | The event board beside it |
|---|---|
| The record. Who is booked, what is invoiced, what the accountant sees. | The reaction. What should happen next, and who has to be told. |
| Changes when a person changes it. | Raises an event on every change, whoever made it. |
| Has columns for your technicians. | Has columns that are queues — Parts Ordered, Estimating — and each one runs a checklist. |
| Waits for somebody to notice. | Kicks off the workflows, starts the next team’s checklist, and hands the routine moves to your agents. |
-
Something happens in your system
A job is booked, a tech is assigned, a site is added, a visit is rescheduled. However it happened — a dispatcher typing, an EDI feed, a broker’s API, somebody in accounts.
-
We sync it in
The customer, the site, the job, the visit and who it is on. Enough to act, and not a copy of your whole database — the point is to react, not to become a second source of truth.
-
It lands on the event board and the rules fire
Zone resolved from the site’s geography. The right queue. The checklist the work actually needs, chosen from what the job is and what is installed there.
-
The work gets run
By a technician on a phone, by an office person on a screen, by an agent working for one of them, or turn by turn in a text thread for the subcontractor who will never install anything.
-
And it goes back
The status, the times, the captured answers, the photographs, the document. Into the fields your system already has, so nobody in your office learns anything new.
That loop is the first step. Everything else on this site, from booking the work on this board to running the books, is the rest of the platform, and you step across to it a piece at a time once the loop is running. The whole path →
Queues are columns, and every column can run a procedure. That is what makes a shadow board worth having.
What switching everything at once really costs
Plenty of shops have looked at replacing their platform because one part of it was bad — usually the mobile app, sometimes the paperwork. That is a very big answer to a fairly specific question, and the bill is not the license fee.
The history you lose
Every service call, every part, every note going back years. Most migrations carry over a fraction of it, and the rest becomes a read-only archive nobody opens.
The months of disruption
Rebuilding price books, agreements, tax codes and workflows — while still answering the phone and running the trucks.
The office relearning everything
The people who know how to make your current system sing become beginners again. That cost lands on your most experienced staff.
The money, before the subscription
Conversion, data work, configuration, training, the consultants who do it and the overtime for the staff who help them. That is spent before the new system has saved you a dollar — and it is spent whether or not you end up liking it.
And you only find out at the end
A switch made all at once asks you to bet the company before you have seen a single job run on the new system. The thing you were actually trying to fix — how consistently the work gets run — you can fix on its own, this month, and move the next piece once the first has earned it.
What you get at the end of it
Workflows are the mechanism. Baselines are the point.
Once the procedures are running, every one of them is producing the same thing as a by-product: a number. How long that job actually took against what it was budgeted. How long the quote sat. How often the step really got done. You did not have to collect any of it — it fell out of the work.
A standard on every activity
Not a stretch target. The attainable number that means the business is running properly — with a tolerance band, because beating a budget by forty percent is not excellence, it is your book being wrong.
A dashboard per pillar, per zone
Blueprint, Bid, Business, Billing, Betterment. Attainment by team and by branch, so a Monday meeting runs on numbers instead of on whoever speaks loudest.
A scorecard everybody can see — their own
The eight or nine numbers that describe your job, live, at any time. That is what makes it feel fair rather than feel like surveillance. You cannot hit a target you cannot see.
And the standards correct themselves
A baseline almost everyone clears is too loose and is costing you on every quote. One almost nobody clears is unrealistic and is costing you people. Both show up in the data long before they show up in a meeting.
In build The pillar dashboards are being built now. The measurement under them already runs by itself, and the operational data it reads is captured on every job that runs through the platform — which is the part that cannot be backfilled, and the reason starting now is worth more than starting when the dashboard is finished.
What a pilot looks like
One crew, one workflow, one month. Small enough that it cannot hurt you and real enough that you will know.
| When | What happens |
|---|---|
| Days 1–2 | We connect to your system — a webhook, a nightly file, or a read of a database you own — and today’s work shows up on a board. Nothing in your system changes. |
| Days 2–3 | We write one workflow with you. The one your best tech already does in his head, and your newest one does not. That is the SOP. |
| Day 4 | One crew installs the app. It is a web app — no app store, no MDM, no waiting on anybody’s approval queue. |
| Week 2 onward | They run it. You read what came back: the photos, the readings, the times, and how often the steps actually got done. Then you write the second workflow, and you already know how. |
That is the whole commitment. If it does not earn its place in a month, you stop — and your system of record never knew anything happened. If it does, you choose when to take the next step: the board, then estimating and billing, then the books. The whole path →