The short answer
A protein-shake machine in the right gym is a good business at roughly half the capital of the alternatives, and it is the only one of the three that can be repeated cheaply. The screen-protector robot has the best payback but needs a quarter of a million rand per door. The refill store is the biggest idea and the smallest return.
A R38 shake in a premium gym clears about R20 of contribution after powder, commission, card fees and maintenance. Fourteen a day is a 16.8-month payback. Eight a day is three years. Thirty-two a day is nine months. Everything else — the machine brand, the flavour list, the app — is noise beside that one number, and it is decided almost entirely by which room the machine stands in.
So the ranking is not a ranking of machines. It is a ranking of how cheaply you can test the volume assumption. A protein machine costs R95 432 to find out. A screen-protector robot costs R227 310 to find out. A refill outlet costs R665 000 to find out, and it will not tell you anything for a month because it depends on foot traffic through a township or CBD site you do not control.
Run the cheap test first. That is the whole strategy.
A small market growing slower than inflation
South African vending turned over about $156.8m in 2024 and is forecast at $210.9m by 2033 — a compound growth rate of 3.01%. With the rand losing purchasing power faster than that, the real market is flat. Nobody gets rich riding this tide; you get rich taking sites off somebody else.
A flat market with 1 350 active operators supplied by a single local distributor — Vending Solutions has placed more than 8 000 machines since 1996 — is a market of small, undifferentiated routes. Most of them run snack-and-drink combos at R15 a unit with a 20–25% net margin and R2 000–R4 000 a month per machine. That is the floor of this industry, and it is exactly where a protein machine does not compete.
Three demand pools, only one of which is growing properly
Fitness
The SA gym market was worth about $400m in 2022 and is forecast near $600m by 2030. Virgin Active runs 130+ clubs; Planet Fitness 51. Add Zone Fitness, Fit24 and several hundred independents, and there are roughly 700–1 300 commercial gyms with a few hundred members or more.
Protein
The SA whey protein market was $37.1m in 2024 and is projected at $63.4m by 2033. A ready-to-drink shake already costs R25–R40 on a Dis-Chem shelf — the price anchor a vending shake has to beat, not the R550 tub a committed lifter buys.
Bulk refill
Skubu opened in Diepsloot in 2025 selling maize meal at R9 a kilogram against R20 on a supermarket shelf. It has two stores, a $6m funding ask and a plan for 30+ across Southern Africa. It is the most interesting idea in South African retail and it is not a vending business.
How big could a protein network get?
Assume ~1 000 gyms with enough members to justify a machine. The table shows the annual cash-profit pool at three penetration levels, at our base case of R5 686 net per machine per month.
| Annual SDE pool | Machines | Penetration of ~1 000 gyms |
|---|---|---|
| R10 235 578 | 150 | 15% |
| R17 059 296 | 250 | 25% |
| R23 883 014 | 350 | 35% |
What each one actually costs to open
All three are imported. Vending machines enter South Africa under HS 8476.29 at zero customs duty, with 15% VAT charged on the added tax value — FOB plus a 10% uplift. The VAT is recoverable if the operating company is VAT-registered; it is working capital, not cost. What is not free is everything around the machine.
| Line item | Protein dispenser | Screen-protector robot | Refill outlet |
|---|---|---|---|
| Machine (factory price, landed) | R56 432 | R165 810 | 8 × dispensers |
| Freight, insurance, clearing | R11 000 | R16 000 | in price |
| NRCS Letter of Authority | R3 500 | R3 500 | R40 000 |
| Installation, power, plinth | R9 000 | R12 000 | R180 000 |
| Initial stock / film rolls | R9 000 | R25 000 | R120 000 |
| Branding, contracts, systems | R6 500 | R5 000 | R45 000 |
| Total to open one site | |||
| Capital per site | R95 432 | R227 310 | R665 000 |
| Working capital for import VAT | R9 311 | recoverable | n/a |
Protein dispenser
A four-to-seven hopper powder dispenser with a touchscreen, water tank and self-clean cycle. Factory price $2 700–$5 500; a European turnkey unit is around $9 000. At R95 432 landed and installed it is the cheapest real test of this whole thesis.
Screen-protector robot
A cut-on-demand film applicator — the machine cuts the film to the model, which is what makes it work in a market dominated by mid-range Samsung and Tecno rather than iPhones. Factory $8 000–$12 000. Total R227 310 a site, and that is before you decide whether to staff it.
Refill outlet
Eight industrial dispensers, a fit-out, a closed-loop card system and R120 000 of bulk stock. R665 000 to open one door. It sells maize, rice, sugar, oil and washing powder — commodities — on a grocery margin with a retail rent bill.
Duty is zero but the friction is not. Every machine needs an NRCS Letter of Authority before it can legally be sold or operated, customs clearance runs 24–48 hours on the green channel, and sea freight from China to Durban is $2 100–$2 600 for a 20-foot container or about $150 a cubic metre LCL. Budget 10–14 weeks from order to a machine standing in a gym. Anyone quoting you six weeks has not done this before.
One machine, three volumes
Same machine, same price, three different rooms. The cost structure barely moves — only the volume does. That is why site selection is the entire job and the machine is a commodity.
Protein shake dispenser — R38 a shake, 26 trading days
| Per machine, per month | Conservative · 8/day | Base · 14/day | Stretch · 24/day |
|---|---|---|---|
| Revenue | R7 904 | R13 832 | R23 712 |
| Powder, cup, water, waste | (R2 038) | (R3 567) | (R6 115) |
| Gym commission (15%) | (R1 186) | (R2 075) | (R3 557) |
| Card + cash fees | (R387) | (R678) | (R1 162) |
| Maintenance provision | (R198) | (R346) | (R593) |
| Electricity, data, insurance, restocking | (R1 480) | (R1 480) | (R1 480) |
| Cash profit before machine depreciation, tax and owner salary | |||
| Net per month | R2 615 | R5 686 | R10 805 |
| Net margin | 33.1% | 41.1% | 45.6% |
| Payback on R95 432 | 36.5 months | 16.8 months | 8.8 months |
Contribution per shake is about R20. Fixed cost per machine — electricity, data, insurance, restocking — is about R1 480 a month. Everything above 75 shakes a month is profit, and every 100 shakes a month above that is another R1 970.
Screen-protector robot — R129 an install, 30 trading days
| Per machine, per month | Conservative · 4/day | Base · 10/day | Stretch · 20/day |
|---|---|---|---|
| Revenue | R15 480 | R38 700 | R77 400 |
| Film + consumables | (R3 840) | (R9 600) | (R19 200) |
| Mall position rent | (R6 500) | (R6 500) | (R6 500) |
| Card + cash fees | (R759) | (R1 896) | (R3 793) |
| Maintenance provision (3%) | (R464) | (R1 161) | (R2 322) |
| Electricity, data, insurance | (R780) | (R780) | (R780) |
| Cash profit before machine depreciation, tax and any attendant | |||
| Net per month | R3 137 | R18 763 | R44 805 |
| Net margin | 20.3% | 48.5% | 57.9% |
| Payback on R227 310 | 72.5 months | 12.1 months | 5.1 months |
At four installs a day the machine loses money for six years. The rent is fixed at R6 500 whether you sell 120 films or 600. This business does not degrade gracefully — it is either a busy mall position or it is a RR227 310 paperweight, and you find that out only after you have paid the rent.
Refill outlet — R85 basket, 180 customers a day
| Per store, per month | Low margin · 22% | Base · 30% | Strong · 30%, more baskets |
|---|---|---|---|
| Revenue (baskets) | R459 000 | R459 000 | R741 000 |
| Gross profit at stated margin | R100 980 | R137 700 | R222 300 |
| Rent | (R25 000) | (R25 000) | (R25 000) |
| Staff (3 people) | (R19 500) | (R19 500) | (R19 500) |
| Electricity, security, insurance | (R14 500) | (R14 500) | (R14 500) |
| Shrink + card fees | (R16 065) | (R16 065) | (R25 935) |
| Maintenance + marketing | (R7 000) | (R7 000) | (R7 000) |
| Cash profit before depreciation and tax | |||
| Net per month | R18 915 | R55 635 | R130 365 |
| Net margin | 4.1% | 12.1% | 17.6% |
| Payback on R665 000 | 35.2 months | 12.0 months | 5.1 months |
At 18% gross margin the store makes R555 a month — a rounding error. At 30% it makes R55 635. The difference between those two numbers is one supply relationship, and you will not know which side you are on until you have signed a lease and stocked the shelves. Skubu's entire competitive position is that relationship, and they have raised $6m to defend it.
Price or volume?
Every operator's instinct is to raise the price. The grid says the opposite: this is a volume business, and the fastest way to lose it is to price yourself past a ready-to-drink shake on a shelf.
| Ticket price | 8/day | 14/day | 20/day | 24/day | 32/day |
|---|---|---|---|---|---|
| R32 | R1 647 | R3 992 | R6 337 | R7 900 | R11 027 |
| R35 | R2 131 | R4 839 | R7 547 | R9 353 | R12 964 |
| R38 | R2 615 | R5 686 | R8 758 | R10 805 | R14 900 |
| R42 | R3 261 | R6 816 | R10 372 | R12 742 | R17 483 |
| R45 | R3 745 | R7 664 | R11 582 | R14 195 | R19 420 |
Going from 14 to 20 shakes
+R3 072/mo
A 43% lift in volume is a site-quality question, not a marketing one. It is the difference between a Virgin Active Collection in Sandton and a budget club in a strip mall.
Raising R38 to R42
+R1 130/mo
And it costs you volume — every R1 of price is roughly a 3% drop in take-up at these locations. The price lever moves a fifth as much as the site lever and carries all the risk.
So: spend the effort on winning the right rooms, and hold the price at a level that beats the R30–R40 ready-to-drink bottle without inviting the comparison. R38 is that number. R45 is a decision to be a supplement shop instead.
What 25 machines looks like
The unit economics are the easy part. A route is a small logistics company with a van, a technician, a manager and a phone that rings at 6pm on a Friday. That overhead is what turns a 41% machine margin into a mediocre business.
| Model year | Machines | Revenue | EBITDA | Capex | Cumulative cash |
|---|---|---|---|---|---|
| Start | 0 | — | — | (R1 058 000) | R-1 058 000 |
| Year 1 | 6 | R464 755 | R-18 936 | (R468 000) | R-1 544 936 |
| Year 2 | 14 | R1 327 872 | R125 897 | (R624 000) | R-2 043 038 |
| Year 3 | 22 | R2 569 432 | R436 312 | (R624 000) | R-2 230 727 |
| Year 4 | 25 | R3 545 418 | R777 546 | (R234 000) | R-1 687 181 |
| Year 5 | 25 | R3 734 640 | R855 337 | — | R-831 844 |
At 25 machines this business earns about 10% a year on peak capital — below the 10.75% prime rate you could get lending the money out, and well below what an operating business should return. The machines are fine. The overhead is wrong for the fleet size. R680 000 a year of route management against 25 machines is R27 000 of overhead per machine; at 60 machines the same structure costs R19 000 each.
Valuation, and why scale is the only lever that matters
A vending route is valued on one of two things: what the steel would fetch in a liquidation, or a multiple of the cash it throws off. In South Africa the first number is close to the second until the fleet is big enough that a buyer believes the earnings are institutional rather than personal.
| Machines | Capital | Revenue | EBITDA | Cash yield | Payback | Value at 2× SDE | Value at 2.5× SDE |
|---|---|---|---|---|---|---|---|
| 6 | R468 000 | R796 723 | R117 538 | 25% | 4.0 yrs | R235 077 | R293 846 |
| 25 | R1 950 000 | R3 734 640 | R855 337 | 44% | 2.3 yrs | R1 710 673 | R2 138 342 |
| 60 | R4 680 000 | R9 162 317 | R2 616 693 | 56% | 1.8 yrs | R5 233 385 | R6 541 731 |
| 120 | R9 360 000 | R18 523 814 | R5 615 270 | 60% | 1.7 yrs | R11 230 539 | R14 038 174 |
The three valuation methods, and what each says
- Asset value. Machines at 50–65% of landed cost, the van at 55%, stock at 85%. For a 25-machine route that is about R1.35m — the floor, and roughly what a bank would lend against.
- Earnings multiple. Vending routes in the US change hands at 1.5×–3.0× seller's discretionary earnings. In South Africa, with a thinner buyer pool, expect the bottom half of that band for anything under 40 machines: R1 710 674–R2 138 342 at 25 machines, and the top of the band only once there are contracts, telemetry history and a manager who is not you.
- Discounted cash flow. At an 18% hurdle — reasonable for an unsecured South African venture — the 25-machine route is worth R-230 389 over five years. Negative. The DCF is telling you the truth the multiple hides: on this scale you are buying a job with a resale value, not an asset that compounds.
A well-run 60-machine protein network is a R9.2m-a-year revenue business with R2.6m of EBITDA, worth R5.2m–R6.5m on a 2.0–2.5× multiple, against R4.7m of machine capital. That is a real company with a real exit. A 25-machine route is a well-paid owner-operator job worth roughly what the machines cost. The gap between those two is not a marketing problem — it is a hiring problem and a site pipeline problem.
How this fails, and what to do about it
Six ways this loses money, in the order they are likely to happen.
1. The wrong room
A R38 shake needs a member who already spends R1 600 a month on a gym. A Planet Fitness at R400 a month is a price-sensitive room and will do four shakes a day, not fourteen. This single mistake accounts for most failed vending routes and it is entirely avoidable — you qualify the room before you buy the machine.
2. The machine jams at 6pm
Powder bridges in the hopper, the water line scales up, the cleaning cycle fails. A machine that is down in peak hour loses the trust of a room permanently — you get one bad evening, not a bad week. This is a maintenance-contract business disguised as a retail business.
3. The gym takes the margin
15% is where the negotiation starts. A chain will ask 25–30%, or ask for an exclusive supply agreement with their own branding. At 30% commission a 14-a-day machine drops from R5 686 to about R3 600 a month and the payback stretches past two years.
4. One supplier, no spares
Everything comes from one Chinese factory. If they change the hopper design or stop making the model, your fleet is orphaned. Buy two machines more than you need from the first order and hold one as a spares donor — that is cheaper than an airfreighted part.
5. Card fees and cash
Cashless is 3–5% all-in and non-negotiable if you want any card volume. In township and taxi-rank sites cash still dominates, and cash means shrinkage, armed collection and a reconciliation problem. The two site types want two different operating models.
6. Skubu is funded and you are not
The refill model has a first mover with $6m of ambition, two stores, government attention and a 55% price advantage story. Competing head-on as a single-site operator is a bad trade. If you want exposure to bulk refill, the position is supply or equipment — not the shop.
Staged by dependency, not by calendar
Each stage exists only to answer the question the previous stage could not. Nothing proceeds until its kill criterion is met. Within a stage, everything runs in parallel.
-
Stage 1 — buy the answer
One machine, one premium gym, ninety days of telemetry
The only question worth R95 432 is whether a real room does fourteen shakes a day. Pick a Virgin Active Collection, an F45, a high-end independent or a corporate gym in Sandton, Rosebank or Umhlanga. Negotiate 15% commission with no exclusivity so you can leave.
- In parallel: register the company for VAT, open the Nayax account, set up the import and NRCS Letter of Authority, quote three sites so you know your pipeline before you know your answer.
- Kill criterion: under 13 shakes a day by day 60 — stop, sell the machine at 60% and take the R35 000 lesson.
- Pass: 13+ a day, and a second site willing to sign.
-
Stage 2 — buy the route
Six machines, one van, one part-time technician
Six sites is the smallest fleet that justifies a vehicle and a technician, and the largest that one person can run without a manager. This stage answers whether the business survives its own overhead.
- In parallel: negotiate the second supply contract for powder; build the site-qualification checklist from what worked at site one; start the second import order while the first is still landing.
- Kill criterion: overhead above 45% of gross profit, or fewer than four of six sites hitting target.
- Pass: six machines at or near base case — around R117 000 of annual cash profit on R468 000 of machine capital, with a manager-free structure that still works.
-
Stage 3 — build the asset
To 25, then to 60 — and only then does the multiple matter
Below 25 machines you are buying a job. Above 60 the overhead dilutes to the point where the business earns 56% on machine capital and is worth more than it cost to build. Do not raise money for stage three until stage two is delivering its own cash.
- In parallel: hire the route manager before machine 15, not after 25; standardise the machine spec so spares are interchangeable; put every site on a written three-year placement agreement.
- The exit question: a 60-machine fleet at R6 541 731 is a sellable business. Decide now whether you are building cash flow or building a sale — they produce different decisions about contracts, branding and how much you pay yourself.
Two things, and neither is money yet. One: is this a cash-yield play — you want R150 000–R250 000 a year out of a route you own — or a build-to-sell play, in which case the target is 60 machines and a R6m exit and the first three years pay you nothing? Two: do you want to open the gym channel yourself, or approach Virgin Active and Planet Fitness head office for a multi-site agreement first, which is slower and worth more. Answer those and I will size the first order, draft the site agreement and put the import on a real supplier quote.
And the rest of the field: I screened twenty-nine formats — coffee, ice, eggs, flowers, parcel lockers, PPE vending on a mine site and everything between. Twenty-nine machines, three that survive →