Build

Websites, stores, software and brands that make you look as good as you are.

All build services →
Free toolIs your website lekker?A free check of speed, POPIA, Google and WhatsApp, in plain language.Check my site →
Grow

Leads, sales and visibility, measured in rands and not in likes.

All grow services →
ProofWhat the work actually did.Real results for real South African businesses and schools.See the work →
Lead

A senior marketing officer, without the full-time salary.

All lead services →
Start hereMarketing DiagnosticFind out what is holding your marketing back before you spend another rand.See how it works →
Build · Online store, brand and custom development · 2026

From WhatsApp orders to a live store, before the back-to-school rush.

Stationery 22, part of the Café 22 group, sells school stationery and grade packs to parents at Pinnacle College Waterfall in Midrand. It was handling around 50 pack enquiries a week by hand. We built every layer of the store ourselves: server, catalogue, payments, courier, brand, custom features and legal pages.

DAYS FROM DOMAIN TO LIVE STORE3328 August to 30 September 2026
336products structured and loaded
12grade packs, Grade 1 to 12
698pack lines mapped to real products
256original product descriptions
50+original illustrations
01 / THE CENTREPIECE

A grade pack you can trim.

Parents open their child’s grade pack, untick what they already own, and the price drops live, item by item. Each pack is built from the real products, so selling 40 Grade 4 packs deducts stock item by item. One stock count, not two that disagree.

A full pack is 25 or more lines, so on a phone the list starts ticked and folds away. The fast path stays one tap. Try it.

EXAMPLE · SHORTENED PACK

Grade 4 stationery pack

Illustrative items and prices. Parcel weight follows what is still ticked, so courier quotes match what ships.

02 / CATALOGUE AND DATA

A supplier spreadsheet, made shoppable.

A supplier sheet of 324 rows became a clean, searchable, courier-ready catalogue. Every product was checked before import, and any questions went back to the client in one tidy query workbook, so nothing went live unconfirmed.

Copy was written from manufacturer specifications, never copied, so Google sees original pages. Grade tags come from actual pack membership, not guesswork. And 12 printable grade lists are generated live from each pack, so the printed list and the shop can never disagree.

128stationery items
196textbooks, with ISBN and publisher data
24categories in parents’ language
4ways to tag: grade, phase, subject, brand
12live printable grade lists
Allitems weighed and measured for courier quotes
03 / BUILT FOR THE RUSH

When the school messages parents, everyone arrives at once.

November to January carries most of the year’s revenue, and it arrives in spikes. Basket and checkout are the pages that can’t be cached, so the store runs on its own South African server, not shared hosting.

Catalogue pages come straight from cache, keeping the server free for checkouts. Two firewall layers, key-only access, forced HTTPS, and order emails that land in inboxes, not spam.

A SCHOOL MESSAGE GOES OUT · ILLUSTRATION
CachedShop, category and product pages, served instantly
Kept freeBasket and checkout, where the server’s capacity goes
Local server
Europe adds~160 to 180 ms
04 / PAYMENTS AND DELIVERY

From no merchant account to live payments.

Gateway approval is usually the slowest part of a launch, so we started it early and managed it: the business description, the document checklist turned into plain language, and one identical trading address everywhere the law expects it.

At checkout, parents see real courier prices calculated from the parcel and their address. Learner details never go to the courier.

Live courier ratesBob Go, nationwide, rounded to clean amountsLive
Free collection at schoolIts own checkout optionFree
Free delivery over R1,500Free
PayFastCard and instant EFT, live in productionLive
05 / CUSTOM FEATURES

Where plugins fell short, we wrote our own.

Each sales feature was tested end to end on a separate site before going live, and the settings the client needs, like school dates and reminder timings, are editable without touching code.

Basket recovery

Once a parent’s email is known, their basket is saved and up to two reminders go out, at 1 hour and 24 hours. One tap rebuilds it on any device.

Review requests

Three days after an order completes, one-tap star links for each item, with the form pre-filled.

Sales dashboard

Baskets saved, reminders sent, orders recovered and rand value recovered, on one admin page.

Back-to-school countdown

Days until school and the order-by date, in the top bar, product pages and basket. Calculated in the browser, so cached pages are never stale.

Basket drawer

A fast, branded slide-out basket carrying the countdown and pack suggestions.

Pack nudge

Three or more single items from one grade’s list, and the basket suggests the full pack instead.

Cookie consent

Built from scratch and wired into Google Consent Mode, so tracking only runs with permission.

Shopping feed

A product feed built to Google Merchant Center’s specification, ready for free Shopping listings.

Brand in every email

Every order email restyled, with rotating stationery puns. The header logo rolls between its stacked and full forms.

School starts in …
06 / COMPLIANCE BUILT IN

Children’s details. Real legal weight.

Orders carry a learner’s grade and class, so POPIA’s rules on children’s information applied from day one. Six legal pages were written and checked against the primary legislation.

POPIALearner data kept to what is needed, never shared with couriers, and saved baskets deleted after 30 days.
CPANo fake discounts, no strikethrough prices and no invented reviews. Only buyers are asked, and every review is approved.
ECT ActEvery mandatory supplier disclosure, and the right cooling-off exceptions for books and personalised goods.
PAIAA PAIA and POPIA manual, alongside privacy, terms, returns, delivery and help pages.
07 / FIVE WEEKS

Signed invoice to real payments.

Midway through, the business rebranded from One Stop Stationery Shop to Stationery 22. We moved the domain, SSL, email and every reference with zero data loss, and delivered a brand guide and a ten-format logo suite without slowing the build.

28 AugAgreement, intake workbook, domain
29 AugServer secured, store installed, SSL and email
31 AugRebrand: domain, DNS, SSL and email moved
2 SepBrand guide and ten logo formats
18 SepCatalogue audited and imported
29 SepPayFast prepared, six legal pages
30 SepCourier rates live, store opened
1 OctRestyle, drawer, countdown, recovery
Early OctPayFast live
WordPressWooCommerceProduct bundlesPayFastBob GoNGINXPHP 8.3MariaDBRedisRunCloudWordfenceFluentSMTPRank MathMerchant CenterWP-CLI
Every layer, from the server to the checkout copy, delivered by one team.
Next on the map

Got a busy season coming up?