Skip to content

Construction and trades blueprint

Construction quote to invoice

Site photographs read, priced against the customer's agreed rates, held for one approval screen, then raised as invoices with the original sheet attached.

At a glance

The job

Job sheets come off site as photographs and somebody types them in

Systems

Mobile upload or shared folder · Document reader · Accounts system · Price list · Team chat

Steps

10, of which 1 stay with a person

Build time

Three to four weeks

Free to use, adapt and build from. No email needed and no attribution asked for.

How it works now

  • Crews fill in a paper job sheet, photograph it, and send it to the office by text or WhatsApp.
  • Somebody in the office types each one into the accounts system: customer, site, date, hours, parts, rate. Around two days a week of it.
  • Sheets arrive in bursts on Friday afternoon, so invoicing happens in a batch the following week and the money lands nine days after the work.
  • Photographs live in a phone. When a customer queries a line six weeks later, nobody can find the sheet it came from.

The workflow

Every step, in order, including where it forks and where a person stays.

  • Trigger
  • Automated
  • Decision
  • Person
  • Done
  1. TriggerStep 1 of 10Instant

    A crew uploads a sheet

    From a phone, into a form, an email address, or a shared folder. Whichever the crews already use, because changing what the crews do is where these projects die.

  2. AutomatedStep 2 of 1010 to 20 seconds

    Read the sheet

    Text recognition on the image, then a model pulls out the customer, site, date, hours worked, parts used and any notes. Handwriting is the hard part and the workflow is built expecting it to be.

  3. DecisionStep 3 of 10

    Is every field readable?

    Each extracted field carries a confidence score, checked individually rather than as an average.

    • All clearContinue to matching.
    • Anything doubtfulHold it for review with the photograph beside the extracted values, the doubtful fields highlighted. Nothing is guessed onto an invoice.
  4. DecisionStep 4 of 10

    Does the customer exist in the accounts system?

    Matched on name and site, with fuzzy matching for the ways a crew might write it.

    • MatchedContinue to pricing.
    • No matchHold for review. The workflow never creates a customer record on its own, because a duplicate customer in an accounts system takes an afternoon to unpick.
  5. AutomatedStep 5 of 102 seconds

    Price it

    Hours at the rate agreed with that customer, not the standard rate. Parts at the current price list. Both come from the accounts system, so there is one set of prices rather than two.

  6. DecisionStep 6 of 10

    Is the total in the expected range?

    Compared against previous jobs of the same type for that customer. Catches a decimal point in the wrong place, which is the expensive mistake.

    • In rangeInto the approval queue.
    • UnusualFlagged in the queue with the reason, so the reviewer knows where to look.
  7. PersonStep 7 of 10

    The office approves

    One screen, every pending sheet, the photograph beside the numbers. Most are approved in a batch in a few minutes. This step stays because an invoice going out wrong costs more than the minute it saves.

  8. AutomatedStep 8 of 103 seconds

    Raise the invoice

    Created as a draft in the accounts system, with the line items the sheet described and the original photograph attached to the record.

  9. AutomatedStep 9 of 10

    Send it, or hold it for the run

    Some firms invoice as they go, some on a weekly run. The workflow does whichever the firm already does rather than changing how it bills.

  10. DoneStep 10 of 10

    Invoiced, filed, and findable

    The sheet is marked done, the photograph is attached to the invoice, and the crew's app shows it went through. The query six weeks later takes ten seconds to answer.

What breaks

Every one of these has happened. A workflow that has not been designed against them is a demo rather than a system.

Handwriting nobody can read

A sheet filled in on a bonnet in the rain is not going to be legible, and any system claiming otherwise is guessing.

Held with the photograph and the doubtful field highlighted. Never estimated. A wrong number on an invoice costs the relationship, and the relationship is worth more than the minute.

The accounts system changes an API response

Vendors ship changes without much warning, and a field that quietly becomes null writes an empty line rather than failing.

The response shape is checked before anything is written. A mismatch halts the run, alerts the office, and leaves the queue intact rather than raising a batch of broken invoices.

The same sheet uploaded twice

Crews resend when they are not sure it went through, which is sensible of them.

The image is hashed and the job number matched. The second upload attaches to the first rather than becoming a second invoice.

A part that is not on the price list

Somebody bought something at a merchant that morning.

Held for review with the description as written. The reviewer prices it once and the workflow remembers it for next time.

What changes

Typing time

About 12 hours a week back

Assuming 60 sheets a week at roughly 12 minutes each, less the few minutes a day of approving the queue. Your numbers will differ; put them in the ROI calculator.

Time from work to invoice

Same day

Mechanical. The sheet is processed on upload rather than waiting for somebody to reach it in a pile.

Sheets findable later

Every one

The photograph is attached to the invoice record at the moment it is raised, rather than living in a phone.

Before it is worth building

  • An accounts system with an API. Most of the mainstream ones qualify.
  • Rates agreed per customer and recorded somewhere, rather than in somebody's head.
  • Crews willing to photograph the whole sheet, flat, right way up. This is the only behaviour change and it is worth insisting on.

How it changes by business

Digital job sheets already
The reading step disappears entirely and the build halves. If you are considering both, do the digital sheets first.
Work billed on fixed price rather than time
Pricing becomes a lookup against the quote, and the range check compares against the quoted total instead.
Subcontractors as well as employed crews
A second branch splits chargeable and payable, so the same sheet raises an invoice and a purchase record.

Want us to build this one?

Three weeks or so, then a flat monthly fee to run it. Or take the specification above and build it yourself, which is genuinely fine and is why it is up here.