E-commerce
Magento development in the UK: costs, hosting and when it’s worth it
Magento is powerful and expensive to run well. What UK retailers really pay for build, hosting and upkeep over three years, and how to…
· 10 min read
E-commerce
Most shops should start on a platform. Some genuinely need a custom build. How to tell the difference, with real UK costs and a five-year comparison.
A bespoke e-commerce build makes sense when the way you sell does not fit a product catalogue and a standard checkout: quote-based or calculated pricing, products that are really services or access, a shop that has to sit inside a bigger system, or platform fees that have grown larger than the cost of owning your own code. For everyone else, a well-built WooCommerce or Shopify store is cheaper, faster to launch and easier to hand over. In the UK a genuinely custom shop typically costs from about £8,000 to £30,000+ + VAT, against £1,000 to £5,000 for a good platform build.
We build both, so this is not a pitch for either. Below is how we decide, what each route costs over five years, and the risks you need to manage if you go custom.
Agencies use the word loosely. A “bespoke shop” can mean a custom theme on WooCommerce or a system written from an empty folder. These are very different projects, so it helps to name the levels:
| Level | What it is | Typical UK cost (excl. VAT) |
|---|---|---|
| 1. Custom design on a platform | Hand-built theme on WooCommerce or Shopify, standard checkout and admin | £1,000 to £5,000 |
| 2. Platform plus custom code | WooCommerce with custom plugins for pricing, integrations or workflows | £4,000 to £15,000 |
| 3. Headless | Platform or custom back end, with a separate React or Vue front end | £10,000 to £30,000 |
| 4. Fully custom | Your own application (for us usually Laravel or Node) with its own catalogue, basket, checkout and admin | £12,000 to £40,000+ |
Most of the “we need bespoke” conversations we have end at level 2. It gives you custom behaviour exactly where you need it and keeps the boring, well-tested parts (orders, refunds, emails, tax, admin) that a platform has refined over years.
Think of a Leeds print firm whose prices depend on size, paper, finish, quantity and turnaround, recalculated live as the customer changes options, with artwork upload and proofing. Or a Glasgow joinery business selling made-to-measure units priced from dimensions. You can force these into WooCommerce with add-ons, but past a certain complexity the add-ons fight each other and every change becomes fragile. A purpose-built pricing engine is often simpler and more reliable.
Memberships with tiered content, timed access to software, credits that are spent over time, donations with Gift Aid declarations and recurring gifts: these are not products in a basket. Platforms can approximate them with subscription plugins, but the model leaks. When we built a custom CMS and e-commerce donation platform for UNICEF, the “shop” was one part of a system shaped around campaigns and supporters, not a catalogue. Likewise KDMasterKey, the keyword-analysis software we built for self-publishers, sells access to a tool, which is a software problem first and a shop second.
If orders must flow into an ERP, a warehouse system, a CRM and an accounting package, each with its own rules, the integration work can outweigh the shop itself. At that point the shop is a front end on top of your operations, and building it around your data model (rather than around the platform’s) removes a lot of glue code. Our API development and integration work often starts here.
Account credit limits, customer-specific price lists, approval workflows where a buyer raises an order and a manager signs it off, minimum order quantities by customer group, invoices on 30-day terms. A Birmingham wholesaler with three of those can live on WooCommerce with custom plugins. One with all of them, plus sales reps placing orders on behalf of customers, will usually be happier with a custom system.
Hosted platforms charge monthly fees, app subscriptions and sometimes a share of revenue. For a store turning over a few million pounds with a dozen paid apps, those costs can reach tens of thousands of pounds a year. Owning the code turns that into a build cost plus maintenance. Run the numbers before assuming either way; the comparison below shows how.
Be honest with yourself here, because a bespoke build is a long-term commitment.
If most of those apply, read our guide to WooCommerce for UK shops instead and save yourself the money.
| Item | Platform (WooCommerce, Shopify) | Fully custom |
|---|---|---|
| Time to launch | 3 to 8 weeks | 3 to 6 months |
| Upfront cost | Low | High |
| Fit to your process | You adapt to the platform | The system adapts to you |
| Standard features (refunds, coupons, emails, tax) | Included and well tested | Built and tested by you |
| Ongoing fees | Plans, apps, extensions | Hosting and maintenance only |
| Finding another developer | Easy | Depends on code quality and documentation |
| Performance | Good with care | As fast as you build it |
The row that surprises people is the fourth. Every platform feature you take for granted, such as partial refunds, discount codes with rules, abandoned basket emails, tax on delivery or a usable order screen for staff, has to be specified, built and tested in a custom system. We see bespoke projects underestimate this more than anything else.
We price custom work by the hour, with volume discounts. Two realistic examples using our current rates:
Those hours are estimates for illustration; a real figure comes after discovery. Hours are bought through hire us, can be paid in full or with a 50% deposit, and never expire.
Upfront cost is half the story. Here is an illustrative comparison for a mid-sized store, excluding card fees (which are similar either way):
| Cost over 5 years | Hosted platform | Fully custom |
|---|---|---|
| Build | £5,000 | £16,000 |
| Platform plan | £300/month = £18,000 | £0 |
| Apps and extensions | £150/month = £9,000 | £0 |
| Hosting | Included | £60/month = £3,600 |
| Maintenance and small changes | £150/month = £9,000 | £400/month = £24,000 |
| Total | £41,000 | £43,600 |
With these assumptions the two routes cost about the same, which is typical. Custom wins clearly when platform fees are much higher (large stores, revenue-share plans, expensive apps) or when the custom system saves staff time every week. It loses when the store is small and the process is standard. Plug your own numbers in before deciding.
One to three workshops to map how an order really moves through your business, from enquiry to dispatch to refund. The output is a written specification with user stories, a data model and a list of integrations, plus a fixed estimate per phase. If discovery shows a platform would do the job, we say so.
For custom shops we usually use Laravel or Node on the server, MySQL or PostgreSQL, Stripe for payments, and a React or Vue front end where the interface is complex (configurators, account dashboards). Cloudflare sits in front for caching and protection. We keep the architecture as plain as the job allows; a single well-structured application beats a set of microservices for nearly every UK retailer.
We use Stripe’s hosted card fields or Checkout so card data never touches your servers, which keeps your PCI DSS scope to the simplest questionnaire. Add Strong Customer Authentication handling, UK GDPR-compliant data storage and retention, a cookie banner that respects consent, and the information UK consumer law requires at checkout. See our cybersecurity services for the security testing side.
Automated tests on pricing, tax and order totals (the parts where a bug costs money), manual testing across devices, test orders through Stripe’s test mode, load testing if you expect peaks such as Black Friday, then a staged launch with redirects from your old shop.
You own the code, in a Git repository under your account, plus the hosting, domain and Stripe accounts. We write documentation a different developer could pick up. That is the main protection against the risk below.
For a lot of growing UK retailers the best answer is neither “off the shelf” nor “start from scratch”. It is a platform for the parts that are the same in every shop, and custom code for the parts that make your business different.
In practice that usually means WooCommerce handling products, orders, refunds, tax and emails, with one or two custom plugins we write for the awkward bits: a pricing calculator, a trade account system, a sync with your stock or accounting software. Because those plugins are self-contained, they can be tested properly, documented, and later moved into a fully custom system if you outgrow the platform. Nothing is wasted.
The second variant is headless: keep the platform as the back office, and build a separate front end for an experience the theme system cannot deliver, such as a 3D product configurator or an app-like account area. It costs more and needs more maintenance than a classic theme, so we only suggest it when the front end is the product. We explain the trade-offs in headless vs classic WordPress.
Whichever way you go, ask any agency quoting for the work three questions: which parts are you building that a platform already does, how will refunds and VAT be tested, and what happens if you stop working with us? A good answer to the last one names the repository, the documentation and the accounts you will own.
If you can answer all six, you are ready for a proper conversation. We are based in St Albans and work with retailers and organisations across the UK, in person around London and remotely everywhere else. Our custom software development and e-commerce development pages explain how we work, or get in touch with a short description of how you sell today.
A custom-built shop typically costs from about £8,000 to £30,000+ + VAT, depending on pricing logic, integrations and admin features. Heavily customised WooCommerce often lands at the lower end; a fully custom Laravel or Node system at the upper end.
Only if your business does not fit the platform. For standard products at fixed prices, a platform is cheaper, faster and easier to maintain. Bespoke pays off for calculated pricing, complex B2B rules, service or access sales and deep integrations.
Typically three to six months from discovery to launch for a fully custom shop. A platform with custom plugins can be ready in six to ten weeks.
You should, and with us you do. Make sure the contract gives you the intellectual property, and that the code lives in a repository under your account with documentation.
It can be with little extra effort if card details are taken by Stripe's hosted fields or Checkout, so they never touch your servers. That keeps you on the simplest PCI DSS self-assessment. Storing card numbers yourself is something we would avoid.
Yes, and it is often the smart route. Launch on a platform, learn what customers actually need, then replace the parts that hold you back. Clean product and customer data makes the later move much easier.
Photo: Jakub Żerdzicki via Unsplash
E-commerce
Magento is powerful and expensive to run well. What UK retailers really pay for build, hosting and upkeep over three years, and how to…
· 10 min read
E-commerce
PrestaShop is capable and free, but its UK ecosystem is thin. When to stay, when to upgrade, and how a WooCommerce migration works and…
· 9 min read
E-commerce
Under about £250k a year online, Shopify and WooCommerce cost almost the same over three years. Here's the worked maths, and how to choose.
· 9 min read
A developer replies within one working day. Fixed price or hourly, your choice — and the code is yours.