Upselling in Subscription Businesses: The Revenue You're Leaving on the Table
Most subscription businesses generate less than 10% of revenue from expansion. The best generate 30%+. Here's how to build upselling and cross-selling into your product — with the triggers, timing, and tactics that actually convert.
Dan Layfield
Growth at Codecademy, $10M → $50M ARR
Here's a stat that should bother you: the average subscription business generates only about 10% of revenue from upselling and cross-selling existing subscribers. The best ones generate 30% or more.
That gap is enormous. And it's not about having better salespeople or running more email campaigns. It's about how the product and packaging are designed.
Upselling an existing subscriber costs a fraction of acquiring a new one. The success rate is 60-70% — compared to 5-20% for new customer acquisition. And every dollar of expansion revenue goes straight to your net revenue retention, which is the metric that separates subscription businesses that compound from those that grind.
When I worked with subscription businesses after Codecademy, expansion revenue was consistently the most neglected lever. Operators would spend months optimizing their acquisition funnel — ads, landing pages, onboarding — and completely ignore the fact that thousands of existing subscribers had no path to spend more.
That's revenue sitting on the table. This guide is about picking it up.
Upselling vs. Cross-Selling: What's the Difference?
Quick distinction, because the terms get used interchangeably:
Upselling = Getting a subscriber to move to a higher-priced plan. Same product, more features or capacity.
- Free → Paid
- Basic → Pro
- Pro → Enterprise
Cross-selling = Getting a subscriber to buy something complementary. A different product or add-on that works alongside what they already have.
- Project management tool → adds time tracking add-on
- Email platform → adds landing page builder
- Design tool → adds premium asset library
Both are expansion revenue. Both increase the value of an existing subscriber. The mechanics are slightly different, but the principles are the same: deliver more value, capture more revenue.
For simplicity, I'll use "upselling" to cover both throughout this guide, unless the distinction matters.
Why Most Subscription Businesses Fail at Upselling
It's not that operators don't want more expansion revenue. It's that the product isn't built for it.
Problem 1: No Upgrade Path
If you sell a single plan or your tiers don't have a natural progression, there's nowhere for subscribers to go. They can't spend more even if they wanted to.
This is a packaging problem, not a sales problem. If most of your subscribers are on the cheapest plan with no reason to upgrade, the fix isn't more upsell emails — it's redesigning your tiers so that growth naturally leads to the next plan.
Problem 2: Wrong Timing
Most upsell attempts happen at the wrong moment:
- A scheduled email on day 30 that says "Ready to upgrade?"
- A monthly newsletter with a "Go Pro" banner
- A sales call after contract renewal
None of these are triggered by what the subscriber is actually doing. They're marketing-calendar-driven, not behavior-driven.
The best upsell timing is contextual — when the subscriber just experienced value and hits a limit. That's the moment they're most receptive to paying more.
Problem 3: Feels Like a Sales Pitch
Subscribers already paying you don't want to feel sold to. If every interaction is a push to upgrade, trust erodes. The upsell should feel like a natural next step that helps the subscriber, not a revenue extraction tactic.
The best upsells don't feel like upsells. They feel like the product guiding you to the right plan for your needs.
The Four Types of Expansion Revenue
Type 1: Plan Upgrades (Upsells)
Subscriber moves from a lower tier to a higher one. This is the most common form of expansion revenue.
What triggers it: The subscriber's needs outgrow their current plan. They need more features, more capacity, more seats, or more support.
How to build it:
- Design tiers with clear differentiation — each tier should solve a bigger problem or serve a bigger use case
- Make the upgrade path visible — subscribers should know what they'd get at the next tier without searching for it
- Surface upgrade prompts at friction points — when they hit a limit, show them what upgrading unlocks
Example: Miro prompts users creating their 4th board that existing boards will become view-only unless they upgrade. The constraint is natural, the prompt is timely, and the solution is clear.
Type 2: Add-Ons (Cross-Sells)
Subscriber keeps their current plan but purchases additional features, services, or capacity on top.
What triggers it: The subscriber wants something specific that isn't included in their plan — but doesn't need everything in the next tier.
How to build it:
- Identify features or services that a subset of subscribers would pay extra for
- Price add-ons separately so subscribers can customize without jumping tiers
- Surface add-ons within the product at the moment they'd be useful
Example: A project management tool offering premium reporting as a $10/month add-on. Power users who need it pay for it. Everyone else stays on their current plan. Both are happy.
Type 3: Seat Expansion
For per-seat products, revenue grows as the subscriber's team grows. No upsell required — they just add users.
What triggers it: The subscriber's team grows, or more departments adopt the product.
How to build it:
- Make adding seats frictionless — no sales call, no approval process, just a button
- Auto-detect when new team members could benefit ("3 people on your team haven't been invited yet")
- Offer team-level pricing that incentivizes broader adoption
Type 4: Usage Growth
For usage-based or hybrid models, revenue grows as the subscriber uses the product more.
What triggers it: The subscriber's business grows, their usage increases, or they find new use cases for the product.
How to build it:
- Price a component of your product based on usage (API calls, storage, transactions, active contacts)
- Make usage limits visible so subscribers know where they stand
- Celebrate usage milestones — "You've processed 10,000 transactions this month!" — as a prelude to discussing capacity
This is why companies like Snowflake and Twilio post NRR above 150%. Their expansion is built into the pricing model itself — customer success automatically equals revenue growth.
When to Upsell: The Timing That Actually Converts
Timing is everything. A well-timed upsell converts at 12-15%. A poorly-timed one annoys people and erodes trust.
The Five High-Conversion Moments
1. At the usage limit
The subscriber just hit 80% of their storage, seats, projects, or API calls. They're actively using the product and feeling the constraint.
This is the single highest-converting upsell moment. The subscriber has context (they know why they need more), motivation (they're trying to do something right now), and a clear path forward (upgrade = problem solved).
Teams using a 90% notification / 100% upsell cadence see 26% higher upgrade acceptance than those who only prompt at 100%.
Tactic: Send a heads-up at 80% ("You're approaching your limit"). Show the upgrade prompt at 90-100% ("You've reached your limit — upgrade for more").
2. After a value milestone
The subscriber just completed their 50th project, processed their 1,000th transaction, or hit a usage milestone. They're clearly getting value.
This is a celebration moment that naturally opens the door to "what's next."
Tactic: "You've created 50 projects — Pro users average 200." The upgrade isn't a push. It's an aspiration.
3. When trying to access a gated feature
The subscriber clicks on a feature they don't have access to. They've self-selected as interested.
Tactic: Don't just show a lock icon. Explain what the feature does, show a preview if possible, and make upgrading a one-click action. ClickUp does this well — when users hit a premium feature, the prompt explains the value and offers a direct upgrade path.
4. At the renewal point
For annual subscribers, renewal is a natural checkpoint. For monthly subscribers, the 3-month and 6-month marks are good moments to suggest annual plans or tier upgrades.
Tactic: "You've been on the Basic plan for 6 months. Based on your usage, Pro would save you $X/month and unlock Y."
5. When the account grows
A new team member is added. Usage jumps. The subscriber's company posts a funding round or hiring spree (for B2B). These signals indicate growing needs.
Tactic: For B2B products, account-level signals (more users logging in, increased usage, expanded use cases) should trigger a personalized upgrade recommendation — either in-app or from customer success.
When NOT to Upsell
During onboarding. New subscribers haven't experienced enough value to justify paying more. Let them settle in first. Pushing upgrades in week one feels like a bait-and-switch.
When they just had a support issue. A subscriber who just filed a bug report or complaint is in the wrong headspace for an upgrade conversation. Fix the problem first.
On a fixed schedule with no behavioral trigger. "It's been 30 days, time for an upsell email" is marketing-calendar thinking. If the subscriber hasn't done anything that warrants an upgrade conversation, don't force one.
How to Build Upselling Into Your Product
In-App Prompts
The most effective upsells happen inside the product, not in email. The subscriber is already engaged, already in context, already doing something.
Types of in-app upsell prompts:
- Banners: Subtle, persistent. "You're on the Free plan. Upgrade for unlimited projects." Lives at the top of the dashboard.
- Modals: More prominent, triggered by specific actions. "You've hit your limit. Upgrade to continue." Used at friction points.
- Tooltips: Contextual, appears when hovering or clicking on gated features. "This feature is available on Pro."
- Inline prompts: Embedded within the product flow. "You're using 8 of 10 seats. Add more seats →"
Design principles:
- Non-intrusive until relevant. Banners can be persistent. Modals should only appear at behavior-based triggers.
- Always explain the value, not just the action. "Upgrade" is a button label. "Get unlimited projects and priority support" is a reason.
- One-click path to upgrade. Don't send them to a pricing page to re-evaluate all options. Show them the specific upgrade that solves their current friction.
Email Campaigns
Email works for upselling, but only when triggered by behavior — not calendar dates.
High-performing upsell emails:
- Usage threshold email: "You've used 90% of your plan's storage this month. Here's what upgrading gets you."
- Feature discovery email: "We noticed you tried [gated feature] last week. Here's what it does on the Pro plan."
- Value recap email: "This month, you've [specific metric — saved 40 hours, processed 500 transactions, etc.]. Pro users get even more with [specific feature]."
- Annual plan offer: "You've been a subscriber for 3 months. Switch to annual and save $X."
What doesn't work: Generic "Ready to upgrade?" emails with no personalization and no behavioral context. These get ignored because they're not relevant to anything the subscriber is actually doing.
Customer Success (B2B)
For higher-value accounts, a human touch matters. Customer success managers should have expansion targets, not just retention targets.
The expansion playbook for CS:
- Monitor account health scores and usage trends
- Identify accounts approaching plan limits or using features that signal readiness for the next tier
- Schedule quarterly business reviews that include "here's how you could get more value" alongside "here's how things are going"
- Share specific ROI data: "You've saved X hours this quarter. Teams on the Pro plan typically save 3x that with [feature]."
The goal isn't hard selling. It's connecting the dots between what the subscriber is already doing and what they could do with more.
Measuring Upsell Performance
The Metrics That Matter
Expansion MRR: Total additional revenue from existing subscribers this month. This is the top-line number.
Expansion MRR = Revenue from upgrades + add-ons + seat additions + usage growth
Expansion Rate: Expansion MRR as a percentage of starting MRR.
Expansion Rate = Expansion MRR ÷ Starting MRR × 100
Target: 3-5% monthly for healthy subscription businesses. Above 5% is strong.
Upgrade Conversion Rate: Percentage of subscribers who see an upsell prompt and upgrade.
Upgrade Conversion Rate = Upgrades ÷ Upsell Impressions × 100
Benchmarks: 8-20% for well-timed, behavior-triggered prompts. Under 5% for untargeted campaigns.
Net Revenue Retention: The ultimate measure of whether upselling is working at scale.
NRR = (Starting MRR − Churn − Contraction + Expansion) ÷ Starting MRR × 100
If NRR is below 100%, expansion revenue isn't outpacing losses. Above 110%, your existing base is a growth engine. Full NRR guide here →
Revenue per Subscriber (ARPU) Trend: Is ARPU increasing over time? If upselling is working, subscribers should become more valuable the longer they stay.
What Good Looks Like
| Metric | Needs Work | Good | Great |
|---|---|---|---|
| Expansion as % of new ARR | Under 10% | 20-30% | 30-40%+ |
| Monthly expansion rate | Under 2% | 3-5% | 5%+ |
| NRR | Under 100% | 100-110% | 110%+ |
| Upgrade conversion rate | Under 5% | 8-15% | 15-20% |
FAQ
What's the difference between upselling and cross-selling?
Upselling moves a subscriber to a more expensive version of what they already have (Basic → Pro). Cross-selling offers a complementary product or add-on alongside their current plan (project management → time tracking add-on). Both increase the subscriber's value. In practice, the principles are the same: deliver more value at the right moment, make it easy to say yes.
When should I start upselling?
Not during onboarding. Let subscribers experience core value first — typically 2-4 weeks in, or after they've hit a meaningful usage milestone. The exception: if a subscriber naturally hits a plan limit during their first week, that's a legitimate upsell moment because the constraint is real and the context is immediate.
How do I upsell without annoying subscribers?
Three rules: trigger based on behavior (not calendar dates), always explain the value (not just "upgrade"), and make it easy to dismiss. If a subscriber sees an upsell prompt and ignores it, don't show the same prompt again for at least 2-4 weeks. Persistence without new context becomes nagging.
What's more important — reducing churn or increasing upselling?
Reduce churn first. There's no point building an expansion engine if subscribers are leaving out the back door. Once your churn rate is at or near benchmark for your segment, shift focus to expansion. The combination of low churn and strong upselling is what produces high NRR.
Can B2C subscription businesses upsell effectively?
Yes, but the mechanics are different. B2C upselling is almost entirely product-driven — in-app prompts, plan limit triggers, and annual plan offers. There's no customer success team making calls. The product has to do the selling. Spotify's upgrade prompts when you try to skip a song on the free tier is a masterclass — the friction is real, the timing is perfect, and the upgrade path is one tap.
How much revenue should come from expansion?
At the $1M+ ARR mark, 30-40% of new ARR coming from existing customers is the benchmark for well-run subscription businesses. If you're below 20%, you likely have structural gaps — either your packaging doesn't have clear upgrade paths, or you're not surfacing upsell opportunities at the right moments.
What to Do Next
If expansion revenue is less than 20% of your growth, you're over-relying on acquisition — the most expensive and least sustainable growth lever.
Start with the basics: Do your tiers have a clear upgrade path? Are you surfacing upsell prompts at usage limits? Do subscribers even know what they'd get by upgrading?
If you want to see the full picture of where your subscription business is leaving revenue on the table — not just expansion, but pricing, conversion, retention, and more — I built a free diagnostic for exactly that.
Take the Subscription Revenue Leak Audit →
52 checklist items across 8 revenue leak categories. Takes 10 minutes. Expansion is Leak #8 — and for many businesses, it's the biggest untapped opportunity.

Dan Layfield
Dan ran growth at Codecademy, scaling ARR from $10M to $55M before the company was acquired for $525M. He now advises subscription businesses on pricing, retention, and revenue optimization.
Work with Dan →Related Guides
Usage-Based Pricing: The Model That's Changing Subscriptions
61% of SaaS companies now use some form of usage-based pricing — up from 49% last year. Here's how to implement it, what metric to charge on, and when to go pure usage vs. hybrid.
14 min readValue-Based Pricing for Subscription Businesses: A Practitioner's Guide
Most subscription businesses set pricing once and never touch it again. Here's how to price based on what customers actually value — with the research methods, frameworks, and implementation steps to do it right.
15 min readChurn Rate: What It Really Costs You (And How to Fix It)
Your churn rate is costing you more than you think. Learn the formulas, benchmarks, and specific fixes that recover revenue — from someone who grew Codecademy from $10M to $50M ARR.
Get Guides Like These in Your Inbox
Weekly insights on subscription monetization — strategies, case studies, and the metrics that matter.