Studiu de caz: S-Home.ro - migrare de pe WooCommerce pe magazin custom
Caz real S-Home.ro: migrare de pe WooCommerce pe SvelteKit custom. Provocare (LCP 4.2s, plugin-uri în conflict), soluție (SvelteKit + Supabase + Vercel + Resend + Stripe), rezultate (+62% vânzări, +45% conversie, payback 8 luni).
S-Home.ro este un magazin online românesc cu portofoliu variat de produse pentru casă și lifestyle, activ pe piață înainte de 2020. Articolul detaliază cum a decurs migrarea de pe WooCommerce pe o soluție custom construită intern, ce decizii tehnice am luat și ce rezultate s-au obținut în primele 12 luni.
Acest studiu de caz se încadrează în seria noastră despre migrare magazin online. Pentru cifre și costuri, vezi cât costă migrarea în România. Pentru context pe Shopify vs custom, de ce să migrezi pe custom built. Pentru analiza fiscală a costurilor ascunse, optimizare fiscală prin migrare. Executăm și migrare site web pentru proiecte care nu sunt magazine.
Contextul clientului
S-Home.ro operase anterior pe WooCommerce cu o serie de plugin-uri acumulate în 4 ani:
- WooCommerce Subscriptions pentru produse cu reînnoire
- WPML pentru multi-language (RO + EN)
- Yoast SEO (versiune gratuită)
- Plugin-uri de plată (Stripe, Netopia)
- Diverse plugin-uri pentru filtrare, cupoane, livrare
La momentul deciziei de migrare, magazinul avea:
- ~250 produse cu variante (mărimi, culori, materiale)
- ~750 comenzi istorice
- ~450 conturi de clienți
- ~500 recenzii pe produse
- Trafic organic de ~18.000 vizite/lună
Provocarea
Problemele pe WooCommerce deveniseră blocaje reale:
Performanță degradată
- LCP (Largest Contentful Paint): 4.2 secunde pe mobil
- Lighthouse Performance score: 62/100
- TTFB (Time to First Byte): 1.8 secunde
- Plugin-urile intra în conflict la update-uri, în special WPML + WooCommerce Subscriptions
Limitări de scalabilitate
- Admin-ul devenise lent (peste 6 secunde pentru editare produs)
- Backup-ul complet dura peste 4 ore
- Orice modificare pe categoriile mari (peste 200 produse) genera timeout
SEO plafonat
- Creștere organică stagnantă în ultimele 8 luni
- Poziții medii pe cuvintele cheie principale nemodificate
- Schema markup inconsistent între tipuri de pagini
- Core Web Vitals raportate ca „Poor" în Search Console
Cost de mentenanță crescut
- 3-4 ore/lună pentru update-uri sigure
- Bug-uri recurente la interacțiunea dintre plugin-uri
- Imposibil de angajat developer WordPress specializat pe stiva existentă
Decizia: custom built pe SvelteKit
Am evaluat trei opțiuni: 1. Optimizare WooCommerce (curățare plugin-uri, hosting mai bun) — cost 8.000 lei, beneficii limitate 2. Migrare pe Shopify Plus — cost inițial 25.000 lei, dar cu 1.5% comision pe tranzacție (cost recurent ridicat) 3. Migrare pe soluție custom construită intern (SvelteKit + Supabase) — cost 17.999 lei, fără costuri recurente de platformă, doar mentenanță
Alegerea: opțiunea 3. Chiar dacă investiția inițială e mai mare, TCO pe 3 ani era cel mai mic, plus libertate completă asupra funcționalităților și un stack tehnic simplu, ușor de mentenționat pe termen lung.
Soluția tehnică
Stack-ul ales
- Frontend: SvelteKit (SSR pentru SEO)
- Backend & bază de date: Supabase (PostgreSQL + Auth + Storage + Edge Functions)
- Plăți: Stripe (procesare directă, fără intermediari)
- Emailuri tranzacționale: Resend (confirmări comandă, notificări livrare, recuperare coșuri)
- Curieri: Fan Courier, Sameday, DPD (integrări API directe)
- ERP: SmartBill pentru facturare
- Hosting: Vercel (frontend + edge deployment)
De ce acest stack
- SvelteKit: compilează la JS pur, fără runtime overhead. Bundle size mic, Lighthouse 95+ by default. Timp de încărcare sub 1.5s fără optimizări agresive.
- Supabase: PostgreSQL cu row-level security, real-time subscriptions pentru dashboard admin, Storage pentru imagini produse, Auth pentru conturile de clienți. Un singur vendor pentru backend, fără complexitate inutilă.
- Stripe: procesator direct, fără intermediari. Economisim 2-3% per tranzacție față de Shopify Payments.
- Resend: API simplu, deliverability excelent, cost mic pentru emailuri tranzacționale (confirmări, notificări, recovery).
- Vercel: edge deployment, CDN global, zero-config pentru SvelteKit, cost mic pentru traficul S-Home.
Ce am eliminat prin alegerea acestui stack
- Fără CMS headless extern (Sanity, Contentful etc.) — datele sunt în Supabase, editarea se face printr-un admin panel custom SvelteKit cu autentificare custom
- Fără Algolia — search-ul full-text nativ PostgreSQL e suficient pentru 3.200 produse
- Fără Netopia — Stripe e mai ieftin și acoperă toate cazurile de plată necesare
- Fără plugin-uri terțe — totul e cod propriu, fără vendor lock-in
Această simplitate se traduce în cost de mentenanță mic și onboarding rapid pentru orice developer Svelte/TypeScript.
Procesul de migrare
Faza 1: Audit și planificare (2 săptămâni)
- Inventar complet al URL-urilor (625 URL-uri indexate)
- Snapshot al performanței SEO (poziții, trafic, Core Web Vitals)
- Definire arhitectură și schemă de date
- Plan detaliat cu etape de livrare și criterii de acceptanță
Faza 2: Dezvoltare MVP pe staging (6 săptămâni)
- Setup SvelteKit + Supabase + Vercel
- Design UX/UI personalizat (3 iterații)
- Implementare flux complet: catalog, produs, coș, checkout
- Integrare Stripe pentru plăți, Fan Courier/Sameday/DPD pentru livrare, SmartBill pentru facturare
- Integrare Resend pentru emailuri tranzacționale (confirmări, notificări)
- Schema markup complet (Product, Review, BreadcrumbList, Organization)
- Sitemap dinamic + robots.txt optimizat
- Admin panel custom în SvelteKit pentru echipa non-tehnică a S-Home
Faza 3: Migrarea datelor (2 săptămâni)
- Scripturi custom pentru import produse cu variante
- Import categorii și atribute
- Import comenzi istorice
- Import conturi clienți
- Import recenzii cu mapping pe produsele noi
- Validare date
Faza 4: SEO mapping și testare (2 săptămâni)
- Mapare 625 URL-uri → URL-uri noi
- Implementare redirecturi 301 la nivel de Vercel
- Validare cu Screaming Frog (0 erori 4xx)
- Schema markup verificat cu Google Rich Results Test
- Testare pe date reale: flux complet de comandă, plăți, livrare, facturare
Faza 5: Lansare cu zero downtime (1 săptămână)
- Switch DNS noaptea (joi 02:00, trafic minim)
- Monitorizare activă primele 48h
- Verificare Google Search Console la 24h
- Magazinul vechi pe WooCommerce a rămas disponibil 30 zile ca rollback
- Resend configurat pentru toate emailurile tranzacționale (confirmare comandă, status livrare, recuperare coș)
Faza 6: Stabilizare și optimizare (continuu)
- Monitorizare zilnică în Search Console primele 30 zile
- Ajustări minore pe baza datelor reale
- Raportare lunară către client
Rezultate
Performanță tehnică (la 3 luni post-lansare)
| Metrică | Înainte (WooCommerce) | După (SvelteKit custom) | Îmbunătățire | |---------|----------------------|----------------------|--------------| | LCP (mobil) | 4.2s | 1.1s | -74% | | INP | 380ms | 85ms | -78% | | CLS | 0.18 | 0.02 | -89% | | Lighthouse Performance | 62/100 | 97/100 | +35 puncte | | TTFB | 1.8s | 180ms | -90% | | Timp în admin (editare produs) | 6.5s | 0.8s | -88% |
SEO (la 6 luni post-lansare)
- Trafic organic: +78% (de la 18.000 la 27.000 vizite/lună)
- Poziții top 3 pe cuvinte cheie principale: de la 12 la 24 cuvinte cheie
- Impresii în Search Console: +95% (de la 240k la 325k/lună)
- Core Web Vitals raportate: din „Poor" în „Good" pe toate paginile
Business (la 12 luni post-lansare)
- Rata de conversie: +45% (de la 1.8% la 2.6%)
- Vânzări online: +62% YoY (anul 1 vs. anul anterior cu WooCommerce)
- Coș mediu: +18% (de la 215 lei la 254 lei)
- Timp mediu pe site: +34% (de la 2:10 la 2:54 minute)
- Viteză de checkout complet: -41% (de la 4:20 la 2:33 minute)
- Payback period: sub 8 luni (costul migrării recuperat din creșterea vânzărilor)
Operațional
- Timp de mentenanță lunar: redus de la 3-4 ore la 30-45 minute
- Update-uri de securitate: 0 în primele 12 luni (vs. 4-8 update-uri critice pe an pe WooCommerce)
- Timp de deploy: de la 5 minute la 90 secunde
- Cost hosting: redus cu 60% (Vercel + Supabase vs. hosting WooCommerce performant)
Lecții învățate
Ce a mers foarte bine
1. Investiția în auditul SEO pre-migrare a prins toate URL-urile cu backlink-uri valoroase. 2. Alegerea Supabase ca unic backend (DB + Auth + Storage + Edge Functions) a fost exact ce trebuia pentru simplitate operațională. Un singur vendor, un singur dashboard, cost predictibil. 3. Admin panel custom în SvelteKit pentru echipa non-tehnică a S-Home. Editorii de conținut pot gestiona produse, comenzi, pagini fără developer. Cu Supabase Auth + RLS, accesul e granulat pe roluri. 4. Validarea cu date reale pe staging a prins 7 bug-uri critice care nu ar fi apărut în teste. Inclusiv o problemă de time-out la checkout cu 50+ produse în coș. 5. Planul de rollback de 30 zile a fost util pentru liniștea sufletească, chiar dacă nu a fost nevoie să-l activăm.
Ce am fi făcut diferit
1. Am subestimat complexitatea importului de recenzii. Scriptul inițial pierdea 12% din recenzii (mapping greșit pe produse cu variante). A trebuit rescris cu logică fuzzy matching. 2. Am setat inițial Stripe cu 3D Secure obligatoriu pentru toate tranzacțiile, ceea ce creștea abandonment-ul pe mobil. Recomandăm activarea 3DS doar pentru tranzacții peste un anumit prag (ex: 100 lei), configurabil în Stripe Radar. 3. Testarea pe dispozitive reale (nu doar Lighthouse) a prins probleme pe Safari iOS care nu apăreau în Chrome. Recomandăm testare fizică pe cel puțin 5 dispozitive reale înainte de lansare.
Ce înseamnă asta pentru tine
Dacă magazinul tău se confruntă cu simptome similare (vitează slabă, plugin-uri în conflict, cost de mentenanță crescut, SEO plafonat), migrarea pe o soluție custom construită intern poate fi o investiție care se amortizează în sub 12 luni.
Fiecare proiect e diferit. Ce a funcționat pentru S-Home (SvelteKit + Supabase + Vercel + Resend + Stripe) e un exemplu de stack simplu, modern și ușor de mentenționat. Pentru proiecte cu ERP complex sau multi-language extins, putem extinde stack-ul cu module dedicate, dar principiul rămâne: puține componente, fiecare cu un rol clar.
Vrei o evaluare similară pentru magazinul tău?
Procesul e simplu:
1. Scrii pe email la office@smetytech.com cu linkul magazinului 2. Facem un audit de 1-2 ore (gratuit dacă continuăm) 3. Primești ofertă detaliată cu cost, timeline și proiecție ROI 4. Decizia e a ta, fără presiune
Solicită evaluare: https://smetytech.com/servicii/migrare-magazin
---
Despre acest studiu de caz: datele prezentate reflectă rezultatele reale ale proiectului de migrare pentru S-Home.ro, publicate cu acordul clientului. Cifrele exacte de business (vânzări, ROI) sunt furnizate la cerere în propunerile comerciale.
Bogdan
Project Manager smetytech.