Field operations

Run the day. Then find out what it cost you.

A won job is a promise. This is the half that keeps the promise — the board, the trucks, the crew's morning text — and then quietly records what keeping it actually cost, so the next quote is priced off reality instead of a feeling.

Book a call

Day, week and month boardsCrew texted, not chasedReal cost per job

The board and the text

Your crew doesn't log in. They get a text.

Nobody in a truck is downloading an app or remembering a password. They get their day as a message at 6am with a link that works once and expires — and everything they tap flows straight back to the office.

app.epsystems.ca/dispatch
Jobs today
3
Crew booked
4 / 6
Won, unscheduled
2
Weeping tile — north wallBowness
Cole, Ty
Truck 2
Assigned
Radon mitigation installAuburn Bay
Dev
Truck 1
Assigned
Crack repair — 2 cracksRenfrew
No crew yet
Renfrew is booked for tomorrow with nobody on it. Flagged now, not at 7am.
6:00am · to Cole
Morning Cole — 2 stops today.

1) 8:00 Bowness — weeping tile, north wall. Ty with you, Truck 2.
2) 1:30 Renfrew — crack repair.

Your day: epsy.link/d/8fq2c
The link expires in two days. No app, no login, no password to forget.
Representative. Crews, trucks and addresses are invented.
One day, end to end

From tomorrow's plan to last week's margin.

The night before

Won jobs are already on the board with their price attached. The week planner lays out three workable versions of next week and argues for one, with the risks of each named.

6:00am

Every assigned crew member gets a text: their stops in order, addresses, contacts, and a link to their day. The link expires in two days and needs no login.

On site

They tap to acknowledge, tap when they arrive, tap when they leave. Mileage in and out. The driver log writes itself, and exports to CSV for payroll.

Job closed

Hours, wages and burden, truck and equipment days, materials at the price you paid — totalled and frozen. Later rate changes can't rewrite what that job cost.

What's included

Six parts that keep the work honest.

Field operations is modular like everything else — plenty of clients run the board and the crew texts long before they turn on costing.

Dispatch board

Today’s board — who is going where, in what truck.

  • Won jobs land on the board automatically, with the price attached
  • Flags a job that can’t run as booked before the morning it fails
  • Each crew gets a text with their day, their address and their contact

Shared calendar

The month view of every booked job — and what’s won but unscheduled.

  • Multi-day jobs span every day they actually run, not just day one
  • A won job that nobody has scheduled sits in its own list until it’s booked
  • Week planner lays out three workable versions of next week and argues for one

Crew portal

Your crew’s day on their phone — no app, no login.

  • A morning text with a link that expires: their stops, addresses and contacts
  • They tap to acknowledge, to say they’ve arrived, and to close the job out
  • Mileage in and out, so the driver log writes itself

Crew, trucks & equipment

What you own, who has it, and what’s running low.

  • Tools tagged so a phone tap says who checked it out and when
  • Vehicle and equipment status, so nothing gets booked onto a dead truck
  • Materials logged against the job that used them

Job costing

What each finished job actually cost, frozen at completion.

  • Timed hours, wages and burden, truck and equipment days, materials at the price you paid
  • The number is snapshotted when the job closes, so later rate changes can’t rewrite history
  • A missing wage shows as a named gap — never as a zero that flatters the margin

Operations agent

Tracks what each job really costs and when to reprice.

  • Hours, materials and drive time totalled per job — real margin, not a guess
  • Watches how booked your crews are and how far out your backlog runs
  • Proposes a price change with the reasoning. You approve it or you don’t
The unpopular part

A missing wage is a gap, not a zero.

Most job-costing screens fill in what they don't know with $0 and hand you a margin that looks better than it is. Ours prints a dash, names what's missing, and refuses to total a column it can't stand behind. It's less flattering on week one and far more useful by month three.

It doesn't stop here

The loop that closes here starts the whole thing again.

Field ops is fed by the sales half and feeds the pricing half. That circle is the part you can't buy as an app.

Guardrails

The rules underneath all of it

Automation people regret is automation that surprised them. Every agent here is built to hold back first and act second.

  • Draft mode by default. Week one, every message waits for a human to approve it. You turn that off when you trust it — not before.
  • Money and prices need a human. Budget changes and price changes arrive as proposals with the reasoning attached. They never execute themselves.
  • It never invents a number. Every price, cost and report is computed from your actual records. The AI writes the sentence; the code does the arithmetic.
  • Opt-outs are permanent. Someone asks to stop hearing from you and that's the end of it — across every agent, forever.
  • One switch stops everything. A single kill switch holds every message across every agent, instantly. Quiet hours apply on top of it.
  • Your data is yours to take. Leads, conversations, job records and costs export whenever you ask, in a format you can actually open.

Do you know what your last ten jobs made you?

Almost nobody does — not per job, not with drive time and materials in it. Twenty minutes and we'll show you what it takes to find out, and whether it's worth the tracking it needs.

Book a callNo pitch deck, no obligation. We'll say so if it isn't worth building.
Book a call