ShiftMargin/Systems/Client Desk
System 05 · Client Desk

Turn a client's WhatsApp message into a structured, priced, fillable order in seconds

Client orders arrive as "need 6 more for Saturday, same as last week, two with forklift". A coordinator decodes it, retypes it, guesses the start time, and spends the week answering "any update?". The Client Desk makes the message executable and keeps the client informed without a human typing.

70%+Target zero-touch orderscreated and confirmed without a coordinator retyping
< $0.01Per order parsedmodel cost for a free-text message to a structured order
MinutesFrom message to fill startinginstead of the next morning
Before and after

What this work looks like today, and what changes.

Today, per client order

  1. Site manager sends a WhatsApp at 21:40: "need 6 more sat night same as last wk 2 need forklift".
  2. Coordinator sees it in the morning. Asks what time. Waits.
  3. Retypes the order into a spreadsheet or the ATS. Looks up last week's rate.
  4. Sourcing starts around 11:00.
  5. Client asks "any update?" three times. Each answer is a manual check and a message.
  6. Rate on the invoice does not match what was agreed in the chat. Dispute.
Every branch runs intake differently. Coordinator cost rises with every new client.

With the Client Desk

  1. The message is read the moment it arrives, in the client's language, from WhatsApp, email or a voice note.
  2. Role, count, site, date, shift pattern and special requirements are extracted. "Same as last week" resolves to last week's order.
  3. The rate card is applied. Anything the client did not say is asked back immediately, in one message.
  4. The structured order is created in your ATS and handed to the Sourcing Engine.
  5. Fill updates go to the client automatically: "4 of 6 confirmed, 2 forklift-certified, remaining 2 by 14:00."
  6. A new site, an off-card rate or an unusual request goes to a coordinator, with everything already filled in.
Coordinators handle the unusual. The usual handles itself, the same way at every branch.
How it works

Step by step: what goes in, what the automation does, where a person decides.

Green steps run on their own. Amber steps are where a human approves or decides, by design.

InputClient message

WhatsApp, email, a portal form or a voice note. Free text, abbreviations, "same as last time".

Step 1Read and extract

A language model reads the message and pulls out role, count, site, dates, shift pattern, certifications and any special requirement, with a confidence per field. Voice notes are transcribed first.

Automated
Step 2Resolve and price

"Same as last week" is looked up. The site is matched to your records. The rate card is applied in code. Missing or low-confidence fields are listed.

Automated
Step 3Ask back once

One message to the client with the order as understood and the two questions that remain. A tap confirms. The client sees exactly what you will fill.

Automated
Step 4Create the order

Structured order in your ATS or scheduling tool, linked to the client, site and rate. Sourcing starts immediately.

Automated
Step 5Coordinator on exceptions

New site, rate outside the card, unusual certification, ambiguous message. The coordinator sees the pre-filled order and decides.

Human decides
OutputFilled order, informed client

Fill updates sent automatically at milestones. The invoice later matches the confirmed order, because they are the same record.

What you would see

One screen, three panes: the input, the reasoning, the result.

client-desk · inbound · Riverside Logistics · 21:42
Client messageWhatsApp
need 6 more sat night same as last wk 2 need forklift. thx
21:42 · read · language: en · sender: J. Hart, Riverside Logistics
Got it, Jenny. Here's what I have: 6 warehouse operatives, Sat 6 Sep, 22:00–06:00, Riverside DC (Bay 3), 2 with counterbalance forklift, at your agreed rate. Two quick checks: same 22:00 start as last week? And is the forklift licence RTITB or in-house?
yes 22:00. rtitb please
21:44 · order confirmed by client · created in ATS as #7742
Structured order#7742
Client
Riverside Logistics · J. Hart
Role
Warehouse operative × 6
Site
Riverside DC, Bay 3 · matched
When
Sat 6 Sep · 22:00–06:00 · night premium
Certs
2 × counterbalance forklift, RTITB
Rate
Card: £14.20/h + night uplift · applied
Source
"same as last week" → order #7698
Status
Confirmed · sourcing started 21:44
Fill updatesautomatic
4 / 6confirmed · Fri 09:10
Confirmed 4 (2 forklift)In progress 2
Update for Sat night: 4 of 6 confirmed, including both forklift operatives. Remaining 2 in progress, expected by 14:00 today.
Fri 13:20 · 6 of 6 confirmed · names and start times sent to client

No "any update?" messages. The client hears from you at every milestone.

A composite order. The model reads and drafts. Your rate card and site records decide. The client confirms with a tap, and a coordinator is only involved if something is unusual.

Manual versus automated

Where the advantage comes from, step by step.

StepToday, by handWith ShiftMarginWhy it matters
Reading the orderA coordinator decodes shorthand the next morning.Read on arrival, any hour, any language. Fields extracted with a confidence score. "Same as last week" resolved from your records.Sourcing starts the same evening. Speed to fill is the service.
Missing detailsBack-and-forth over a day.One message asking exactly what is missing, with the order as understood. The client confirms with a tap.Clients like being shown what they will get. It also removes disputes later.
PricingLooked up, remembered, or guessed.Rate card applied in code, including premiums. Off-card requests go to a person.The invoice matches the order because they are the same record.
Entering the orderRetyped into the ATS or a spreadsheet.Created automatically, linked to client, site and rate, handed to sourcing.Every retype is a transcription error waiting to happen.
Updates to the clientManual, when asked.Automatic at milestones: confirmed count, certifications covered, names and start times before the shift.Operators lose accounts over silence, not over difficulty.
Consistency across branchesEvery branch does it its own way.One intake layer for every branch and brand, with local rate cards and languages.Service quality stops depending on which coordinator is on shift.
Under the hood

The components, in plain language, and why each one matters to you.

Everything here is chosen so your ops team can maintain it after we leave. The only pieces we keep maintaining are the ones that move money.

ReadingA small language model with a strict output schema

Reads free text and voice-note transcripts into a fixed set of fields with a confidence per field. Costs under a cent per order. It never sets a price.

ResolutionYour records, matched in code

Sites, previous orders, client contacts and rate cards live in your ATS and a small database. Matching is deterministic and explainable.

ChannelsWhatsApp Business API, email, portal, voice

The same intake logic behind every channel your clients already use. No new portal to force on them.

OrdersYour ATS or scheduling tool as the record

Bullhorn, zvoove or your system via API, or a structured import. The order the Sourcing Engine fills is the order the invoice bills.

Workflown8n for updates and reminders

When and how the client is updated is a flow your ops team can see and change.

AuditEvery message and field logged

The original message, the extracted fields, what the client confirmed and who changed what. Disputes become a lookup.

The model drafts. Your rate card, your site records and your coordinator decide. Nothing is invoiced that the client did not confirm.
Guardrails

What stays human, and what happens when something goes wrong.

Client confirms before fill

An order is only created once the client has confirmed the structured version. Ambiguity is asked back, not assumed.

Off-card goes to a person

Any rate outside the card, any new site, any unusual requirement is routed to a coordinator with the order pre-filled.

Tone is yours

Client-facing messages use templates you approve. The model fills fields; it does not freestyle with your customers.

Fallback

Messages still land in the same inbox they always did. If the desk is down, coordinators work exactly as before.

The economics

What it costs by hand, what it costs to run, and where the margin goes.

Coordinator intake20–40 min

per order across reading, asking, retyping, pricing and answering updates. Multiply by orders per week per branch.

Automated intake< $0.01

per order in model cost, plus cents for the client messages. The infrastructure for a mid-size operator is tens of dollars a month.

The measurable outcomes are zero-touch order rate, time from message to sourcing start, and invoice disputes per 100 orders. All three are baselined in week one.

How a build runs

Six weeks to production, behind a manual fallback.

Weeks 1–2Measure

Sample two weeks of real client messages. Time from message to order. Retyping errors. Update messages sent. Invoice disputes traced to intake.

Weeks 3–5Build and connect

Extraction schema from your real orders, rate-card and site matching, ask-back templates in your voice, ATS integration, update milestones.

Week 6Parallel run

The desk drafts every order while coordinators still create them. Every difference is reviewed. Clients see nothing new until you say so.

OngoingProve weekly

Zero-touch rate, minutes from message to sourcing, disputes per 100 orders, coordinator hours redirected.

Questions operators ask

Before they let this near the business.

Our clients will not use a portal.

They do not have to. The desk reads WhatsApp, email and voice notes exactly as they send them today. The only change your client sees is a faster, clearer reply.

What if the model misreads an order?

Every field carries a confidence score. Low-confidence fields are asked back, and the client confirms the structured order before it is created. A misread that survives that is corrected by the client in one tap, and it is logged.

Can it handle multiple brands and branches?

Yes. One intake layer with per-branch rate cards, sites, languages and message templates. Head office gets consistency; branches keep their client relationships.

Does it negotiate rates?

No. Rate negotiation and any off-card request go to a person, with the order pre-filled. The desk applies the card you agreed.

Start with your number, not our demo.

Bring the volumes and the time your team spends on this workflow today. In thirty minutes we will tell you whether it is your most expensive line, and if it is not, which one is.

Book a free 30-minute teardown →