"Too expensive" is the easy guess when a quote is lost, and it is often the wrong one. Without a recorded reason for each lost quote, you end up cutting prices when the real problem was a slow reply, a quote nobody could compare, or jobs you should not have quoted for in the first place. Record one reason from a short fixed list every time you close a quote as lost, ask the customer when you can, and read the list once a month.

A short list of reasons

Use a dropdown, not free text. Free text turns one reason into five spellings and makes counting impossible. Six to eight reasons cover a small business:

Reason Means
Price They said the price was too high, or chose a cheaper quote
Went with someone else (not price) Chose a competitor for reasons other than price: speed, relationship, reviews
Timing Could not start when they wanted, or they postponed
Scope / fit We could not do what they needed, or quoted the wrong thing
Project canceled They decided not to do it at all
No response Never replied after the follow-ups
Other With a one-line note

Keep "No response" separate from the rest. It is not a decision the customer told you about; it is the absence of one. Mixing it in with "Price" makes your price problem look bigger than you know it to be.

Add a notes field next to the dropdown for detail: the competitor's name, the price they mentioned, what they actually said. The dropdown is for counting, the note is for understanding.

Record it when you close the quote

The reason goes in when the quote is marked lost, by the person who handled it. A week later it turns into a story. Make the field required if your tool allows it, so a quote cannot be closed without a reason.

Also keep the facts of each quote next to the outcome: job type, value, date sent, how long it took you to send it, and where the lead came from. These are what let you spot patterns later. "We lose on price" is a guess; "we lose bathroom jobs over $15,000 sent more than a week after the visit" is something you can act on.

Ask the customer

People rarely volunteer why they said no, but many will answer a short, easy question. When someone declines, or on your last follow-up, ask once:

Thanks for letting me know. So I can do better next time, could you tell me what tipped it: price, timing, or something else?

Offering two or three options makes it easier to answer than "why?". Do not argue with the answer or make a counter-offer in the same message. If you want to try to save the job, do it in a separate call.

Record what they say, not what you think. If they say "timing" and you suspect price, put "Timing" in the dropdown and your suspicion in the note.

Read it once a month

Monthly is often enough, because quotes take weeks to resolve. Count lost quotes by reason, and set them against quotes won:

Won Price Someone else Timing Scope Canceled No response
Kitchens
Bathrooms
Repairs

Split by job type or size. A single overall number hides the useful part: you might win small repairs easily and lose every large job on timing.

Then match the pattern to the change:

  • Price is the top reason across job types. Check your prices against what customers mention, and check what the quote shows. A cheaper-looking quote may simply leave things out that yours includes. Show what is included before you drop the number.
  • Price tops the list for one job type only. That job type is priced or specified differently from what the market expects. Look at it alone.
  • Timing tops the list. Your lead time or your quote turnaround is the problem. Check how long quotes take to go out after the visit.
  • Someone else, not price, tops the list. Ask what they had that you did not: faster reply, reviews, a clearer quote, a person they already knew.
  • Scope / fit tops the list. You are quoting for work you should turn down earlier. Tighten the questions you ask before quoting.
  • No response tops the list. Look at your follow-up schedule before anything else.

Look at three months before changing anything big. One month can be skewed by a couple of unusual jobs.

Where a CRM helps

A spreadsheet with a "Lost reason" dropdown column and a pivot table does all of this. A CRM helps when several people close quotes and you want the reason enforced at the moment a deal is marked lost.

In Pipedrive, marking a deal as lost asks for a lost reason. By default it is free text; an admin can switch to a predefined list, with up to 100 reasons per company account, and choose whether free text is still allowed alongside it. Comments added when marking the deal lost are saved as a note. You can show the lost reason as a column in the deals list or filter a Deal Performance report in Insights by it. It records and counts the reasons; deciding what to change is still the monthly review above.