CS Case study

Dispatchline

A field-service operations workspace that keeps scheduling, job records, quoting and invoicing attached to one job — designed for daily repetition, not dashboards.

Product strategy UX architecture Application design Workflow modelling Responsive field UX

Dispatchline doesn’t exist — the six-systems-and-a-paper-diary operation it targets does, in thousands of small trade businesses. Every customer, job and invoice in this study is a demonstration record. What is real is the operating problem it models.

The problem isn’t another dashboard

A small trade business typically runs across a phone, a wall calendar, paper notes in the ute, text messages, a quotes spreadsheet and accounting software opened once a month. Each tool holds part of the truth about the same work.

The pain is not too little data. It is that the job lives in six places and none of them agree: the booked time says one thing, the note says another, the quote was never updated after the site visit, and the invoice gets reconstructed from memory at month’s end.

So the product opportunity is not another dashboard of metrics nobody requested. It is coherence — keeping the whole life of a job in one place that everyone already trusts enough to look at.

One job, one record

The core model is deliberately boring:

  1. Customer and property — created once, referenced everywhere.
  2. Quote — items priced against the property’s known details.
  3. Schedule — approved work lands on a crew and a date.
  4. Work — the crew executes against the brief they were given.
  5. Evidence — photos, notes and checklists accumulate on the record.
  6. Invoice — assembled from what was quoted, adjusted by what happened.

Every change accumulates around one job instead of being recreated in different systems. Reschedule the job and the crew’s day updates. Add a material on site and the invoice candidate knows. Nothing needs to be remembered twice, because nothing is stored twice.

Double entry is where small operators quietly bleed hours, and it is the first thing this model removes.

The schedule is an operating surface

On desktop, the schedule reads like the business it represents: unassigned work waiting in one column, each technician’s capacity drawn as a line, conflicts signalled where bookings overlap or leave impossible travel. Reassignment is a short, deliberate action — never an archaeology project.

On mobile, the same schedule becomes a different representation: a technician sees their own run for the day, in order, with what changed since yesterday. Compressing the desktop board onto a phone screen would serve nobody.

One principle governs both views: drag-and-drop is not the feature. Certainty is. Before the day starts, the office should know who is going where, which jobs are still unplaced, and what will collide — without making a phone call to find out.

The job travels with the crew

The technician’s phone is not an office dashboard shrunk down. It answers the questions that matter standing at a fence line with gloves on:

  • Brief — why this visit, in the customer’s own words.
  • Timing — window and arrival expectations.
  • Scope — what was sold, so nobody volunteers free extras or refuses paid ones.
  • Checklist — the steps this job type actually requires.
  • Notes — what the office knows that the crew should.
  • Materials — what was used, captured as it happens.
  • Completion — photos, signature or customer notes, done once, on site.

Offline tolerance is treated as a requirement of the environment rather than a bonus feature, because job sites are exactly where signal goes to die.

Quote to invoice without double entry

Quote items do not disappear once accepted; they become the job’s commercial context. Approved scope turns into scheduled work, variations get added against the same record, and completion assembles the invoice draft from what was quoted plus what changed.

This concept makes no claim about accounting integrations — connecting to real ledgers is a future concern, stated honestly as one. What the model guarantees internally is continuity: money-relevant facts are entered once, near the moment they are learned, and every downstream document inherits them.

Density without chaos

Operational software is read hundreds of times a day by people who did not choose it for pleasure. So the design optimises for scanning and repetition: compact rows over hero cards, tabular numerals, controls that stay where muscle memory expects, and detail revealed on request instead of displayed everywhere at once.

It deliberately avoids decorative dashboards and the giant-card aesthetic that makes consumer products feel friendly and operations products feel unusable at 7am. Calmer than a trading terminal, denser than a brochure — the density a working day actually contains.

How it would be built

Stated as engineering intent, consistent with how this site ships:

  • Static-first Astro shell, with the workspace as the one genuinely scripted surface.
  • A typed domain model. Jobs, crews, quotes and invoices defined once in TypeScript, shared by every view — invalid states become hard to construct.
  • Lightweight controllers with event-based handoff. Schedule, job and quote panels communicate through small events and a shared store rather than reaching into each other’s internals.
  • A local deterministic store. Customers, jobs and invoices come from fixed sample data, producing identical behaviour on every visit; a resettable local workspace persists changes between reloads, and nothing ever leaves the device.
  • Pure calculation functions. Quote totals and tax handled as small, testable functions — arithmetic lives in one auditable place, never smeared across components.
  • Two schedule representations, one source. Desktop board and mobile run-list render the same typed state through different compositions.
  • A lazy Live Project Player. The build mounts through the existing player facade — poster until requested, then an isolated sandboxed frame you can eject or reload.

Why this concept exists

Dispatchline demonstrates Stack Quarters working beyond marketing surfaces: modelling business state, connecting workflows and designing software for repeated daily use.

Marketing sites have to earn attention once. Operational tools have to earn it every morning — under time pressure, on phones, in front of customers. This study shows the same design discipline we bring to public-facing work applied where it arguably matters more: state modelled properly, workflows connected end to end, and interfaces built for the thousandth use rather than the first.

If your operation currently spans six systems and a diary, this page is the shortest possible introduction to how we would approach pulling it together.

LIVE Live concept build

Open the thing itself.

Walkthroughs summarise; they also flatten. The build below runs in this page — start with any of these:

  1. Reschedule an unassigned job and watch capacity and conflicts update around it.
  2. Open any job and walk its workflow from brief through completion.
  3. Edit a quote, then follow its items into the invoice draft.

Dispatchline — interactive concept build

Concept build · Field Service / Operations Software

Isolated frame · loads on your call · keyboard and screen-reader friendly by contract