When launching a webshop, most businesses choose Shopify or WooCommerce — and that is often the right call. Fast launch, low entry cost, familiar interface. But there comes a point when these platforms hold you back more than they help.
This article is not about Shopify or WooCommerce being “bad”. It is about when it makes sense to switch to a custom, code-based webshop — and when it would be a waste of money.
The 3 Main Webshop Approaches
Before comparing them, let’s clarify what a “webshop” means today:
1. SaaS platform (Shopify, BigCommerce) A subscription-based service. You pay monthly, and everything — hosting, updates, security — is built in. Requires the least technical expertise.
2. Self-hosted CMS (WooCommerce, PrestaShop, Magento) A webshop module installed on WordPress or another CMS. Lives on your own hosting, more customization, but you have to maintain it.
3. Custom code webshop (Astro + Stripe, Next.js + Commerce.js, headless solutions) Custom development with modern frameworks. Maximum freedom, maximum performance, but a higher upfront cost.
The Numbers: What Does It Actually Cost?
On the surface, SaaS solutions look cheaper. Let’s project 5 years for a typical European SME webshop:
| Cost | Shopify Standard | WooCommerce | Custom (Astro/Stripe) |
|---|---|---|---|
| Setup cost | €0 | €500–1,200 | €2,500–5,500 |
| Monthly platform fee | €70 | €0 | €0 |
| Hosting | €0 (included) | €25–50 | €0–20 (Vercel/Netlify) |
| Transaction fee* | 1.5–2% | 0% (Stripe only 1.4%+€0.25) | 0% (Stripe only 1.4%+€0.25) |
| Apps/plugins (monthly) | €25–80 | €15–50 | €0 |
| Maintenance (annual) | €0 | €200–500 | €150–350 |
| 5-year total | €8,000–11,000 | €5,000–8,500 | €5,000–9,500 |
*With €100,000 annual revenue, excluding payment processing fees
The surprise: Over 5 years, the custom solution costs the same or less than Shopify. And the higher your traffic, the bigger the cost gap in favor of custom.
The Speed Difference: In Numbers
Most owners are surprised at what “fast webshop” actually means. The measurements below are real averages from European webshops (PageSpeed Insights, mobile):
| Platform | LCP | TBT | Lighthouse Score |
|---|---|---|---|
| Shopify (Dawn theme) | 3.2–4.8 s | 280–450 ms | 45–65 |
| Shopify (custom theme) | 4.5–6.2 s | 400–700 ms | 30–55 |
| WooCommerce (Astra theme) | 4.8–7.1 s | 500–900 ms | 25–50 |
| Custom (Astro + Stripe) | 0.8–1.6 s | 0–80 ms | 92–100 |
The difference is 3–5x faster loading with a custom solution. This is not a cosmetic difference. As we wrote earlier, every additional second drops conversion by 7%. If your webshop is 4 seconds faster, that realistically means 20–30% more customers.
When Should You Stay on Shopify/WooCommerce?
A custom code webshop is not for everyone. Stick with the established platforms if:
✅ You’re in the testing phase
You’re launching a new product, an unfamiliar market. You don’t yet know if the concept works. Shopify is perfect for this — fast, cheap launch, validation.
✅ Low traffic, simple catalog
Few products (10–50), simple variations, no special needs. 5–20 orders per week. Platform speed and features are more than enough.
✅ No technical partner
You run the webshop alone with no outside developer. Shopify is the lowest-pain solution here.
✅ Drop shipping or print-on-demand model
Platforms offer specific integrations (Oberlo, Printful) that would have to be rebuilt in a custom solution.
When Should You Switch to Custom?
The painful signals start to creep in, and the owner slowly starts to recognize them. If you experience several of these, it’s time to consider switching:
🚩 1. Speed Is Causing Conversion Problems
Your Google Analytics shows that 70–80% of visitors leave immediately. PageSpeed Insights says your site loads in 3–5 seconds on mobile. Theme or plugin changes don’t help.
🚩 2. App/Plugin Costs Keep Climbing
You started at €70/month. Now you’re at:
- Subscriptions app: €15
- Wishlist: €10
- Speed booster: €20
- Email marketing: €30
- Reviews: €12
- Bundles: €18
That’s €175/month just for apps. €2,100/year that builds nothing you own.
🚩 3. Custom Requirements Force You Into Plugin Hell
You want a special pricing table (e.g. quantity discounts, B2B price tiers). A custom order flow. Your own logic for cart calculations. The platform doesn’t support it, or only with awkward plugin patches.
🚩 4. SEO Limitations
Shopify’s URL structure is locked (/products/, /collections/), not optimizable. Meta tags are limited. Schema markup is hard to override. WooCommerce has similar issues: the theme builds the HTML, and Core Web Vitals are hard to improve.
🚩 5. Scaling Walls
If with 100 products and 20 orders a day your webshop slows down, freezes, or processes broken orders, the platform is already limiting you. A modern, code-based webshop handles 1,000+ orders per day without breaking a sweat.
🚩 6. Mobile UX with Low Conversion
Mobile traffic is 65–75%, but mobile conversion is barely 0.5–1%. On custom code, it’s easy to get to 2–3% — on a template, almost impossible.
What Do You Gain with a Custom Code Webshop?
1. Speed That Means Conversion
Astro or Next.js webshops are statically generated, meaning the HTML is ready before the visitor requests it. No server-side render, no waiting. Result: 0.8–1.5 second loads even on mobile.
2. Full SEO Control
URL structure, meta tags, schema.org markup, sitemap, robots.txt — everything is customizable. Google rewards fast, well-structured sites. Custom webshops typically have 40–80% more organic traffic than template solutions, with the same content.
3. Custom Features Without Plugins
Any business logic can be built in: B2B pricing tiers, quantity discounts, customizable products, subscription models, coupon strategies. No plugin hunt, no monthly licenses, no compatibility issues.
4. Headless Architecture
Modern custom webshops are headless: the frontend (what the customer sees) and the backend (content + order data) are decoupled. This means:
- The frontend is lightning fast
- You can manage content from any CMS (Sanity, Strapi, Storyblok)
- You can build other channels (mobile app, kiosk) on the same backend
We covered this in detail in our headless CMS introduction.
5. Ownership
A custom webshop belongs to you. No platform dependency, no “banhammer”, no sudden price changes. If Shopify doubles its prices tomorrow, you can do nothing. If you go custom, that risk disappears.
A Typical Custom Webshop Tech Stack in 2026
To make this concrete, here’s the stack we use at Prometheus:
| Layer | Tool | Why |
|---|---|---|
| Frontend | Astro | Static generation, 0 KB JS by default, excellent SEO |
| Content | Markdown / Sanity | Simple maintenance, fast builds |
| Payment | Stripe Checkout | PCI-compliant, 1-day integration |
| Order management | Stripe Dashboard / custom admin | Customer data, invoicing |
| Hosting | Vercel / Netlify | Global CDN, 0 ms TTFB |
| Resend / Postmark | Transactional emails (order confirmation) |
This combination runs at €15–30/month in operating costs and handles thousands of orders per day.
When and How to Switch?
The switch is not a one-day project, but it’s not rocket science either. Typical timeline:
- Month 0–1: Audit of existing Shopify/WooCommerce shop. What needs to be migrated? Which features are critical?
- Month 1–2: Planning and design. URL structure, redirects, new UX
- Month 2–3: Development, product migration, payment integration
- Month 3: Staging deploy, customer testing
- Month 3–4: Live cutover, 301 redirects to preserve SEO
The full project takes 3–4 months for a medium-sized (50–500 products) webshop. Pricing range: €2,500–5,500 depending on complexity.
Summary
“Shopify vs custom” is not a black-and-white question. Both have their place:
- Start with Shopify if you’re validating a business model or expecting low traffic
- Stay on WooCommerce if you have a technical partner and medium-level needs
- Switch to custom code if speed, SEO, or custom requirements are limiting your growth
The real question is not “which platform is best”, but where your business stands today and what you need over the next 2–3 years.
If you’re unsure which is right, contact us for a free consultation — we’ll review your current situation and help you decide.