All posts
16 min read

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:

  1. The refund itself — the full amount the customer paid lands as a negative on your next weekly payout
  2. 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
  3. 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 miss
  • gross_amount — the un-feed value of the underlying transaction
  • fee_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:

  1. Pull a list of your top 20 SKUs by unit volume from the Seller Portal
  2. For each, note: sale price, Success Fee %, fulfilment fee (from the size-band schedule), and any monthly storage applicable
  3. Compute the per-unit net margin after those three deductions
  4. Flag any SKU where the per-unit net is below your acceptable margin floor — or below zero
  5. 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.


DH
Dov Halpern
Founder, Gadjet