Takealot fees explained: Success Fee, fulfilment, storage — and the multi-unit trap
Four fees hit every Takealot seller: subscription (R400/month), Success Fee (commission), fulfilment (per-unit), and storage (only if you overstock). Six more are avoidable. 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. Four fees determine your Takealot margin. The subscription is R400 a month, ex-VAT, from the moment you create your first listing. The Success Fee is the headline commission — roughly 8% to 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 and per unit, but it only bites if you overstock: hold 35 days of cover or less and storage is free. Six further charges exist — cancellations, removals, Auto IBT penalties, late-report admin, barcode re-labelling, banking changes — and every one of them is avoidable. 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?
Ten charges appear on Takealot's published Pricing Schedule — but only four of them are structural. The rest are penalties you can design out of your operation entirely.
The four you will always pay:
| Fee | Charged | Who pays |
|---|---|---|
| Subscription | R400/month, from your first catalogue listing | Every seller with a live listing |
| 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 — only above 35 days of stock cover | Seller, on overstocked lines only |
The six you can avoid:
| Fee | Rate | Trigger |
|---|---|---|
| Cancellation | R50 per order | A Leadtime order cancelled as "Cancelled by Seller" or "Cancelled by Takealot – Late" |
| Removal order | R13 per unit | Pulling your own stock back out of the DC |
| Auto IBT penalty | R20–R290 per unit | A customer orders from a DC where you have no stock, so Takealot moves the unit |
| Report administration | R200 | Filing a stock-reconciliation invoice more than 30 days late |
| Product re-labelling | R20 per unit | Inbound stock arriving with unscannable or missing barcodes |
| Banking details change | R250 per change | Updating your bank account after onboarding |
All rates exclude VAT.
Notice what's not on either 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; you pay the monthly subscription, not a per-listing charge
- No general inbound fee — sending stock into the DC doesn't carry a per-unit inbound charge. The one exception is re-labelling, and that only fires when your barcodes don't scan
- 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
So the structure is simpler than the count of ten suggests: four fees are the cost of doing business, and six are the marketplace charging you for operational mistakes. The trap in the first group is the maths. The trap in the second is assuming it won't happen to you.
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
Here is the fact that matters most, and the one most sellers get wrong: storage is free if you hold 35 days of stock cover or less. Takealot is not taxing you for keeping stock in the DC. It is penalising you for keeping too much of it.
Above that 35-day line, the monthly per-unit rate depends on the packaged size of the item:
| Size | Packaged volume | Per unit, per month |
|---|---|---|
| Small | 0 – 60 000 cm³ | R4 |
| Standard | 60 001 – 130 000 cm³ | R12 |
| Large | 130 001 – 200 000 cm³ | R25 |
| Extra Large | 200 001 – 275 000 cm³ | R45 |
| Oversize | 275 001 – 545 000 cm³ | R150 |
| Bulky | 545 001 – 775 000 cm³ | R250 |
| Extra Bulky | > 775 000 cm³ | R450 |
The mechanics:
- Charged monthly and billed on the 1st of the following month — December's storage lands on 1 January
- Priced by volume band, then multiplied by units. A big, slow item is punished far harder than a small one: 100 units of an Extra Bulky line in overstock is R45,000 a month, where 100 units of a Small line is R400
- Assessed on stock days cover, which moves with your rate of sale. The same 200 units can be free in a strong month and chargeable in a weak one — a sales slowdown quietly converts your inventory into a storage bill
- Long-term holding doesn't carry a separate "long-term storage" premium on Takealot (unlike Amazon's 365-day surcharge), but the monthly clock keeps running for as long as the unit sits above the line
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 has effectively infinite stock cover, so it is charged every single 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 file a removal order — but note that pulling stock back now costs R13 a unit, so run that maths against the monthly storage before you decide. Selling through is almost always cheaper than retreating.
If you'd rather not hold DC stock at all, selling on Leadtime sidesteps storage entirely — you deliver only the units a customer has actually ordered. The trade-off is the cancellation fee below, which only applies to Leadtime orders.
The cancellation fee
R50 per cancelled order — but the scope is narrower than most sellers assume. It applies to Leadtime orders cancelled under one of two reason codes: "Cancelled by Seller" or "Cancelled by Takealot – Late". A customer changing their mind doesn't trigger it.
That second reason code is the one that catches people out. You don't have to actively cancel anything — if you simply miss the dispatch window, Takealot cancels on your behalf and you still pay. Late is treated the same as unwilling.
Practically, this means: if you accept a Leadtime order you can't fulfil (out of stock, listing mismatch, no courier slot), the charge is deducted on the payout it would have settled in. The way to avoid it isn't to fulfil at any cost — it's to remove the operational causes. Takealot names them directly:
- Book your courier slot at least 48 hours before the Shipment Due Date. Leaving it late is the single most common seller error
- Keep accounts with two couriers at any given time, so one being full isn't fatal
- Keep shipments under 50 units — smaller consignments fit available booking slots far more easily
- Track stock-on-hand closely so you're not accepting orders against stock that's already gone
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.
The Auto IBT penalty — the one nobody budgets for
This is the charge most sellers have never heard of until it appears on a statement, and it can be the most expensive per unit on the whole schedule.
An Auto IBT (Automatic Inter-Branch Transfer, shown as "Stock Transfer Fee" in the Seller Portal) fires when a customer orders an item you do have in stock — just not at the DC nearest them. Takealot moves the unit across the country to fulfil the order, and bills you for the move.
Takealot is unusually blunt about the intent here: this is a penalty, not a service. Their SLA expects 80% of your in-stock offers to be available in all three replenishment DCs — Johannesburg, Cape Town and Durban — and the Compliance Team monitors sellers who replenish only one.
The rates run from R20 per unit for a small, light item up to R290 per unit for an Extra Bulky one. At the top end that is often more than the fulfilment fee and the Success Fee combined — a single mis-located bulky item can wipe out the margin on the sale entirely.
The fix is inventory placement, not price: split inbound shipments across all three DCs rather than sending everything to the closest one, and turn on Low Stock Alerts so a regional DC doesn't quietly run to zero while the others are healthy.
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 — subscription, Success, fulfilment, storage, cancellation, removal, stock transfer — 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 Stock Transfer vs Removal vs Return. Auto IBT penalties appear under Stock Transfer Fee, which is why they're easy to missgross_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 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, (3) get every line under 35 days of stock cover, which takes storage to zero rather than merely reducing it, and (4) spread stock across all three DCs so you stop paying Auto IBT penalties. The last two are the ones sellers leave on the table — both are pure operational hygiene, not pricing decisions.
My storage and transfer fees jumped mid-year. What happened?
Probably nothing you did. Takealot revised the schedule through 2026: fulfilment rates rose on 1 April, the current storage bands took effect 1 June, and both removal-order and Auto IBT charges increased on 1 July. A step-change in your statement at one of those dates is a scheduled rate change, not an anomaly — compare like-for-like periods on either side before hunting for an operational cause.
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
Then spend ten more minutes on the avoidable six. Pull the In Stock Days Cover column from your Product Sales Report and list every SKU above 35 days — that's your storage bill, and it's the one fee you can take to exactly zero. Then check whether your stock is actually present in all three DCs; if it isn't, you're paying Auto IBT penalties on orders you already won.
Under an hour of work, once. After that, you know which SKUs are actually making money, which are silently bleeding, and which fees you're paying for no reason at all.
The four structural fees are simple, and the trap in them is the maths — specifically, the per-unit nature of fulfilment. The other six aren't really fees at all; they're the marketplace pricing your operational mistakes back to you. Get the maths right and the mistakes out, and Takealot's fee structure stops being a mystery.
