Direct answer
A cheaper quote arrived mid-project. The agreed price is not an auction.
Halfway through the job, the client forwards a cheaper quote, or just mentions one, and asks if you can match it. The timing is the tell: this conversation never happens at the kickoff, when matching would be a real choice, because mid-project your work is half inside their business, the switching cost is real, and the cheaper number is being used as leverage on a deal already made. Panicking and cutting teaches the client that every future quote of yours is an opening bid. Refusing rudely risks a relationship that may be worth keeping. The steady answer separates what is already settled from what is still open, and prices only the open part. Here it is, step by step.
Updated October 30, 2026. First published October 30, 2026. The two delivery records quoted below are real and public, with their client decision states read back from the live service.
Step 1. Separate the two piles of work before discussing any number
Every mid-project price conversation contains two different piles, and they follow different rules. Pile one is work already done and accepted under the agreed price: that price was the deal, the work is delivered, and it does not reopen because a cheaper quote exists somewhere. Pile two is work not yet started: future stages are a genuine choice for both sides, and a discussion about their price, or about the client taking them elsewhere, is legitimate. Say this split out loud, calmly, in your first reply. Most of the pressure in the cheaper-quote move comes from blurring the piles, as if a new quote for future work somehow reprices finished work. Unblurred, the conversation shrinks to its honest size: the remaining stages, priced, with a real alternative the client is free to take.
Step 2. Check what the cheaper quote actually covers
Before answering on price, compare scopes, not numbers. Cheaper quotes are cheaper for reasons: stages missing, revisions excluded, handover and documentation skipped, support assumed away, a junior doing work your price carries senior time on. Ask, in a friendly tone, for the quote itself or its scope, so you can tell the client honestly whether it covers the same job. Sometimes it genuinely does, and then step 4 is a real business decision. Often it covers two thirds of the job, and the missing third is exactly the part that goes wrong later. Do the comparison on scope lines, in writing, never as an attack on the other provider, whose work you have not seen. You are not arguing that cheap is bad. You are establishing what the two numbers buy.
Step 3. Read the two states the finished pile can sit in
Pile one stands on whether the finished work was accepted as it landed, at the agreed price, which is a question a record answers better than memory does. The record format is AER-1, published as an IETF Internet-Draft (draft-zambo-aer1-26), and each step carries a verifiable receipt: a receipt proves the saved result was not changed since it was saved. The two public records below show the states finished work can carry:
Accepted: the decision is on the record
- Status: accepted, decided_by client, decided_at 2026-10-16T14:31:51.146Z, release_hint ok_to_release.
- Steps: 4 steps total, 4 checked.
- aer1_version: draft-zambo-aer1-26.
- Open the handover or read its acceptance.json.
Pending: checked, and still waiting on a decision
- Status: pending, release_hint hold.
- Steps: 5 steps total, 5 checked.
- aer1_version: draft-zambo-aer1-26.
- Open the handover or read its acceptance.json.
An accepted record, 4 of 4 steps checked, decided_by client, release_hint ok_to_release, decided 2026-10-16T14:31:51.146Z in that example, is finished work the client side decided on, at the terms running at the time: repricing it now is not negotiation, it is revision of a closed decision. A pending record, 5 of 5 steps checked and release_hint hold, is work delivered and checked but not yet decided, and there the clean move is to get the acceptance recorded at the agreed price before any future-price talk, so the piles stay separate in fact, not just in your message.
Step 4. Answer the future stages with doors, not a discount
Reply in one written message with real doors. Door one: the remaining stages continue at the agreed price, which already reflects what the work involves, stated without apology or padding. Door two: a smaller scope at a smaller price, where you name exactly which lines come out to reach a number nearer their quote, so a lower price buys visibly less instead of the same job cheaper. Door three: a clean handover at the stage boundary, everything delivered so far packaged with its record, so the client can genuinely take the remaining stages to the cheaper provider and you part professionally. A true match of the cheaper price for the identical scope is also a door, but only choose it as a priced decision for a named reason, a long relationship, a quiet season, stated as a one-time adjustment on future stages only. What you never offer is the silent cut: same scope, same stages, new lower price, no reason recorded. That cut is the one that gets quoted back to you on every job after.
Step 5. If they switch, make the handover clean and complete
Sometimes the cheaper provider wins the remaining stages, and how you handle that decides whether this client ever returns and what they say about you meanwhile. Close your part properly: final invoice for the accepted work at the agreed price, the delivery record handed over in full, files and access transferred per the agreement, and a short written close wishing them well with the remaining stages. No hostage files, no degraded handover, no sulking gap in the documentation. Clients who leave on price frequently return on experience, and they return to the provider whose exit was clean. The record of your finished work also stays what it is: accepted, dated, and checkable, whichever way the future stages went.
Step 6. Quote the next job so a cheaper quote has less to grab
Price-match pressure thrives on one big number for a whole project, agreed once and exposed for months. Stage the next quote: priced stages, each accepted as it closes, shorter exposure, and the value lines written into the quote itself, the documentation, handover, and support the cheap quote usually omits, named as lines so a scope comparison is easy when a rival number appears. Add one plain sentence at signing: the price for each stage is fixed once that stage starts, and later stages can be re-scoped by either side before they begin. That sentence, agreed when everyone is friendly, is exactly the split in step 1, pre-agreed, and it turns the mid-project ambush into a short scheduled conversation.
What a record does not settle
A verifiable receipt proves the saved result was not changed since it was saved; it does not prove your price is the right price, does not judge a competitor's quote, and cannot make a client continue a project they want to move. The accepted record for finished work, the scope comparison, and the doors you offered in writing are what the conversation stands on. This page is general information, not legal or financial advice.
Frequently asked questions
My client found someone cheaper and wants me to match their price in the middle of the project. What do I do?
Split the project before you discuss any number. Work already done and accepted stays at the agreed price: that deal is closed, and a new quote for future work does not reprice finished work. Only the stages not yet started are a real conversation. Compare the cheaper quote on scope first, line by line, because cheaper usually means stages, revisions, or handover left out. Then answer in one written message with doors: remaining stages at the agreed price, a visibly smaller scope at a smaller price, or a clean handover at the stage boundary so the client can truly take the rest elsewhere. If you do match, match future stages only, as a named one-time decision, never as a silent cut on the same scope.
Should I ever just match the cheaper price to keep the client?
Only as a priced decision you can explain in one sentence, a long relationship, a quiet season, a strategic account, and only on work not yet started. Matching finished or in-flight work at the agreed price teaches that your quotes are opening bids, and the next negotiation starts from your last concession. Matching future stages with the reason stated in writing, as a one-time adjustment, keeps the boundary visible: the agreed price was real, this exception is a choice, and it expires with this project. If you cannot name the reason, do not match; offer the smaller-scope door instead, which lowers the client's spend honestly by lowering the work.
What if the cheaper quote really does cover the same scope?
Then treat it as market information, not an insult. Your honest options are the doors: hold your price and let the record and the working relationship carry the argument, reduce scope to reach their number, match future stages as a stated exception, or hand over cleanly at the boundary and stay the obvious return address when the cheap route disappoints. What not to do is disparage a provider you have not worked with, or invent costs the client will not face. A client who switches on a genuinely equal quote was making a budget decision, and the clean exit keeps every other door open, including the return project and the referral.
The client is threatening to cancel everything unless I match. What changes?
The split still holds, and it matters more, not less. Cancellation stops future stages, theirs to choose, but accepted work remains billable at the agreed price under the agreement, so answer in writing: the remaining stages can stop at the boundary, here is the final accounting for the accepted work, here is the handover you will receive. Stay calm and specific, because a threat made in a message is often a test of whether the price moves under pressure. If it does not move, many threats quietly become door one or door two. If the client does cancel, the dated record of accepted work and your clean close are what the final payment conversation stands on.
How do I protect the next project from mid-job price pressure?
Stage the quote so no single price is exposed for the whole job: priced stages, each delivered as a handover and accepted as it closes, with the value lines a cheap quote omits, documentation, handover, support, written into the quote as named lines. When the work runs through Zambo, every step carries a verifiable receipt under AER-1, published as IETF Internet-Draft draft-zambo-aer1-26, so each stage's acceptance at its agreed price is on the record before the next stage starts, and finished work is never floating in a repricing conversation. New users get 20 calls and 1 wrap-up free every day, and picking up work in another AI is always free. For $0.99, run the next staged job that way and let each stage close at its price: get the Day Pass. A Day Pass is unlimited for 24 hours, no subscription. Ongoing use is the Zambo Pass at $29 a month or $290 a year, and $19 a month for $ZAMBO holders, which adds private handover links, your branding, and the approval record as PDF and JSON files.
Related
- My client wants a detailed breakdown of every hour I billed. What should I send them?
- My client wants me to train their staff to use what I built and says training is included. Is it?
- My client says their budget was cut and wants to pay less than we agreed. What do I do?
- My client wants a discount after the work is done. How do I respond?
- Start with your problem: every problem in this directory, routed to its page