Skip to main content

Fast hosting for webshops: where the delay actually comes from

Fast hosting for webshops: where the delay actually comes from

Someone waiting on your product page is not thinking about servers. They are thinking: is this thing working? And when in doubt, going back to Google is an easier move than going to the basket. That is why hosting speed for a webshop is not a technical detail only your developer worries about. It touches your conversion rate, your ad budget and how busy your support desk is.

At the same time, speed is rarely a hosting question alone. In a webshop your platform, plugins, product data, payment methods and stock integrations all land at the same moment. Good infrastructure makes sure that combination runs smoothly. But a server that looks fast on paper does not automatically make a heavy webshop light.

Why delay shows up in your numbers straight away

You get a short window per visitor. Someone arrives through a campaign, a search or a repeat purchase. If the category page opens slowly, images keep shifting while they scroll, or the basket takes a beat or two to respond, doubt creeps in. The customer has no idea what is going wrong technically. They just feel that something is off.

That works through in more places than your conversion rate alone. Ad budget returns less when landing pages are slow to open. Organic traffic bounces sooner. Your support team fields questions about payments that seemed to fail and confirmation emails that never arrived. And a shop that keeps up fine on an ordinary Tuesday can still buckle during a promotion. Exactly when the revenue is supposed to come in.

This applies to a B2B ordering portal with customer-specific pricing just as much as to a consumer shop with thousands of visitors a day. The difference is the number of concurrent users, not the principle.

What happens under the bonnet

A heavier server helps, but it does not repair a webshop that does too much work per page. The other way round, clean code can still be held back by shared capacity, memory that is too tight, or a database that falls behind under peak load. So the question is not how fast your server is, but whether the whole chain processes an order quickly. On a busy day too.

Four parts decide that together:

  • Processing power and memory determine how many processes can run at once before response times start climbing.
  • Database performance is what you notice first in product filters, stock checks, customer accounts and baskets.
  • Caching makes a huge difference, as long as you decide per component what may be cached. A category page can sit there far longer than a stock count.
  • Network and storage determine how quickly images, scripts and files arrive when a lot of requests come in at once.

For a small catalogue with quiet traffic, a simple environment is often perfectly adequate. If you have hundreds of variants, external integrations or serious campaigns, you will run into its limits sooner or later. At that point you want capacity that matches actual usage and that moves along as your operation grows.

Checkout is your heaviest page

Not your homepage. At checkout your shop asks almost simultaneously for current stock, customer details, shipping options, discounts, VAT rules and a payment request at an external provider. Caching barely helps there, because every order is different.

When that particular process drags, you feel it immediately. Customers drop out, payments get attempted twice and your team has to work out afterwards which orders actually came through. So when you set up hosting, you look at more than page views. You look at these heavier, dynamic processes as well.

Measure first, scale after

Buying extra capacity feels like the quickest fix, and sometimes it is. But if one product filter fires off thousands of unnecessary database queries, you are mostly moving that problem to a more expensive environment. The same goes for plugins that get in each other's way, images that were never optimised, or an API that gets called again on every single page build.

So start by measuring at moments when the shop is genuinely in use. Look at load times per page type, and alongside that at server load, error messages, slow queries and processes that stay open too long. Put a quiet hour next to the moment your newsletter goes out.

After that the picture is usually clear quickly. If the environment is structurally at its ceiling, scaling up makes sense. If the delay sits in the application, an extension or an integration, extra hardware solves very little. In practice it is often both: a bit more room on the server, plus a targeted clean-up of what runs on it.

Do not let your customer wait on another system

Plenty of shops are connected to ERP, PIM, WMS, CRM, suppliers or carriers. Excellent for your operation, awkward the moment one of those services responds slowly and your frontend patiently waits for an answer.

A stock level rarely needs to be fetched live while someone opens a product page. Often an intermediate store, a queue, or simply a tight timeout with proper error handling is enough. What fits depends on how current that figure has to be and what an error costs you. A wrong stock level on a one-off item is a different matter from one on an article you have a thousand of. The rule stays the same: a stuttering integration should never bring your shop to a halt.

Look at your peaks, not at the average

Judging a hosting environment on a quiet Tuesday afternoon gives you false confidence. Peaks rarely announce themselves politely: a campaign that lands, a mailing opened faster than expected, Black Friday, a mention on television, or a business customer placing one very large order.

So above all, your environment has to stay predictable when things get busy. That calls for headroom in CPU and memory, plus clear agreements on what happens when more is temporarily needed. Automatic scaling works well, provided you keep a grip on the cost and on which parts technically scale along. Fixed capacity is more predictable on the invoice, but it does need to be generous enough for your real peaks.

Anyone thinking about this seriously will ask questions first. How many visitors are in the shop at the same time? Which pages pull the most traffic? What runs in the background in terms of imports, product feeds and back office integrations? Without that context, hosting advice is not much more than a guess.

Uptime says less than you think

99.9 percent uptime sounds reassuring, but it tells you nothing about whether your shop was usable. A server can be online while the database locks up, a payment module throws errors, or the site responds so slowly that customers leave anyway. What you want to know is whether customers could place an order.

That calls for monitoring that goes further than a ping. Do your most important pages load within the agreed time? Can customers log in? Does the basket work? Does a test order go through? Do scheduled jobs run the way they should? Those signals let you spot a problem while it is still small.

Backups belong in the same list, but as a demonstrable process rather than a tick box on a quote. How often does a backup run, where is it kept and how long does a restore take? A backup that has never been restored in a test is mostly an assumption.

One point of contact saves hours

When something breaks, separate suppliers tend to point at each other. The host says the code is too heavy, the developer suspects the server, and the party behind the integration sees no fault at their end. Meanwhile your team is stuck in the middle and the shop stays slow.

The answer is not necessarily putting everything with one supplier who also builds all of it themselves. But someone does need to own the chain and be allowed to look at both the application and the infrastructure. Then the conversation is about the cause instead of about blame.

For us at LJPc, that is where the difference sits. We do not just deliver the environment a webshop runs on, we also look at the application, the integrations and the processes behind them. Moving quickly then means you speak to someone who can actually do something, rather than someone who forwards your ticket.

What to pin down before you sign

Do not only ask about specifications, ask about working methods. Who watches performance? At what deviation do you get a message, and from whom? How quickly is someone there when checkout starts failing, including on a Saturday evening? Do you get insight into usage and bottlenecks? And who picks up the analysis when your shop is slower after a release than it was before?

Pin down maintenance too. Platform updates, PHP versions, security patches and plugin changes are not loose odd jobs. They affect speed, stability and compatibility all at once. Schedule them at a quiet moment, test whatever could have impact, and make sure you can roll back if something goes unexpectedly wrong.

The best choice is rarely the heaviest or the cheapest environment. It is the environment that does what you expect on an ordinary day and on your busiest day, with people behind it who pick things up when it once does not. Your technology does not have to be impressive. It has to make selling possible.

Stay up to date with recent developments! Subscribe and receive our newsletter Signing up...