Count offers, not mentions
An offer is a specific proposal with a scope and a next step. A passing remark that "we also do training" is not an offer. If you count mentions, your conversion rate looks low and tells you nothing.
Conversion is accepted offers divided by offers made, within a fixed window, say 60 days. Keep it separate from new business. Track expansion revenue covers the revenue side. Here we only care about whether the pitch works.
Record every offer in one place
Create a separate pipeline for expansion in your CRM, for example in HubSpot. Each offer gets these fields:
- Account and segment.
- Offer type: upsell, cross-sell or bundle.
- Trigger: what made you bring it up.
- Who pitched, and in which channel.
- Outcome: accepted, declined, still open, or lapsed.
- Reason, chosen from a fixed list.
The fixed list matters. Free text turns into forty different phrases that you cannot count.
Use four reasons for a no
Keep the list short so reps will use it:
- Timing: they need it, but not now.
- Fit: they do not have the problem you described.
- Framing: they did not understand the value or the next step.
- Authority or budget: the person you spoke to cannot decide.
Add "other" and review it monthly. If it grows beyond a tenth of your declines, one of the four is missing.
Review twenty offers before you change anything
Pull the last twenty declined or lapsed offers and read the reason, the notes and, where you recorded them, the call or email. Count the reasons. With fewer than twenty offers, review them all and treat the result as a direction, not a verdict.
Most teams find one reason carries about half of the declines. That is the one to fix first. A pitch that fails on timing needs a different trigger, not better wording. A pitch that fails on authority needs a different person in the room.
Match the fix to the cause
- Timing: move the offer to the trigger. See how to time expansion offers.
- Fit: tighten who you pitch. See how to identify expansion opportunities.
- Framing: rewrite the offer around the customer's own problem and numbers. See how to handle expansion conversations.
- Authority: ask your champion who signs off, and send them a short summary they can forward.
Compare segments, not just totals
Split conversion by offer type, trigger, account size and who pitched. A cross-sell triggered by a support ticket may convert at three times the rate of one raised at a quarterly review. A single total hides that.
Look for the pair of numbers that differ most. That gap is where your next experiment goes.
Change one thing, then wait for ten offers
If you change the trigger, the wording and the price in the same month, you learn nothing. Change one variable, run it for at least ten offers, and compare against the previous ten. Write down the change and the date next to the result.
Common mistakes
- Treating a polite "let me think about it" as a yes. Mark it open and set a date to follow up.
- Letting reps pick reasons after the fact from memory. Make the reason a required field when the offer closes.
- Blaming price first. Price is a real reason, but it is often a cover for fit or framing.
- Reviewing only declines. Read your accepted offers too, because they show you the pitch that works.
How you know it works
You can say, in one sentence, why most of your offers were declined last quarter, and you made one specific change because of it. Acceptance rises over two or three cycles, and the reasons shift. A drop in framing declines and a rise in timing declines is a good sign: the customer now understands the offer and simply is not ready yet.