Why member-only discounts outperform public promotions on every line (and how tiering your list makes the math even better)

A public sale gives the discount to everyone, including the customers who would have paid full price. A member-only discount is better. A tiered member-only discount — smaller for prospects, bigger for past purchasers — is better still. The math hinges on whose acquisition cost is already paid.
Best viewed on desktop This article is built around full-width charts and data tables. On mobile they may appear truncated. For the complete picture, open this page on a desktop or tablet in landscape mode.

The Problem with Treating Your Loyalty List as a Single Audience

Many founders treat their loyalty list as a single audience. They run a public promo, watch it lose money, decide to do member-only instead, and tag everyone with an account the same way. There is a layer beneath this that often hides the real win.

The term “member” hides a critical divide. Your list contains non-paying prospects carrying an unpaid acquisition cost, alongside verified buyers whose acquisition costs are already paid. They share an inbox, but not an economic profile.

The difference matters because the first group still carries an unpaid acquisition cost. To convert them, you need to spend marketing dollars roughly comparable to what you would spend on any cold customer. The second group is different — their cold acquisition cost is already paid, sunk into the first order. Retention marketing on warm channels is far cheaper than cold paid traffic.

Put plainly: the same 25 percent off discount given to a past purchaser is profitable on the contribution math. The same 25 percent off given to an email-only signup who has never purchased is loss-making, the same way a public discount is.

In this article, we will compare three promotional strategies — public, flat member-only, and tiered member-only. We will look at how the tiered version doubled a public promotion’s weekly contribution while capturing less top-line revenue, and why revenue is the wrong number to optimise on when comparing campaigns.

A member-only discount programme, designed correctly, treats three distinct cohorts differently:

  • Non-members (cold prospects): No prior relationship with the brand. The full Customer Acquisition Cost (CAC) of $30 must be paid to convert them. Public discounts apply to this cohort — and turn most cold conversions loss-making once the CAC is included in the math.
  • List-only members (warm email, never bought): Signed up via a popup, gated content, or a welcome offer. On the brand’s email or SMS list but have not yet validated the product with a purchase. From a contribution-math perspective these customers are still cold — converting them costs marketing dollars roughly comparable to a paid acquisition. A flat 25% off member discount loses money on this cohort the same way a public discount does.
  • Past-purchaser members (warm email, bought before): On the list AND have purchased at full or near-full price at least once. The acquisition cost is already paid, sunk into that first order. Retention marketing on warm channels (email broadcast, SMS) is essentially free at the margin. A 25% off discount to this cohort is highly profitable.

The math runs on the same six profit levers as any other campaign:

The Six Profit Levers in Ecommerce
  1. Product cost What you paid to have it made and shipped into your warehouse.
  2. Discounts Often used to convince strangers to buy from you because you do not have a big brand yet.
  3. Returns Not only the money the customer gets back, but also the cost of getting the item back into your warehouse and re-stocked.
  4. Warehousing and outbound shipping to the customer 3PL storage allocation, pick, pack, and the courier cost to the customer’s door.
  5. Ad spend to drive traffic to the online store Google Ads, Meta, and the rest of your paid channels.
  6. Payment processor and channel fees Combined at the platform’s rate — approximately 3% on Shopify and similar direct ecommerce, 15% on Amazon, Walmart and other marketplaces.

The Ad spend lever is the one that splits the three cohorts. Non-members and list-only members both require cold paid acquisition spend (around $30 in this teaching example). Past-purchaser members require near-zero retention spend. The discount programme that recognises this difference and treats each cohort accordingly is the one that beats the flat alternative.

1. Example showing you the numbers

Imagine you sell premium apparel on Shopify. Your hero product is a hand-finished knit sweater you retail at $80 per unit. Your cold paid acquisition runs at $30 per converted customer. We compare three campaigns: a public 25% off sale anyone can claim, a flat member-only 25% off restricted to your email and SMS list, and a tiered member-only programme that gives past-purchasers 25% off and list-only members a lighter 10% off welcome code. The story walks through the public sale and the tiered programme in detail (the strongest contrast); the flat member-only case sits between them in the tables that follow. To compare them fairly, we assume each cohort produces the same number of conversions when offered a discount and zero when not — so the comparison isolates the discount structure from conversion-rate speculation. The numbers are kept small for clarity; in production the same proportional story plays out at any scale.

You drop the sweater to $60 sitewide. Anyone who clicks through can claim the discount: cold ads traffic, list-only signups, and past-purchaser members all pay the same lower price.

Across a weekly batch of 10 conversions per cohort, revenue lands at $1,800 — the highest of any campaign. But contribution lands at just +$170. The past-purchaser cohort contributes +$270; the cold non-member cohort drags -$50 and the list-only cohort drags another -$50.

The dashboard shows a healthy revenue number, but your bank account knows the truth. Because two thirds of your cohorts are converting at a loss, scaling this campaign up will only bleed cash faster.

Per-customer math for the public 25% off campaign

Same 25% off offered to every cohort. 10 sales per cohort assumed.

Revenue: 30 sales × $60$1,800
Non-members: 10 sales × -$5−$50
List-only members: 10 sales × -$5−$50
Past-purchaser members: 10 sales × +$27+$270
Weekly contribution+$170
Campaign 1 weekly contribution+$170

You restructure. Past-purchaser members get an exclusive 25% off code. List-only members get a different 10% off welcome code. Non-members are excluded entirely and pay full retail with full CAC — meaning they buy nothing in this worst-case comparison.

Revenue drops to $1,320 — $480 less than the public sale, because the cold non-member cohort is no longer converting. Contribution climbs to +$340 — exactly double the public sale’s +$170. List-only members now contribute +$70 instead of -$50; past-purchasers contribute the same +$270.

Less revenue. More contribution. The dashboard looks worse; the bank account looks better. The tiered programme is the only one that earns positive contribution on every cohort it touches.

Per-customer math for the tiered programme

Past-purchaser at 25% off ($60). List-only at 10% off ($72). Non-members at no discount (zero sales assumed).

Revenue: 10 sales × $72 + 10 × $60$1,320
Non-members: 0 sales (no offer)$0
List-only members: 10 sales × +$7+$70
Past-purchaser members: 10 sales × +$27+$270
Weekly contribution+$340
Campaign 3 weekly contribution+$340

The Cohort Model — per-customer contribution breakdown

Three campaign strategies side by side. Each campaign is modelled with the same volumes — 10 sales per cohort that engages with the offer — so the comparison isolates the effect of the discount structure rather than conversion-rate speculation.

Per-cohort and total weekly contribution across three campaign strategies

Each cohort produces 10 sales when offered a discount, and zero when no offer is extended (worst-case assumption). Per-customer contribution figures come from the six-lever model.

Cohort and metric Campaign 1: Public 25% off Campaign 2: Members only 25% off Campaign 3: Tiered (past 25% / never-bought 10%)
Non-member sales (per week)100 (no offer)0 (no offer)
Non-member contribution10 × -$5 = -$50$0$0
List-only member sales (per week)101010
List-only member contribution10 × -$5 = -$5010 × -$5 = -$5010 × +$7 = +$70
Past-purchaser sales (per week)101010
Past-purchaser contribution10 × +$27 = +$27010 × +$27 = +$27010 × +$27 = +$270
Total weekly contribution+$170+$220+$340
Lift over Campaign 1 (Public)+$50 (+29%)+$170 (+100%, doubles)
Lift over Campaign 2 (Flat)+$120 (+55%)

Revenue vs Contribution — the metric most founders watch is the wrong one

Founders typically look at total revenue and assume that more revenue means more profit. The math below shows why this is a trap. Campaign 1 generates the HIGHEST revenue and the LOWEST contribution. Campaign 3 generates less top-line revenue but doubles the contribution. The revenue number rewards the campaign that converts more customers; the contribution number rewards the campaign that converts the right customers.

Revenue and contribution side by side

Revenue is the top-line number that appears on a dashboard. Contribution is what is left after the six profit levers (product, ad spend, 3PL, payment, returns, discount) are paid. The gap between them is the cost of getting the wrong customers across the line.

Metric Campaign 1: Public 25% off Campaign 2: Members only 25% off Campaign 3: Tiered member-only
Total sales302020
Total revenue (the dashboard number)$1,800$1,200$1,320
Total contribution (what the brand earns)+$170+$220+$340
Revenue vs Campaign 1-$600 (-33%)-$480 (-27%)
Contribution vs Campaign 1+$50 (+29%)+$170 (+100%, doubles)
Average contribution per sale$5.67$11.00$17.00
Strategic reframe

Revenue rewards the campaign that converts more customers. Contribution rewards the campaign that converts the right ones. Get the segmentation right and you double the contribution of a public sale — even while the revenue number drops.

The tiered model wins because it stops awarding deep discounts to prospects who have not paid off their acquisition debt. It protects your cash flow by treating different audiences differently — the revenue number drops, but the contribution doubles.

Revenue vs Contribution across the three campaigns

Revenue bars (grey) and contribution bars (green) for each campaign. Notice the crossing pattern: Campaign 1 has the tallest revenue bar but the shortest contribution bar. The campaigns most loved by revenue dashboards are the ones least loved by the bottom line.

2. How to structure a profitable member-only programme

A tiered member-only programme requires you to know two things: who is actually in each cohort, and what offer turns each cohort positive. The math determines the offer; the segmentation determines who receives which offer.

Six steps to design a member-only programme that earns more contribution than flat or public alternatives.

  1. Segment your list into list-only and past-purchaser cohorts. Most email platforms (Klaviyo, Omnisend, ActiveCampaign) support purchase-history segmentation natively. The cut is binary: zero prior purchases versus one or more prior purchases. This is the most important segmentation you will set up in your first year.
  2. Pull your blended cold CAC and your warm retention spend per order. The gap between these two numbers is the lever the tiered programme exploits. For most apparel D2C brands the gap is $25 to $40 per converted order — enough headroom to support a 20+ percent discount for past-purchasers while the list-only cohort needs a lighter offer.
  3. Set the past-purchaser discount at 20 to 30 percent off. This cohort is your warmest, most loyal audience. Reward them with a discount deep enough to feel meaningful. The contribution math comfortably supports 25 percent off because you are not paying any acquisition cost on the order.
  4. Set the list-only welcome offer at 10 to 15 percent off. The shallower discount leaves enough margin to absorb the cold acquisition cost and still earn a positive contribution. Treat this offer as a stepping-stone: the goal is to convert the list-only member into a past-purchaser, after which they earn the deeper member discount on subsequent orders.
  5. Track contribution per sale by cohort, not revenue. A revenue-focused metric will reward whichever campaign converts more customers — including the loss-making ones. Contribution per sale tells you whether each customer is actually adding to the bottom line. The list-only conversion rate on the tiered programme will be lower than on the flat 25% (the offer is less aggressive). That is by design. What matters is total contribution across cohorts.
  6. Refresh the offers regularly. A static 25% off becomes the expected default for past-purchasers and erodes its perceived value. Rotate between deeper discounts, early access to drops, free gift with purchase, and category-specific offers every six to eight weeks to keep the member channel feeling alive.

3. Frequently asked questions

Why does Campaign 1 look better on revenue if it earns less profit?

Because revenue counts every sale at the discounted selling price, regardless of whether that sale earned the brand a profit or cost it money. Campaign 1 converts more cohorts (including loss-making ones), which inflates the top-line number while shrinking the bottom line. Contribution per sale is the metric that exposes the truth — and Campaign 1’s $5.67 per sale is roughly a third of Campaign 3’s $17.00 per sale.

What if my list is too small to meaningfully segment?

Below 1,000 engaged subscribers, the segmentation overhead may outweigh the contribution lift. At that size, focus on growing the list and treat all members the same. Between 1,000 and 10,000 engaged subscribers, the tiered programme is where you will see the biggest leverage relative to programme effort. Above 10,000 subscribers, you may also consider a third tier for VIP customers (top 5-10 percent by lifetime spend).

Should I run public sales at all?

Sparingly. A public sale is appropriate when you have a clear strategic reason — clearing seasonal inventory, defending against a competitor launch, supporting a brand collaboration. Avoid running public sales as a default volume-generator because the per-acquisition contribution on a cold sale is usually negative once the CAC is included.

How do I tell members about the tiered offer without making list-only signups feel demoted?

Position the deep discount as a “loyalty reward” and the lighter discount as a “welcome offer.” Segment your campaigns carefully so members only ever see the discount intended for their tier.

What about non-members — should they see the discount exists?

Yes, in a controlled way. Letting non-members see that members get exclusive offers drives signups. Show the existence of the programme prominently (“Members save up to 25% — join the list”) without revealing the actual discount codes. The framing turns the discount into a list-growth tool.

How does a tiered member-only programme compare to bundles, subscriptions, or GWP?

Each attacks a different profit lever. Bundles spread per-order fixed costs across multiple units. Gift with Purchase (GWP) uses the gift’s wholesale-to-retail markup at a qualifying threshold. Subscriptions spread acquisition cost across the customer’s lifetime. Member-only tiered discounts route the saved acquisition cost back to the customers who have already paid it. The four mechanics layer cleanly: a past-purchaser member can receive a tiered 25% off code AND see a GWP threshold on the same cart.

How do I prevent code sharing between cohorts?

Use single-use codes tied to the member’s email address or phone number. Use limited-time codes that expire 48 hours after issue. Track redemption patterns — if list-only codes are being redeemed at unexpectedly high rates, you may have a code-sharing problem with past-purchaser codes leaking. A small amount of sharing is acceptable; widespread sharing means the distribution mechanic needs to tighten.

4. Quick reference: what to avoid and what to apply

What to Avoid
  • Optimising on revenue rather than contribution — revenue rewards converting more customers, including the loss-making ones.
  • Treating your list as one audience — list-only signups and past-purchasers have very different economics.
  • Offering list-only signups the same deep discount as past-purchasers — the math goes negative because the cold acquisition cost is still in play.
  • Running public sales as a default — cold acquisition conversions on a discount are usually loss-making.
  • Hiding the existence of the member programme from non-members — it is a list-growth lever.
  • Letting member discounts go stale — rotate offers every six to eight weeks.
  • Sharing member codes openly across cohorts — use single-use codes tied to the member identifier.
What You Should Do
  • Track contribution per sale by cohort, not revenue.
  • Segment your list into list-only and past-purchaser cohorts.
  • Set the past-purchaser discount at 20 to 30 percent off.
  • Set the list-only welcome offer at 10 to 15 percent off.
  • Verify both cohorts earn positive per-customer contribution before launch.
  • Refresh the member offers every six to eight weeks.
  • Promote the existence (not the specific code) of the member programme to non-members for list growth.
Definitions, modelling notes, and rate-basis disclosures Click to expand — benchmarks and assumptions used in the worked example above.
Definitions
  • Selling Price in this article is held at $80 per single unit (the premium knit sweater) at full retail. The discount levels modelled are 10% off ($72), 25% off ($60), and full retail ($80) for non-members. The standing 10% sitewide discount is not used in this article because the member-only mechanic depends on contrasting the member offer against full retail.
  • The six profit levers in this framework: (1) Product (COGS), (2) 3PL and outbound shipping, (3) Ad spend, (4) Returns, (5) Discounts, (6) Payment processor and channel fees (combined).
  • Revenue is the top-line number a customer pays at checkout, summed across all sales. It does NOT account for product cost, ad spend, fulfilment, payment fees, or returns. Founders watching only revenue often pick the wrong campaign because the metric rewards converting more customers regardless of whether each conversion is profitable.
  • Contribution is what is left after all six profit levers are paid. It is the dollar amount that flows into covering fixed costs and profit.
  • Non-member is a customer with no prior relationship to the brand — no email signup, no purchase history. Reached only through paid cold acquisition channels.
  • List-only member is a customer on the brand’s email or SMS list who has not yet made a purchase. From a contribution-math perspective these customers are still cold — converting them requires marketing dollars roughly comparable to a paid acquisition because the unpaid acquisition cost has not been sunk into a first order.
  • Past-purchaser member is a customer on the list AND who has made at least one prior purchase at full or near-full price. The acquisition cost has been paid; further marketing on warm channels is essentially free at the margin.
  • Customer Acquisition Cost (CAC) is the ad spend required to win one new converted customer. Held at $30 per cold conversion in this teaching model — representative of apparel D2C in 2025-2026.
  • Cost of Goods Sold (COGS) is the landed product cost per unit. Held at $24 for the knit sweater (30% COGS at $80 retail, typical of apparel).
  • Third-Party Logistics (3PL) is the outsourced warehousing and fulfilment provider. Held at $5 per order combined.
  • Stock Keeping Unit (SKU) is a single distinct product line in the brand’s catalogue.
  • Contribution per Sale is the average contribution earned across all sales in a campaign. Campaign 1 averages $5.67 per sale; Campaign 3 averages $17.00 per sale.
Modelling notes
  • The article uses a deliberately simple volume assumption: 10 sales per cohort per week when the cohort is offered a discount, and 0 sales when no offer is extended. This is the worst-case scenario — in production, some non-members would still buy at full retail. The simplification isolates the discount-structure decision from conversion-rate speculation and lets the per-customer math speak for itself. Scale the dollar contributions linearly to your own volumes: a brand with 100 conversions per cohort earns 10 times these dollar figures; a brand with 1,000 earns 100 times.
  • List-only members are treated as functionally cold from a contribution-math standpoint.
  • Past-purchaser members are treated as warm, with zero marginal ad spend per order.
  • Returns are held at $4 per cold/list-only order and $2 per past-purchaser order. Apparel return rates are typically higher for first-time buyers (8-12 percent of orders) and lower for repeat buyers (4-6 percent of orders) because the past-purchaser has validated the sizing and the brand fit.
  • The premium apparel profile used here has 30% COGS and 70% Gross Profit at full retail.
Rate-basis disclosures
  • Product (knit sweater COGS): $24 per unit at $80 retail.
  • Ad spend / CAC: $30 per cold conversion. Past-purchaser orders carry zero marginal ad spend.
  • 3PL and outbound shipping: $5 per order combined.
  • Payment processor and channel fees: approximately 3% of revenue on Shopify (2.9% plus 30 cents per transaction). Rounded to nearest dollar across scenarios for teaching clarity ($2 on the $60 discounted order, $2 on the $72 list-only order).
  • Baseline returns: $4 per order for cold and list-only conversions (apparel first-time buyer rate); $2 per order for past-purchaser orders (validated buyer rate).

CronosNow: Numbers you can trust. Info you can use. Insights you can action.