Migracja Shopify → sklep custom - kiedy się opłaca
Shopify to świetny start dla sklepu internetowego. Do momentu w którym przestaje być świetny.
Znam ten moment. Sklep robi 200-500 tys zł miesięcznie, właściciel dostaje fakturę za Shopify Plus (2000 USD/mies), do tego opłaty aplikacji (400-800 USD/mies), koszt przewalutowania, prowizja Shopify Payments, ograniczenia API. Nagle „tania platforma" kosztuje 12-15 tys zł miesięcznie i nie daje robić rzeczy które klient wprost prosi.
To jest moment kiedy klient dzwoni do mnie i pyta: „Ile kosztuje zrobienie tego samego, tylko własnego?".
Ten tekst odpowiada na to pytanie konkretnie. Zero ideologii. Kalkulacja + kiedy to ma sens + jak przeprowadzić migrację bez utraty ruchu SEO.
Kiedy Shopify wystarczy (nie migruj)
Shopify jest właściwym wyborem jeśli:
- Sklep robi mniej niż 100 tys zł/mies obrotu
- Model biznesowy standardowy (B2C, karty płatnicze, kurier)
- Nie potrzebujesz integracji z ERP/CRM/systemem produkcji
- Zespół nie ma dev-a in-house ani stałego partnera technicznego
- Nie planujesz custom procesów (konfigurator produktu 3D, wycena dynamiczna, wieloetapowy checkout B2B)
W takich warunkach Shopify daje 80% funkcji za 20% kosztu własnego sklepu. Migracja to strzał w kolano.
6 sygnałów że pora migrować
Migracja robi sens gdy pojawiają się przynajmniej 3 z tych sygnałów:
1. Aplikacje z App Store kosztują więcej niż licencja Shopify.
Widziałem sklep gdzie łączny miesięczny koszt aplikacji (12 sztuk: recenzje, upsell, subskrypcje, kalendarze, ERP-connector) sięgał 1400 USD/mies. Do tego licencja Plus 2000 USD. Razem 3400 USD ≈ 13 500 zł/mies za platformę.
2. Nie można zrobić tego czego wprost prosi klient.
Konfigurator produktu z 8 parametrami wpływającymi na cenę, walidacją stanów magazynowych z 3 dostawców, kalkulacją wysyłki w czasie rzeczywistym. Shopify Liquid + JS na Storefront API to jest możliwe - ale kosztuje tyle co własny sklep i nadal działa wolniej.
3. Ograniczenia API blokują automatyzację.
Shopify limituje wywołania API (2 zapytania/sekundę na REST, kredyty na GraphQL). Przy synchronizacji z ERP co 5 min dla 15 000 SKU zaczynasz przekraczać limity, dostajesz 429 Too Many Requests, klient widzi błędne stany magazynowe.
4. Checkout „nie da się" dostosować.
Do Shopify Plus checkout jest w miarę zamknięty (Checkout Extensibility od 2024 pomaga, ale ma limity). B2B z NIP-em, płatnością odroczoną, walidacją limitu kredytowego, wysyłką paletową - to konstrukcje które własny sklep robi normalnie, a w Shopify są kombinacją hacków.
5. Prowizja Shopify Payments boli.
2.4-2.9% od każdej transakcji + koszt przewalutowania (bo PLN → USD → cennik Shopify → PLN klient). Przy obrocie 500 tys zł/mies to 12-14 tys zł/mies samych prowizji które w custom sklepie płacisz operatorowi typu Przelewy24/PayU (1.5-1.9%).
6. Chcesz mieć kod klienta.
Shopify to SaaS - Twój sklep jest u nich. Nie masz repozytorium, nie masz backupu który postawisz w 2h, nie masz kontroli nad tempem zmian które robi Shopify na Twoim sklepie (np. przymusowe migracje szablonu). Custom = kod jest Twój, hosting jest Twój, migracja hostingu jest Twoja decyzja.
Kalkulacja: kiedy migracja się zwraca
Wzór jest prosty:
(Miesięczny koszt Shopify + aplikacji + prowizji) × 12 = roczny koszt platformy
vs.
Koszt migracji + roczny koszt hostingu + supportu = roczny koszt custom
Przykład realny (sklep meble tapicerowane, obrót 350 tys zł/mies):
| Pozycja | Shopify (rocznie) | Custom (rocznie) |
|---|---|---|
| Licencja platformy | 24 000 zł (Plus) | 0 zł |
| Aplikacje | 22 000 zł | 0 zł |
| Prowizja płatności (2.7%) | 113 400 zł | 63 000 zł (PayU 1.5%) |
| Hosting | 0 zł | 3 600 zł (VPS) |
| Support/utrzymanie | 0 zł | 18 000 zł (1500 zł/mies) |
| Razem | 159 400 zł | 84 600 zł |
Różnica: 74 800 zł/rok oszczędności.
Migracja (backend Laravel + frontend Vue + integracja ERP + import produktów) - koszt jednorazowy 45-90 tys zł zależnie od zakresu.
Zwrot inwestycji: 8-14 miesięcy. Od 15. miesiąca to czysta oszczędność + swoboda funkcjonalna.
Dla sklepu 100 tys zł/mies matematyka wygląda gorzej - migracja zwróci się dopiero po 30+ miesiącach. Dlatego pierwszy filtr to obrót.
Jak przeprowadzić migrację bez utraty ruchu SEO
To jest miejsce gdzie 80% migracji się wywala. Sklep robił 3000 odwiedzin dziennie z Google, po migracji zjeżdża do 800. Powody:
1. Zmienione URL-e produktów bez 301 redirect.
Shopify domyślnie ma URL-e /products/nazwa-produktu. Jeśli nowy sklep ma /sklep/nazwa-produktu bez mapowania 301 → wszystkie linki wchodzące (backlinki, indeks Google) trafiają na 404. Google usuwa strony z indeksu w 2-4 tygodnie.
Rozwiązanie: eksport wszystkich URL-i z Shopify (Screaming Frog crawl przed migracją), przygotowanie listy 301 redirectów 1:1 w .htaccess lub Nginx config. To robi się PRZED go-live nowego sklepu.
2. Utrata schema.org markup.
Shopify auto-generuje JSON-LD dla Product, Offer, BreadcrumbList. Custom sklep często ma tego mniej albo źle. Rich snippets w Google zanikają, CTR spada 15-30%.
Rozwiązanie: Reimplementacja pełnego schematu Product w Blade/JSX + FAQPage na kategorii + BreadcrumbList site-wide. Test w Google Rich Results.
3. Zmieniony content produktu.
Import produktów z Shopify robiony hurtowo - teksty się gubią, opisy zostają krótkie, brak alt-tagów. Jeśli teksty były długie i konwertujące - Google wyraźnie widzi zmianę i rewiduje pozycje.
Rozwiązanie: Import pełnego HTML descriptions (nie plain text), zachowanie wszystkich alt-tagów obrazów, zachowanie meta title/description per produkt (Shopify wyeksportuje przez CSV).
4. Wolniejszy sklep = spadek Core Web Vitals.
Custom sklep zrobiony bez optymalizacji ma często LCP > 4s (Shopify miał 1.8s dzięki CDN Shopify). Google karze pozycje w mobile.
Rozwiązanie: CDN Cloudflare (darmowy plan wystarczy), image optimization (WebP/AVIF), lazy loading, code splitting Vite. LCP < 2.5s to minimum.
5. Brak sitemap.xml lub źle wygenerowana.
Google potrzebuje mapy nowej struktury. Jeśli sitemap w nowym sklepie ma inne URL-e niż stary bez robots-hint → wolniejsza reindeksacja.
Rozwiązanie: sitemap.xml wygenerowany dynamicznie z bazy (kategorie + produkty + strony statyczne), pinging IndexNow (Bing/Yandex), zgłoszenie w Google Search Console.
Timeline realnej migracji
Dla sklepu 500-3000 SKU, standardowe procesy:
- Tydzień 1-2: Audyt (mapowanie URL-i, eksport danych, lista integracji, decyzje architektoniczne)
- Tydzień 3-8: Development (backend, frontend, panel admina, integracja płatności, integracja ERP)
- Tydzień 9-10: Import produktów, testy end-to-end, migracja treści, przygotowanie 301
- Tydzień 11: Staging = pełna kopia produkcji na subdomenie testowej, testy klienta
- Tydzień 12: Go-live w weekend (niższy ruch), monitoring 48h
Realny czas: 3 miesiące od podpisania umowy. Sklepy powyżej 3000 SKU lub z niestandardowymi integracjami - 4-5 miesięcy.
Kiedy NIE migrować mimo sygnałów
Trzy sytuacje w których nawet przy sygnałach zostawiam klienta na Shopify:
1. Zespół 1-osobowy bez dev-a.
Migracja to nie koniec pracy - sklep custom wymaga stałego supportu (5-15 h/mies). Jeśli klient sam nie ogarnie Cronjobów, aktualizacji Laravela, monitoringu logów - Shopify z jego opłatami jest tańszy niż freelancer 5000 zł/mies.
2. Model biznesowy w fazie eksperymentu.
Sklep robi 6 miesięcy, obrót niestabilny, właściciel testuje kategorie/rynki. Migracja to zamrożenie 60 tys zł na 12 tygodni bez pewności czy sklep za rok w ogóle będzie istniał.
3. Cała branża używa Shopify jako standard.
Niektóre nisze (fashion DTC, kosmetyki premium) mają cały ekosystem partnerski (dropshipping, agencje marketingowe, influencer tools) zoptymalizowany pod Shopify. Wyjście z ekosystemu = utrata dostępu do standardowych narzędzi.
Podsumowanie
Migracja Shopify → sklep custom ma sens tylko dla sklepów z obrotem 200+ tys zł/mies, którym Shopify wystawia realne ograniczenia funkcjonalne lub kosztowe. Poniżej tego progu - matematyka nie wychodzi.
Największym ryzykiem migracji jest utrata ruchu SEO, nie budżet - dlatego 30-40% czasu projektu to praca nad URL-ami, redirectami, schematami i Core Web Vitals nowego sklepu. Bez tego migracja to strzał w kolano.
Rozważasz migrację? Napisz - zrobię darmową kalkulację czy dla Twojego sklepu to się kalkuluje, na podstawie realnych kosztów miesięcznych i planowanych funkcji.
Często zadawane pytania
Ile kosztuje migracja Shopify do sklepu custom?
Zależnie od zakresu od 45 do 90 tys zł dla sklepu 500-3000 SKU ze standardowymi integracjami (płatności, kurier, ERP). Sklepy niestandardowe (B2B, konfiguratory, multi-warehouse) - 90-150 tys zł. Kluczowy czynnik ceny to liczba integracji i stopień customizacji checkoutu.
Ile trwa migracja ze Shopify?
Standardowo 3 miesiące od podpisania umowy do go-live: 2 tygodnie audytu, 6 tygodni developmentu, 2 tygodnie testów i migracji danych, 2 tygodnie stagingu i go-live. Sklepy 3000+ SKU lub z custom integracjami - 4-5 miesięcy.
Czy stracę pozycje w Google po migracji?
Nie jeśli migracja jest zrobiona poprawnie. Kluczowe: 301 redirecty 1:1 dla wszystkich URL-i produktów, zachowanie schematu Product, zachowanie meta title/description, sitemap.xml po go-live, Core Web Vitals nie gorsze niż Shopify. Przy poprawnej implementacji ruch SEO wraca w 2-4 tygodnie na baseline i często rośnie (bo custom sklep jest lepiej zoptymalizowany).
Czy sklep custom jest bezpieczniejszy niż Shopify?
Zależy od hostingu i supportu. Shopify sam robi patche bezpieczeństwa i PCI DSS. Custom sklep wymaga własnego zespołu do aktualizacji Laravela, patchy PHP, backupów, monitoring. Dobrze prowadzony custom jest równie bezpieczny - źle prowadzony jest przeciekiem danych.
Jaki obrót minimum by migracja się opłaciła?
200 tys zł/mies netto to próg poniżej którego matematyka nie wychodzi w 12 miesięcy. Optymalne dla migracji: 300-1500 tys zł/mies. Powyżej 1500 tys zł/mies często opłaca się enterprise (custom + dedykowany zespół 3-4 osób), nie solo dev.
Czy można migrować część funkcji zostawiając Shopify?
Tak, headless architecture. Shopify jako backend (produkty, koszyk, płatności) + custom frontend Vue/React na własnej domenie + custom checkout przez Shopify Checkout Extensibility. Kompromis: 60% oszczędności funkcjonalnych bez pełnego kosztu migracji. Dla sklepów 100-200 tys zł/mies często lepsza opcja niż pełna migracja.
Napisz - wycenę odeślę do 48 h. Bez agencji, bez pośredników.
✉ napisz: dominik.gronski@grodev.pl