Quote automation for heat pump installers: from survey to signed quote
Most of the path from a heat pump enquiry to a signed quote can be automated: capturing the property, the lookups, the grant check, the price, the documents and the cooling-off clock. The design cannot be, and the hard part of the job is making the software refuse to issue a quote until a qualified person has signed the design and the noise assessment has passed for that design. This article sets out what a UK heat pump quote depends on, which steps to automate, the data model underneath, when installer software is enough and when a build makes sense, and the failures that turn a fast quote into a compliance problem.
By Saveez IrfanUpdated
In short
- Quote automation for heat pumps is mostly gate automation. The arithmetic is easy; the value is a system that will not issue a quote until the design is signed off, the noise assessment has passed for that design and the grant check is current.
- Automate capture, property lookups, grant eligibility, pricing from a versioned price list, the itemised grant quote, the MCS performance estimate, e-signature and the cooling-off clock.
- Keep a qualified designer's sign-off on the heat loss, the emitters, the unit and the outdoor unit's position. Software can propose all four; a person approves them.
- Hold grant rules, prices and copy as dated data, not code. The Boiler Upgrade Scheme changed in July 2026 and the MCS noise method changed in 2025; a quote engine with either written into it was wrong on the day.
- An issued quote is a snapshot. It points at the design version, the price list version and the grant rules it used, and it is never recalculated.
- Installer software is enough for a survey-visit business at modest volume. A build makes sense when the gates have to be enforced rather than ticked, or when the sale has no site visit. Where it breaks: you then own every rule change.
- A disclosure: Skofi is paid to build custom systems, and our heat-pump platform is in build with nothing in front of customers. Weigh our view on building accordingly.
Can you automate heat pump quotes?
Yes, most of it. Quote automation for heat pumps can take an enquiry from a website form to a priced, signed quote with very little typing: the property details are captured once, public registers fill in what they can, grant eligibility is checked against current rules, the kit and labour are priced from a list, and the quote, the grant breakdown and the performance estimate are generated from the same record. What cannot be automated away is the design. A heat loss calculation, emitter sizing, the choice of unit and the position of the outdoor unit need a qualified designer's sign-off, and the system's real job is to refuse to issue a quote until that sign-off exists, the noise assessment has passed for that exact design, and the grant check is current.
That reframes the project. The arithmetic of a heat pump quote is not hard. The expensive mistakes are a quote sent before a gate was passed, a grant figure from last quarter, or a price list nobody updated, and each of those is a regulatory or commercial problem rather than a typo. Automating the speed without the gates makes those mistakes faster.
What does a heat pump quote depend on?
A heat pump quote is the end of a chain of inputs, and several of them are set by a standard or a scheme rather than by the installer. The table lists them with the source of each rule and whether it can be automated.
| Input | What sets the rule | Automate it? |
|---|---|---|
| Survey data: address, property type, construction, rooms, existing heating and fuel | The installer's survey, by visit, form or phone scan | Capture and lookups, yes. Gaps are flagged, never filled with a quiet default |
| Heat loss calculation | MIS 3005-D, the MCS heat pump design standard: a calculation using its internal and external design temperatures | The calculation runs in software; a designer checks the inputs and signs the result |
| Emitter (radiator) sizing and flow temperature | MIS 3005-D: the customer is given the design emitter temperature, based on the worst-performing room | Software proposes emitter changes room by room; a designer approves them |
| Unit selection | MIS 3005-D: the heat pump should cover at least 100% of the calculated heat loss at its flow temperature, without a supplementary electric heater | Rules can shortlist units from the kit list; the designer chooses |
| Noise assessment for the outdoor unit | MCS 020 a), the MCS sound calculation for air source heat pumps | The calculation, yes. The position it is run for has to be real, and a person confirms it |
| Grant eligibility and amount | The Boiler Upgrade Scheme, run by Ofgem for England and Wales | Yes, against rules held as dated data |
| Performance estimate | MCS 031 a): given to the customer in writing before the contract is awarded | Yes, generated from the approved design |
| Price: kit, labour, margin, VAT | The installer's price list and margin policy | Yes, by code from a versioned price list, never by hand and never by a language model |
| Cooling-off period | The Consumer Contracts Regulations 2013 for off-premises and distance contracts | Yes: a clock computed on the UK calendar day, with install dates blocked until it ends |
The grant, as it stands in October 2026
Under the Boiler Upgrade Scheme the installer, not the homeowner, applies to Ofgem, and the grant reaches the customer as a discount on the quote. Ofgem's current guidance gives £7,500 for air-to-water and ground source heat pumps, £2,500 for air-to-air heat pumps, and an uplifted £9,000 for air-to-water or ground source heat pumps in eligible off-gas-grid properties heated by oil or LPG, for applications made on or after 21 July 2026 and available until 31 March 2027. The installer must be MCS certified, and the property generally needs a valid EPC, though the current guidance describes other evidence it accepts where there is none.
Three details matter to a quote engine. The quote must be itemised: the total before the grant, the grant value and what the customer pays after it. After the installer applies, Ofgem emails the property owner, who has 14 days to give consent or the application may be rejected. And the voucher has a validity period: the installer must install, commission and redeem it within three months for air-to-water and air-to-air heat pumps, or six months for ground source. Each of those is a field, a status or a deadline the system has to hold.
The noise assessment, and why the method matters
For an air source heat pump installed under permitted development, the outdoor unit's noise is assessed with the MCS sound calculation. MCS split the method in 2025, and MCS 020 a) now covers air source heat pumps. The older MCS 020 expressed its limit as 42 dB(A) including a nominal 40 dB(A) background level; MCS 020 a) states 37 dB(A) at the assessment position. Check the current issue rather than this summary. MCS 020 a) also says that passing the calculation does not on its own confer permitted development rights, so other planning conditions still apply.
The performance estimate and the cooling-off period
MCS 031 a) requires a performance estimate for hydronic heat pumps, an estimate of the system's annual energy use, given to the customer in writing before the contract is awarded. MCS is explicit that it is not a design tool: the design sits in MIS 3005-D. Where no room-by-room heat loss calculation has been done, the estimate uses a default flow temperature of 60°C for existing radiators, and a higher flow temperature generally means a less efficient system, so running the design before the estimate can change what the customer reads.
For a contract made off the installer's premises or at a distance, which includes a quote signed online with no site visit, the Consumer Contracts Regulations 2013 give the customer a cancellation period of 14 days. For a service contract it ends 14 days after the day the contract is entered into. Work may start inside the period only if the customer expressly asks, and for an off-premises contract the request must be made on a durable medium. How the period runs for a contract that also supplies goods is a question for your legal adviser, and it is one more reason to hold the rule in one place.
Which steps can be automated, and which need a person?
Draw the line at judgement that carries a signature. Anything that collects, looks up, calculates from approved inputs or formats a document can be automated. Anything a qualified person would put their name to stays a sign-off, and the automation's job there is to prepare the work and then wait.
- Automate: enquiry capture and qualification, address lookup, property register and EPC lookups, smart-meter data where the customer consents, the grant eligibility check, the price from the kit list and labour rates, the itemised quote with the grant shown, the performance estimate from the approved design, e-signature, the cooling-off clock, the reminder when Ofgem's consent email has gone unanswered, and the voucher expiry warning.
- Prepare, then wait for a person: the heat loss calculation, emitter changes, unit selection and the outdoor unit's position. Software can run the numbers and propose; the designer reviews the inputs and approves.
- Never automate: the designer's approval itself, an override of a failed gate, and any decision to start work inside the cooling-off period. Each of those needs a named person and a recorded reason.
What we built, and how far it has got
Our first-hand evidence is one engagement: a regulated sales platform for a UK heat-pump installer, aimed at taking a homeowner from a website enquiry to a fixed-price quote with no site visit. It is in build. Enquiry to indicative price is built and working, and remote survey and design is well advanced. The quote and signature stage, and scheduling, installation and commissioning, are not yet started, and nothing is in front of customers. Prices, grant figures and copy are placeholders by design. So what follows is how the gates are built and tested, not a result.
- Stage changes go through one function. It checks a frozen map of allowed transitions, runs the guards for the target stage and writes the change and an audit event in one transaction, with an optimistic check so two callers cannot both advance the same job.
- The noise assessment must be a pass for the design currently approved. A later fail overrides an earlier pass, and a pass on a rejected or superseded design does not count.
- Approving a design hashes its identity, version, key figures, approver, timestamp and the stored design-pack file, and the approval is recomputed against that hash when it is read. A database trigger refuses edits to an approved design and allows it to move to superseded only once a successor exists.
- The cooling-off period is computed on the UK calendar day of signing, so a signature at 23:30 in summer counts as that day, and the earliest install is midnight UK time after the fourteenth day. The design does not start work inside the period at all.
- Grant rules, price bands, the kit list, VAT, savings assumptions and customer copy live in forty-two settings keys, each validated on read. A missing or malformed setting stops the quote rather than producing a plausible wrong number.
- Where a fact is unknown at enquiry, the assumption is made in the customer's favour and shown on screen. Cost price never reaches the browser: margin is applied on the server, an allow-list defines the public fields, and a test plants sentinel values and fails if one appears.
- Phone scans of rooms are interpreted on the server, and confidence is capped below the threshold for standard routing, so a designer reads every scanned survey until scans have been checked against a tape measure. Those scanning flows ship switched off until they have run on real devices.
Each gate has a test for the path where it blocks, and the platform has over a thousand automated tests across the web and mobile apps. That proves the gates hold in code. It does not prove the business case, the remote survey's accuracy or customer uptake, and we claim none of those.
A second engagement shows the quote engine side in a related trade. On a UK commercial solar installer's operating system, which is live with the client's team, the original quote tool had the same arithmetic written out six times and the copies had drifted. They were reconciled into one module of pure functions with tests, the cost build is stripped on the server before a quote leaves it, and the pipeline refuses to advance a deal until the data the next stage needs exists, with an override that needs its own permission and a recorded reason.
What data model does heat pump quote automation need?
One rule organises everything else: an issued quote is a snapshot that points at the versions it was built from, and it is never recalculated. If the price list, the grant rules or the design change, you issue a new quote or a contract variation. You do not edit the old one, because the customer signed what they read.
| Record | Holds | The property that matters |
|---|---|---|
| Job | The customer, the property and the current stage | Stage changes only through one guarded function, each with an audit event |
| Survey | Rooms, fabric, existing system, photos, how it was captured (visit, form or scan) and a confidence | The capture method travels with the data, so a scanned survey can be routed to a designer |
| Heat loss result | Room-by-room losses, design temperatures, the inputs used | Versioned, and tied to the survey version it used |
| Design | Unit, emitters, flow temperature, outdoor unit position, design pack | States: draft, approved, rejected, superseded. Approved is immutable and hashed |
| Noise assessment | The method used, the position, the result | Belongs to one design version; a pass on another version does not count |
| Grant check | Scheme, rule version, eligibility answers, amount, application and consent status, voucher expiry | Records which rule version decided it, so a rule change is traceable |
| Price list | Kit, labour, margin policy, VAT treatment, effective dates | Versioned with a valid-from date; cost price never leaves the server |
| Quote | Lines, grant breakdown, performance estimate, expiry | An immutable snapshot pointing at design, price list and grant rule versions |
| Signature and cooling-off | Signed at, method, the end of the period, any express request to start early | Computed on the UK calendar day; install dates blocked until it ends |
| Audit log | Every stage change, approval, override and gate decision | Append-only, and protected below the application |
On the heat-pump platform the audit table refuses update, delete and truncate for every role, including its owner. A plain revoke does not bind a table's owner in Postgres, so the protection is statement-level triggers, with a test that tries to rewrite the log and fails. A log that the application promises not to edit is not the same thing as one that cannot be edited.
Third-party calls belong behind one wrapper. On the same platform every call out, from property registers and address lookup to SMS, email and smart-meter consent, goes through a wrapper that gives it an idempotency key, retries with backoff and, when it finally fails, raises a task for the office instead of throwing. A lookup that is down should leave a visible gap and a task, not a default that looks like data.
Is heat pump installer software enough, or should you build?
For most installers, start with software built for the trade. If you survey every job in person, a designer works in an established heat loss tool, and your volume is a few quotes a week, an installer CRM with quoting templates will do the job, and building your own would be paying for a system to do what a product already does. MCS also publishes its own heat load calculator, so the design calculation does not have to be yours to write.
Test any product, and your current process, against three questions. Will it refuse to issue a quote when the design is unapproved or the noise assessment failed, or does it only show a checklist someone can skip? Does an issued quote keep the price list and grant figures it was built from when those change? And can you change the grant amount yourself on the day Ofgem changes it, without waiting for a release? A product that passes all three is probably enough.
| If this is true | Then |
|---|---|
| Every job gets a survey visit, and volume is modest | Installer software, configured carefully. Keep the gates as a written checklist with a named owner |
| The gates must be enforced by the system, not remembered by people | Check whether the product can block a stage. If it cannot, that is the piece worth building |
| The sale has no site visit: forms, scans, remote design | Off-the-shelf tools assume a surveyor. This is where a build earns its cost |
| Sales, design and install live in three tools that disagree | Decide which system owns each record before buying or building anything |
| Grant and price rules change often and the product hard-codes them | Rules as data is the requirement. Ask the vendor how a change is made |
Where a build breaks: you own every rule change from then on. When Ofgem uplifts a grant or MCS issues a new method, nobody ships you an update, and a custom system whose owner has moved on is worse than a product that is a release behind. Software also does not make you compliant. MCS certification, the competence of your designer and your contracts are yours whatever you run. A build is the right answer when your process is genuinely different from the trade's default, and the wrong one when you are only paying to replace a tool that fits. Our build-versus-buy article sets out the general arithmetic.
Where does heat pump quote automation go wrong?
The failures that matter are the quiet ones: the quote goes out, looks right, and is wrong in a way nobody notices until a customer, Ofgem or MCS does.
| Failure | What it looks like | Guard |
|---|---|---|
| Quote issued before a compliance gate | A fast quote on a design nobody approved, or with no noise assessment | Issuing is a stage change that runs guards; no button bypasses them, and overrides need a permission and a reason |
| A pass for the wrong design | The noise assessment passed for the first position; the unit then moved | Tie each assessment to one design version; a later fail overrides an earlier pass |
| Grant rules changed | Quotes after 21 July 2026 still show £7,500 for an oil-heated home eligible for £9,000 | Grant rules as dated settings, a rule version on every grant check, and a review when Ofgem publishes new guidance |
| Stale price list | Kit prices from last quarter, a margin eroded without anyone deciding it | A versioned price list with a valid-from date, and a quote that records which version it used |
| A silent default | A missing setting or failed lookup produces a plausible figure | A missing or malformed setting stops the quote; a failed lookup raises a task |
| Cooling-off computed in the wrong time zone | A signature just after midnight in summer is still the previous day in UTC, so the period ends a day early and an install can be booked inside it | Compute on the UK calendar day, with tests either side of midnight in summer time |
| Voucher expiry | The installation slips past three months and the voucher lapses | Store the expiry with the grant check, and warn while there is still time to install |
| Unanswered consent | The owner never acts on Ofgem's email and the application may be rejected | Track consent as a status with the 14-day deadline, and remind the customer |
| An approval edited after sign-off | The design that was approved is not the design that was quoted | Approved designs are immutable and hashed; changes create a new version that needs approval |
| Remote measurements trusted too early | A scanned room is a few per cent out and the heat loss with it | Route every scanned survey to a designer until scans are checked against a tape measure |
Two of those rows are recent rule changes, not hypotheticals. The off-gas uplift applies to applications from 21 July 2026, and MCS changed the air source noise method in 2025. A quote engine written in 2024 with either rule in its code would have produced confident, wrong quotes this year. Our article on why automations break covers the general pattern; in a regulated sale the cost of that pattern is higher.
Where to start
- 01Write down your gates: what must be true before a quote is issued, before a contract is signed and before anyone goes on site. Name who signs each one.
- 02Move every rule that changes, grant amounts, prices, VAT treatment, copy, out of documents and code and into one dated table someone owns.
- 03Make the issued quote a snapshot that records the design, price list and grant rule versions behind it.
- 04Automate the clocks next: cooling-off, Ofgem consent and voucher expiry. They are cheap to build and expensive to miss.
- 05Then automate capture and lookups, so the designer receives a complete survey rather than chasing gaps.
- 06Only then decide whether the product you have can enforce the gates. If it can, configure it. If it cannot, build the piece that does, not the whole system.
If you would like a second opinion on where your quotes leak time or risk, we are happy to look at the process as it runs today. Our ops platforms service describes how we work.
Common questions
Most of the process can: enquiry capture, property lookups, the grant check, pricing, the itemised quote, the MCS performance estimate, e-signature and the cooling-off clock. The design cannot. A qualified designer should sign off the heat loss calculation, emitters, unit and outdoor unit position, and the system should refuse to issue a quote until that sign-off and a passing noise assessment for the same design exist.
Ofgem's current guidance gives £7,500 for air-to-water and ground source heat pumps and £2,500 for air-to-air heat pumps. For applications made on or after 21 July 2026 and until 31 March 2027, eligible off-gas-grid properties heated by oil or LPG can get £9,000 towards an air-to-water or ground source heat pump. The installer applies, and the grant is shown as a discount on an itemised quote. Check Ofgem's current guidance before quoting.
Ofgem's guidance says the quote must be itemised to show the total before the grant, the grant value and the amount the customer pays after it. Separately, MCS 031 a) requires a written performance estimate for hydronic heat pumps before the contract is awarded.
Not the numbers. A model can read survey notes, summarise answers or draft a covering letter. Prices should come from a versioned price list by code, and the design from a qualified person. On an estimating assistant we built, the model names the parts and code sets every price, and anything the model returns that is not in the price book is dropped.
If you survey every job in person and quote at modest volume, installer software is usually enough. A build makes sense when the gates must be enforced by the system rather than ticked, when the sale has no site visit, or when grant and price rules change faster than your product lets you change them. The cost of building is that every later rule change is yours to make.
For off-premises and distance contracts, the Consumer Contracts Regulations 2013 give the customer 14 days to cancel. For a service contract the period ends 14 days after the day the contract is entered into, and work may start inside it only on the customer's express request, made on a durable medium for an off-premises contract. How it runs for a contract that also supplies goods is a question for your legal adviser.
Most of our projects land between $5,000 and $10,000 (US dollars), and larger systems cost more than $10,000. That is a typical range, not a quote, and our heat-pump case study carries neither a price nor a duration. What moves the number is how many gates must be enforced, whether the sale has a site visit, and how many existing systems must agree on the same job.
Sources
Statements about what a platform does are checked against the vendor’s own documentation as of 2026-10-21. Vendors change things, so check the current page before you rely on a limit or a price.
- Boiler Upgrade Scheme: Installer Guidance V5.1 · Ofgem
- Boiler Upgrade Scheme: Property Owner Guidance V5.1 · Ofgem
- Boiler Upgrade Scheme (BUS): Installers · Ofgem
- Boiler Upgrade Scheme · GOV.UK Find a grant
- MIS 3005-D: The Heat Pump Design Standard · MCS
- MCS 031 a): Hydronic Heat Pump Pre-Sale Information and Calculations · MCS
- MCS Heat Load Calculator: heated rooms page · MCS
- MCS 020 a): Air Source Heat Pump Sound Calculation · MCS
- The Consumer Contracts (Information, Cancellation and Additional Charges) Regulations 2013, Part 3 · legislation.gov.uk
Drafted with AI assistance (Claude). Published under Saveez Irfan’s name, who is accountable for it. Editorial policy