Migrace na Shoptet z vlastního řešení: funkce, data a SEO
Vlastní e-shop kdysi dával smysl. Dnes ho drží jeden programátor a každá změna je drahá. Ukážeme, jak zjistit, jestli Shoptet vaše procesy unese, a jak data z databáze na míru převést bez ztrát.
Vlastní e-shop vzniká z dobrých důvodů. Firma potřebovala něco, co krabicová platforma tehdy neuměla, a nechala si to naprogramovat. O deset let později ale často platí, že jádru rozumí jediný člověk, na bezpečnostní aktualizace není rozpočet a každá drobná změna stojí dny vývoje. To je typický technický dluh.
Přechod na Shoptet takový e-shop zbaví serverů, záplat i závislosti na jednom vývojáři. Nese ale riziko, které u migrací mezi běžnými platformami tolik nehrozí: vlastní systém umí věci, které Shoptet neumí. Proto u vlastních řešení začínáme funkcemi, ne daty.
Nejdřív inventura funkcí
Než sáhneme na data, sepíšeme s vámi, co e-shop skutečně dělá. Nejen to, co vidí zákazník, ale i procesy v pozadí: výpočty cen, exporty pro sklad, automatické e-maily, napojení na účetnictví. Často se ukáže, že polovina funkcí se nepoužívá a zbytek má na Shoptetu hotovou obdobu.
Každou funkci pak zařadíme do jedné ze čtyř cest:
| Funkce ve vlastním systému | Typické řešení na Shoptetu |
|---|---|
| Standardní e-shopová funkce (varianty, filtry, slevové kupony, věrnostní slevy) | vestavěná funkce Shoptetu |
| Dopravci, platby, fakturace, srovnávače, marketplace | doplněk z katalogu Shoptetu |
| Specifický postup, který je jen „zvykem" | úprava procesu |
| Unikátní logika (výpočet ceny, konfigurátor, napojení na výrobu) | integrace mimo e-shop, Shoptet Premium, nebo jiná platforma |
Poslední řádek rozhoduje o celém projektu. Pokud se v něm objeví funkce, bez které firma neprodává, řekneme to rovnou. Pak má smysl zvážit Shoptet Premium, otevřenější platformu, nebo modernizaci vlastního řešení. Souvislosti rozebíráme v článku Kdy má smysl vlastní e-shop místo SaaS platformy.
Jak dostat data z databáze na míru
Vlastní systém obvykle nemá export, který by pokryl všechno. Pracujeme proto s kopií databáze, typicky MySQL nebo PostgreSQL, a píšeme extrakční skript. Jde o klasický ETL postup: data vytáhnout, převést do struktury Shoptetu a nahrát importem.
Na co u databází na míru narážíme nejčastěji:
- Varianty bez jasné vazby. Někde jsou varianty samostatné produkty, jinde textový sloupec „velikosti: S, M, L". Musíme je složit do skupin se společným
pairCode. Shoptet povoluje nejvýš 512 variant na produkt. - Parametry v popisu. Údaje pro filtry bývají schované v HTML popisu. Buď je vytáhneme skriptem, nebo je doplníme ručně u nejprodávanějších produktů.
- Kódování a HTML. Staré systémy mívají texty v různých kódováních a s inline styly. Čistíme je před importem, ne po něm.
- Obrázky. Často leží na serveru pod interními názvy. Připravíme je s veřejnou URL, aby si je import Shoptetu stáhl.
- Duplicity. Tentýž produkt pod několika ID, zákazník s několika účty. Rozhodneme pravidlo, co je hlavní záznam.
Extrakci pouštíme opakovaně. Nejdřív na testovací import, pak těsně před spuštěním, aby nevypadly nové objednávky, zákazníci a změny cen. Pro přístup k databázi potřebujeme součinnost vás nebo původního vývojáře.
Zákazníci a historie objednávek
Zákazníky nahrajeme do Shoptetu importem v CSV (UTF-8 nebo Windows-1250). Povinné jsou jen jméno a e-mail. Přenést jde i fakturační a doručovací adresy, přidělené slevy a speciální ceník, takže B2B zákazníci neztratí své ceny.
Hesla přenést nejde. Shoptet je neimportuje a vlastní systém je (doufejme) ukládá jako hash. Zákazníci si při prvním přihlášení vyžádají nové heslo. Doporučujeme jim to předem oznámit e-mailem.
Objednávky a doklady administrace Shoptetu importovat neumí. Historii lze přenést přes API, nebo ji uložit jako archivní export mimo e-shop. Pro zákaznický servis a reklamace stačí často archiv. Podrobnosti v článku Migrace zákazníků a historie objednávek.
Integrace: co dřív řešil vlastní kód
Vlastní e-shop bývá napojený na ERP, sklad nebo účetnictví přímo v kódu. Na Shoptetu to tak nejde. Standardní tarify nemají přímý přístup k REST API. API používají jen schválení API partneři, kteří na něm stavějí doplňky do katalogu.
Máte tedy tři cesty:
- Hotový doplněk. Pro běžná účetnictví, sklady a dopravce existují. Nejrychlejší a nejlevnější varianta.
- XML a CSV importy a exporty. Pravidelný import skladu a cen z ERP, export objednávek. Stačí pro menší objemy a synchronizaci v řádu hodin.
- Shoptet Premium. Privátní REST API s vlastními tokeny pro objednávky, zákazníky, produkty i sklad. K tomu režim blank šablony pro frontend na míru.
Pokud potřebujete propojit víc systémů, dává smysl middleware, který logiku drží mimo e-shop. Když pak jednou změníte platformu, integrace zůstanou. Napojení stavíme v rámci služby integrace a middleware.
Ceník Shoptetu k 9/2026 (měsíčně bez DPH): Profi 2 490 Kč, Enterprise 4 690 Kč, Shoptet Premium od 12 000 Kč. Aktuální ceník ověřte u poskytovatele.
SEO: URL, které nikdo nedokumentoval
Vlastní systémy generují adresy po svém: s parametry ?id=123, s ID v cestě, někdy několik tvarů pro stejný produkt. Na Shoptetu se změní všechny.
Postup:
- Seznam adres sestavíme z databáze, crawleru, sitemap a Search Console. U každé víme návštěvnost a zpětné odkazy.
- Na Shoptetu nastavíme strukturu adres ještě před importem přesměrování.
- Každé staré adrese najdeme cíl. Produkty párujeme přes kód, kategorie a obsahové stránky ručně.
- Mapu nahrajeme jako CSV se sloupci
fromUrlatoUrlv sekci Marketing → Základní SEO → Přesměrování adres (URL). - Po spuštění testujeme vzorek starých adres a hlídáme chyby 404 v Search Console.
Víc v článku Jak nepřijít o SEO pozice při migraci.
Den spuštění a vypnutí starého systému
Starý systém nevypínejte hned. Po přepnutí domény ho nechte běžet na interní adrese, bez přístupu zákazníků, aspoň do doby, než ověříte, že v nových datech nic nechybí. Hodí se pro dohledání starých objednávek, reklamací i pro kontrolu přesměrování.
Samotné spuštění plánujeme mimo sezónu a mimo pátek. Den předem zmrazíme změny v katalogu, spustíme poslední extrakci, nahrajeme rozdílová data a přesměrování, přepneme DNS a uděláme testovací objednávku se skutečnou platbou. Teprve pak se odpojují staré integrace.
Kolik to stojí a jak dlouho to trvá
U vlastních řešení cenu nejvíc ovlivňuje stav databáze a počet integrací, ne počet produktů. Publikované ceny: menší e-shop do 500 produktů od 25 000 Kč, rostoucí e-shop od 60 000 Kč, enterprise individuálně, bez DPH. Menší migrace obvykle trvá 2–3 týdny, větší 4–8 týdnů. U systémů bez dokumentace počítejte spíš s horní hranicí.
Checklist před migrací z vlastního řešení
- Máte sepsané všechny funkce e-shopu včetně procesů v pozadí?
- Víte u každé funkce, čím ji na Shoptetu nahradíte?
- Máte přístup ke kopii databáze a kontakt na původního vývojáře?
- Jsou varianty a parametry v datech strukturované, nebo schované v textu?
- Máte seznam integrací a rozhodnutí, jestli stačí doplněk, import, nebo Premium?
- Máte kompletní seznam starých URL včetně tvarů s parametry?
- Víte, co uděláte s historií objednávek?
Chcete vědět, jestli váš e-shop Shoptet unese? Podívejte se na službu migrace z vlastního řešení na Shoptet. Pošlete nám URL e-shopu a do 48 hodin dostanete konkrétní nabídku.
Potřebujete s tím pomoct?