Most custom fabrication shops have all the pieces of a working business — quoting, scheduling, production, install, finance — but they don't have a single sequence those pieces flow through. Each lives in its own tool. Information leaks between them. Margin disappears in the gaps.
This guide is the operating sequence we recommend, drawn from hundreds of installations across joinery, stone, metal, glass and fit-out shops. Every stage has an owner, a trigger that ends it and a signalthe next stage is ready. If your shop runs this loop cleanly, margin compounds. If it doesn't, you're leaking — usually 8–18% per closed job.
Why “quote-to-cash” matters
Quote-to-cash is the closed loop from first enquiry to cash collected to insight produced. Each stage produces an output the next stage consumes. Each stage feeds a record the closing stage can reconcile against. When the loop closes, you know whether the job actually made money — not from gut feel but from quoted vs actual variance per stage.
The 7-stage quote-to-cash loop. Stage 7 (Close + Insight) feeds the next Quote — that's how margin compounds instead of leaking.
Stage 1 — Enquiry & qualification
Owner: Sales / estimator. Trigger to end: qualified scope captured.
Every enquiry should produce three things before it's allowed into Stage 2: a scope brief (what is being built, dimensions, materials, finish), a budget signal (rough range or named ceiling), and an install constraint (when, where, by whom). Without these three, you cannot quote accurately — and shops that try anyway are the ones that quote three times before winning, or win and lose money.
Stage 2 — Quote & approval
Owner: Estimator. Trigger to end: client signs (or rejects).
A quote in a custom shop has four moving parts: materials with wastage, labour by stage, finishing/installation and margin. The wastage % is the single biggest variable most shops get wrong — see the wastage-by-material guide for trade-specific defaults.
Send the quote with version tracking. If a client asks for a change, that's a revision — versioned, dated, with the new total visible. Don't edit the original. When the loop closes, you want to compare the accepted revision against actuals, not whatever was sent first.
Stage 3 — Job & deposit
Owner: Office / project lead. Trigger to end: deposit cleared, materials ordered.
Acceptance becomes a job. The job inherits the accepted quote: scope, line items, expected materials, due date. If a deposit is required (most custom work needs 50%), it gates production — no deposit, no cutting. Materials get ordered against the job, not against general stock.
Stage 4 — Production & QC
Owner: Floor lead. Trigger to end: all stages closed and QC passed.
Each production stage (cut, assemble, finish) has an owner, an expected duration, and a QC checkpoint at end-of-stage (and ideally mid-stage for assembly). Time logged against the stage feeds the closing report. Any blocker — material missing, machine down, design clarification — gets logged and routed before it becomes a delay.
Stage 5 — Install & sign-off
Owner: Install lead. Trigger to end: client sign-off captured.
Pre-install: site readiness check (access, power, services). On-site: snag list captured against a template. Sign-off: client agrees the work matches spec. Without a captured sign-off, the boundary between “install complete” and “warranty work” is fuzzy and disputes happen.
Stage 6 — Invoice & collect
Owner: Finance. Trigger to end: invoice paid.
The invoice fires the moment install is signed off. Card payment via the public invoice page is the fastest way to close the cash loop — no EFT chase, no reminders against a forgotten reference. Where deposits, retentions or progress invoices apply, they all reference the same job so the closing report sees the full cash picture.
Stage 7 — Close & insight
Owner: Owner / operations. Trigger to end: snapshot stored, insight published.
The closing snapshot answers one question: did this job make money?Quoted vs actual material, labour and finish — broken down by stage. If the answer is “not enough”, the variance shows you exactly where it leaked. That insight feeds the next quote — wastage % gets corrected, labour rate gets nudged, finishing line items get split out.
This is the part most shops skip. If you only do one thing from this guide, do this: review every closed job within 7 days. Variance compounds.
Implementation checklist
- Define your stages explicitly (write them down — don't leave them in heads).
- Name an owner for each stage. One name. Not a team.
- Set a clear trigger that ends each stage. No fuzzy “basically done” transitions.
- Use one system that carries the job record across all 7 stages — this is what an OS like Slabr is for.
- Review every closed job. Track variance. Update your rates monthly.
- When the loop closes cleanly, scale up — not before.
That's the operating sequence. Walk it with one real job before applying it to your whole shop. The first time it clicks shut, you'll feel it.