RESOURCES FOR CONTRACTORS

Why contractors lose margin on quotes

Most margin loss does not come from one dramatic mistake. It comes from small quoting failures that happen before a quote is approved.

Inconsistent pricing. Spreadsheet drift. Uncontrolled discounting. Missing revision discipline. Weak approval controls. These are the real causes of lost margin — and they happen earlier than most teams realise.

The short answer

Contractors usually lose margin on quotes because pricing is being changed without enough control. The most common causes are:

  • Outdated or inconsistent price inputs
  • Unnecessary discounting
  • Spreadsheet quoting errors
  • Poor visibility into quote revisions
  • No locked record once a quote is approved

The earlier these issues are caught, the easier margin is to protect.

A familiar quoting scenario

A sales rep is preparing a quote for a repeat customer on a commercial HVAC replacement. They pull pricing from an older spreadsheet they saved three months ago, adjust a few line items to stay competitive, apply a discount during a phone negotiation to close the deal faster, and send the revised quote quickly to avoid slowing things down.

The quote wins. The customer is happy. The rep moves on to the next job.

But the final price is already below the protected floor. No one sees the problem until handover — or worse, until the job is delivered and the numbers do not add up.

Where margin usually starts to leak

Most margin loss happens before the quote is sent. These are the five most common causes.

1. Outdated pricing sources

Reps often quote from older spreadsheets, saved PDFs, or pricing emails from months ago. Material costs, labour rates, and supplier prices change — but the quoting file does not get updated in time.

Example: A commercial electrical contractor quotes a switchboard upgrade using rates from a pricing sheet last updated six months ago. Copper prices have since increased, but the quote reflects the old cost.

2. Discounting without guardrails

Discounts are often applied during negotiation without checking whether the final price still protects minimum margin. Reps want to win the job, and the customer pushes for a better deal. Without a floor rule, the quote goes out below cost.

Example: A mechanical services rep offers a repeat client a 15% discount to match a competitor, not realising the job was already priced at 12% markup. The job is now below floor.

3. Spreadsheet quoting drift

Spreadsheet formulas get overwritten. Cells get manually adjusted. Version numbers in filenames do not match the contents. Over time, the quoting file drifts away from the approved pricing baseline.

Example: A plumbing contractor creates a new quote by duplicating an old Excel file. The previous job had a one-off supplier rebate built into the unit cost — that rebate no longer applies, but the rate carries forward.

4. Inconsistent pricing between team members

Different reps quote the same work at different prices because they are using different versions of the pricing file. Some have the latest update. Others are working from an older email attachment.

Example: Two sales reps from the same fire protection company quote the same sprinkler installation for different sites. One uses the new labour rate, the other uses the old one. The customer notices the discrepancy.

5. Quote revisions without control

When a customer requests changes, reps often update the quote file and resend without tracking what changed. Version control is manual or non-existent. There is no clear record of which revision was approved, or what the original pricing was.

Example: A civil contractor revises a quote four times during a tender process. Each version is saved with a slightly different filename. By the time the job is awarded, no one can reliably reconstruct what was actually agreed.

What these quoting mistakes actually cost

These are not theoretical risks. They show up in the numbers — usually after it is too late to fix them.

Lower gross profit on won work

A job that should have contributed healthy margin ends up breaking even or losing money. The problem was baked in before the quote was sent.

Hidden losses that appear too late

Margin issues often surface during job delivery or final accounts — not at quote stage. By then the work is committed and the loss is locked in.

Pricing inconsistency across customers and reps

Different customers get different prices for the same work. Some quotes are competitive. Others are accidentally discounted too far. This erodes trust and brand consistency.

Admin and accounts confusion during handover

When the quoting file does not match the approved version, accounts teams struggle to reconcile what was quoted versus what was agreed. Reconciliation takes longer and disputes increase.

Weaker confidence in quote approval decisions

Owners and managers approve quotes without full visibility into what changed, whether the discount was appropriate, or whether the margin is still protected. Approval becomes a rubber stamp instead of a real control.

What good quote control looks like

This is not about software features. It is about operating discipline. These are the practices that protect margin before quotes go out.

  • 1.
    One trusted pricing source. Every quote starts from the same approved baseline. No version fragmentation. No outdated files floating around.
  • 2.
    Controlled discounting. Discounts are allowed, but only within approved limits. A floor rule prevents any quote from going below minimum margin.
  • 3.
    Visible revision history. Every change is tracked. You can see what was adjusted, when, and by whom. No more guesswork about what the original quote said.
  • 4.
    Approval before risky changes. If a quote drops below margin or exceeds discount limits, it gets flagged before it can be sent. Someone with authority reviews it first.
  • 5.
    A locked record once approved. Once a quote is sent, it is locked. No quiet edits. No post-send adjustments. The approved version becomes the contract baseline.

Where Quoteloc fits

Quoteloc is a control layer for contractor quoting. It catches pricing mistakes before quotes are sent, protects your minimum margin floor, governs revisions, and locks approved quotes into a clean record.

It does not replace your estimating workflow. It adds protection at the point where most margin is lost — between pricing and sending.

How margin slips before anyone notices

This is how an uncontrolled quoting process usually unfolds — and what it looks like with proper controls in place.

Without control

Step 1

Pricing pulled from old sheet

Step 2

Discount added under pressure

Step 3

Revision sent without visibility

Step 4

Quote approved below floor

Step 5

Margin problem discovered too late

With control

Step 1

Current pricing source

Step 2

Discount checked

Step 3

Revision tracked

Step 4

Approval enforced

Step 5

Quote locked cleanly

The difference is visibility. Controlled quoting catches problems before they become locked-in losses.

Protect margin before quotes are sent

Quoteloc helps contractor teams catch pricing mistakes earlier, govern quote changes, and keep approved quotes clean.

Start your free trial

7-day free trial. No credit card required.

Back to all resources