Takealot fees explained: Success Fee, fulfilment, storage — and the multi-unit trap
Three fees determine your Takealot margin: Success Fee (commission), fulfilment (per-unit), and storage (monthly per unit). The single biggest miscalculation sellers make is treating fulfilment as per-order. It's not — and on multi-unit orders of cheap items, it's where margins die.
TL;DR. Three fees determine your Takealot margin. The Success Fee is the headline commission — between 8% and 15% of each sale, set by product category. The fulfilment fee is charged per unit, tiered by item size and weight — not per order. The storage fee is monthly, per unit. A fourth charge — the cancellation fee — applies only when you cancel an order before dispatch. There is no separate "return fee" — returns hurt via the lost sale and the Success Fee that's not refunded on a replacement, not via a per-unit return charge. The single biggest mistake new sellers make is treating fulfilment as one-fee-per-order. On a 5-unit order of a R30 item, the per-unit fulfilment maths can quietly eat the entire margin — and most sellers don't see it until they read this week's payout statement and wonder where the money went.
What fees does Takealot actually charge?
Four. That's it.
| Fee | Charged | Who pays |
|---|---|---|
| Success Fee | Per sale — % of sale price | Seller, on every order Takealot dispatches |
| Fulfilment fee | Per unit — tiered by size/weight band | Seller, every time a unit goes out |
| Storage fee | Monthly — per unit sitting in the DC | Seller, on every SKU held in Takealot warehouses |
| Cancellation fee | Per cancelled order — seller-initiated only | Seller, if the seller cancels before dispatch |
Notice what's not on this list:
- No separate "return fee" — returns hurt your margin, but not because Takealot charges you a per-unit return fee on top. They hurt via the refunded sale, the Success Fee that's NOT refunded on a replacement, and the lost fulfilment cost on the original outbound trip
- No listing fee — listing a product on Takealot is free
- No subscription / monthly seller fee — there's no recurring "to be on the marketplace" charge
- No inbound fee — sending stock into the DC doesn't carry a separate charge (you bear the logistics to get it there, but Takealot doesn't bill a per-unit inbound)
- No promotion / on-sale fee — Daily Deals and similar don't carry a separate fee beyond the normal Success Fee on the discounted sale price
That's a tighter fee structure than most sellers assume. The four real fees are simple. The trap is in the maths, not the count.
The Success Fee
This is the headline commission Takealot takes on every sale. The structure:
- A percentage of the sale price, applied per unit
- Set by product category — every product on Takealot belongs to one of ~30 commission categories, each with its own Success Fee rate
- Roughly 8% at the low end and 15% at the high end, with most everyday categories falling in the 10–13% band
- Published in the Seller Portal — the rate for your specific SKUs is visible in your offer detail screens. The full category-by-category schedule is also referenced in Schedule 4 of the Seller Agreement
The Success Fee is the largest single deduction on most seller payout statements, by a wide margin. On a R200 sale with a 12% Success Fee, R24 disappears before any other deduction is even applied — across a high-volume catalogue, this is what determines whether you make money or not.
Don't average it across your catalogue. A common mistake is taking the Success Fee from one SKU and assuming it applies to the rest. The category variance is real — your SKUs may sit in a low-fee category (books, some grocery), a mid-fee category (most consumer goods), or a high-fee category (apparel, some health/beauty). Pulling each SKU's individual rate from the Seller Portal is the only way to model margin accurately.
The fulfilment fee — and the multi-unit trap
This is where margins die quietly.
The fulfilment fee is the per-unit charge Takealot applies when it picks, packs, and ships a unit from the DC to the customer. Structure:
- Per unit, not per order. If a customer buys 5 units of the same SKU in one order, you pay 5 fulfilment fees, not one
- Tiered by size and weight band. Smaller / lighter units pay less per unit; bulkier / heavier units pay more
- Published in the Seller Portal alongside the size-band classification for each SKU
The single most-common Takealot-fee miscalculation is treating fulfilment as one-fee-per-order. Sellers see a fulfilment fee of (say) R20 on a single-unit order and mentally write it down as "the cost of dispatching this order". Then a customer orders 5 units of the same item and the fulfilment line on the payout is R100, not R20.
This isn't a billing error — it's the design of the fee. But it has a real consequence: on low-priced multi-unit SKUs, the fulfilment fee per order can equal or exceed the unit margin entirely.
A worked example. Imagine a SKU selling at R30 a unit, with a 10% Success Fee and a R12 fulfilment fee per unit:
| Order size | Sale revenue | Success Fee | Fulfilment | Net to seller |
|---|---|---|---|---|
| 1 unit | R30 | −R3 | −R12 | R15 |
| 5 units | R150 | −R15 | −R60 | R75 |
| 10 units | R300 | −R30 | −R120 | R150 |
The per-unit net stays at R15 across all three rows — if you've correctly modelled fulfilment as per-unit. The trap is the seller who modelled it as per-order: their 10-unit order net would show as ~R260 instead of R150, and the R110 gap would only surface in the weekly payout reconciliation, weeks later.
The seller-side fix: model fulfilment per unit in every unit-economics calculation. The fastest sanity check is to take any one SKU, look up its size-band fulfilment rate in the Seller Portal, and add the per-unit fee to the unit cost. If the unit margin goes negative after the addition, you're losing money on that SKU on every multi-unit order, and the SKU either needs a price increase or a de-list.
The storage fee
Storage on Takealot is monthly, per unit, applied to every SKU held in the DC.
The mechanics:
- Charged monthly (one billing event per SKU per month, not daily)
- Per-unit count, not by cubic meter — this is simpler than equivalent fees on other marketplaces (Amazon FBA prices storage by volume)
- The current rate is published in the Pricing Schedule in the Seller Portal
- Long-term holding doesn't carry a separate "long-term storage" premium on Takealot today (unlike Amazon's 365-day surcharge), but the monthly clock keeps running for as long as the unit sits
The seller-side risk: slow-moving stock that you forget about. A SKU you sent into the DC eighteen months ago that hasn't sold in twelve months is still being storage-charged every month. On a 200-unit position of a slow mover, this accumulates into real money — and it's easy to miss because it shows up as small monthly debits on the payout, not as one big bill.
A good monthly habit: identify any SKU with on-hand stock at the DC and zero sales in the trailing 90 days. Either discount-and-flush it, or pull it back if your contract supports a removal request. Either way, the storage clock stops.
The cancellation fee
The only fee on the published schedule that isn't on every order: the seller-cancellation fee applies when you cancel an order before dispatch. Customer-cancellations don't carry it; only seller-initiated.
Practically, this means: if you accept an order you can't fulfil (out of stock, listing mismatch, etc.), cancelling carries a charge that's deducted on the payout it would have settled in. The way to avoid it isn't to fulfil at any cost — it's to keep your offers and inventory accurate, so orders Takealot lets through are actually fulfillable.
Sellers with chronic cancellation rates also see secondary consequences: the cancellation rate is one of the operational metrics Takealot watches, and persistently high rates contribute to the broader seller-performance picture that affects payout holds and account standing.
What about returns — is there a return fee?
No. Returns reduce your earnings, but not via a per-unit "return fee" charge. The financial impact of a return comes from three places:
- The refund itself — the full amount the customer paid lands as a negative on your next weekly payout
- The fulfilment fee on the outbound trip — already paid, not recovered. The unit went out, the fee was charged, it doesn't get reversed when the unit comes back
- The Success Fee on a replacement — Takealot's policy is that the Success Fee is NOT refunded when the resolution is a repair or replacement (Schedule 6 of the Seller Agreement). If a defective unit gets replaced rather than fully refunded, you pay the original Success Fee on the dispatch AND a new Success Fee on the replacement
Stack those three together and a high-return SKU is roughly twice as expensive as the unit margin alone suggests. We covered this in the post on Takealot return rates — managing returns isn't just a unit-cost problem, it's a fee-leakage problem.
How do these fees show up on your weekly statement?
Every fee — Success, fulfilment, storage, cancellation — appears as a discrete line item on the weekly payout statement. The columns to watch:
transaction_type— distinguishes Sale vs Success Fee vs Fulfilment vs Storage vs Cancellation vs Returngross_amount— the un-feed value of the underlying transactionfee_amount— the fee portion (where applicable)net_amount— the line's contribution to the deposit
The single most useful exercise: pull last week's statement, filter to transaction_type = "Fulfilment", and group by SKU. The top 3 SKUs by fulfilment-fee total tell you exactly where the per-unit fee is biting. On a multi-unit-order-heavy SKU, you'll see the fee total dwarf what you'd expect from order count alone.
Frequently asked questions
Where do I find the Success Fee % for a specific product?
The Seller Portal shows the Success Fee % per offer in the offer detail screens. The full category-by-category schedule is referenced in Schedule 4 of the Seller Agreement, with the operational version of the Pricing Schedule maintained in the portal. If a SKU's category was changed and the rate moved, the change is retroactive from the recategorisation date.
Are Takealot's fees VAT-inclusive or exclusive on my statement?
VAT treatment depends on whether you're a VAT vendor. Fees are charged net plus VAT to the seller; on the statement they appear as the net fee with a separate VAT line where applicable. If you're a VAT vendor, the VAT on Takealot's fees is reclaimable as input VAT on your VAT201 — keep the fee tax invoices Takealot issues you for this purpose.
Does Takealot ever give negotiated rates to high-volume sellers?
The published Success Fee schedule is the schedule. Large-volume sellers don't typically get a different commission rate. Where high-volume sellers do see different economics is on the inbound logistics and warehousing side — direct DC deliveries, custom storage arrangements — not on the per-sale Success Fee.
What's the difference between the fulfilment fee and the courier cost?
The fulfilment fee covers Takealot's pick, pack, and dispatch labour at the DC. The courier cost (the bit the customer pays at checkout for delivery) is separate, and is collected from the customer — not deducted from you. The seller pays only the fulfilment fee, not the customer's shipping.
Why are my fulfilment fees so much higher this week than last?
Almost always one of two reasons. (1) A bulk order pulled multiple units of the same SKU — fulfilment is per-unit, so a 10-unit order is 10 fulfilment fees. (2) A new high-volume SKU launched and its fulfilment band is heavier than your usual mix. Filter the statement by transaction_type = "Fulfilment" and sort descending by amount — the answer will be the top 1–3 rows.
Do I pay a fee on Takealot's Daily Deal events?
No separate promotion fee. You pay the normal Success Fee, applied to the discounted sale price. If your SKU sold at R200 in a Daily Deal at a Success Fee of 12%, the fee is R24 — calculated on the R200, not on the original list price.
What's the cheapest way to lower my fees?
There's no cheap way to lower the Success Fee (it's category-based and you can't move categories for fee reasons). The two real levers are: (1) raise the prices on SKUs where fulfilment is eating margin, (2) reduce return rates on high-replacement SKUs, since each replacement pays the Success Fee twice. Storage fees are reducible by flushing slow movers.
Can I automate the analysis of my fee mix?
Yes. Gadjet pulls your weekly statement, groups every line by transaction_type, surfaces the SKUs driving each fee bucket, and flags any SKU where fulfilment + Success Fee exceeds the unit margin. The point isn't replacing your unit-economics spreadsheet — it's surfacing the anomalies, the SKUs where the maths quietly went negative without you noticing. See Gadjet.
What to do this week
If you've never modelled fees per SKU:
- Pull a list of your top 20 SKUs by unit volume from the Seller Portal
- For each, note: sale price, Success Fee %, fulfilment fee (from the size-band schedule), and any monthly storage applicable
- Compute the per-unit net margin after those three deductions
- Flag any SKU where the per-unit net is below your acceptable margin floor — or below zero
- Take action: raise the price, change the category positioning, or de-list
Forty minutes of work, once. After that, you know which 20 SKUs are actually making money and which are silently bleeding.
The four-fee structure is simple. The trap is in the maths — specifically, the per-unit nature of fulfilment. Get that right and the rest of the fee structure stops being a mystery.
