How Small Builders Use AI to Price Variations and Change Orders

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How Small Builders Use AI to Price Variations and Change Orders.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for How Small Builders Use AI to Price Variations and Change Orders.

Small builders use AI to turn a site conversation into a written variation, price it from their own rate sheet and supplier quotes, add the knock-on costs that usually get forgotten, and send a clear change order for the client to approve before work starts. The AI does the writing and the checking; your rates set the price.

Money leaks on variations come far more often from changes that were never written down, or from missing items like extra scaffold weeks and making good, than from arithmetic. So the biggest gain is at capture and at the completeness check. Letting a model invent rates for a rooflight or a steel beam is where AI makes the problem worse.

Follow me on Instagram@sagnikteaches

What a priced variation needs before anyone picks up a tool

A variation that survives a final-account conversation has the same parts every time. Most of them are writing jobs, which is why AI helps. The numbers must come from you.

Connect on LinkedInSagnik Bhattacharya
Part of the variationWhere AI helpsWhere it must come from you
Who instructed it, when, and howPulls the date and instruction from a voice note or messageConfirming the person had authority to instruct
Description of the changeTurns rough notes into precise scope wordingChecking it matches what was actually agreed
QuantitiesLists what needs measuring; does the sums in a table you can checkThe measurements themselves
Rates and supplier pricesApplies your rate sheet line by lineThe rate sheet and live supplier quotes
Omissions (credits for work no longer needed)Reminds you to credit themThe value of the omitted work in the contract
Time impactDrafts the extension-of-time wordingThe real effect on your programme
Exclusions and assumptionsSuggests likely exclusions for this type of changeDeciding which apply
ApprovalFormats the change order for signatureGetting the signature before the work

Stage 1: capture the instruction on site in under two minutes

Most variations start as a sentence in a kitchen doorway. The habit that fixes most disputes is recording that sentence straight away. A voice note on your phone, transcribed and tidied by AI, takes less time than writing it up that evening, and it is timestamped.

Subscribe on YouTube@codingliquids

Take a rear kitchen extension three weeks in. The builder's voice note, transcribed:

Client wants a second rooflight over the island, same size as the first one, the one by two, but she wants this one electric opening. Told her we'd price it. Roofer's back Thursday so we need a yes by Wednesday.

Pasted into a chat with the instruction "Turn this into a variation record. List anything missing that I need to price or decide", an illustrative output reads:

Variation V1 (draft)
Instructed: [today's date], verbally on site, by the client
Description: Supply and fit a second flat-roof rooflight, 1000 x 2000 mm,
electrically opening, over the kitchen island. Includes trimming the roof
joists, forming the kerb, dressing the membrane to the upstand and making
good the internal reveals.
Decision needed by: Wednesday (roofer on site Thursday)
Missing before pricing:
- Electric opening needs a power supply and a switch or remote: add an
  electrician item or exclude it
- Glazing spec to match the first rooflight? Confirm
- Internal decoration of the new reveals: included or excluded?

The useful part is the list at the bottom. The builder had not thought about the power supply. That is a half-day electrician visit which would otherwise have been absorbed.

Stage 2: price from your own rates, not the model's memory

Ask a general chatbot what a rooflight costs and you get a national-average guess that fits nobody's suppliers. Instead, keep a short rate sheet as a spreadsheet or document: your labour day rates by trade, the subcontractors you use and their usual rates, plant and skip costs, your standard markup, and your prelims costs per week (scaffold, welfare, skips). Store it in a Project in ChatGPT or Claude so every pricing chat starts with it attached. Either assistant costs about $20 a month on an individual paid plan.

Then use a prompt that forbids guessing:

Price variation V1 using ONLY the rate sheet attached to this project and
the supplier prices I give you below. If a rate is missing, write
"RATE NEEDED" on that line; never estimate one.
Show a table: item, quantity, unit, rate, source of rate, line total.
Apply markup of [20]% to the subtotal as a separate line.
List omissions (work no longer needed) as negative lines at contract value.
Then give: total, time impact in working days, and exclusions.

Supplier prices:
- Rooflight 1000 x 2000 electric opening: $1,150 (merchant quote, valid 14 days)
- Timber and fixings for trimming and kerb: $140
- Membrane and upstand materials: $90

Check the table with a calculator or paste it into a spreadsheet. Language models are unreliable at adding up long columns, so treat the totals as a draft; the reasons are covered in what tradespeople should check before trusting an AI price.

Stage 3: the knock-on costs AI is good at remembering

A change rarely costs only the item itself. This is where an AI checklist pass pays for itself, because it will ask about every category every time, and you will not on a Friday afternoon. Keep this list in the Project and ask "Which of these apply to V1?" before you finalise:

  • Prelims extension: extra weeks of scaffold, welfare, skip hire and site supervision if the job runs longer.
  • Making good: plaster, reveals, skirting and decoration around the changed area.
  • Other trades revisiting: a second electrician or plumber visit costs a call-out even if the work is small.
  • Design and approvals: engineer's calculations for structural changes, and any re-inspection by the building inspector.
  • Abortive work: anything already built that now has to be taken out.
  • Waste and disposal: extra skip loads from breaking out.
  • Lead-time risk: a special-order item that could hold up the programme.
  • Omissions: credit for work in the original price that is no longer needed.

On a job where the client moves an internal doorway 900 mm along a stud wall, the first price usually covers the carpentry and plaster. The checklist pass adds the light switch that sat beside the old opening, the skirting and architrave that no longer fit, and the flooring threshold that now lands in the wrong place. Each is small; together they are often a third of the real cost.

Stage 4: put the time impact in writing

Builders price the money and forget the days. If a variation adds time, say so on the change order, so the finish date moves with the client's agreement rather than becoming a complaint later. AI drafts this wording well once you tell it the number of days:

This variation adds an estimated 5 working days to the programme, mainly screed drying time before the floor finish can be laid. The revised completion date will be confirmed in writing once the variation is approved.

Feed the same number into your programme and your subcontractor bookings, or the flooring fitter turns up to a wet screed. The scheduling side is covered in AI scheduling for subcontractors and deliveries.

Stage 5: get it signed before the work, and keep a register

A priced variation is worth little until the client approves it. Compare two versions of the same message.

Before: "Hi, the extra rooflight will be about 2.5k, ok?"

After: "Variation V1: second rooflight over the island, electric opening, including joist trimming, kerb, membrane, internal making good and the electrician's supply. Price $2,736. Adds 1 working day. Excludes decoration of the new reveals. Please reply 'V1 approved' or sign in the portal by Wednesday so the roofer can fit it on Thursday."

The second one names the scope, the price, the time and the deadline. AI will produce it from the build-up in seconds, but read it before sending: a set approval step for anything AI writes is worth having, and setting up an approval step for AI-written quotes shows a simple one.

If you use job-management software, the change-order module does the signature and tracking for you. Buildxact's variations let you add labour and material items with markup, share them to the client portal, and can generate a variation automatically when a client makes a selection. Buildertrend's change orders can be approved with an e-signature in the client portal, carry an approval deadline, and can raise the invoice automatically once approved. Either way, keep a register. If you work from a spreadsheet, these columns are enough:

RefInstructedByDescriptionValueDaysStatusApprovedInvoiced
V13 MarClient, on siteSecond rooflight, electric$2,736+1Approved4 MarYes
V210 MarClient, emailUnderfloor heating in place of radiators$4,740+5Approved12 MarNo
V318 MarClient, on siteMove island services 600 mmDayworks, cap $1,500+1Approved in principle18 MarNo

One extension, three variations, priced end to end

To see the whole method in one place, follow an illustrative job: a four-person building firm is three weeks into a rear kitchen extension with a contract sum of $78,000 and a 20% markup on variations.

V1, the second rooflight. Materials: rooflight $1,150, timber $140, membrane $90. Labour at cost: carpenter one day $320, roofer half a day $190, plasterer half a day $150. The checklist pass added the electrician: half a day $180 plus $60 of cable and a switch. Subtotal $2,280, markup $456, total $2,736, plus one working day. Without the capture step's prompt, the electrician's $240 would have come out of the firm's margin.

V2, underfloor heating instead of radiators in the extension. The heating subcontractor quoted $3,900. Extra insulation and a deeper screed added $620 of materials and a day's labour at $320. The checklist flagged screed drying time: five extra working days, which means another week of skip and welfare at $210. Additions come to $5,050, markup $1,010, so $6,060. The builder's first draft stopped there. The AI's omissions line asked for the radiators no longer needed, which were in the contract at $1,320 including markup. Net variation: $4,740, plus five days.

V3, moving the island services 600 mm after the slab was poured. Nobody knows what breaking out the slab strip will find, so a fixed price would be a gamble either way. The builder agreed dayworks at the rate sheet's labour rates plus 20% on materials, with a not-to-exceed figure of $1,500. Each evening, a voice note about who worked, how long and what was used went into the same Project, and the AI produced a dayworks sheet for the client to initial. The final figure was $1,180.

Across the three, the checks caught the forgotten electrician ($288 once marked up) and a week of prelims ($252) that the firm would otherwise have swallowed. They also caught a $1,320 omission that, left out, would have overcharged the client and started an argument at final account. The AI's contribution was about fifteen minutes of drafting and checking per variation; the pricing decisions stayed with the builder.

Where AI-priced variations go wrong on real jobs

  • Invented rates. If the prompt doesn't forbid guessing, the model fills gaps with plausible numbers. The "RATE NEEDED" instruction makes gaps visible.
  • Units mixed up. Linear metres of skirting priced as square metres, or a day rate treated as hourly. Ask for a unit column and check it.
  • Markup applied twice. If your subcontractor's quote already includes your margin and the AI adds 20% on top, the client sees an inflated price. Tell it which lines are already marked up.
  • Omissions credited at cost instead of contract value, or not at all. Decide your rule once and write it into the rate sheet.
  • Stale supplier prices. A merchant quote valid for 14 days that's used six weeks later. Put the validity date in the prompt and in the change order.
  • Sent without reading. A tidy AI document looks finished. It still needs the builder's eye on scope, price and time before it leaves.

Turning a day's voice note into a dayworks sheet

Dayworks only get paid when the record is clear, and records written up on Friday from memory are where they fall apart. For V3, the builder recorded a one-minute note at the end of each day. An illustrative one:

Island services, day one. Me and the labourer, eight till three, so seven hours each, half hour for lunch. Broke out about two metres of slab with the breaker, found the waste pipe was bedded in concrete, not pea gravel, so that took longer. Hired breaker one day, forty dollars. Used two bags of concrete and a length of 110 pipe.

Asked to turn it into a dayworks sheet using the rate sheet, the AI produced a table with labour at 6.5 hours each after lunch (it had spotted the half-hour break), plant hire at cost plus 20%, and materials listed but marked "PRICE NEEDED" for the concrete bags and pipe because they weren't on the rate sheet. It also added a line the builder hadn't asked for: "Unforeseen: waste pipe bedded in concrete, extra breaking-out time." That note is exactly what a client wants to see when a dayworks total runs higher than they hoped. The builder added the two material prices, the client initialled the sheet each evening, and the final dayworks figure was never questioned.

When a variation is disputed at final account

Even with good habits, a client sometimes disputes a variation months later: "I never agreed to the underfloor heating costing that." This is where the capture step pays off, because the evidence already exists in the Project: the voice-note transcript, the priced build-up, the change order sent, and the client's reply. Ask the AI to assemble it:

Client disputes V2. From the files in this project, build a short
timeline: instruction received (date, how), price sent (date,
amount, time impact), approval (date, wording), work done (dates),
invoice (date). Quote the client's own words where they exist.
Don't add commentary.

An illustrative result runs to eight lines, ending with the client's own "V2 approved, go ahead" message with its date. Sent calmly with the invoice, that resolves most disputes. If it doesn't, the same timeline is the first thing a solicitor or adjudicator will ask for, and you'll have it in minutes rather than a weekend of scrolling through messages.

Dayworks or a fixed price: let the unknowns decide

Use a fixed price when you can see and measure the whole change: a rooflight, an extra socket run, a different tile. Use dayworks, ideally with a cap, when the work involves opening up something whose condition is unknown: breaking out a slab, stripping an old ceiling, moving services behind a finished wall. When in doubt, price the known part fixed and the unknown part on dayworks, and say which is which on the change order.

Your contract's variation clause sets how changes must be instructed and valued, so read it before you settle on a method, and take advice from a construction solicitor if a large variation turns into a dispute. For the estimating side of the same jobs, see turning on-site voice notes into job sheets and quotes and whether AI can produce accurate estimates for a small building firm.

Variations and change orders: what builders ask next

Can a client refuse to pay for a variation they only asked for verbally?

It depends on your contract's variation clause, and a verbal instruction is harder to prove. The practical protection is to confirm every instruction in writing the same day, even as a two-line message, and ask the client to reply to approve it before the work starts. If a dispute is already brewing over a large sum, speak to a construction solicitor rather than relying on messages alone.

Should the variation I send show my markup?

On a fixed-price contract most small builders send a single price per variation with a clear description, and keep the build-up internal. On cost-plus or open-book work the markup is visible by design. Ask the AI for two outputs from the same build-up: a client version with description, price and time impact, and an internal version with every line, rate and markup.

What if the work has to carry on before I can price the change?

Agree in writing that the change will be done on dayworks, meaning labour, materials and plant charged at agreed rates plus markup, ideally with a not-to-exceed figure. Keep a daily sheet the client or their representative can check. AI is useful here for turning each day's voice note into a tidy dayworks record, so the final figure has a paper trail behind it.

Further reads

Sources: Buildxact help pages on variations and change orders; Buildertrend help articles on change order management and client approvals; Anthropic and OpenAI plan pages for Projects.

Want your variations priced and signed faster?

On a 1:1 call we'll look at how changes are instructed on your sites today, set up a rate sheet and prompts that price from your numbers, and decide whether your job software can carry the approvals.

Book a 1:1 call with me