Skip to content
GESEL.IO
Guides
Start a project↗PL←Home
Home/Guides/Websites and online stores

Websites and online stores

Hosted or custom online store: what hurts in year three

Updated: 2026-08-13·7 min read·GESEL.IO editorial team

Part of the guide: Core Web Vitals Thresholds: LCP, INP and CLS Explained

In short

Store comparisons stop at the monthly fee and the launch date — first-month criteria. Year three is decided by something else: how much of your data you can export, your control over URLs and structured data, template accessibility, category pages with filters, who installs security patches, and what leaving costs in hours. The two models differ in where responsibility sits.

On this page

  1. Hosted or custom online store: what actually separates them
  2. The six criteria side by side
  3. What exactly can you export when you decide to leave
  4. Who controls the URL structure and the structured data
  5. Does the template meet level AA out of the box
  6. Categories with filters: where the store starts to slow down
  7. Who is responsible for security updates
  8. The cost of leaving: count time and risk, not the monthly fee
6 criteria

That is how many questions settle the store platform choice over a three-year horizon. Not one of them is about the size of the subscription fee or how fast the first version goes live.

Hosted or custom online store — most comparisons end at the size of the fee and how quickly the first version goes live. Those are first-month criteria. The problems start in year three, when you already have a large catalogue, order history, earned search visibility and a live warehouse integration. Below are the six criteria that decide it then, each with the specific question to ask before the decision rather than after it.

Hosted or custom online store: what actually separates them

A hosted store runs on the vendor’s software and servers: you pay a recurring fee for access, and the code, the infrastructure and the updates stay on their side. A custom store is one whose code and database belong to you — built for the project, or based on an engine you install on your own server.

In the Polish market, and a company operating in Poland is most likely choosing between exactly these, the hosted model includes Shoper, IdoSell, Sky-Shop, Selly, AtomStore and Shopify. On the self-installed side sit PrestaShop, WooCommerce and Magento (Adobe Commerce). The boundary is not sharp: an open-source engine can be bought with managed hosting, and a hosted platform can be extended with your own presentation layer over its API.

Both models run high-turnover shops today. They differ not in “quality” but in where responsibility sits and what you can change without the other side agreeing. The same choice for a company site with no basket is settled on different criteria, and has its own piece on WordPress vs a custom website.

The six criteria side by side

Year-three criterion Hosted store Custom store
Data export Scope set by the vendor: panel plus API Full access to the database and files
URL structure Patterns usually configurable within narrow limits Defined in the code, anything you want
Structured data Depends on the template and the vendor’s modules Editable at template level
Template accessibility Depends on the theme; fixes via the vendor or within permitted edits Depends on the supplier; fixes with no technical limit
Categories with filters Counting logic sits with the vendor Can be redesigned, e.g. a separate search index
Security updates Engine and server on the vendor’s side On the owner or supplier, per contract
Cost of leaving Data work plus the export scope Data work plus moving the environment

What exactly can you export when you decide to leave

The question is not “is there an export” but “what exactly does it cover, and in what format”. Almost every platform will hand back products, categories, customers and orders in a CSV or XML file or through an API — that is the easy part.

The rest of the catalogue is harder, because every platform keeps it in its own structure:

  • images at original resolution, not the thumbnails the template generated,
  • variants, attributes and the relationships between them (size, colour, per-variant availability),
  • descriptions with HTML formatting, spec tables and embedded media,
  • customer reviews with their dates and product assignment,
  • coupons, discount rules and loyalty programme balances,
  • static page content, terms and conditions, and blog posts,
  • the full list of existing URLs, including discontinued products.

Customer passwords never move — they are stored as hashes, so after a migration customers set them again. Plan that into your communications; in practice it is the change buyers notice most.

Question for the platform vendor, before you sign

"If in two years I decide to move the store elsewhere: what exactly can I export, in which formats, through the panel or through the API, does the export cover images at original resolution, product variants, reviews and the list of all URLs — and who on your side prepares that export?"

An answer of “we will write a script when the time comes” is a negative answer. A useful answer names the data sets and the formats, and it can be written into the contract.

Who controls the URL structure and the structured data

In a custom store you define the URL pattern and the structured data markup in the template; in a hosted one you get whatever the vendor exposes in the settings. The difference only shows up at the first significant change to the information architecture.

Four things to check in the panel before you consider the subject closed: whether you can change the URL pattern for categories and products without raising a ticket; whether filter combinations generate separate URLs and whether you can control them with a canonical tag and exclusion from indexing; whether you can add your own fields to product and offer structured data; and whether the panel lets you set permanent redirects for addresses that no longer exist.

Any change to the URL pattern after launch is a separate operation, planned the way you plan a website migration without losing rankings, not the way you flip a setting in a panel.

Does the template meet level AA out of the box

No vendor can declare on your behalf that your store is accessible — conformance depends on the template, the plugins, the content you type in and the scripts you paste on. A template can be a good starting point or a bad one, but on its own it does not close the subject.

The practical criterion is different from a marketing claim: check how much you can fix yourself. Walk the whole checkout path using the keyboard alone, at 200 percent page zoom, and watch the focus outline, the field labels in the order form, validation error messages, how filters behave, and how the store signals that a product went into the basket. Then work out which of those you can change in the template and which need a ticket to the vendor.

The requirements for e-commerce come from Directive (EU) 2019/882, applicable from 28 June 2025, and the detail — including the microenterprise exemption and EN 301 549 pointing to WCAG at level AA — is covered in the piece on website accessibility under the European Accessibility Act. This material is informational and is not legal advice.

Categories with filters: where the store starts to slow down

Responsiveness to interaction usually breaks not on the home page but on a category with many products and filters switched on. Every click on a filter fires a query with several conditions, recalculates the counts next to the remaining filter values and repaints the list with its images — all while the user waits for a response.

In the hosted model you have no influence on how the vendor computes facets; you do have influence on the number of filters, the number of products per page and the weight of the product card. In the custom model this part can be redesigned — for example by moving search and filtering into a separate index, so the order database is not answering catalogue queries.

There is no sensible benchmark saying “platform A is faster than platform B”, because the result depends on the catalogue, the template, the number of external scripts and the hosting. Measure on your own densest category, on a mobile device. The metric thresholds, and the fact that the assessment is built from CrUX field data over a rolling 28-day window at the 75th percentile, are covered in the article on Core Web Vitals.

Who is responsible for security updates

In the hosted model the vendor patches the engine and the server; in a custom build it is the shop owner or the supplier under a maintenance agreement. That is a real difference in workload, but it is not a complete split — part of the responsibility stays with you whichever model you run.

Always yours: staff accounts and permissions, integration keys and tokens, third-party scripts pasted into the template, modules installed from external sources, and your obligations as a data controller. An engine update is also a common moment for inventory synchronisation to stop working — which is why, where integrations exist, you ask not only who applies updates but who tests after them.

✗"The agency handles updates" — with no named person, no time window, and nobody assigned to check the integrations after a patch goes in.
✓"Critical patches within 48 hours, applied by the named supplier, who tests the basket, payment and inventory sync after each one, with the pre-patch backup kept for 30 days."

The cost of leaving: count time and risk, not the monthly fee

The cost of leaving is the sum of the work needed to run the store somewhere else without losing data, URLs or sales during the move. The subscription is the smallest and easiest item in that sum, so it is not the one that decides.

The real items are: mapping and verifying the catalogue with its variants, moving the media, rebuilding order history and customer accounts, a complete list of redirects from old addresses, reimplementing payments and shipping, reconnecting the warehouse and accounting systems, testing the checkout path, and the support team’s time while two systems run in parallel. Then there is the risk: the less complete the export, the more manual work, and the higher the chance something disappears quietly.

You do this arithmetic once, ideally before choosing a platform rather than after three years. What it needs is an orderly description of the catalogue, the integrations and the development plan — tell us what the store has to do and that description is where the conversation starts. The result is often counter-intuitive: a store that costs more month to month can be cheaper over three years because it generates almost no exit cost, and a cheap launch can turn into the most expensive line item in the year you have to move.

Knowledge base

Not sure which platform your store should sit on

Describe the catalogue, the integrations and the plan — we will come back with a comparison of both models against your exit cost.

Contact us↗

Checklist

  • ✓

    Ask for the full list of what you can export: products, variants, media, orders, customers, reviews, URLs

  • ✓

    Check whether you can change the URL pattern for categories and products without raising a ticket

  • ✓

    Test the basket and the filters with the keyboard alone, and at 200 percent page zoom

  • ✓

    Measure the category with the most products and filters switched on, not the home page

  • ✓

    Put in writing who installs security patches and within what time window

  • ✓

    Cost the exit in working hours: data mapping, redirects, rebuilt integrations

  • ✓

    Ask whether product and offer structured data can be edited at template level

Frequently asked questions

Hosted or custom online store for a small shop
For a shop with a small catalogue and a standard checkout, the hosted model is usually enough, because it takes server and engine maintenance off your hands. A custom build starts to make sense when the shop has unusual pricing logic, a product configurator, B2B sales with individual price lists, or integrations the vendor does not support. What decides is not the number of products but the number of exceptions to the standard process.
Can I export my data from a hosted e-commerce platform
Usually yes, but the scope is often narrower than the shop owner assumes. As standard you will get back products, categories, customers and orders as CSV or XML, or through an API. Harder cases are images at original resolution, product variants and attributes, reviews, coupons, loyalty balances and the full list of existing URLs. Write the export scope down and confirm it before you launch, not on the day you leave.
Who is responsible for security updates on an online store
In the hosted model the vendor is responsible for the server and the store engine; in a custom build it is the shop owner, or the supplier under a maintenance agreement. The split is never complete, though: whichever model you run, user accounts and permissions, third-party scripts pasted into the template, integration keys and data controller obligations stay on the shop side.
Does my online store fall under the accessibility requirements
Accessibility requirements for e-commerce come from Directive (EU) 2019/882, known as the European Accessibility Act, applicable from 28 June 2025; in Poland it was implemented by the act of 26 April 2024 (Dz.U. 2024 poz. 731), which applies to companies operating in Poland. Microenterprises providing services are exempt. The technical standard is EN 301 549, which points to WCAG at level AA for web content. This is general information, not legal advice.
How much does it cost to move a store to another platform
The cost is not set by the price of the new platform but by the work around the data. It covers mapping and verifying the catalogue, moving the media, rebuilding order history and customer accounts, a complete list of redirects from old URLs, reimplementing payments and shipping, and reconnecting the warehouse and accounting systems. On top of that comes the support team time during the period when two systems run in parallel.
What happens to search rankings after changing store platform
If the URLs stay the same and content and speed hold at the same level, a platform change does not have to affect visibility. The risk appears when the new platform imposes a different URL pattern: then you need a complete map of redirects from old addresses to new ones, covering categories, filters and discontinued products. Fluctuation in the first weeks after a migration is normal; a lasting drop usually points at gaps in the redirects.

Sources and methodology

These links lead to primary sources and the rules we use to prepare and update our material.

  • Shopify — pricing↗accessed: 2026-08-14
  • WooCommerce — getting started↗accessed: 2026-08-14
  • GESEL.IO editorial policy↗

Read next

  • WordPress vs custom website: eight questions to settle first

    WordPress vs custom website: eight questions that settle the choice yourself, and the point where optimising an old site stops paying off.

  • European Accessibility Act and your website: what to change in the template

    European Accessibility Act and your website: who it applies to since 28 June 2025, what the 2030 transition really covers, and which template fixes to order.

  • Inventory synchronisation: four stock figures, one source of truth

    Inventory synchronisation without overselling: the four definitions of stock, which system owns the number, webhooks versus polling, and what to do on conflict.

GESEL.IO
Guides
Editorial policyPrivacy policyTerms of useSupport

GESEL.IO sp. z o.o., ul. Jagiellońska 5/22, 58-100 Świdnica, Poland

District Court for Wrocław-Fabryczna in Wrocław, 9th Commercial Division of the National Court Register, KRS 0001258062, NIP 8842841661, REGON 545371616, share capital: PLN 5,000.00.

© 2026 GESEL.IO sp. z o.o.