Act on the result
Identify the largest controllable fulfilment or product-cost driver before scaling acquisition.
Educational only: Business decision support, not accounting, tax or legal advice.
Privacy: No account is required. Tool inputs and results stay in this browser. Anonymous categorical usage analytics send only governed page, tool, cluster and action identifiers; tool inputs and results are never sent. Error monitoring is disabled. Optional saved state stays only on this device.
Update policy: Reviewed when formulas or official dependencies change.
Scope: Market-neutral small-business planning using your own assumptions.
Subscription-box operators reconciling box contribution with fulfilment and acquisition burden.
Box contribution, contribution margin, churn-adjusted value and acquisition recovery.
Enter customer price and the complete product, packing, shipping and service cost per box.
Use a different tool when: Do not use this to keep logo and revenue churn separate while estimating annual contribution and replacement acquisition impact; use Subscription Churn Impact Planner for that decision. Use this tool to test box contribution after product, fulfilment, shipping, churn and acquisition burden.
Commerce & operations
Box contribution, contribution margin, churn-adjusted value and acquisition recovery.
Amounts use the same currency as your inputs. No currency conversion is performed.
Project subscription-box contribution across billing cycles with subscriber additions, churn, failed payments, refunds, fulfilment, shipping, payment and acquisition cost.
Your numbers stay in this browser
Whole active subscribers before the first billing cycle.
Whole new subscribers added at the start of each cycle.
Whole recurring billing cycles in the projection.
Entered price charged for each net paid box. Keep every amount on the same ex-tax currency basis.
Contents cost for every box shipped. Keep every amount on the same ex-tax currency basis.
Packaging and fulfilment cost for every box shipped. Keep every amount on the same ex-tax currency basis.
Delivery cost for every box shipped. Keep every amount on the same ex-tax currency basis.
Revenue-linked payment processing rate.
Fixed processing fee for every box shipped. Keep every amount on the same ex-tax currency basis.
Share of active subscribers not shipped because payment fails.
Share of shipped boxes whose price is refunded.
Share of active subscribers lost after each cycle.
Entered acquisition spend per new subscriber added. Keep every amount on the same ex-tax currency basis.
Test whether recurring box economics remain viable after cohort movement and the full entered cost-to-serve stack. Review every output on the same entered business basis.
Each row names the assumption axis changed from the baseline.
Save these results, change an input, then compare the updated figures with this baseline.
The baseline is temporary in this tab and is not added to shared scenario links or generated reports.
sum(active subscribers * (1 - failed payment rate))582.17 unitsUses the named industry records and reports this output in units. The shared engine retains full precision; display rounding never feeds the calculation.
Subscription Box Profitability & Unit Economics Planner formulas โsum(boxes shipped * (1 - refund rate))553.06 unitsUses the named industry records and reports this output in units. The shared engine retains full precision; display rounding never feeds the calculation.
Subscription Box Profitability & Unit Economics Planner formulas โsum(net paid boxes * box price)27,653.09 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Subscription Box Profitability & Unit Economics Planner formulas โcontents + fulfilment + shipping + payment cost across shipped boxes15,427.51 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Subscription Box Profitability & Unit Economics Planner formulas โnew subscribers per cycle * cycles * acquisition cost1,200 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Subscription Box Profitability & Unit Economics Planner formulas โrevenue - variable box cost - acquisition cost11,025.58 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Subscription Box Profitability & Unit Economics Planner formulas โexpected paid revenue per box - product, fulfilment, shipping and payment cost21 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Subscription Box Profitability & Unit Economics Planner formulas โcontribution per box * opening subscribers2,100 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Subscription Box Profitability & Unit Economics Planner formulas โ1 / churn rate10 unitsUses the named industry records and reports this output in units. The shared engine retains full precision; display rounding never feeds the calculation.
Subscription Box Profitability & Unit Economics Planner formulas โcontribution per box * expected lifetime boxes210 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Subscription Box Profitability & Unit Economics Planner formulas โacquisition cost / positive contribution per box0.95 unitsUses the named industry records and reports this output in units. The shared engine retains full precision; display rounding never feeds the calculation.
Subscription Box Profitability & Unit Economics Planner formulas โcontribution lifetime value - acquisition cost190 , ex taxUses the named industry records and reports this output, ex tax. The shared engine retains full precision; display rounding never feeds the calculation.
Subscription Box Profitability & Unit Economics Planner formulas โcontribution / revenue0.4 decimal rateUses the named industry records and reports this output in decimal rate. The shared engine retains full precision; display rounding never feeds the calculation.
Subscription Box Profitability & Unit Economics Planner formulas โactive subscribers after cycle-by-cycle churn95.31 unitsUses the named industry records and reports this output in units. The shared engine retains full precision; display rounding never feeds the calculation.
Subscription Box Profitability & Unit Economics Planner formulas โThis calculator supports documented, shareable scenario URLs. Compatible assistants and applications can construct links using the parameters below.
Scenario links contain only allowlisted numeric and closed-choice inputs shown in the URL; Margin101 excludes free text and identifying fields. Anyone you share the URL with can read those numbers, so do not include private or identifying data.
| Parameter | Meaning | Unit | Allowed values | Presence | Default |
|---|---|---|---|---|---|
| acquisitionCostPerNewSubscriberExTax | Entered acquisition spend per new subscriber added. Keep every amount on the same ex-tax currency basis. | currency units/new subscriber, ex tax | 0 to 10000000 | Required | 20 |
| billingCycles | Whole recurring billing cycles in the projection. | whole billing cycles/projection | 0 to 120 | Required | 6 |
| boxPriceExTax | Entered price charged for each net paid box. Keep every amount on the same ex-tax currency basis. | currency units/net paid box, ex tax | 0 to 10000000 | Required | 50 |
| churnRate | Share of active subscribers lost after each cycle. | decimal fraction of active subscribers lost per billing cycle | 0 to 1 | Required | 0.1 |
| failedPaymentRate | Share of active subscribers not shipped because payment fails. | decimal fraction of active subscribers failing payment per cycle | 0 to 1 | Required | 0.1 |
| newSubscribersPerCycle | Whole new subscribers added at the start of each cycle. | whole new subscribers/billing cycle | 0 to 100000000 | Required | 10 |
| openingSubscribers | Whole active subscribers before the first billing cycle. | whole active subscribers before first billing cycle | 0 to 100000000 | Required | 100 |
| packagingFulfilmentPerBoxExTax | Packaging and fulfilment cost for every box shipped. Keep every amount on the same ex-tax currency basis. | currency units/shipped box, ex tax | 0 to 10000000 | Required | 5 |
| paymentFeeFixedExTax | Fixed processing fee for every box shipped. Keep every amount on the same ex-tax currency basis. | currency units/shipped box, ex tax | 0 to 10000000 | Required | 0.5 |
| paymentFeeRate | Revenue-linked payment processing rate. | decimal fraction of box revenue | 0 to 1 | Required | 0.02 |
| productCostPerBoxExTax | Contents cost for every box shipped. Keep every amount on the same ex-tax currency basis. | currency units/shipped box, ex tax | 0 to 10000000 | Required | 15 |
| refundRate | Share of shipped boxes whose price is refunded. | decimal fraction of shipped boxes refunded | 0 to 1 | Required | 0.05 |
| shippingPerBoxExTax | Delivery cost for every box shipped. Keep every amount on the same ex-tax currency basis. | currency units/shipped box, ex tax | 0 to 10000000 | Required | 5 |
Box contribution should be reviewed with churn and acquisition recovery, not shipment margin alone.
Data used here
Identify the largest controllable fulfilment or product-cost driver before scaling acquisition.
Retest higher churn, shipping and replacement cost.
Educational estimate, not advice. See all assumptions & limitations โ
Guides to interpret the decision and its assumptions.
Translate finite subscriber scenarios into inventory commitments without treating churn or demand as known.
Read guideIdentify the largest controllable fulfilment or product-cost driver before scaling acquisition.
Compare a plausible alternative scenario and verify the decision-critical assumption that changes the plan most.