← All posts

Five Signs You’ve Outgrown Your eCommerce Setup

Every ecommerce business outgrows its platform eventually. The question is whether you notice before the platform becomes the reason the business stops growing.

The tricky thing about outgrowing a setup is that it doesn’t announce itself. There’s no error message, no migration prompt, no moment where the software tells you it’s no longer the right fit. What you get instead is a slow accumulation of friction. Small things that used to be easy become fiddly. New ideas that should take a day take a month. Your team develops workarounds, then workarounds for the workarounds, and nobody notices how much of the day is being lost to duct tape.

I’ve spent years inside ecommerce operations at different stages of this curve — from startups running clean on Shopify to eight-figure retailers whose stack had quietly become a liability. The symptoms repeat. Here are the five that matter most.

1. Your team spends real time reconciling data between systems

This is usually the first sign and the one most likely to be dismissed as “just how things are.” Someone on your team downloads a CSV from one platform, manipulates it in Excel, and uploads it somewhere else. Someone else checks stock numbers across two systems because they don’t match. Someone runs a report by combining three exports manually.

Each of these individual tasks is small. Collectively they’re often the equivalent of a full-time role, distributed invisibly across people who were hired to do other things. A warehouse manager spending ninety minutes a day reconciling inventory between the website and the POS is a warehouse manager doing ninety minutes a day of software integration work by hand.

The reason this matters isn’t just the time. It’s what the manual reconciliation implies: your systems don’t trust each other, so your people have to. That’s a structural problem, not a staffing one, and hiring more people to handle it only postpones the real fix.

2. Adding something new takes disproportionately long

Think about the last time you wanted to change something operational — a new product category, a new shipping method, a new customer type, a new promotional structure. Did it feel proportionate to the size of the change, or did a “small tweak” turn into a three-week project with unexpected breakages?

Healthy ecommerce platforms make common changes cheap. Adding a product should take minutes. Adding a product category with its own rules should take an afternoon. Launching a new wholesale pricing tier should take a week at most. When these things start taking multiples of that, the platform is telling you something: it wasn’t designed for where your business has gone, and every new requirement has to be bolted onto assumptions it was never supposed to handle.

The test here is to notice the gap between how big a change feels and how big it actually is. When a week of work produces a day of outcomes, you’re paying an invisible tax on every decision, and the business eventually stops making decisions to avoid the tax.

3. You’re paying for plugins or apps that overlap with each other

This one you can audit in thirty minutes. Go through your plugin or app list and try to describe, in one sentence, what each one does. Then look at where the descriptions overlap.

Almost every outgrown ecommerce setup has three plugins doing variations of the same job — inventory, or shipping, or reporting, or customer segmentation. Usually this happened because no single product did the whole job, so over time different ones were added to cover different gaps. Now you’re paying for all of them, maintaining all of them, and hoping none of them conflict on the next update.

This is a specific kind of symptom because it tells you something precise: your requirement has moved past the point where any single off-the-shelf product matches it. You’re not paying for features; you’re paying for the parts of each product that happen to cover the parts you need. That’s an expensive way to run infrastructure, and the alternative — a single system built for how you actually operate — is usually cheaper over three years than the plugin sprawl it replaces.

4. Your reporting requires someone to assemble it

In a setup that fits, you open a dashboard and see what you need. In a setup that’s been outgrown, someone exports data from multiple places and builds the report in a spreadsheet, possibly weekly, possibly more often.

The reports most commonly assembled this way are the operationally important ones: sales by channel, inventory across locations, margin by product line, performance of specific promotions. The fact that these aren’t visible without assembly is a signal that your platform is storing the data but not in a shape your business needs.

The real cost isn’t the time to build the report. It’s that the report only gets built when someone has time to build it, which means decisions that should be informed by current data are often being made on data that’s a week or a month old. The business is navigating with outdated maps. This is one of the quieter ways an outgrown platform slows growth — not by breaking, but by making good decisions harder to reach.

5. You’ve started avoiding changes because they might break something

This is the most serious symptom, and also the easiest to miss because it doesn’t look like a problem. It looks like caution.

Somewhere in the conversation, someone on the team says “let’s not touch that, it took forever to get working.” Or “we should wait to update until we have time to test everything.” Or “we’d have to rebuild that whole section if we want to change it.” These sentences sound reasonable. They’re not. They’re the sound of a platform that has become fragile enough that the team has started working around its fragility rather than through it.

Every growing business needs to be able to change things. Pricing. Products. Workflows. Customer experience. When the platform is stable, changes are decisions. When the platform is fragile, changes are risks, and risks get deferred. A business that is deferring risks is a business that is slowing down, and the slowing happens regardless of what the market is doing.

If you’ve found yourself explicitly or implicitly choosing not to change something because the platform might not handle it, the platform has stopped being an enabler and started being a constraint. That’s the point at which serious conversation is due.

What this usually means in practice

If you recognise one of these five, it’s probably fine. Most setups have one. That’s the cost of running real software.

If you recognise two or three, you’re in the zone where most businesses I’ve worked with have been — not broken, but paying more for their stack than they realise, and losing decisions to drag. Usually a considered layer of custom work on top of what exists can reclaim most of what’s being lost, without a full rebuild.

If you recognise four or five, the setup has stopped fitting and is now actively holding the business back. The longer this continues, the more expensive the eventual fix, because each additional month adds more workarounds that will need unwinding. At this point, the conversation isn’t whether to do something — it’s what and in what order.

None of this is a reason to panic, and none of it means the right answer is a total rebuild. It’s almost never a total rebuild. It’s usually a small number of targeted changes, in the right order, that turn a frankenstein stack back into a system. The first step is noticing the signs.

The second step is deciding what to do about them — which, in my experience, is a much easier conversation once the signs have been named.

Have a problem
worth solving?

Book a free 30-minute call. No pitch deck, no obligation.

Book a free call