Cuddle Plush Fabrics is the longest client relationship I've had. Five years in, I still manage their site every month. That's unusual, and it's worth asking what actually kept it working for that long.
The easy answer would be a redesign every year or two. In five years I haven't rebuilt their site once. What moved the numbers was a series of smaller, less exciting jobs: a product feed, a shipping setup, and a stock system that holds up against a catalogue running into thousands of variations.
The catalogue was the hard part
Cuddle Plush Fabrics sells specialist material: bamboo terry towelling, zorb fabric, and other niche fabrics to a customer base that knows exactly what they're looking for. Every fabric comes in multiple weights, widths and colours, so a single product line can carry dozens of variations. Getting that right on WooCommerce meant tracking stock at the variation level, not the product level, so a customer ordering a specific colourway sees accurate availability instead of finding out at checkout that it's gone.
That's not a visible feature. Nobody browsing the site notices stock accuracy going right. They notice when it goes wrong: an order taken for something that's out of stock, which turns into a refund, an apology email, and a customer who doesn't come back. Getting that part right first is what let everything built on top of the catalogue actually work.
Getting found without writing more content
The next problem was getting in front of people searching for specific fabric types. I set up a Google Product Feed connecting the WooCommerce catalogue directly to Google Shopping, so products appear in shopping search results rather than relying purely on organic listings. For a niche retailer, that matters. Someone searching for zorb fabric is often shown shopping results before they reach a text link, so being absent from that feed means being invisible for that search, however good the site's SEO is elsewhere.
A Facebook shop integration did a similar job for social. Rather than maintaining a separate product list for Facebook and Instagram, the same catalogue feeds both, so the shop stays consistent everywhere without someone re-entering prices and stock levels by hand every time something changes.
Neither of those jobs involved touching the design. Both took information that was already accurate in the catalogue and put it in front of more people, in more places, without adding admin.
Someone has to keep it running
WooCommerce itself needs looking after separately from any of that. Plugins need updating, payment gateways change how they work, and browsers change what they'll let a checkout do. None of that is a project Cuddle Plush Fabrics asked for. It's maintenance that has to happen quietly in the background so the shop keeps working while they focus on running the business. That's the other half of a five-year relationship: adding new channels when it makes sense, and keeping the ones already running from quietly breaking.
Growth without adding admin
As Cuddle Plush Fabrics grew, orders started coming from outside the UK. I configured shipping zones with country-specific rates and automatic VAT and customs handling, so the correct charge applies at checkout wherever the order is going. That turned international orders into a real sales channel instead of a support job that eats the margin on every overseas sale.
What actually happened to the numbers
I want to be careful here, because it would be easy to attach a tidy percentage to this story. Cuddle Plush Fabrics has grown significantly since I first built their site. I don't have a clean before-and-after figure to give you, and I'm not going to make one up to round the story off. What I can tell you is what moved: the Google Product Feed has driven a consistent stream of shopping traffic for specific fabric searches, the Facebook shop keeps the social audience buying from the same catalogue without duplication, and international shipping opened markets that a UK-only checkout would have quietly kept shut.
None of that shows up if you're not looking for it.
The habit that actually matters
The reason I know what moved is that I watch the numbers instead of assuming the shop is doing fine because it's busy. Analytics & Reporting exists for this reason. Google Analytics and Search Console show which channels are actually converting, not which ones feel like they should be. Add a shipping option or launch a Facebook shop without that in place, and there's no way to know whether it did anything.
Five years of managing one site has taught me that the biggest lever isn't a new template or a fresh coat of paint. It's treating the site as something you keep investing in: fix the stock accuracy, wire up the feed, sort the VAT handling, then check whether it worked before moving to the next unglamorous job. That's what an eCommerce Websites build should be set up to support from day one, because a store that can't take that kind of ongoing work never gets the chance to compound.
If your site has sat untouched since launch and you're not sure what, if anything, is actually working, get in touch and I'll take a look.