Free account

Save your progress

Keep lessons, quiz scores and your certificate in sync across devices. Lessons you already finished in this browser are added automatically.

At least 8 characters.

By continuing you agree to our terms and privacy policy. We store your name, email and course progress. No spam.

Track 6 · Monetization, Pricing & Expansion · Lesson 3 of 4

Usage Pricing and Upsell Triggers

Design usage-based and hybrid pricing, fire upsells from limits, seats, feature gates and PQL signals, and grow D2C order value with bundles and cross-sell.

TL;DR

Advanced 17 min
  • Usage pricing lets revenue grow with the customer. Hybrid pricing (platform fee plus usage) keeps the upside and makes bills easier to predict.
  • Expansion happens at four triggers: usage limits, seat growth, feature gates and product-qualified lead (PQL) signals. Instrument each one.
  • Warn at 80% of a limit, decide at 100%. Never cut a customer off mid-workflow without a soft overage or a grace period.
  • In D2C, the same logic drives AOV: bundles, pack-size upgrades and post-purchase cross-sell, each judged on margin, not only on revenue.
KPIs it moves
  • Expansion MRR
  • Upgrade rate
  • PQL-to-paid conversion
  • Average order value (AOV)
  • Attach rate
Best for
  • B2B SaaS
  • E-commerce / D2C

Why this matters

Winning a new customer costs a lot. Growing an existing one usually costs far less, because they already trust you, already use the product and already have a payment method on file. In many mature SaaS companies, a large share of new revenue each year comes from customers they already have.

That growth does not happen on its own. It needs two things. First, a pricing model that lets the bill grow as the customer grows. Second, triggers that put the right offer in front of the customer at the moment their need changes. This lesson covers both, for SaaS and for D2C.

The framework

Pricing models that allow expansion

ModelHow the bill growsGood forWatch out for
Flat tiersOnly when the customer jumps a tierSimple products, SMB buyersRevenue moves in steps; heavy users underpay
Per seatWhen the team growsCollaboration toolsSeat sharing; contraction in layoffs
Pure usageWith every unit consumedAPIs, infrastructure, dataHard to forecast; bill shock
HybridPlatform fee plus usage above an allowanceMost B2B products with a usage driverNeeds clear overage rates and alerts
Commit plus overagePrepaid annual volume at a discount; overage or top-up when exceededLarger accounts, enterpriseOver-commit leads to a painful renewal

Snowflake is a well-known example of commit plus consumption. Customers typically sign one to four year capacity agreements, and its 10-K notes that usage often runs ahead of the commitment, at which point customers buy more capacity or renew early.

The four expansion triggers

  1. Usage limits. The customer is close to, or over, an included allowance (contacts, API calls, storage, invoices).
  2. Seat growth. New teammates are invited, or active users rise above the plan’s seats.
  3. Feature gates. A user tries a feature on a higher tier (SSO, advanced permissions, automation, integrations).
  4. PQL signals. Product-qualified lead signals that show a free or small account looks like your best customers: several active users, a key feature used often, a company domain from a target segment.

The term PQL comes from product-led growth practice. A PQL is a user or account whose product behaviour, rather than form fills, shows buying intent.

An upsell trigger flow

Here is a flow for a usage-limit trigger in a self-serve SaaS. It separates small accounts, which should upgrade on their own, from large ones, which deserve a human.

Usage limit upsell flow

  1. TriggerAccount reaches 80% of included monthly usage
  2. Send · In-appIn-app banner: you've used 80%, here's what happens at 100%
  3. Send · EmailEmail to admin with usage chart and plan comparison
  4. WaitWait until usage reaches 100% or 7 days pass
  5. SplitDid the account reach 100%?

    Yes, and PQL score 70+

    1. Send · EmailAccount owner gets a sales task with usage context
    2. Send · In-appIn-app: book a call or upgrade now, with 10% grace overage
    3. ExitUpgraded or in sales pipeline

    Yes, PQL score below 70

    1. Send · In-appIn-app one-click upgrade, work keeps running on soft overage
    2. WaitWait 3 days
    3. Send · EmailReminder email with annual-plan saving
    4. ExitUpgraded or on overage billing

    No

    1. ExitExit; re-enter next billing cycle
Warn at 80%, decide at 100%. High-fit accounts get a human, the rest get a one-click path.

Step-by-step playbook

  1. Find your expansion driver. Look at accounts that grew their bill in the last 12 months. What changed first: usage, seats, or a feature need? That is the driver to price on and trigger from.
  2. Set the allowance. Choose included usage so that roughly the median customer uses 50% to 70% of it. That leaves room to grow without hitting the limit in month one.
  3. Publish overage rates. Make overage per unit slightly higher than the per-unit price of the next tier. That makes upgrading the cheaper choice for steady growth.
  4. Instrument triggers. Create events for usage_80, usage_100, seat_invite_over_plan, gated_feature_clicked and a daily PQL score. Store them on the account, not just the user.
  5. Build the flows. Warn at 80%. At 100%, keep work running with a grace overage. Route high-score PQLs to a human within one business day.
  6. Cap frequency. No more than one upsell message per user per week across all triggers. Over-prompting trains people to ignore you.
  7. Offer commitments. When an account has been over its allowance for two straight months, offer an annual commit at a 10% to 20% discount.
  8. Review per trigger every month. Report views, conversions and expansion MRR for each trigger. Retire the weak ones.

Worked example

Hypothetical. Say a SaaS for customer support charges a hybrid price: a $500 per month platform fee includes 100,000 automated replies. Overage is $4 per 1,000 replies. A Growth tier costs $900 and includes 250,000 replies.

Customer A uses 160,000 replies.

Overage = (160,000 − 100,000) ÷ 1,000 × 4 = 60 × 4 = $240 Bill = 500 + 240 = $740 Effective price = 740 ÷ 160 = $4.63 per 1,000 replies

Customer B uses 240,000 replies.

Overage = (240,000 − 100,000) ÷ 1,000 × 4 = 140 × 4 = $560 Bill on base plan = 500 + 560 = $1,060

On Growth, Customer B would pay $900. The upgrade saves them $160 a month and moves the company to a higher committed base. This is why overage rates should make the next tier the rational choice: the customer wins, and your revenue becomes more predictable.

Expansion across the base. Say 400 base-plan accounts and 15% of them (60 accounts) cross the allowance in a quarter. 40 upgrade to Growth and 20 stay on overage averaging $200 a month.

Upgrade expansion = 40 × (900 − 500) = $16,000 MRR Overage expansion = 20 × 200 = $4,000 MRR Total expansion = $20,000 MRR

On a base of 400 × 500 = $200,000 MRR, that is 10% expansion in one quarter from usage triggers alone.

D2C version: AOV through bundles and cross-sell

Hypothetical. A D2C skincare brand has 10,000 orders a month at an AOV of ₹900. It adds a “complete the routine” bundle on the product page and a one-click post-purchase add-on.

  • 12% of orders take a ₹400 add-on: 0.12 × 400 = ₹48 extra per order.
  • 5% upgrade to a ₹1,500 bundle instead of a ₹900 single item: 0.05 × 600 = ₹30 extra per order.

New AOV = 900 + 48 + 30 = ₹978, an increase of about 8.7%.

Check margin before celebrating. If the bundle carries a 15% discount, work out contribution margin per order before and after. AOV that rises while margin per order falls is not a win.

B2B SaaS vs D2C: what changes

TopicB2B SaaSD2C
Expansion unitUsage, seats, tiers, add-on modulesBasket size, pack size, frequency, subscriptions
Main triggersLimits, seat invites, gated features, PQL scoreCart contents, post-purchase moment, replenishment timing
ChannelIn-app, email, sales for high-fit accountsProduct page, cart, thank-you page, WhatsApp, email
Success metricExpansion MRR, upgrade rateAOV, attach rate, contribution margin per order
Main riskBill shock and churn from aggressive limitsDiscounting that erodes margin

How to measure it

MetricNumeratorDenominatorWindow and segment
Expansion MRRMRR added from upgrades, seats, add-ons and overageNot a ratio; report in currencyMonthly; by trigger
Upgrade rateAccounts that moved up a tierAccounts that hit the trigger30 days after trigger; by plan
PQL-to-paidPQL accounts that became paid or upgradedAccounts that reached PQL score60 days; by score band
Overage shareAccounts billed overageAll accounts on usage plansMonthly; high share means allowances are too low
AOVRevenueOrdersWeekly; new vs returning buyers
Attach rateOrders with the add-onOrders where it was offeredWeekly; per placement

Track expansion MRR against contraction MRR in the same report. An aggressive trigger that pushes upgrades and then causes downgrades next quarter is not working.

Case study · Snowflake

Case study: Consumption pricing where expansion is built into the contract

  • $1.23B, +30% YoY Q4 FY2026 product revenue
  • 125% Net revenue retention
  • 733, +27% YoY Customers above $1M TTM
  • 1 to 4 years Typical capacity term

Snowflake describes its model in its fiscal 2026 10-K as a consumption-based business model in which customers pay for what they use. Most customers sign capacity arrangements of one to four years, while others pay on demand, monthly in arrears. The 10-K notes that consumption for most customers speeds up over the contract term and often exceeds the initial commitment. When that happens, customers can amend their agreement to buy more capacity or renew early. That built-in trigger is the upsell. In its Q4 fiscal 2026 results (quarter ended January 31, 2026), Snowflake reported product revenue of $1.23 billion, up 30% year over year, a net revenue retention rate of 125%, and 733 customers with trailing 12-month product revenue above $1 million, up 27%. The lesson: when price tracks usage and the contract has a clean path to buy more, expansion comes from customers succeeding, not from a sales push.

Sources: Snowflake Q4 and full-year fiscal 2026 results (SEC exhibit 99.1) · Snowflake Form 10-K for fiscal year ended January 31, 2026 (SEC)

Pitfalls vs pro moves

What amateurs do What top 1% growth teams do
Switch to pure pay-as-you-go overnight and let bills swing wildly. Move to hybrid: a platform fee with an included allowance, clear overage rates, spend alerts and an optional annual commit with a discount.
Hard-block users the moment they hit a plan limit. Warn at 80%, show a soft overage or grace period at 100%, and give a one-click upgrade path that keeps their work going.
Pass every free signup to sales as a lead. Define a PQL from usage data (for example, 3+ active users and a key feature used twice in 14 days) and route only those to sales.
Show the same upgrade banner to every user every day. Trigger upsell messages from specific events, cap how often they appear, and measure conversion per trigger.
Add a D2C checkout upsell that discounts so much it lowers gross margin per order. Choose add-ons with high margin and a clear link to the main item, and track contribution margin per order alongside AOV.

Knowledge check

Knowledge check

3 questions · pick an answer to see the reasoning

  1. Q1. An email API charges $0.80 per 1,000 emails with no base fee. Finance complains that revenue is hard to forecast, and some customers churn after a surprise bill. What is the best change?

  2. Q2. A project tool sees that teams who add a 6th member upgrade to the paid plan at four times the normal rate within 30 days. How should you use this?

  3. Q3. A D2C protein brand has an AOV of ₹1,200. A checkout add-on (a ₹350 shaker) is taken by 15% of orders, with a 60% gross margin on the shaker. What is the gross profit added per 1,000 orders?

Sources

  1. Snowflake Q4 and full-year fiscal 2026 results (SEC)
  2. Snowflake Form 10-K, fiscal 2026 (SEC)

Updated