Unit Economics of a Digital Goods Reseller
Reselling digital goods looks effortlessly profitable on the surface: buy a key for X, sell it for X plus a markup, pocket the difference. The reality is that the headline spread is not your margin. Between the sale price and the money you keep sit platform commission, payment fees, FX, refunds and — the silent killer — chargebacks. This guide shows how to model the real unit economics so you scale the SKUs that actually make money and cut the ones that quietly lose it.
It's the financial companion to how to start a digital-goods reselling business and our pillar on where to sell digital goods in 2026.
Gross spread vs net margin
Two numbers, often confused:
- Gross spread = sale price − purchase price. The seductive, useless-on-its-own figure.
- Net margin = what's left after every cost on the unit. The only number that pays your bills.
The whole discipline of reselling is closing the gap between these two — and knowing which SKUs survive the journey.
The cost stack, layer by layer
Model each unit from sale price down through every deduction:
| Layer | What it is | How to treat it |
|---|---|---|
| Sale price | What the customer pays | Your top line |
| Purchase price | Wholesale cost of the code | The biggest lever you control |
| Platform commission | Marketplace cut per sale | ~% — higher on marketplaces, lower on own store |
| Payment / acquiring | Gateway and method fees | ~% + fixed, varies by method/region |
| FX / conversion | Buy and sell in different currencies | ~% + rate-movement risk |
| Refunds / cancellations | Region mismatches, stockouts | ~% of revenue |
| Chargeback allowance | Disputed sales you'll lose | ~% — budget it even if careful |
* All percentages are indicative and vary by platform, category, method and volume — verify current rates and plug in your own numbers. Never model on the headline percentage alone.
A worked example (illustrative)
Numbers below are illustrative only to show the mechanics — not a quote. Suppose:
- Sale price: 100 units
- Purchase price: 88 units → gross spread = 12 (12%)
- Platform commission ~7% of sale = 7
- Payment/acquiring ~3% + fixed ≈ 3.5
- FX/conversion ~1% = 1
After fixed and percentage costs, the spread of 12 is already down to roughly 0.5 per unit before any disputes. Now add reality:
- One refund or cancellation eats a unit's margin entirely.
- One chargeback loses the code (88), the sale, and often a dispute fee — wiping out the net margin of dozens of clean sales on this SKU.
The lesson isn't the exact figures — it's the shape: a thin-margin, high-fee SKU is one dispute away from net-negative. Either widen the spread (cheaper legitimate sourcing, better channel) or don't sell that SKU at scale.
Run this same calculation for every SKU before you list it, and re-run it whenever wholesale prices or platform fees move. The resellers who survive aren't the ones with the cleverest listings — they're the ones who quietly drop the SKUs that don't clear a real net margin and double down on the handful that do.
Why chargebacks dominate the model
On physical goods a dispute might mean returning an item. On digital, you can't reclaim a delivered code — so a chargeback costs you the inventory and the revenue and often a fee. That asymmetry makes the chargeback line the single most important input:
- It's non-linear: rare on clean inventory, frequent on grey inventory.
- It compounds: high chargeback rates also get payment accounts and marketplace listings frozen.
- It's mostly upstream: most disputes trace to bad sourcing (revoked or wrong-region codes), not bad luck.
This is why a few percent saved on a grey purchase price is a false economy — the chargeback and revocation lines erase it many times over.
Levers that protect margin
You don't fix unit economics by hoping. Pull these, roughly in order of impact:
- Cheaper legitimate sourcing. The purchase-price line is your biggest controllable lever — and legitimate sourcing also shrinks the chargeback line. Both at once. See how to find a wholesale supplier.
- Lower-commission channels. Shift proven-demand SKUs to your own store where commission is lower; use marketplaces for reach.
- Region accuracy. Correct region metadata cuts refunds and disputes directly.
- Instant delivery. Buyers who get the code immediately have nothing to dispute; auto-delivery via API removes manual error too. See using a digital-goods API.
- Fraud-aware payments. Methods and platforms with seller protection lower the chargeback rate.
Risks baked into the numbers
These aren't separate from unit economics — they are the variable lines in your model:
- Chargebacks. The dominant risk; budget an allowance and minimise via sourcing and instant delivery.
- Code revocation. Grey batches deactivated upstream turn sold orders into compensation and rating loss.
- Region locks. Mismatches become refunds — an explicit cost line.
- FX exposure. Rate moves between purchase and payout can erode a thin margin; settle quickly or match currencies.
- Stockouts. Cancellations cost rating and refunds; live-stock sourcing prevents them.
- Proof-of-source. Failing KYC freezes payouts — an existential, not marginal, cost.
Net margin is the only honest metric. Cheap grey inventory wins the spreadsheet on the spread line and loses the business on the chargeback line.
Where cheaper, cleaner sourcing comes from
The two levers with the highest combined impact — lower purchase price and fewer chargebacks — both come from the supply side. FoxReload is a B2B wholesale platform for digital goods: one catalogue of 10,000+ SKUs (game keys, gift cards, top-up cards, eSIM, subscriptions, in-game currency) with transparent wholesale pricing, live stock, correct regions, instant delivery and a REST API. Cleaner sourcing widens net margin from both directions, and the transaction history covers proof-of-source.
Related reading:
- How to start a digital-goods reselling business
- How to find a wholesale supplier of digital goods
- FoxReload wholesale demo pricing
Ready to model your real margin? Drop FoxReload purchase prices into the cost stack above against your channel's commission and see what you actually keep.
