Price a subscription box from the bottom up: add product, packaging, postage, payment fees and pick-and-pack labour per box, then price so at least 35-45% of the sale price remains as contribution. Divide your fixed monthly costs by that contribution to get break-even subscribers, then stress-test it with higher postage and higher churn.
Most sellers price from a competitor's page or from product cost times three, and that is how a box that "makes 60% margin" loses money. The gap is almost always postage and churn. An AI assistant is good at building the model and asking the awkward what-ifs, but it is not good at arithmetic, so the sheet below is built to be checked.
The per-box cost stack, line by line
Everything that happens once for every box that leaves the door belongs in the stack. Fixed costs (the platform subscription, storage rent, your own wages) belong somewhere else, because they do not grow with each shipment. Mixing the two is the first reason sellers think they are profitable.
- Product cost. What you paid for every item in the box, landed at your door, including any inbound freight. Use the average of your last two supplier invoices, not the sample price.
- Packaging. The outer carton, inner tray or tissue, branded insert, tape, labels. Count a cost for each, even if it is four cents.
- Postage. The label price for the box as it actually weighs and measures, not the lightest tier on the carrier's page.
- Pick and pack labour. Minutes per box multiplied by an hourly rate, whether that is paid staff or your own time valued honestly.
- Payment fees. A percentage plus a fixed amount per charge. Stripe's standard rate for domestic cards, for example, is 2.9% plus 30 cents per successful charge (checked November 2026); use your own processor's schedule, because rates differ by provider, plan and card type.
- Breakage and returns. Damaged items, replacements and the occasional lost parcel, expressed as a percentage of boxes.
- Discounts. First-box offers, coupon codes and loyalty gifts, treated as a cost against the box they apply to.
Main example: a $39 monthly coffee-and-notebook box
Here is an illustrative box, invented for the purpose: a monthly craft-coffee-and-notebook set from a small online shop, priced at $39 with shipping included. The figures are plausible, not a benchmark.
| Line | Per box | Note |
|---|---|---|
| Sale price | $39.00 | Shipping included |
| Products (four items) | $12.00 | Landed cost |
| Packaging | $2.40 | Carton, tray, tissue, insert |
| Postage | $6.90 | Label under the first weight tier |
| Pick and pack | $1.20 | 4 minutes at $18 an hour |
| Payment fee | $1.43 | 2.9% of $39 plus $0.30 |
| Total per-box cost | $23.93 | |
| Contribution per box | $15.07 | 38.6% of the price |
Contribution is what each box adds towards the costs that do not move. Suppose the fixed monthly costs are $1,800: the platform and apps ($150), storage and shelving ($350), a part-time helper's retainer ($800) and software, insurance and sundries ($500). Break-even is $1,800 divided by $15.07, which is 119.4, so you need 120 paying subscribers just to stand still.
Now add the first-box discount. A "20% off your first box" code costs $7.80 on a $39 box. A new subscriber's first box contributes only $7.27 ($15.07 minus $7.80), and the discount has to be earned back from later boxes.

The Complete Excel Course with AI Integration
From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.
By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner
Buy nowChurn turns a price into a lifetime value
If 12% of subscribers cancel each month, the average subscriber receives about 1 divided by 0.12, or 8.3 boxes. That is the expected number of boxes in a lifetime under a steady churn rate. Multiply by contribution and subtract the discount:
- 8.3 boxes times $15.07 is about $125.60 of contribution.
- Minus the $7.80 first-box discount leaves about $117.80 per subscriber across their life.
That figure is the ceiling on what you can spend to acquire a subscriber before you lose money overall. A sensible working limit is much lower, because cash goes out now and returns slowly. If you want the cost of winning a subscriber back within three boxes, the ceiling is $15.07 times 3 minus $7.80, which is $37.41. A paid-social cost of $30 per new subscriber passes; $55 does not, however good the long-run number looks.
| Monthly churn | Boxes per subscriber | Lifetime contribution after discount |
|---|---|---|
| 8% | 12.5 | about $180.60 |
| 12% | 8.3 | about $117.80 |
| 18% | 5.6 | about $76.00 |
The spread between 8% and 18% churn is a lifetime value more than twice as large, with no change to price. That is why the churn assumption deserves the most scrutiny, and why the tutorial on cancel reasons and save offers sits next to this one.
Where AI helps and where it quietly hurts
A chat assistant is useful for three jobs here: laying out the sheet, naming costs you forgot, and running what-ifs on a table you paste in. It is unreliable at long multiplication chains and sometimes rounds in the middle of a calculation. The safe pattern is to make it write formulas, then calculate in a spreadsheet you can audit. If you want a refresher on prompting inside spreadsheets, the ChatGPT and Excel guide covers it.
Paste a table like the one above and use a prompt along these lines.
I run a monthly subscription box. Here are my per-box costs and fixed costs (all illustrative figures below).
Build a spreadsheet layout with one input sheet and one calculation sheet.
1. Give me cell formulas, not finished totals.
2. Calculate contribution per box, contribution margin %, break-even subscribers,
expected boxes per subscriber at a given monthly churn, and lifetime contribution after a first-box discount.
3. Add a sensitivity table for postage +$1.50, churn 8% / 12% / 18%, and price $35 / $39 / $45.
4. List any cost lines I may have forgotten for a physical subscription box.
Do not round until the final display cells.
Inputs: price 39; products 12.00; packaging 2.40; postage 6.90; labour 1.20;
payment fee 2.9% + 0.30; fixed monthly costs 1,800; first-box discount 20%; churn 12%.
A good response (illustrative) returns the formulas, the sensitivity grid and a list such as "returns and replacements", "inserts that change monthly", "customs or duty if you ship abroad", "chargebacks" and "the free gift for annual plans". Your job is to check it. Calculate contribution by hand ($39 minus $23.93), confirm the break-even cell says 119.4 before rounding up, and test one scenario from the grid. If any of the three disagree, the model has a formula error, and the fix is to ask the assistant to show the formula in each failing cell.
Stress-testing postage: the weight tier trap
Postage rarely scales smoothly. Carriers price in weight steps, so adding one candle can push a box into the next tier. Imagine the box above gains a 90 g bar of chocolate and crosses a weight line that raises the label from $6.90 to $8.40.
- Contribution falls from $15.07 to $13.57, assuming the chocolate costs nothing, which it does not.
- Break-even moves from 120 to 133 subscribers ($1,800 divided by $13.57 is 132.6).
- If the chocolate costs $1.10 as well, contribution is $12.47 and break-even is 145.
The lesson is to weigh a finished box on kitchen scales and price the label for that weight before you fix the contents. Ask the assistant to build a postage lookup from your carrier's rate card, and keep the box under the cheaper tier whenever the lighter alternative is nearly as good.
First-box offers compared with a free gift
Discounts are where AI scenario runs earn their keep, because each offer has a different shape. Take three that a shop might consider for new subscribers, all against the $39 box.
| Offer | Cost to you | First-box contribution | Boxes to recover (at $15.07) |
|---|---|---|---|
| 20% off first box | $7.80 | $7.27 | 0.5 box |
| Free tote bag (cost $3.20) | $3.20 | $11.87 | 0.2 box |
| First box $9 | $30.00 | -$14.93 | 2.0 boxes |
The $9 trial looks generous and may bring the most sign-ups, but it takes two full-price boxes just to earn back the discount, and a trial-led cohort can cancel straight after box one. If 12% churn applies to ordinary subscribers and a trial cohort churns at, say, 35% after box one, the cohort's expected life is far shorter. That is a guess you should test with real data rather than rely on. Ask your assistant to run the table with your own cohort churn, and treat any churn figure you have not measured as an assumption to label.
Involuntary churn: failed payments you did not plan for
Some cancellations are not choices. A card expires, funds run short or a bank declines a recurring charge. Some renewals fail every month, and a retry schedule can recover part of them. Do not invent a figure for yours. Pull the last three months of failed renewals from your payment dashboard and split them into recovered and lost.
Say, illustratively, that 5% of 200 renewals fail in a month (10 charges) and a retry email recovers six. Four lost subscribers cost you 4 times $15.07 times 8.3 boxes of future contribution, about $500 of lifetime value, from a problem a retry sequence can partly fix. Put a "failed payment lost" line into the model separate from voluntary churn so that you can see which lever to pull. The wording of the retry sequence itself is covered in dunning emails for failed subscription payments.
Monthly versus prepaid: pricing the annual plan
Annual plans suit boxes where the product cost is stable. Offering 12 boxes for $420 (a $35 effective price) instead of $39 monthly looks like a discount of $4 a box. The effect on the sheet:
- Payment fee falls to one charge: 2.9% of $420 plus $0.30 is $12.48, or $1.04 per box instead of $1.43.
- Per-box cost becomes $23.54, so contribution is $35 minus $23.54, which is $11.46.
- Churn within the year is zero by design, so lifetime is 12 boxes: 12 times $11.46 is $137.52.
That beats the monthly subscriber's $117.80 expected value, which is why a modest discount can still win. Two cautions: the figure assumes you keep product costs steady for the full year, and refunds on mid-year cancellations need to be modelled as a reserve. Put a "refund reserve" percentage next to the annual plan so it is not forgotten.
A mistake that looks like success
Picture a shop selling a monthly baking-kit box that reports a healthy "62% gross margin". The figure is product cost against price only, ignoring postage, which rose by a dollar after a carrier update. When the owner rebuilds the model with all per-box costs, contribution falls to 31%, and break-even climbs above the subscriber count the shop actually has. This is an illustration, but the pattern is an easy one to fall into. The remedy is not clever AI but a standing rule: the sheet's headline cell is contribution after every per-box cost, and nothing else gets shown on the dashboard.
Turning the model into a price decision
Test three price points against the same cost stack and read the results as a range rather than a verdict. For the $39 box:
- At $35, contribution is $11.18 (the fee falls slightly to $1.32), break-even is 161.0, so 162 subscribers.
- At $39, contribution is $15.07, break-even is 120.
- At $45, contribution is $20.89 once the fee rises to $1.61, break-even is about 87.
Higher prices need far fewer subscribers, but you also win fewer of them. The model cannot tell you the drop in sign-ups at $45; your own test can. Run each price to a small paid audience for a fortnight, compare conversion, then feed the real conversion into the model. For general shop-level pricing habits, the tutorial on checking margins product by product offers a complementary approach.
A filled-in input sheet you can copy
Keep every number you might change on one tab, labelled, with a "last checked" date beside it. The calculation tab then only holds formulas. A filled-in version for the $39 box looks like this (illustrative values).
| Input | Value | Last checked | Source |
|---|---|---|---|
| Sale price | 39.00 | 1 Nov | Shop admin |
| Product cost | 12.00 | 28 Oct | Two latest supplier invoices |
| Packaging | 2.40 | 28 Oct | Packaging supplier quote |
| Postage, current weight | 6.90 | 1 Nov | Carrier rate card, weighed box |
| Labour minutes per box | 4 | 15 Oct | Timed over 20 boxes |
| Breakage and replacements | 1.5% of boxes | 1 Nov | Support log, last 3 months |
| Monthly churn (measured) | 12% | 1 Nov | Cancellations over opening subscribers |
Notice the breakage row. At 1.5% of boxes, and with an average replacement costing the full per-box stack of $23.93, breakage adds about $0.36 to every box shipped. That quietly turns $15.07 into $14.71 and moves break-even from 120 to 123. Small lines matter when they sit under everything.
Choosing between one box and three tiers
Many sellers add a larger box to lift average order value. The model tells you whether the larger box is worth the complexity. Suppose a $59 premium box has product cost $22.00, packaging $3.10, postage $8.40, labour $1.50 and a payment fee of $2.01 ($59 times 2.9% plus $0.30). Total cost is $37.01 and contribution is $21.99, or 37.3%, about the same percentage as the standard box but $6.92 more in cash per subscriber.
If one in five subscribers picks the premium box, the blend is 0.8 times $15.07 plus 0.2 times $21.99, which is $16.45 per subscriber, and break-even falls to 110 subscribers. A premium box that earned only 25% would drag that down, so check the tier's own percentage before you launch it. Ask the assistant to make the blend a formula with the premium share as an input, then slide it from 10% to 40% and see what happens to break-even.
Reading the assistant's what-if answer critically
Suppose you ask: "What happens to break-even if postage rises by $1.50 and churn rises to 16% together?" An illustrative reply might say that contribution falls to $13.57, break-even rises to 133, lifetime boxes drop to 6.25 and lifetime contribution after discount is about $77. Check it in three steps. Does 1 divided by 0.16 equal 6.25? Yes. Does 6.25 times $13.57 minus $7.80 give $77.0? Yes, $84.81 minus $7.80. Is the break-even cell using $13.57? Yes, 1,800 divided by 13.57. If any step fails, ask for the formula in that cell, and do not move on until it passes.
The assistant may also suggest raising the price, trimming one item, or moving to a cheaper carrier. Treat those as hypotheses and send each back through the model with the numbers changed, because a suggestion without a calculation is just an opinion.
Keeping the sheet honest each month
- Update the supplier invoices and carrier label price at the start of every month.
- Replace assumed churn with the measured figure: cancellations divided by active subscribers at the start of the month.
- Compare modelled contribution with what your accounts actually show. A gap bigger than a few percent means a missing cost line.
- Ask the assistant to flag the single input whose change would hurt most, using the sensitivity table.
- Write down the decision you made and the date, so next quarter you can see whether the model predicted correctly.
When the model and the accounts disagree, believe the accounts. Then find which line the model missed and add it.
What a good result looks like
Your sheet is doing its job when you can answer four questions in under a minute: what a box really earns after every per-box cost, how many subscribers cover your fixed costs, what you can afford to pay for a new subscriber, and which one input would hurt most if it moved by 10%. If you would like to map your own costs with someone, that is the kind of work my AI implementation consultation covers.
Questions sellers ask before they lock a box price
What margin should a subscription box aim for?
Aim for contribution after every per-box cost, not a headline gross margin. A sensible working target is roughly 35-45% left after product, packaging, postage, labour and payment fees, because acquisition spend and fixed costs still have to come out of it. Your own break-even sum decides the real figure.
Should I include shipping in the box price or charge it separately?
Either works if the model matches it. A free-shipping price must carry the postage inside it, which usually means a higher headline price. Separate shipping looks cheaper at checkout but can raise abandonment. Model both and compare contribution per box, not the headline number.
Can I trust the numbers ChatGPT or Claude calculate?
Trust the structure, verify the arithmetic. Ask the assistant for spreadsheet formulas rather than a finished total, then check three rows with a calculator. Language models can slip on multi-step sums, and a one-cent error multiplied by thousands of boxes becomes real money.
How often should I rerun the model?
Rerun it whenever postage rates, supplier prices or churn change, and at least once a quarter. Keep the inputs on one sheet so a rerun takes ten minutes. A box that was profitable at launch can quietly turn negative after one carrier price rise.
Is a prepaid annual plan worth offering?
It can be, because it brings cash in early and removes monthly churn for those subscribers. Price it so contribution per box stays positive after the discount, and remember that refunds for cancelled annual plans need cash set aside.
Further reads
- How Much Does It Cost to Add AI to a Shopify Store? — What AI add-ons cost a Shopify store before they enter the model.
- Can AI Help a Small Shop Set Prices and Promotions? — Use the same cost-first thinking for one-off shop pricing.
- How to Price Catering: A Cost-per-Person Sheet With AI — A parallel costing sheet built per unit rather than per box.
- Why Customers Cancel: How to Run a Churn Analysis With AI — Measure why subscribers leave before you guess at churn.
- Meal Prep Business Software: Weekly Menus, Orders and AI Labels — Set up a meal prep week: menu, order cut-off, batch counts and labels, plus where AI helps and where allergen and macro checks stay human.
- Tea Shop Marketing Ideas: Tasting Notes and Gift Sets Written With AI — Turn your own cupping notes into shelf cards and product pages, then price subscription tiers and gift sets by margin before AI writes a word of copy.
- AI Package Design Generator: Mock Up Boxes and Labels for a Small Brand — Mock up photorealistic 3D boxes, pouches, and product labels using AI packaging generators to test designs before ordering custom print runs.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: Stripe pricing page (standard domestic card rate, checked 5 November 2026). All box figures are illustrative; take payment-processor and carrier rates from your own accounts.