Two ways to run the same shop
Almost every online store runs on one of two arrangements. In a hosted setup, a company provides the store software and the servers it runs on, and you rent access, usually for a recurring fee. In a self-hosted setup, you install store software on a server you arrange yourself, or pay someone else to arrange, and you are responsible for keeping it running.
Neither is better in general. The question is how much control you want, how much responsibility you are willing to carry, and what skills and time you have. The sections below compare the practical differences.
What “hosted” means in practice
With a hosted service, much of the technical work is done for you:
- The servers, software updates and basic security are handled by the provider
- Setup is typically quick, since the store is ready to configure on day one
- A checkout, payment connection and hosting are usually bundled together
- Support is available from the provider, in some form
The trade-off is that you work within what the provider allows. You can usually change the look and add extensions the provider supports, but you generally cannot alter the core software. The provider sets pricing, policies and what happens if the service changes. You also depend on the company continuing to operate on terms you can live with.
What “self-hosted” means in practice
With self-hosted software, you or your developer install and configure the store on your own hosting. This often means:
- Greater freedom to change how the store works, including custom features
- Ownership of the installation and the database, within the license terms
- Wide choice of hosting providers, themes and extensions
- Responsibility for updates, backups, speed and security
The software itself may be free, but the total cost is rarely zero. Hosting, security tools, paid extensions and developer time add up, and your own hours are a cost too.
Comparing the two
| Area | Hosted | Self-hosted |
|---|---|---|
| Setup time | Usually short | Longer, more decisions |
| Technical skill needed | Low to moderate | Moderate to high |
| Maintenance | Mostly handled by provider | Mostly yours |
| Flexibility | Limited to what is offered | Very wide |
| Security responsibility | Shared, provider handles much | Largely yours |
| Costs | Predictable subscription, plus fees | Variable, depends on choices |
| Switching away | Depends on export options | Depends on your setup |
These are general patterns. Individual products differ, so check the details for any option you consider.
Maintenance: the quiet difference
Maintenance is the area owners most often underestimate. A self-hosted store needs regular attention: software updates, extension updates, checking that everything still works afterward, renewing certificates and monitoring for problems. Neglecting updates is a common route to security trouble.
Backups deserve particular attention. On a hosted service, the provider often keeps its own copies, though you should confirm what is covered and how recovery works. On a self-hosted store, you must set up backups yourself and test restoring them. The principles in store backups apply either way, but on a self-hosted store the whole task is yours.
Security and payment responsibility
Security is a shared concern in both cases, but the shares differ. A hosted provider typically secures the servers and the checkout. You still need strong passwords, two-factor authentication for admin accounts, and caution with phishing scams.
When you self-host, you also take on server hardening, timely patching, and protection against the kinds of cyber attacks that target common store software. If you accept card payments, the details of PCI compliance depend on how payments are collected, and a self-hosted setup that handles card data directly can add significant obligations. Using a payment provider’s hosted payment page typically reduces this burden, though you should confirm your own requirements. This is general information, not advice, and rules vary by place.
Speed, reliability and scaling
Hosted providers generally manage traffic spikes for you, and an announced sale usually does not require you to rearrange servers. With self-hosting, performance depends on your hosting plan and configuration. Page speed can be excellent on a well-run self-hosted store and poor on a neglected one. Neither arrangement guarantees results.
Flexibility versus lock-in
Self-hosting is often chosen for flexibility, and it can give you more room to change. Hosted services can still be flexible through apps and settings, but you work inside their boundaries. Lock-in is a real consideration on both sides: a hosted provider controls the platform, while a heavily customized self-hosted store can depend on a particular developer or set of extensions. Ask in advance what you could export if you left.
A way to decide
Consider a hosted service if you want to start quickly, have limited technical time, and your needs are common ones. Consider self-hosting if you have the skills or a dependable developer, need behavior a hosted service does not offer, and are prepared for ongoing upkeep.
Questions that help:
- Who will install updates next month, and the month after?
- What happens if the site goes down during a busy day?
- Do I need something specific that only custom work can provide?
- What are the full yearly costs under each option?
Many owners start hosted and consider other options as their needs change. If that happens, planning a platform migration carefully makes the transition smoother. The right answer depends on your circumstances, and revisiting it as the store grows is reasonable.