You've built the workflow — the CRM, the diary, the crews. You just need the price to be right. We price; you keep everything else.
A penny-exact price, versioned, with the full contribution breakdown — every line traceable to a fact of the job. Deterministic: the same request returns the same price, this year or next. Replayable and auditable, forever.
When the engine is unsure, it says so — flags surface for your users to read, and the quote still prices. It never blocks, and it never silently guesses.
{
"status": "priced",
"engineVersion": "v5.42.0",
"pricingEntryId": "pricing.standard-move.v1",
"final": 897.14,
"display": "£897.14",
"priceBand": { "low": 852.28, "high": 942.00 },
"crew": 3,
"loadHours": 4.8,
"transitHours": 0.5,
"breakdown": [
{ "component": "labour",
"label": "3-person crew × 10.1 hrs @ £85.00/hr",
"amount": 858.50 },
{ "component": "mileage",
"label": "12.4 miles @ £1.10/mile",
"amount": 13.64 },
{ "component": "adjustment",
"label": "Stairs No Lift × 1",
"amount": 25.00 }
],
"flags": [
"crew headcount is borderline near a tier
threshold - confirm before dispatch"
]
}A real response from engine v5.42.0 — reference-rate config, 3-bed Bristol → Bath, trimmed for length. No firm's actual rates appear.
Your workflow calls, we price. One request in, a governed, versioned price out.
The price on your clients' own websites — same engine, their branding.
A quote the customer opens, with a deposit paid on acceptance.
That's a promise written into how the product is governed, not just a positioning line. Cerrax does no scheduling, no dispatch, no customer management — pricing is the whole company.
Each firm's data serves that firm first. The engine improves from governed, aggregated outcomes across the network — that's why every partner's pricing gets sharper over time. Customer records never leave your system — the job's facts, nothing else.
Tell us what you're building or which CRM you run. We'll show you the engine against a real job and walk through the guarantees.
Talk to us about the API