Quoting and Estimating Systems

Quotes out fast, priced right, and still profitable when the job is done

Most quoting software sells itself as a way to produce a tidy document: pick a template, drop in line items, send a PDF that looks the part. That misses where the money actually sits. A priced job is four linked steps, and the margin you keep depends on how well each one feeds the next.

Estimating predicts what a job will cost you internally. A quote turns that prediction into a fixed price the customer signs up to. Job costing records what the job really cost, and the gap between quoted and actual is the number that sharpens your next estimate.

Handled as one loop, every job you finish makes the next quote more accurate. Handled as three separate tasks, you keep guessing.

The loop: an estimate predicts cost, a quote fixes the price, job costing compares the two, and the variance feeds back into your cost library.


Estimate vs quote: which one binds you

The two words get used interchangeably on most tools, but they carry different weight. An estimate is your considered cost prediction: a best guess at what a job should cost, offered before every variable is nailed down. A quote takes that prediction and turns it into a fixed price you put in writing and stand behind. That fixed price is the priced end of the sales conversation that gets you to a price, and the estimate vs quote distinction decides who carries the risk when the job moves.

AreaEstimateQuote
What it is A cost prediction, an approximation A fixed price offered as a binding commitment
Can it change Yes, if the work or materials change No, within its quote validity period
Does it bind you No, when genuinely presented as an estimate Yes, once the customer accepts it
When to use it Scope still unclear, variables unknown Scope defined, you can commit to a figure

The legal side: the general position in the UK is that an accepted quote can form a contractual commitment the customer holds you to, and the price you set falls under the fairness rules of the Consumer Rights Act 2015. A non-binding estimate does not bind you, provided the document genuinely presents it as an approximation. The wording matters: label it clearly and state that the final cost may vary if the work does.


Where quoting quietly loses money, and how the loop stops it

Quoting loses money quietly, one small leak at a time. When every quote is rebuilt from scratch in Word or Excel, prices drift by whoever wrote them, gut-feel pricing lets underquoting creep in, and margin erosion happens without anyone noticing. Nobody knows which jobs actually made money, and when several revisions are in circulation, nobody is certain which one the customer accepted.

Good: A rep can discount down to a set floor, and anything below it trips a discount approval threshold that needs sign-off.
Avoid: The owner knocks money off on the spot with no floor, so margin leaks quote by quote.

Discounting is only half of it. The paper trail leaks in the same quiet way.

Good: Quote versioning keeps a full revision history, and acceptance tracking shows the quote lifecycle: sent, viewed, accepted, or expired.
Avoid: Three files named final, final2, and final-v3, with no record of which one won.

The fix is treating these steps as one connected loop. That is what quote to cash means: the same numbers move once, from quote to order to invoice, instead of being re-keyed at each stage. When a customer says yes, the accepted quote flows straight into the job, the same figures reappear on the invoice with no second entry, and your win rate becomes easy to read. For trades and field-service firms, the job side of that loop (scheduling, job sheets, sign-off) is its own discipline, covered in our guide to job management systems.

Estimate
Predict the internal cost
Quote
Fix the price and send it
Deliver
Do the work
Cost
Record what it really cost
Correct
Feed the variance back to the estimate

The last step feeds the first, so every finished job sharpens the next quote.


Markup vs margin: the number that decides your profit

Sharpening the quote only pays off if the price on it actually earns money, and that turns on one distinction most quotes get wrong: markup is not margin. Markup is the percentage you add on top of your delivered cost. Gross margin is the share of the selling price you actually keep. Cost-plus pricing (adding a fixed percentage to cost) is fine, as long as you know which number you are setting.

Take a job that costs £1,000 to deliver. Add a 30% markup and it sells for £1,300, but the £300 you keep is £300 out of £1,300, which is a 23% margin, not 30%. To genuinely hold a 30% target margin, you price at £1,000 divided by 0.70, roughly £1,429: a 43% markup.

ApproachCostMarkup appliedSells forMargin kept
30% markup, mistaken for margin £1,000 30% £1,300 23%
Priced for a real 30% margin £1,000 43% £1,429 30%

The trap: pricing to a markup while believing it is your margin is how jobs quietly come in at, or below, break-even.

Your target margin also has to cover more than direct cost. Build overhead recovery into your labour charge-out rate so every hour carries its share of fixed costs, and add a small contingency allowance so one difficult day does not wipe the job's profit out.


Job costing: closing the loop

Job costing is the practice of tracking what a job actually costs against what you estimated it would, line by line, so every finished job tells you the truth about its own profit. For a small business this is where the loop closes. Without it you price the next job from a guess. With it you price from evidence.

The comparison is straightforward once the numbers are captured. Take a job estimated at £4,000 of labour and materials and quoted at a 30% margin. If the material price rose partway through and the labour ran a day over, the job might actually consume £4,600. That estimated versus actual cost gap drags the real margin down to under 20%.

The fix is not to shrug and move on: the corrected material rate goes straight back into your cost library, so the next quote starts from the true number rather than the old one. While the job is live, its costs sit as work in progress (WIP), visible as they accrue rather than surfacing months later once actual costs land as they are invoiced and paid.

Run that cost variance analysis across many jobs and a pattern appears. One customer, one job type, or one subcontractor cost line may quietly erode per-job profitability every single time.

The payoff: you stop guessing whether jobs made money and start knowing, one corrected rate at a time.


Keeping your cost library current

That corrected rate only helps if every future quote can reach it. A stale library is the quiet killer of quoting accuracy: set your numbers a year ago and every quote inherits last year's prices, with the shortfall compounding job after job.

Keep two things separate. The cost library is the data: your current labour charge-out rate and material costs, held as line-item pricing you update in one place. Set it up once from your real supplier price list, then keep it current as costs move, which is where supplier prices feed the library.

Templated line items are the structure that pulls from it: reusable quote structures that price a common job in minutes from current numbers. Rate versioning keeps old quotes at the price they were sent while new ones use the latest, and when material costs jump mid-project, job costing flags the gap early enough to raise a variation.

Good: A supplier price rise lands in one place, and every future quote uses the new rate automatically.
Avoid: Prices live inside an old quote nobody has revisited since the last increase.

Your sector changes how you price

The loop stays the same across every trade: estimate, quote, cost, correct. What changes is the front end, the way you build the estimate in the first place. Most estimating software is shaped around one of three counting methods, and matching the method to how you already count is what keeps the estimate from fighting you.

Construction: takeoff

You measure quantities off the drawings, a quantity takeoff for labour and plant and a material takeoff for parts, then price each line into a bill of quantities. Most construction estimating software is built around this.

Manufacturing: bill of materials

A job shop prices from a bill of materials (BOM): the fixed recipe of parts and operations for one part, multiplied by the quantity ordered.

Service: time and materials

Service work runs on time and materials: estimated hours plus parts, with the quote often a considered ceiling rather than a fixed count.


Off-the-shelf, spreadsheet, or custom-built

You do not need custom software to run this loop, and buying more than you need is its own kind of waste. A spreadsheet holds up while the maths is simple and one person owns the file. It hits the spreadsheet ceiling when versions multiply, formulas break silently, and job costing turns into a manual reconciliation nobody has time for. Off-the-shelf quoting software fixes that when your pricing is standard enough to fit the way the package thinks.

OptionRight when...
Spreadsheet One person prices, volumes are low, and you can still trace every formula.
Off-the-shelf Your pricing is fairly standard and you are content to work the way the tool works.
Custom-built Your quote-to-job-costing loop is specific enough that no package matches it.

A custom system earns its keep when the loop is the point: when how you estimate, price, and cost back is distinct enough to justify a system built around how you price. Most trades and job shops sit below the complexity where full CPQ configuration pays off, so the honest answer is usually the smallest tool that keeps the loop intact. Whatever you choose, price to a margin rather than a markup, and let each job's costing correct the next estimate. That is how the loop protects margin on every job you win.

Work out what your quoting actually needs

Show us how you price now and we will tell you honestly whether a spreadsheet, a package, or a custom build fits.

Talk to us about how you quote →
Graphic Swish