Integrations
Middleware or Custom Code: The Real Ten-Year Cost
The question every director eventually asks
Your organisation is growing. So is the number of systems you run. ERP, e-commerce, PIM, logistics, accounting: they all need data from each other. At some point, a choice has to be made. Do you build every integration from scratch, or do you invest in a middleware platform that manages all those connections in one place? It sounds like a technical question, but it is really a financial one. And most organisations seriously underestimate what custom development actually costs them over time.
In this article we put both options on the table, honestly. Not to crown a winner, but to give you the full picture you need to make a sound decision.
What custom development does not tell you in year one
A custom-built solution feels appealing at first. You pay for exactly what you need, there are no unnecessary features, and the first integration runs smoothly. But what you do not see in year one is what happens after that.
Every custom solution needs an owner. Someone who understands how the integration is built, what happens when a connected system receives an update, and how to track down an error when data disappears somewhere in the middle. That knowledge typically lives with one developer, whether internal or external. If that person leaves, you are left depending on documentation that rarely exists, or on a new agency that has to reverse-engineer old code from scratch.
Systems change too. An ERP vendor releases a new version. Your e-commerce platform updates its API. Every one of those changes touches your custom integration. And every adjustment costs time and money, again and again.
- Maintenance per integration: typically dozens of hours per year, depending on complexity
- Recovery after failures: custom code rarely produces clear error messages, so troubleshooting takes time
- Knowledge loss through staff turnover: every developer change means starting over
- Vendor dependency: whoever writes the code also controls what it costs to change it
Add that up over ten years and custom development is rarely the cheaper option.
What middleware actually means for your operations
Middleware is a word many people associate with expensive enterprise software and drawn-out implementation projects. That picture is sometimes accurate, but far from universally so. The idea behind middleware is straightforward: one platform that acts as a connecting layer between all your systems. Instead of twenty separate integrations, you manage one central hub.
We have been building exactly that model since 2007. With PLGGR | HUB as the central connection layer, we connect ERP, PIM, e-commerce, logistics and payments through more than 150 standard connectors. In practice, that means when you add a new system, you are not starting from zero. The connection to your existing landscape is already largely in place.
That saves money at implementation, but it also saves time at every step that follows. A new warehouse system, a move to a different e-commerce platform, an acquisition that brings another ERP environment into the mix: in a middleware setup, that is weeks of work rather than months.
The hidden benefits that never appear on a quote
Beyond the direct cost reduction, there are advantages that are harder to capture in a spreadsheet but carry just as much weight in practice.
Data reliability. In an environment built on separate custom integrations, it is genuinely difficult to know whether the data coming out of system A matches what system B expects. Errors accumulate, often without anyone noticing until a customer calls or a delivery goes wrong. A central platform gives you visibility: you can see where data originates, where it is going, and exactly where something breaks down when it does.
Speed when things change. Growing organisations are changing organisations. Mergers, new sales channels, different logistics partners: all of these affect your data architecture. With custom integrations, every change becomes a new project. With middleware, it means adjusting what is already there.
No vendor lock-in. This may be the most significant difference over the long term. Investing in custom work with a single supplier means depending on that supplier. We deliberately work without vendor lock-in: your data and your integrations belong to you, not to our platform.
When custom development is the right call
To be fair: custom development is not always the wrong answer. If you need one specific integration that cannot be found anywhere else, and that integration is stable and rarely changes, custom code can work perfectly well. In early growth stages too, when your system landscape is still limited, building a single purpose solution can be the pragmatic choice.
But once you have more than a handful of systems, or once you are operating in a fast-moving environment, the balance shifts. The maintenance burden of custom integrations becomes a drag on your speed and a risk to your reliability.
What matters over ten years
When you run the numbers over a ten-year horizon, four questions really count:
- How many hours per year go into maintaining integrations?
- What does it cost when one integration fails at a critical moment?
- How quickly can you connect a new system when you need to?
- Who depends on whom?
On all four counts, middleware gives structurally better answers than custom development, once the scale is large enough. Not because custom code is inherently bad, but because a centralised approach scales and custom code, by its nature, does not.
Curious what switching from separate custom integrations to a central middleware environment would mean for your organisation, in terms of both cost and speed? Get in touch through our contact form and we will work through it with you.