How We Built a 5,000-Product Online Store That Loads in just over a Second
When Model Tech came to us, the brief was deceptively simple: an online store for their hobby shop. The reality underneath it was anything but. Nearly 5,000 products, spread across eight completely different kinds of stock, all of it needing to be searchable, browsable and fast — on a website that also had to work as the front door for a physical store and a slot-car racing club in Pretoria East.
It’s the kind of project where an off-the-shelf template gets you 60% of the way and then quietly falls apart. Here’s how we built the other 40%, and what it taught us about doing large-catalogue ecommerce properly.
The real challenge wasn’t the shop. It was the scale and the variety.
A hobby shop’s inventory is unusually awkward to model. Model Tech stocks close to 5,000 individual products, and they don’t sit neatly in one category:
- Over 1,500 die-cast, composite and resin static models
- More than 1,300 slot cars and their spares
- Nearly 1,000 paints, tools and accessories
- Over 800 model building kits
- Scenic materials, puzzles, and specialist collector ranges on top of that
Each of those product types behaves differently. A die-cast collector’s model needs manufacturer, scale and item code front and centre. A slot car needs its spares and pinions cross-referenced. A tin of paint needs none of that. Trying to force all of it through a single generic product template gives you a store that’s clumsy for the shopper and a nightmare for the owner to maintain.
So the first job wasn’t design at all. It was structuring the catalogue — deciding how nearly 5,000 items should be organised, categorised and cross-linked so a customer can actually find the one thing they came for.
Getting 5,000 products in without doing it 5,000 times
Nobody loads a catalogue this size by hand. We built the store to take the products via structured bulk import — the full inventory brought in, mapped to the right categories and fields, rather than typed in one product at a time.
That matters for more than the initial launch. It means the catalogue can be updated at scale rather than one page at a time, and it’s the difference between a store that’s viable to run and one that becomes a full-time data-entry job the moment it goes live. For a business with this much stock, how the products get in and stay current is as important as how they look once they’re there.
The product pages do real work
On a catalogue this deep, the individual product page has to earn its place. Every listing carries a structured specification table — manufacturer, scale, material, item code — alongside live stock status, so a customer can see at a glance whether the exact collector’s piece they want is actually available.
We also built in what the local market actually uses. Next to the standard add-to-cart, every product has an “Enquire via WhatsApp” option — because a serious collector chasing a specific model often wants to ask a question before buying, and in South Africa that conversation happens on WhatsApp. The page meets the buyer where they are: buy it now, or ask first, whichever suits them.
Add in-store pickup, nationwide delivery, and clear trust signals — authorised distributor, serving hobbyists since 2002 — and each product page works as a small, self-contained reason to buy.
Nearly 5,000 products, and it still loads in just over a second
Here’s the part we’re proudest of, and it’s the reason we build these stores custom rather than on a stack of plugins.
Large WooCommerce catalogues are usually slow. Thousands of products, heavy image use, and the pile of plugins most stores lean on to manage it all typically drag load times into the four-to-six-second range — and on ecommerce, slow pages mean abandoned carts. That’s not a small problem; it’s the difference between a sale and a bounce.
Model Tech’s store, with its near-5,000-product catalogue, loads its main content in around 1.16 seconds in our testing, with effectively no layout shift as it loads — nothing jumps around under the customer’s cursor. That speed isn’t an accident or a caching trick bolted on afterwards. It’s the result of building the site lean from the start, so the page carries only what it needs. On a store this size, that’s genuinely hard to achieve, and it’s exactly what a template-plus-plugins approach struggles to deliver.
A shop and a clubhouse in one
The last piece was that Model Tech isn’t only a shop. It’s a physical destination — a store in Pretoria East with a full multi-lane slot-car track and a racing club on the premises. The website had to serve both: sell products nationwide and be the front door for a local community that comes in to race.
So the site carries the club alongside the catalogue — race nights, the track, how to join — without either half feeling bolted on. That’s the advantage of building custom: the site fits the business exactly, instead of the business bending to fit a template.
What this kind of build actually proves
Model Tech is a hobby shop, but the problem we solved for them isn’t unique to hobbies. Any business with a large, varied catalogue faces the same three walls: organising the products so customers can find them, getting them in and keeping them current without endless manual work, and keeping the whole thing fast despite its size.
Off-the-shelf ecommerce handles a small, simple catalogue well. Push it to thousands of varied products and it starts to strain — slow, awkward to manage, generic to shop. Building custom is how you get a store that stays fast and stays manageable at scale.
If you’re running a large catalogue and feeling those walls — a slow site, a maintenance headache, a store that doesn’t quite fit how you actually sell — get in touch. We’re happy to take a look and tell you honestly whether custom is worth it for you.
