← Blog
2026-06-23 · 8 min read

Objection handling for ecommerce cold outreach

Blueprint diagram of six labelled objections branching from one trunk — too expensive, already working, wrong time, send info, data source, not interested — each looping back to a single base node.

Most people treat objections as obstacles placed in front of a sale. They are not. They are diagnostic information, offered voluntarily, by somebody who cared enough to type. The operators who close consistently are not the ones with the wittiest comebacks. They are the ones who wrote down what merchants actually say, prepared an honest answer for each, and stopped improvising under pressure.

Every objection is the same sentence wearing a different coat

Strip away the wording and almost every objection reduces to one statement: I am not convinced I will get the result. Money objections, timing objections, incumbent-provider objections, information requests — all of them sit downstream of belief. Once you accept that, you stop arguing with the surface of the sentence and start rebuilding the thing underneath it.

Blueprint diagram of outer objection shapes — money, timing, incumbent, information — converging by lines on one central circle labelled not convinced.
Discounting answers one of the outer shapes and leaves the centre exactly where it was.

The first practical consequence is that you should almost never answer an objection with a discount. Cutting the price answers a question the merchant did not ask while confirming the one they did, which is whether the thing was worth what you claimed. If the value was not established, a lower number does not establish it. It just makes the failure cheaper.

The second consequence is that objections are predictable per segment, which means they are preparable. A plateaued Shopify merchant considering paid media does not object the way a WooCommerce merchant with a physical shop and an unclaimed Google profile objects. Write the library per segment rather than in the abstract, and it will be usable rather than decorative.

Answer the negative replies. Almost nobody does.

The standard behaviour is to treat “not interested” as terminal and archive the thread. That is the cheapest pipeline in the business being discarded daily. Somebody who typed two words back is measurably more engaged than the large majority who typed nothing at all, and they have just told you which door is closed, which implies the others might not be.

A negative reply usually means one of three things: the offer was not understood, the timing is genuinely wrong, or the person is not the one who decides. All three are recoverable. None of them are visible until you ask one more question, and the merchant who brushes you off in March is frequently the one who books in September.

The reply that works is short, entirely non-defensive, and asks for a diagnosis rather than a second chance. Fair enough — out of curiosity, is it the timing, or is this simply not a priority this year? Asking because it decides whether I come back to you in six months or leave you alone permanently. That last clause is what makes it answerable: you have given them a reason to help you that also serves them.

“It is too expensive”

Price is a comparison problem, never an absolute one. When somebody says too expensive, they mean expensive relative to something — an internal number they had in mind, another quote sitting in the same inbox, or their private estimate of how big the problem really is. Until you know which, any answer you give is a guess.

So ask before answering. When you say too expensive, do you mean more than you expected, or more than it is worth to you? Those are two entirely different problems. The first is a payment structure conversation and it is easy. The second means you failed to establish value earlier in the process, and no discount in the world will repair it — you have to go back and rebuild the case.

The ecommerce-specific move is to reframe into the merchant’s own unit of account. They think in cost of goods, margin and ad spend, not in agency retainers. A monthly fee set against their monthly media budget, or against the revenue a single recovered flow returns, or against the cost of another quarter of the situation continuing unchanged, is a comparison they can actually run. A number floating in isolation is not.

“We already work with someone”

This is good news wearing the costume of a rejection. It tells you budget exists, the category is validated, somebody else already did the expensive work of educating this merchant, and the buying decision has been made once before and can be made again.

Do not attack the incumbent. Merchants defend their own decisions, and criticising the agency they chose is criticising their judgement — which converts a sales conversation into an argument they have to win. Ask instead what the incumbent does not cover. Agencies specialise, and there is almost always a gap: the media buyer does not touch email, the email consultant ignores the Google profile entirely, the developer will not produce creative.

The second-opinion play works when it is narrow and free of obligation. Not asking you to switch anything. If it is useful, I will look at the one piece your current setup probably is not covering — the local profile — and send you what I find. No call. That is a proposal with essentially no downside for the merchant, which is why a meaningful share of them say yes.

“Not the right time”, and the question that resolves it

The most honest objection you will receive and the easiest one to lose to, because sometimes it is simply true. Peak season, a platform migration, a funding round, a warehouse move. Merchants have real calendars, and pretending otherwise makes you look like somebody who has never run an operation.

The technique is a rhetorical question the merchant answers for themselves. Understood, and I would rather plan properly than pester you — is this a revisit-after-the-new-year situation, or is the problem you described one you are comfortable living with for another six months? Almost nobody walks through the second door. When it genuinely is timing, set a dated reminder and send one useful thing in the interval with no ask attached; the merchant who said not now in March takes the call in September without being chased.

For every other vague stall — I need to think about it, let me come back to you, I will discuss it internally — there is one question that collapses the ambiguity: is this a question of interest, or a question of finances? Almost nobody has an evasion prepared for it, and both answers are actionable. Finances means structure: two instalments, a smaller opening scope, a performance-linked component. Interest means the value case is not built yet, or the person in front of you is not the only one deciding.

Blueprint diagram of one vague stall splitting into a finances branch of three structure stems and an interest branch of two value-case stems.
The stems are what you offer once you have the answer, not what you ask before it.

The corollary applies to every live conversation: never end one without setting the next one. A call that finishes with “I will follow up next week” has ended the relationship politely. And when a merchant does agree to talk, do not send a calendar link and wait — you already have their address, so put the slot in and confirm it. Every round trip of swapping availability is a place where interested people quietly evaporate.

“Send me more information”

Usually a polite no. Occasionally real. The only way to tell them apart is to make the information cost the merchant something small, which is why sending a generic deck is the worst available response — it costs them nothing and tells you nothing.

Send one page about their specific store instead, and attach a question that requires an actual decision. Sending you a one-pager on your store this afternoon. Quick question so I aim it correctly — is the priority right now the traffic side or the repeat-purchase side?

If they answer, the request was genuine and you now have a qualification you did not have before. If they do not, it was a no, and you have saved yourself two weeks of hope and three follow-ups. Both outcomes beat a PDF disappearing into silence, and one of them is a client.

“Where did you get my details?”

This one is specific to data-driven prospecting, and it is the objection where evasion costs the most. Merchants ask it when the email was too accurate for comfort, which means you did the personalisation well and now have to prove you are not creepy.

Answer plainly and briefly. The store is a public online business, the site publishes a contact address, the platform and traffic estimates come from commercial data providers, and the Google Business profile is public by definition. No hedging, no vague talk about being part of a network, no pretending you met at a conference. Merchants respect a straight answer to a direct question, and most of the time the follow-up question is about the data rather than about you.

Then back the words with practice. A named human sender at a real company, an opt-out that works immediately and is honoured permanently, and an understanding that outreach to a business address operates under different rules than consumer marketing. Knowing that distinction, and applying it visibly, is part of what makes you credible when you claim you can be trusted with their store.

Disqualify fast, then build the library

Not every objection is there to be handled. Handling all of them is how you end up with a roster of merchants who cannot pay, do not decide, or do not have the problem you solve. Disqualify quickly on three things: no budget at all — a store with a thin catalog, no traffic history and nothing in the detected stack is a hobby, not a client, and the data told you that before you wrote; no decision authority, in which case ask for the introduction rather than continuing the pitch; and no fit with the play you actually sell, which is the hardest to accept because the merchant is often willing to pay you for something you are not good at.

Pushing the qualification upstream removes most of this. Filter on the data before you send, and put two or three real questions on the booking form — current setup, what they have already tried, when they want to start. A one-hour call that ends in the discovery that there was never a budget is an hour you will not get back, and the information was available before you dialled.

Then write the thing down. Six objections, and under each one three fields: the diagnostic question you ask before answering, the two-sentence answer, and the artifact you attach. Version it per segment, because a plateaued store considering paid media does not object the way a local merchant with an unclaimed Google profile does. Two or three variants is enough, and each takes an afternoon once you have twenty real replies to work from.

Review it monthly with your reply inbox open beside it. Find the objection you lost most often, rewrite that answer alone, leave everything else untouched so you can tell whether the change did anything. Objection handling is not a personality trait. It is a maintained document, and the maintenance is the part that compounds.

Put this playbook to work

153,000+ verified ecommerce stores, searchable by your AI agent. Plans from €49/mo.

Get your API key