Growth diagnostic

The engine is
already built.

We found where your next profitable, repeat orders are waiting.

Prepared by
Jashughatt Media
For the GALXBOY senior team
Baseline: 13 months to 30 April 2026
Three rules

Three rules run through the whole deck.

1
Contribution, not order count
We optimise for profitable orders. Every margin figure is shown as a labelled proxy until your cost inputs replace it.
2
One driver each
Every incremental order is attributed to a single driver, never double-counted. It keeps the totals smaller, and defensible.
3
Honest timeline
The near-term levers are high-confidence. The full 1,000,000 is a 3 to 4 year ambition, and we mark it as one.
On margin: cost data was kept out of this diagnostic by design, so every contribution figure is a labelled PROXY until your four cost inputs replace it.
The headline finding

Your brand name already drives real sales.

This is not a repair job. The engine works. You are the most-admired brand in South Africa, two years running, ahead of Nike and Adidas at home. This deck shows the next steps that turn that strength into a bigger, more profitable business: the wins first, then the model.

01

What the data confirms.

Brand demandTesting worksYour customer listFull-price selling
Brand demand

People come looking for you by name.

0%
Searches for your name
of paid-search clicks come from people typing your name, across 881,952 search rows.
48.4%
Search and direct
of online sales come from search and direct visits, with no ads paying for them.
R8.21
Per direct visit
your best visitors. Your brand name is the engine that brings people in.
Spending to grow and protect the brand name pays back the most.
Testing already lifts your sales

Your team's testing has already moved the numbers.

+0%
Visitors who buy
1.09%1.41%
+0%
Add to cart
7.40%10.85%
+0%
Online sales
R221.2MR324.9M
+0%
Order value
R791R862
Careful testing works here, and your team can already do it.
Your customer list

A customer list few shops your size can match.

GroupCustomers% of listOrders eachLifetime spend
Champions61,386~10%3.5R3,494
Loyal85,232~14%3.1R3,182

627,982 customers, 1,065,766 online orders all-time, R984.8M spent all-time. The top 23% of customers drive 45% of all orders and 49% of all spend.

Full-price selling

You win online sales without cutting prices.

Your main range sells online at full price, with almost no discount codes used (six orders in 13 months, about 0.0035%). The whole plan protects margin, because the brand is wanted, not pushed. We build on that, we do not change it.

Your Meta foundation is sound

The paid-social base is built right. This next part is about scaling it.

9.3/10
Purchase signal quality
Meta reads your sales clearly. The pixel and server-side tracking are both live, set up the right way.
7% to 10%
Click rate on top ads
Well above the usual benchmark. The creative earns the click. The work to do is after the click, and in how the return is counted.
2021
Your own pixel, in-house
The tracking was built in-house in 2021, with server-side back-up. It has collected clean sales data ever since.
The signal foundation is strong and worth protecting. The next layers build on it, led with your e-commerce team.
02

The layers to switch on next.

AcquisitionConversionRetentionMeasurement
The real cost of new buyers

The headline ad return looks great, but it hides the real cost of new buyers.

Ads report a 27 times return. But most of that just collects sales you would get anyway: ads on your own name return 117 times. About 74.8% of search spend goes on people typing your name. Only about R24,000 a year goes to finding people who do not know you yet. Split spend on your name from spend on new people, and you can see the real cost of a new buyer for the first time.

Money you can move, no new budget

About R137,668 can move to channels that work, with no new budget.

R137,668
Can move, no new budget

Spent on local ads at today's returns, that is worth roughly R0.9M to R1.5M a year. Also, about 69% of the actions the account counts are not sales. Removing them helps the ads aim at real sales, at no cost.

R78,620
YouTube ads: two sales in 13 months, with no follow-up ads to the viewers it paid for.
R59,048
Botswana ads: four sales in 13 months, too few for the system to learn from.
Paid social

The same story on Meta, sharper

Facebook and Instagram run near parity with search on their active months, about R84,000 each (paid social began in September 2025, and is recently nearer R92,000 a month). The signal is strong and the click rate is high. But the ad return tells the same story as search, only sharper. The account reports a 45 to 53 times return. That number counts a sale to Meta whenever someone just saw an ad in the day before buying, and your brand is so strong that many of them would have bought anyway. Counted on clicks only, the true return is closer to 6 to 11 times. Switching the report to a click-only basis does not change the business. It gives you a new-buyer number your team can act on. One thing to fix this week: the account is paused against a small unpaid balance, about R6,500, so paid social is dark right now. Settle it and delivery resumes. It is a billing item, not a build fault.

Three Meta fixes, no new budget

Three moves on Meta, all from settings and data you already own.

6–11x
The number to budget from
Report Meta on a click-only basis. The honest return is 6 to 11 times, not 45 to 53. Same business, a number your team can act on.
627,982
Customers not yet feeding Meta
Your customer list is not connected to Meta yet. Switch it on and the ads can skip people who already buy, and find more who look like your real buyers.
19%
Spend reaching 18 to 24
Half the budget reaches 25 to 34, only 19% your Gen Z core. On automatic settings it drifts older. Pointing it back is a settings change, not new spend.
All three are settings and data you already own. None needs a bigger budget, and clearing the paused balance is the first step.
TikTok

The one channel your audience lives on that you have not entered.

No spend, no tracking, no audience there yet. Your core customer is South African, Gen Z, 16 to 28, and 88% on a phone. The Scorpion Kings collaboration reached 105,000 people at a 24.45% open rate, so the right cultural moment lands with this crowd. And because you convert so well on search, every TikTok view that makes someone search your name feeds the channels that already sell. Brand first: you approve every post, and we grow it in steps that match results, not all at once.

Protect what you have first

Checkout sales dropped in the last 30 days. Fixing this protects what you have.

12.98%
Last 30 days
before, 18.05%
It dropped all at once, which points to a payment or setting problem, not a slow decline.
~21,900
Orders / year recovered at checkout
getting back to the old rate at today's traffic, about R19M, with no new visitors. Check the payment logs first.
This protects sales you already had. Do it first. We do not count it as growth.
Where sales are lost

Most of the loss is at two checkout steps. One of them is about payments.

Checkout stepFinishShould be
Start checkout to entering payment~47%60% to 75%
Entering payment to buying~42%70% to 85%

The payment step reads as a card or gateway issue (bank declines, 3DS), a fix with your payment provider, not a checkout-design issue. Above that, raising the baseline rate toward benchmark is genuine growth, run alongside your team's own tests.

The engine is built

Your repeat-buyer engine is built. The only thing left is switching it on.

R4.4M
One live email flow
Your one live flow already makes about R365K a month, R14 per person. It proves this works.
60+
Flows built and ready
for every stage of the customer lifecycle, with smart customer groups already set up.
44.6%
Online orders from repeat
over 13 months, about 47% across all channels. You start from real strength here.
The next step is to switch them on, and your team can lead it.
Where repeat buyers leak

The 30/60/90-day cohort read asked for at the scoping session, located.

WindowBuy againWhat it shows
Month 15.72%the leak starts here
Month 33.79%still slipping
Month 62.89%levels off, low

The biggest leak is the first 30 days: most buyers who lapse, lapse early. A post-purchase flow inside the first month is built to catch them, which is why month one is the single biggest retention win.

What switching them on adds

Turning on the built email flows, with the numbers.

LeverTodayBenchmarkWhat it could add
Buy again in month one5.72%12% to 18%the biggest win
Email flowsR4.4M (1 live)20% to 40% of salesR6.6M to R8.1M / year (ceiling)
Win back old buyers174,502 asleep, none contactedwake 3% to 5%7,900 to 13,100 orders

These are industry benchmarks, not promises. The R6.6M to R8.1M is a ceiling extrapolated from a single live flow, not a forecast. December 2025 brought the most new buyers (37,200) but the fewest came back (4.89%); a post-purchase flow is built to fix exactly that.

Own your own numbers

Own the tracking that records your sales.

Your setup is better than most shops your size. The tracking is smart, the data is being saved, and the tracking pixel is set up the right way, with consent. But two tracking boxes load on every page. You can see one. You cannot see the other, and that is the one feeding your ad results. The fix: your own tracking container, on GALXBOY credentials, with your e-commerce team holding admin from day one. We design and configure it; you own and control it. This is simply owning your own data, which a brand your size should.

03

The path to
1,000,000.

The big goalBaselineThe bridgeThe money
The big goal, stated honestly

1,000,000 orders is a 3 to 4 year goal, not a quick promise.

You do about 428,500 orders a year now. One million is about 2.33 times that.

The safe near-term goal is about 472,500 orders in Year 1 and about 549,500 in Year 2. We would rather promise 472,500 we can hit than 1,000,000 that needs everything to go right. One million is where these steps lead once they grow and are funded.

The starting point

Every number checked against Shopify, your source of truth.

ChannelOrders / yearSales / yearOrder valueOrder share
Online (Shopify)159,100R143.9MR90437.1%
In-store, 14 stores266,200R225.0MR84562.1%
Other3,200R3.2Mn/a0.7%
All channels428,500R372.1MR868100%

13 months of real data, turned into a yearly figure. Shopify is the one source of truth for orders and sales, and every other tool is checked against it. Each store: about 19,000 orders and R16.1M a year (Kimberley opens in 2026).

New buyers and repeat buyers

We split online orders into new and repeat, because each grows in a different way.

71,000
Repeat orders
the 44.6% of online orders from returning buyers. These grow through repeat buying, not new visitors.
88,100
New-buyer orders
these grow by bringing in new visitors.
0.83%
New buyers per visit
lower than the overall rate on purpose, because repeat buyers are taken out. This split stops us counting an order twice.
Five buckets that never overlap

Every extra order sits in one bucket only.

BucketWhat it countsWhy it cannot overlap
A. New buyersFirst orders from new visitorsCounts new buyers only, not repeat
B. Repeat buyingExtra repeat orders above today's 71,000Never counts the base again, never in A
C. Win-backOld buyers brought backThey buy nothing today, so every order is extra
D. CheckoutMore checkouts finished by today's visitorsHappens at the end, A brings visitors at the start
E. In-storeShop orders, minus sales that just moved onlineSeparate from all online

The tricky pair: B is someone buying again later. D is someone finishing one visit. The same order is never counted in both.

The order bridge

One bucket per step. No step counts another's orders.

Year 1, safe bet472,500
Year 2, target549,500
Year 3 to 4, stretch751,500
The 21,900 checkout fix sits outside this chart. It protects the 428,500 base. We do not add it on top.
The gap to 1,000,000

The safe buckets reach about 751,500. We are honest about the rest.

Lever at its best caseExtra ordersHow sure
New traffic: visits to about 25M, TikTok at full scale+130,000 to +160,000low, needs spend
Stores: grow to 26 to 28 shops+60,000 to +80,000medium
Repeat buying up toward 15%, win-back running well+30,000 to +40,000medium

By Year 3 to 4 the safe buckets reach 751,500 (1.75x). The last 248,500 orders to reach 1,000,000 only come if all three of these hit their best case at once. We say so plainly.

We count each order once

Every online order comes from exactly one place.

ScenarioOnlineIn-storeTotal
Baseline159,100266,200428,500
Year 1191,100278,200472,500
Year 2240,100306,200549,500
Year 3 to 4362,100386,200751,500

Every online order is either a starting order or one extra from A, B, C or D. None counted twice. Totals include about 3,200 orders from other channels.

What the growth leaves

Sales are half the story. After ad spend and the cost to serve an online order, here is the contribution, honestly.

YearExtra online salesAd spendGross profit after ads (53% PROXY)True contribution after cost-to-serve (PROXY)
Year 1~R29M~R2.3M~R13.0M~R8.9M
Year 2~R73M~R3.2M~R35.5M~R25.0M
Year 3 to 4~R183M~R17M~R80M~R53.6M

Every figure is a labelled PROXY until your cost data lands. Gross profit after ads is before the cost to serve an online order (shipping, payment, returns, about R130 each); taking that out gives the true contribution, the right-hand column, about R8.9M (PROXY) in Year 1 and still positive. Final profit needs your cost of goods. TikTok budget sits inside ad spend.

Order value and discounts

We face the order-value question head on. Growth keeps discounts flat or lower.

R196.9M
Falling, R820
Year 2 online sales if today's downward trend continues.
R217.0M
Flat, R904
the main case we use for profit.
R225.7M
Rising, R940
with a better product mix and tighter bundle deals.
Discounts are about 5.4% of online sales today, mostly from bundles. They stay flat or fall as sales grow, because the extra orders are full price, not discount events.
The honest worst case

A careful plan needs a real worst case, not a slightly smaller best case.

LeverBase Year 2Worst case Year 2
A new buyers+28,000+18,000
B repeat+18,000+13,000
C win-back+20,000+12,000
D checkout+15,000+12,000
E in-store+40,000+35,000
Total549,500 (x1.28)518,500 (x1.21)

Worst case, with both orders and order value down: Year 2 sales about R433M against R479M flat, and gross profit after ads about R21M at the 53% proxy (R18M to R23M across the band), still positive. The shakiest lever is new traffic, and the near-term plan leans on it the least.

The near-term prize, split honestly

We separate what the plan protects from what it adds.

~R19M
Protected / year
Recovering the recent checkout drop. This defends revenue you already earn, so we do not count it as growth.
R6.6M to R8.1M
Added / year
New owned-channel revenue from switching on the email flows, on top of the R4.4M the live flow already earns, plus 7,900 to 13,100 win-back orders a year. Full price, no discounting.
~R8.9M
Year 1 contribution (PROXY)
What the added growth contributes after ad spend and the cost to serve, before your cost of goods lands.
Together these are the near-term opportunity the proposal builds on, all at full price, before new stores or new traffic.
The next step

Four numbers turn this into a real profit model.

We are asking for only four numbers, not your full costs. With them, the proxy falls away and the model shows real contribution. The next step is to add them and turn every sales line into a contribution line you can steer by.

Cost of goods, by categoryReplaces the 53% PROXY
Card and payment feesPart of the real cost per order
Packing and delivery cost per online orderA cost that grows with orders
Online returns rateReal sales after returns, and the true cost of one more order
Jashughatt Media
growth@jashumedia.com
Arrow keys or scroll   F for fullscreen