D2C vs. B2B SaaS Growth: Transactions, Subscriptions, and Retention
Two dashboards can both say “retention” while describing entirely different businesses. A D2C chart may count people who chose to buy again; a B2B SaaS chart may track how much recurring revenue survived churn and how expansion changed the base. Comparing those percentages before aligning the customer unit, cohort, clock, and revenue boundary produces a tidy number with no reliable decision behind it.
The same word can hide three different questions
For a transaction-led D2C business, the first question is often whether a customer returned for another purchase:
Repeat customer rate = customers who purchased more than once ÷ total customers × 100
Shopify provides this basic formula. Its numerator counts people who purchased more than once; it does not count orders or revenue. To make the result operational, place customers into first-purchase cohorts and give each cohort the same observation window. Otherwise an older customer has had more time to repeat than a newer one.
A SaaS team needs at least two different views. Logo retention asks how many accounts from the starting cohort remain. Gross revenue retention (GRR) follows starting recurring revenue after churn and contraction but before expansion. Net revenue retention (NRR) includes expansion from those same starting customers:
GRR = (starting recurring revenue − churned recurring revenue − contraction) ÷ starting recurring revenue × 100
NRR = (starting recurring revenue − churned recurring revenue − contraction + expansion) ÷ starting recurring revenue × 100
Stripe’s retention formulas keep revenue from new customers outside both measures. Because GRR excludes expansion, it cannot exceed 100%. NRR can exceed 100% when expansion within the retained cohort outweighs churn and contraction.
Consider an illustrative comparison, not real company data. If 30 people from a cohort of 100 first-time buyers order again within the declared window, the repeat customer rate is 30 ÷ 100 = 30%. If a SaaS cohort starts with a recurring-revenue index of 100, loses 5 points to churn and 3 to contraction, then gains 8 through expansion, GRR is (100 − 5 − 3) ÷ 100 = 92% and NRR is (100 − 5 − 3 + 8) ÷ 100 = 100%.
Those percentages are not a league table. The D2C result says that 30 of 100 people transacted again. The SaaS GRR says the starting revenue base retained 92 of 100 indexed points before expansion. The SaaS NRR says expansion restored the revenue index to its starting level even though gross loss occurred. A D2C repeat customer rate and SaaS NRR can both be called “retention” while counting different units, events, and economic behavior.
First decide what must happen for revenue to continue
The core contrast is a new purchase decision versus a continuing service relationship. It is not simply physical products versus software, or one-time payment versus monthly billing.
| Decision dimension | D2C transaction motion | B2B SaaS motion | Important exception |
|---|---|---|---|
| Commercial unit | A consumer, order, and product mix | A business account, contract, workspace, or another defined logo | Seats and end users are not automatically customer logos |
| Initial revenue event | A completed order | A paid subscription, contracted service, or metered use | A free signup is evidence of interest or use, not recurring revenue |
| Continuing value | The customer chooses to place another economically sound order | The account continues paying while receiving the service | A D2C replenishment subscription creates a recurring sub-ledger |
| Expansion | More frequent orders, additional items, or a different product mix | More seats, usage, products, or a higher tier | Price increases need to be separated from behavioral expansion |
| Loss | No repeat order within a defined window, plus returns or refunds that reverse value | Cancellation, nonrenewal, downgrade, or reduced usage | Silence is easier to classify in a contract than in irregular purchasing |
| Operating obligation | Product availability, merchandising, payment, delivery, support, and returns | Availability, security, product operation, support, billing, and continuing adoption | Both can contain services and physical or digital components |
AWS describes SaaS as vendor-hosted software accessed on demand, often priced by subscription or pay-as-you-use. The provider continues to operate the service after conversion. Stripe’s recurring-revenue guide separates the corresponding movements in MRR or ARR into new, expansion, contraction, and churn components.
Not every SaaS contract is a fixed monthly charge. Usage-based, tiered, hybrid, and negotiated structures can alter the bill. The durable feature is that the provider keeps delivering and operating software while the customer maintains a commercial relationship. Implementation and other one-time services can sit beside that relationship without becoming recurring revenue.
In a transaction-led D2C motion, a completed first order closes the transaction. Unless a subscription or another active commitment exists, the next order must be earned at a later need state. A predicted reorder interval is still a forecast, not contracted recurring revenue.
D2C tells you the route, not the clock
Only now does the category definition resolve the right ambiguity. D2C and DTC are interchangeable abbreviations for direct-to-consumer. Shopify’s model definition describes a brand selling its own products through direct channels instead of depending on wholesale or third-party retail. The direct relationship gives the brand more control over the offer and customer experience while leaving it responsible for inventory, fulfillment, service, and returns.
D2C is one part of the broader B2C category. B2C covers businesses selling to individual consumers through direct or intermediary channels. D2C identifies the route from the brand to the end customer. That route can be hybrid: a brand’s site and physical stores may be direct while marketplaces, retailers, and wholesalers remain indirect.
Nor is D2C synonymous with ecommerce. The OECD’s statistical definition classifies ecommerce by whether an order is placed over a computer network using a method designed for ordering. D2C classifies the seller-customer relationship. A brand-operated physical store can be direct without being ecommerce, while a marketplace order can be ecommerce without being the brand’s direct channel.
Subscription is another separate dimension. Some D2C brands offer recurring product subscriptions; others earn one order at a time, and one business can do both. The subscription changes purchase and billing cadence, not whether the route is direct.
The labels can now be used precisely: D2C says who controls the route to the consumer; ecommerce says how the order is placed; subscription says how purchasing recurs; B2B SaaS says software is being delivered as a service to a business customer.
Make the cohort contract visible
Before interpreting a chart, write its cohort contract beside it. The configuration hidden inside an analytics tool is part of the metric, not an implementation detail.
| Contract field | D2C question | B2B SaaS question |
|---|---|---|
| Identity | What joins guest, email, store, and subscription purchases into one customer without double counting? | Is the logo a legal entity, billing account, workspace, parent account, or product instance? |
| Entry event | Which completed first order admits a customer, and how are cancellations or test orders handled? | Which paid start, contract effective date, or production activation admits an account? |
| Observation clock | Is repurchase measured at 30, 90, 180, or another product-relevant number of days after first order? | Is retention measured monthly, quarterly, annually, or at the contractual renewal boundary? |
| Retained event | Does any second completed order count, or must it survive cancellation, refund, and return? | Does an account need to remain contracted, paying, active, or all three? |
| Revenue boundary | Are taxes, shipping, discounts, refunds, subscriptions, and marketplace sales included consistently? | Which recurring charges enter MRR or ARR, and which services or usage charges remain separate? |
| Expansion rule | Is value growth another order, more items, higher net sales, or greater contribution? | Is expansion caused by seats, usage, add-ons, tier movement, or price? |
| Cost policy | Which fulfillment, payment, return, service, and acquisition costs enter the decision view? | Which hosting, support, implementation, success, and acquisition costs enter the decision view? |
Shopify’s customer cohort report groups customers by first-order period and follows activity across comparable intervals. The report can show retention, sales, average order value, channel, and one-time versus subscription purchases, with configurable definitions, metrics, intervals, and filters. That flexibility also means two charts bearing the same label can represent different populations.
For SaaS, begin with the customers and recurring revenue present at the start of the period. Keep newly acquired customers in the acquisition bridge rather than adding them to GRR or NRR. Read account count beside revenue: a large downgrade can reduce revenue retention without losing a logo, while several small cancellations may change logo retention more than revenue retention.
Read the bridge, not the headline total
Both models can be described with acquire, convert, retain, and expand. The evidence beneath those verbs is not interchangeable.
The D2C growth bridge
In D2C, acquisition brings in an eligible consumer at a stated cost. Conversion is a completed first order that survives cancellation and return. Retention requires another completed order within a product-relevant window. Expansion may come from more frequent orders, additional products, or greater contribution per order. Cost recovery must be read from realized cohort contribution rather than gross order value alone.
Keep the supporting views separate:
- First-order conversion shows whether the direct selling surface turns eligible demand into orders.
- First-order contribution shows whether the order creates value after the costs triggered by it.
- Fixed-horizon repeat customer rate shows whether an acquisition cohort returns.
- Orders and contribution per acquired customer show how much repeat activity is worth.
- Return and refund behavior show how much recorded order value survives.
A repeat rate can rise while later orders become discount-heavy or expensive to fulfill. Average order value can rise through a product mix with weak contribution or greater return exposure. A durable growth claim therefore needs behavior and economics from the same cohort.
The B2B SaaS growth bridge
In SaaS, acquisition brings in a paying account through the applicable self-serve or sales-assisted path. Activation requires an observable product-value event rather than a signature or login alone. Retention follows both the account and its recurring revenue. Expansion comes from additional paid value within existing customers through seats, usage, products, or tiers. Cost recovery depends on the contribution realized while the cohort remains.
Stripe’s SaaS metric map keeps acquisition, engagement, retention, recurring-revenue growth, and economics distinct. That prevents a rise in leads, users, ARR, or NRR from being presented as proof that the entire system improved.
ARR can increase while GRR weakens when new business or expansion outpaces loss. NRR can remain at 100% while logo retention falls when expansion among survivors replaces revenue from churned accounts. These results are not contradictory; they answer different questions.
Use growth volume as the start of diagnosis
A rising D2C order count may come from more first-time buyers even when comparable cohorts do not improve their repeat behavior. It may also reflect deeper discounts, unequal observation windows, or a reporting mix weighted toward older cohorts. Separate new from returning customers, compare cohorts at the same age, and read orders per customer, net sales, and contribution before calling the growth durable.
A rising SaaS recurring-revenue total can also coexist with weaker customer economics. New ARR may cover churn, and expansion in a small set of accounts may support NRR while logo or gross revenue retention falls. Annual prepayment changes cash timing without proving product adoption or the next renewal. Reconcile new, churn, contraction, and expansion to the same opening and closing recurring-revenue base.
The diagnostic questions can remain symmetrical:
- Is growth coming from new customers, existing customers, or a definition change?
- Did the retained population have equal time and opportunity to produce the event?
- Did price or mix move the number without changing customer behavior?
- Does recorded revenue survive refunds, credits, contraction, and direct delivery cost?
- Is value broadly distributed, or is one segment carrying the aggregate?
The answers point to the constraint. Healthy first-order contribution with weak second-order behavior directs a D2C team toward product fit, reorder timing, post-purchase experience, and the next offer before it buys more of the same acquisition. Strong SaaS acquisition with weak activation directs attention to realized product value before renewal discounts conceal the issue. These are hypotheses for cohort testing, not universal prescriptions.
Benchmarks require the same metric contract
A useful benchmark needs a numerator, denominator, cohort, interval, eligibility rule, price structure, and segment that match the metric being judged. D2C repeat behavior varies with replenishment or replacement cycle, product mix, channel, and observation window. Products bought frequently and durable products do not give customers the same chance to reorder within one fixed period.
SaaS retention varies with account size, average revenue per account, billing cadence, subscriber count, and business segment. ChartMogul’s retention research reports several of those cuts instead of one context-free figure. Its vendor-observed SaaS population is neither a D2C comparison set nor a target for every software company.
When an external contract does not match, mature internal cohorts are the stronger primary comparison: the same product family, channel, segment, acquisition definition, and cohort age. Two measures do not become comparable merely because both are percentages.
Hybrid models need more than one ledger
A D2C brand may combine one-time orders with replenishment subscriptions. A SaaS company may combine recurring access, metered usage, implementation, and other nonrecurring services. A brand may sell both direct and through retail or wholesale. Folding those motions into one growth rate removes the information needed for diagnosis.
Keep a ledger for each motion, then reconcile them at the customer and finance layers:
| Hybrid surface | Primary ledger | Companion view |
|---|---|---|
| One-time D2C orders | Orders, returns, net sales, and contribution by first-purchase cohort | Repeat customers, purchase interval, products per customer, and channel |
| D2C replenishment subscription | Active subscribers, recurring order success, skips, pauses, cancellation, and subscription cohort value | Inventory, fulfillment, returns, and one-time add-on orders |
| B2B SaaS subscription | Logos, MRR or ARR, activation, GRR, NRR, and gross contribution | Seats, usage, product adoption, support, and concentration |
| SaaS usage or services | Metered or nonrecurring revenue under its own recognition rule | Relationship to the recurring account without treating it automatically as ARR |
| Direct plus retail distribution | Direct-channel customer and order economics | Partner sell-in or sell-through under separately defined channel data |
The ledgers may share a customer identity where evidence supports the match, but their events remain distinct. A D2C subscriber shipment is a subscription event and a physical order exposed to fulfillment and returns. A SaaS implementation fee belongs to the customer relationship without automatically becoming recurring revenue. The distinctions are what make the combined view explainable.
Run the review in the same order every month
Before approving more acquisition spend or declaring a retention gain, answer seven questions:
What is the unit?
Name the consumer, account, order, subscription, contract, seat, user, and revenue unit that each metric counts.
What admitted the cohort?
Use a completed first order, paid start, contract event, or another inspectable rule.
Has every cohort had equal time?
Compare customers at the same age, not a new cohort with one month of opportunity against an old cohort with a year.
What proves retention?
Specify the second completed order, active paid account, renewal, recurring-revenue balance, or product-value event.
Where is expansion?
Keep it visible and separate so it does not hide gross loss.
What value survived?
Reconcile cancellations, returns, refunds, contraction, credits, and the consistently defined direct costs.
Which lever changes next?
Choose the largest evidenced constraint—acquisition, conversion, activation, retention, expansion, price, or cost—and name the result that would falsify the intervention.
The sequence holds both models to the same evidence standard without forcing D2C to imitate SaaS or SaaS to imitate retail.
Choose the clock, then choose the tactic
D2C growth becomes durable when enough acquired consumers return for another contribution-positive transaction. B2B SaaS growth becomes durable when accounts keep receiving value, recurring revenue survives churn and contraction, and useful expansion adds to the retained base. Neither model is inherently easier, more durable, or more profitable. In either one, acquisition volume can hide weak cohorts.
Sources
- Shopify, “Direct to Consumer (DTC): How the Model Works (2026)”
- Shopify, “B2C vs. D2C: Key Differences and How to Choose (2026)”
- OECD, “The 2025 OECD definition of e-commerce and guidelines for interpretation”
- Shopify, “What are Repeat Customers and How to Increase Them”
- Shopify Help Center, “Customers reports: Customer cohort analysis”
- Amazon Web Services, “What is SaaS? Software as a Service Explained”
- Stripe, “How to use monthly recurring revenue (MRR) and annual recurring revenue (ARR) to guide growth”
- Stripe, “Net revenue retention (NRR) for SaaS businesses”
- Stripe, “Essential SaaS metrics: What your business should be tracking to optimize growth”
- ChartMogul, “The New Normal for SaaS”
Continue the evidence path
Related reading
Related
Ecommerce Explained: Business model, transaction flow, and repeat-purchase economics
Connect D2C vs. B2B SaaS Growth: Transactions, Subscriptions, and Retention with Ecommerce Explained: Business model, transaction flow, and repeat-purchase economics to compare two DTC Growth decisions without collapsing their different evidence and implementation boundaries.
Related
Customer Lifetime Value: Formula, Examples, and CAC Payback
Connect D2C vs. B2B SaaS Growth: Transactions, Subscriptions, and Retention with Customer Lifetime Value: Formula, Examples, and CAC Payback so a reader can apply the correct retention math to either the D2C or SaaS side of the comparison.
Related
Churn Rate Analysis: Where, When, and Why Retention Changes
Connect D2C vs. B2B SaaS Growth: Transactions, Subscriptions, and Retention with Churn Rate Analysis: Where, When, and Why Retention Changes to avoid mixing D2C repeat-purchase behavior with SaaS churn measurement.