Halcyon Clearance

Field services

A Newport rubbish-removal operator's booking-to-ledger pipeline: quotes from photos, on-site evidence and AI-assisted bookkeeping, built on one deterministic core ahead of opening for online booking.

Halcyon Clearance home page: the truck, and the load-size price ladder beside it
01The site

A customer picks the kind of clearance they need.

Halcyon Clearance quote wizard: truck-fill gauge at 75%, guide total £235
02The quote

They describe the load and photograph it; the wizard shows a guide price.

Halcyon Clearance back office: the fixed price ladder and the quote it builds
03The office

A person prices the job against one fixed ladder and sends the quote.

Customer
describes and photographs the job
Quote
guide price off the ladder
Office
a person prices it and sends it
Crew
works it, and proves what was collected
Books
AI drafts the ledger, a person confirms
Deterministic coreThe server prices it, the web screens mirror it and a test holds them in step · one reference per job, quote to books · a person confirms anything a model drafts.
The problem

Rubbish removal is usually priced over the phone and re-priced on the doorstep. Travel, quoting and admin cost the same whether the truck comes home full or a quarter full, so that correction moves the whole margin.

None of six South Wales operators swept publishes a per-tonne trade figure, so pricing was built from the operator's own worked numbers.

The decisions

Six calls that shaped it, and why.

01

The price ladder now rewards a full truck

The first ladder charged the same for each quarter of the truck, which paid the operator to make more visits.

The new ladder anchors a full load at £300 and re-prices the rungs below it, so the cost per quarter falls as the truck fills. Four quarter loads booked separately cost £356. The same rubbish in one visit costs £300.

The saving comes from spreading a fixed per-visit overhead. The tip fee isn't discounted, so the crew can explain the price on the driveway.

Guide price ladder
Quarter load£89
Half load£165
Three-quarter load£235
Full load£300
Four quarter loads, booked separately
£356
The same rubbish, one visit
£300

The gap is a fixed per-visit overhead spread across more load. It is no discount on the tip fee, which costs what it costs.

The ladder, and why one visit beats four.
02

The server sets the price; the browser only shows it

The server holds the money figures. The web screens the customer and the office see are mirrors, and a test fails if a mirror drifts.

Anyone can edit a price shown in a web page, so the payable figure comes from the server's own frozen table. The browser's copy is only for display.

This came from a real miss: a collection premium offered in the wizard for weeks was never added to what anyone was charged.

03

The quote wizard went from six steps to three

Three steps, with every field kept.

First the job: postcode, street, what the waste is and roughly how much. Then access and photos in one pass: parking, stairs, carry distance, heavy items, date and time window. Contact details and consent come last.

Every value the six-step version collected still reaches the crew's job drawer.

Halcyon Clearance quote wizard: truck-fill gauge at 75%, guide total £235
One of three stops. The whole job is described before anyone asks for a phone number.
04

Deposit removed, old deposit maths kept

Orders are paid in full when the quote is accepted. The retired deposit calculation stays in the code, wired to nothing new.

Two payment models side by side leave a small business with books it can't reconcile, so one went.

Jobs invoiced before the change still carry a deposit and a balance, and the old maths keeps that history readable.

05

Customer photos arrive without their location

Each photo a customer uploads is decoded, repainted and re-encoded in the browser. Only pixels come out, so the phone's location record cannot survive.

Quotes come from photos of the customer's own home, and phone photos often carry the coordinates where they were taken.

The code carries a standing instruction not to skip the round trip for already-small photos, because that shortcut would end the guarantee. A test proves it on real bytes: a photo with a genuine location record goes through, and the stored record is read back out.

06

One job, one reference

The reference is derived from the job's own id, so it reads the same the day the job is created or a month later.

A live walk found one job carrying three different references. A derived reference can't drift. The old stored field is still written, but the derived one is what the system trusts.

The reference follows the job from quote to books, alongside a fixed five-photo chain the crew fills on site: rubbish before, van before, rubbish after, van after, and the van at the disposal site.

Pricing, scheduling and ledger records run on rules a person can check. The AI bookkeeping tool drafts ledger entries on top, and a person confirms before anything posts.

How it was built

How the result was reached.

Halcyon got a way of working that holds up on the driveway, when the customer asks why the price changed.

01
Understand the business first

Where the money actually leaks, what the owner already knows, and which of their rules are real constraints. The system is designed around that.

02
Architect for what has to be checkable

Prices, references and records run on fixed rules a person can audit. AI sits at the edges, where being helpful matters more than being provable.

03
Build and deploy with agentic tooling

The work is carried out by AI agents under a strict operating system: plans written before code, an independent agent that checks work it did not do, and gates that refuse a claim of "done" without proof it was exercised.

04
Then live inside it

MAST runs its own business on the same kind of machinery: the backlog, the documents, the reviews. Building the tools you also have to use is what surfaces the rough edges, long before a client has to find them.

Designed, still to buildNot built yet

Today a person reads the customer's photos. The wizard shows a guide price from the load size the customer picks, and a human sets the quote that goes back out.

Next is a quote engine that reads the photos and proposes a load size. The model would only propose a rung. The server would still set the price, a person could overrule it, and the customer would be charged the figure the server worked out.

What it meant

The operator gets a price the crew can stand behind before they arrive, a record of what was collected, and a bookkeeping tool that drafts ledger entries so nobody re-types the day's takings. A person still confirms what goes on the books.

The price is agreed from the customer's photos before anyone sets off, on a ladder that rewards a full truck.

The stack
Quote wizard (quoted from photos)Firestore + Cloud FunctionsOn-device EXIF/GPS strippingGemini (ledger drafting)Deterministic pricing, scheduling & ledger ids

Take half an hour to find the part of your week a system like this would take off you.

No commitment and no fixed quote until it is scoped. If we go further, you own what we build.

Email to book a 30-minute call
MAST
consulting
MAST Consulting · Applied AI for real workflows
matt@mastconsult.co.uk · MAST Consulting is a sole trader.