The easy version of building an online shop goes: list your products, add a checkout button, wait for orders. That works for very few businesses. Most retail is more complicated than a single price and a single "buy" button, and the businesses that get this wrong end up with a website that looks like a shop but doesn't actually work like one.
I've built and managed WooCommerce stores for retailers with three genuinely different problems: a fabric wholesaler with a catalogue too large to track by hand, a made-to-order brand where the product doesn't exist until someone orders it, and a custom apparel supplier where the price changes with every choice the customer makes. None of them needed a generic online shop. Each needed a store built around how the business actually works. Here's what that took, and what it says about what any online shop needs before it can sell anything.
The Catalogue Has to Match the Real Product
Cuddle Plush Fabrics is one of the leading suppliers of bamboo terry towelling, zorb fabric, and other specialist materials in Europe. Buyers searching for these fabrics know exactly what they want, and they'll leave a site quickly if it can't answer their questions. The catalogue itself is large, with multiple variations on almost every product: fabric type, weight, width, colour. Stock has to be tracked at the variation level, because a customer ordering something that's actually out of stock creates a fulfilment problem and a customer service headache on top of the lost sale.
As the business grew, the catalogue had to work harder than just sitting on the website. I set up a Google Product Feed so the same products appear in Google Shopping results, and a Facebook shop integration connecting the catalogue to their social audience. Both draw from the same underlying data, so pricing and stock stay consistent wherever a customer finds the product. I've now managed this site for over five years, which is its own kind of evidence that the setup holds up.
International orders added another layer: shipping zones with country-specific rates, and VAT and customs handling applied automatically at checkout, so selling into Europe and beyond didn't turn into manual admin for every order.
None of this is exotic. It's what a catalogue looks like when it actually reflects the product range and the channels it sells through.
The Checkout Has to Match How the Product Gets Made
Luna Landings sells cloth products made to order. A customer specifies what they want, it gets made, and then it ships. That model avoids overstock and the guesswork of predicting demand, but it breaks the standard add-to-cart-and-checkout flow, because the product doesn't exist yet when someone buys it.
The real problem was bridging what the customer sees on the website and what the production team needs to actually make the order. So I built a product configurator into the purchase flow: customers choose their dimensions, materials, and options, and those specifications are captured as part of the order. When the order comes in, a work order generates automatically with everything production needs attached. Nobody has to read a customer's email and translate it into a spec sheet. The customer does the specifying, and the system does the formatting.
Shipping had its own complication. Luna Landings sell worldwide, with one exception: the US, where certain cloth product types run into FDA licensing requirements. Rather than let a customer get through checkout and hit a wall at fulfilment, the US is blocked at checkout with a clear explanation of why.
A made-to-order business can sell well online, when the checkout is built around that model rather than borrowed from a shop selling things that already exist on a shelf.
The Price Isn't Fixed, and Neither Are the Files You Need
The Clothing Kings supply work wear and corporate apparel, with a specialism in adding company logos to garments. The price of a branded jacket depends on choices the customer makes during the purchase: whether the logo is embroidered or vinyl-printed, where it goes (front, back, sleeve), and how many are being ordered. A standard WooCommerce setup doesn't handle that kind of pricing cleanly out of the box.
There was also the practical matter of getting hold of the customer's artwork. I built the store so customers select their garment, choose a print method and placement, and watch the price update as they make each selection. The final price is always visible before checkout, so there are no surprises at the end. The logo upload sits on the product page itself: customers attach their artwork as part of the purchase, and the file goes straight to the order in the management system, ready for production. No separate email thread, no chasing artwork after the sale.
This removes the need for customers to request a quote for a standard order, which cuts the back-and-forth that custom apparel usually involves. For a product that's inherently bespoke, buying it ends up feeling as straightforward as buying something off the shelf.
What This Means Before You Sell Anything
Three retailers, three different problems, and one shared lesson: an online shop has to be built around how the business actually operates, not around a generic template it's forced to fit.
That means:
- Stock and variations tracked accurately enough that what the site says is in stock is actually in stock.
- One catalogue feeding every sales channel, so pricing and availability stay the same whether a customer finds you on your own site, Google Shopping, or a Facebook shop.
- A checkout that reflects your fulfilment model. If you make things to order, the site needs to capture a spec, not just a size and a colour.
- Shipping and legal restrictions handled at checkout, not discovered at the fulfilment stage.
- Pricing logic that reflects what actually drives your cost, when that cost isn't fixed.
- A way to collect anything your production team needs, whether that's files, specifications, or options, at the point of sale rather than by email afterward.
Get those things right and the shop runs itself day to day. Miss them and every order becomes a small manual project, however good the website looks.
If you're setting up an online shop, or your current one creates more admin than it saves, I build eCommerce Websites around how your business actually sells. Get in touch and tell me what you're trying to do, and I'll tell you what it takes to build it properly.