ETL
Aktualizováno 22. 9. 2026
ETL je postup, kterým se data vytáhnou ze zdrojových systémů (Extract), upraví a vyčistí (Transform) a nahrají do cílového systému (Load). V e-commerce propojuje feedy dodavatelů, ERP, e-shop a reporting.
Rychlá fakta
- Typ
- integrační postup / datový proces
- Cena
- zdarma — jde o postup; nástroje od self-hosted (n8n, Airbyte) po placené SaaS platformy, cena podle objemu dat (aktuální ceník ověřte u poskytovatele)
- Varianty
- ETL (transformace před nahráním), ELT (transformace až v cílovém úložišti)
- Časová náročnost zavedení
- orientačně dny (jeden jednoduchý import) až týdny (více zdrojů, datový sklad, reporting)
- Náročnost zavedení
- střední — technika je známá, práci dělá mapování dat, ošetření chyb a monitoring
- Vhodné pro
- e-shopy s více zdroji dat: dodavatelské feedy, ERP, marketplace, reporting
Co to je
ETL je zkratka z anglického Extract, Transform, Load — vytáhnout, přetvořit, nahrát. Popisuje proces, kterým data putují z jednoho nebo více zdrojových systémů do cílového systému v použitelné podobě.
V e-shopu se s ETL setkáte častěji, než by se zdálo. Každý import XML feedu od dodavatele je malé ETL: stáhnete soubor, přemapujete kategorie a přepočítáte ceny, nahrajete produkty do e-shopu. Stejně tak noční přenos objednávek do ERP nebo export dat do reportingu.
Jak to funguje
Proces má tři kroky:
- Extract — data se načtou ze zdroje: XML/CSV feed, REST API e-shopu, databáze ERP, export z marketplace, soubor na FTP.
- Transform — data se vyčistí a sjednotí: mapování kategorií a parametrů, přepočet měn a marží, deduplikace podle EAN, převod jednotek, validace povinných polí.
- Load — upravená data se zapíšou do cíle: e-shop, ERP, PIM, datový sklad nebo BI nástroj.
ETL vs. ELT
Rozdíl je v pořadí kroků. U ETL se data transformují mimo cílový systém a do cíle jde už hotový výsledek. U ELT se nejdřív nahrají surová data (typicky do cloudového datového skladu) a transformují se až tam. ELT se rozšířilo s levným a škálovatelným cloudovým úložištěm, protože surová data zůstávají k dispozici a transformaci jde kdykoli spustit znovu.
| ETL | ELT | |
|---|---|---|
| Kde probíhá transformace | mimo cíl (skript, integrační server) | v cílovém úložišti |
| Surová data v cíli | ne | ano |
| Typické použití v e-shopu | importy feedů, synchronizace s ERP | reporting a BI nad více zdroji |
| Co hlídat | chyby v transformaci se projeví rovnou v e-shopu | náklady na úložiště a výpočty |
Pro e-shop platí jednoduché pravidlo: když data jdou do provozního systému (e-shop, ERP), použijte ETL. Nechcete tam nahrávat nevyčištěná data. Když jdou do analytiky, bývá praktičtější ELT.
Nástroje
- Vlastní skripty (PHP, Python, Node.js) spouštěné přes cron — nejvíc kontroly, ale údržba je na vás.
- [n8n](/kb/automatizace/n8n) — workflow nástroj, který jde provozovat na vlastním serveru. Je šířený pod licencí Sustainable Use License (tzv. fair-code), pro interní použití firmy je self-hosted verze zdarma.
- Airbyte — open-source nástroj pro přesun dat (ELT) s hotovými konektory; existuje self-hosted i cloudová verze.
- Keboola — datová platforma s centrálou v Praze, provozovaná jako SaaS s placením podle spotřebovaného výpočetního času; nabízí i bezplatnou úroveň s omezeným počtem minut.
Konkrétní ceny se mění podle objemu dat, aktuální ceník ověřte u poskytovatele.
Na co si dát pozor
- Chybějící validace. Dodavatel pošle feed s nulovými cenami a ETL je bez kontroly nahraje do e-shopu. Každý běh by měl mít pojistky: maximální povolená změna ceny, minimální počet položek, povinná pole.
- Žádný monitoring. Import, který tiše přestal běžet před třemi dny, je horší než žádný import. Nastavte upozornění na chyby i na „nic se nestalo".
- Plné přepisy místo změn. Přepisovat 50 000 produktů každou hodinu zatěžuje e-shop i API limity. Lepší je zpracovávat jen změny (delta).
- Chybějící historie. Uchovávejte vstupní soubory aspoň několik dní. Bez nich nezjistíte, jestli chybu udělal dodavatel, nebo transformace.
- Logika rozházená po skriptech. Když mapování kategorií žije v pěti různých skriptech, změna trvá dny. Pravidla patří na jedno místo — například do middleware.
Jak to řešíme v Převeďshopu
Datové toky pro e-shopy stavíme dlouhodobě — Martin Šebesta má za sebou miliony zpracovaných produktů při importech a migracích. Konkrétně:
- Importy a exporty — napojení dodavatelských feedů, převody formátů, mapování kategorií a parametrů, přepočet cen. Detail na stránce Importy a exporty. Jednorázové napojení dodavatele je od 3 000 Kč za dodavatele, správa běží měsíčním paušálem.
- Integrace s ERP a marketplace — synchronizace objednávek, skladu a cen, viz Integrace. Základní synchronizace objednávek a skladu s ERP obvykle trvá 2–4 týdny.
- Reporting — data z e-shopu, ERP a reklamních systémů spojíme do reportů, které odpovídají na obchodní otázky. Tuto práci děláme v rámci programu Data & BI; o přístupu píšeme v článku Data a BI pro e-shop.
Nástroj vybíráme podle situace: jednoduchý import vyřeší skript s cronem, víc propojených kroků n8n, reporting nad více zdroji datová platforma. Praktické tipy najdete v článku Automatizace importu a exportu dat.