# Feedy dodavatelů a dropshipping

> Jak odebírat feed dodavatele, aby se ceny a sklad aktualizovaly samy, jak nastavit přirážku, co čeká na schválení a jak odcházejí objednávky dodavateli.

- Sekce: Produkty a ceny
- Stránka: https://shopzi.cz/dokumentace/produkty/feedy-dodavatelu
- Popisuje v administraci: /administrace/feedy-dodavatelu
- Ověřeno: 2026-10-20

---

Feed dodavatele je soubor (XML nebo CSV), ve kterém dodavatel zveřejňuje své zboží s nákupní cenou
a skladem. Modul **Feedy dodavatelů** (v levém menu ve skupině **Katalog**) z něj
založí produkty a pak je **průběžně udržuje**: nákupní cenu, prodejní cenu podle vašich pravidel, sklad
a dostupnost. Zaplacené objednávky se zbožím od dodavatele mu odejdou e-mailem k přímému odeslání
zákazníkovi (dropshipping).

Nejde o jednorázový import z jiného e-shopu; ten popisuje článek o importu produktů. Nejde ani
o Dodavatele v Katalogu, tedy profily značek a výrobců.

Odběr feedů je součástí tarifu Basic a vyšších: Basic odebírá 1 feed, Standard 5, Business 20,
Enterprise 100. Produkty z feedů se počítají do limitu produktů tarifu. Na tarifu Free modul nejde
použít: seznam dodavatelů sice uvidíte, ale katalog jejich zboží se nezobrazí, odebírat nejde a vlastní
feed nejde připojit.

## Přehled modulu [#prehled-modulu]

Stránka **Feedy dodavatelů** má nahoře přepínač sekcí **Přehled**, **Ke schválení**,
**Ceny** a **Synchronizace** a pod ním čísla **Odběry**, **Produkty z feedů**, **Skryté synchronizací**
a **Ke schválení** (klik otevře frontu).

Tabulka **Odebírané feedy** má sloupce **Feed** (klik otevře nastavení odběru), **Automatizace**,
**Produkty** (s počtem skrytých), **Ke schválení**, **Poslední synchronizace** a **Stav**: **V pořádku**,
**Problém** (po najetí myší uvidíte chybu), **Pozastaveno** nebo **Čeká na první běh**. Pod ní je část
**Dodavatelé** s kartami dodavatelů.

## Odkud feed vzít [#odkud-feed-vzit]

V **Feedy dodavatelů** v části **Dodavatelé** jsou dva druhy:

* **Ověření dodavatelé platformy.** U většiny je na kartě štítek **Na žádost**: smlouva platformy
  s dodavatelem nepokrývá cizí obchody, takže tlačítkem **Požádat o přístup** pošlete žádost. Pokud
  máte s dodavatelem vlastní smlouvu, uveďte své zákaznické číslo; objeví se pak i na objednávkách,
  které dodavateli posíláme. Po schválení dostanete upozornění a na kartě se objeví **Odebírat**.
* **Váš vlastní feed.** Tlačítko **Vlastní feed** v záhlaví napojí feed dodavatele, se kterým máte
  smlouvu sami. Vidí ho jen váš obchod. Vyplníte **Dodavatel**, **Název feedu**, **Zdroj**, **Formát**
  (**Heureka XML**, **Google XML** nebo **CSV**), **E-mail pro objednávky u dodavatele** (sem odejdou
  objednávky k přímému odeslání zákazníkovi) a přepínač **Nákupní ceny jsou včetně DPH**. Zdroj je buď
  **Adresa feedu (aktualizuje se sama)**, nebo **Nahrát soubor (do 4 MB, aktualizujete ručně)**.
  U adresy si tlačítkem **Vyzkoušet** před připojením ověříte, kolik položek feed má a u kolika z nich
  je nákupní cena a sklad. Tlačítko **Připojit a odebírat** feed napojí, rovnou ho začne odebírat
  a otevře nastavení odběru.

Feed z nahraného souboru se sám neaktualizuje: novější soubor od dodavatele nahrajete v nastavení
odběru, v kartě **Soubor feedu**. Vyberte v poli **Soubor** novou verzi (XML nebo CSV ve stejném formátu
jako při připojení, do 4 MB) a klepněte na **Nahrát novou verzi souboru**. Během načítání tlačítko
ukazuje „Nahrávám a načítám…“. Potom uvidíte, kolik položek soubor má a kolik z nich je nových, se
změnou ceny nebo skladu, se změnou textu nebo fotek a kolik v souboru už není. Produkty odběru se do
několika minut aktualizují podle jeho nastavení a průchod se objeví v tabulce **Poslední synchronizace**. Zboží, které
v novém souboru chybí, se bere jako vyřazené dodavatelem. Soubor, který u feedu s aspoň 20 položkami přinese méně než polovinu dřívějších
položek, se bere jako useknutý a nic neskryje. Větší katalog než 4 MB připojte jako feed z adresy, ten
se aktualizuje sám.

Tlačítko **Katalog** u každého feedu ukáže jeho položky s doporučenou cenou a skladem, než začnete
odebírat. Nákupní cenu u dodavatele se štítkem **Na žádost** uvidíte až po schválení přístupu: je to
obchodní podmínka dodavatele, ne veřejný údaj. U vlastního feedu a u dodavatelů bez žádosti ji vidíte
hned.

## Začít odebírat [#zacit-odebirat]

Tlačítko **Odebírat** na kartě dodavatele otevře okno **Odebírat feed** s polem **Výchozí přirážka
k nákupní ceně (%)** (předvyplněno 30). Použije se jen tehdy, když ještě nemáte žádné cenové pravidlo.
Tlačítkem **Začít odebírat** se otevře nastavení odběru. Produkty se pak během několika minut založí
jako **koncepty** a každý čeká ve frontě **Ke schválení**. Tak si první várku prohlédnete dřív, než ji
uvidí zákazníci.

Nastavení odběru otevřete z tabulky **Odebírané feedy** nebo tlačítkem **Nastavení odběru** na kartě
dodavatele:

| Pole                                                                           | Co dělá                                                                                                                                                                 |
| ------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Míra automatizace                                                              | Co čeká na vás a co se propisuje samo (viz níže).                                                                                                                       |
| Vyprodané zboží                                                                | **Skrýt z obchodu, vrátit po naskladnění**, nebo **Nechat vidět jako nedostupné**.                                                                                      |
| Hranice velké změny ceny (%)                                                   | Při „Schvaluji výjimky“ čeká změna ceny nad touto hranicí.                                                                                                              |
| Objednávky u dodavatele schvaluji nad (Kč)                                     | Při „Schvaluji výjimky“ čeká objednávka u dodavatele s vyšší nákupní cenou (výchozí 5 000 Kč).                                                                          |
| Texty produktů od AI                                                           | Ne, navrhnout ke schválení, nebo přepsat automaticky s kontrolou kvality.                                                                                               |
| Záložní kategorie                                                              | Kam patří zboží, jehož kategorie dodavatele nemá vaše mapování.                                                                                                         |
| Jen značky (oddělené čárkou), Minimální sklad u dodavatele, Jen zboží s fotkou | Které položky se nově zakládají.                                                                                                                                        |
| Nové produkty rovnou zveřejnit                                                 | Mimo úroveň „Vše schvaluji“ se nový produkt rovnou zveřejní, vyprodaný až po naskladnění u dodavatele. Vypnuté: nové produkty zůstanou v konceptu a zveřejníte je sami. |
| Kurz                                                                           | Jen u feedu v cizí měně (pole **Kurz … v Kč**): kolik Kč stojí jednotka měny. Bez kurzu se položky neocení.                                                             |

Uložte tlačítkem **Uložit nastavení**; feed se pak projde znovu podle nového nastavení. Tlačítko
**Pozastavit** synchronizaci zastaví (produkty zůstanou, jak jsou), **Obnovit** ji pustí znovu.
**Zrušit odběr** se zeptá, co s produkty z feedu: **Nechat v obchodě jako běžné produkty** (už se
nebudou aktualizovat), nebo **Stáhnout z prodeje** (archivovat, historie objednávek zůstane).

Pod nastavením je seznam **Kategorie dodavatele** (viz kapitola Kategorie) a tabulka **Poslední
synchronizace** tohoto odběru.

Tlačítko **Synchronizovat znovu** projde celý feed: přecení všechno a znovu zváží položky, které
dřív vypadly (například pro chybějící pravidlo nebo limit tarifu). Stejně se feed projde sám po
každé změně nastavení nebo cenových pravidel.

## Míra automatizace [#mira-automatizace]

Každý odběr začíná na **Vše schvaluji**. Zvýšit ji smí jen majitel nebo manažer obchodu, nikdy
Agent ani klíč API.

| Míra              | Co čeká ve frontě Ke schválení                                                                                                                                                                                                                                    |
| ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Vše schvaluji     | Nové produkty, každá změna ceny, každá změna textu od dodavatele, každý text od AI, stažení z prodeje zboží, které se prodávalo, objednávky u dodavatele.                                                                                                         |
| Schvaluji výjimky | Změny ceny nad hranicí, prodej pod nákupní cenou, texty od AI, které neprošly kontrolou, stažení z prodeje zboží, které se prodávalo, nové produkty z kategorií mimo vaše mapování, objednávky u dodavatele nad nastavenou částkou nebo s neznámou nákupní cenou. |
| Autopilot         | Jen prodej pod nákupní cenou a texty od AI, které neprošly kontrolou.                                                                                                                                                                                             |

Při **Vše schvaluji** čeká každý text od AI na vás, i když je u textů nastaveno **Přepsat
automaticky (s kontrolou kvality)**: samy se texty propisují až od úrovně **Schvaluji výjimky**. Volba
**Navrhnout, schválím** frontu Ke schválení nepoužívá: návrhy textů projdete v okně **AI produktů**
(viz [AI produktů](/dokumentace/produkty/ai-produktu)). Texty od AI píše asistent AI produktů a stojí
AI kredity obchodu.

Dokud položka čeká, v obchodě platí původní hodnota; synchronizace se kvůli frontě nezastaví.
Zamítnutou cenu už synchronizace znovu nenavrhne.

## Fronta Ke schválení [#fronta-ke-schvaleni]

V **Feedy dodavatelů → Ke schválení** jsou nahoře štítky podle druhu s počty: **Vše**,
**Nový produkt**, **Změna ceny**, **Pod nákupní cenou**, **Stažení z prodeje**, **Změna textu**, **Text
od AI**, **Objednávka u dodavatele** a **Kategorie** (ukážou se jen druhy, které něco obsahují).

Tabulka má sloupce **Produkt** (klik otevře editor produktu), **Druh**, **Změna**, **Důvod** a **Kdy**.
Položku vyřídíte ikonou **Schválit** nebo **Zamítnout** na konci řádku. Víc položek naráz označte
zaškrtávátky (nebo **Vybrat vše**) a použijte **Schválit vybrané** nebo **Zamítnout vybrané**. Když nic
nečeká, stránka napíše „Nic nečeká. Synchronizace běží podle vašich pravidel.“

## Cenová pravidla [#cenova-pravidla]

V **Feedy dodavatelů → Ceny** nastavíte, jak se z nákupní ceny počítá prodejní:

* **Přirážka (%)** se počítá z nákupní ceny **včetně DPH**, protože prodejní ceny jsou s DPH.
* **Minimální marže (Kč)** platí, když by přirážka vyšla menší.
* **Zaokrouhlení** vždy nahoru: **Na celé koruny**, **Končí ,90**, **Končí devítkou (129 Kč)** nebo
  **Končí 99 (199 Kč)**, případně **Přesně** bez zaokrouhlení.
* **Platí pro** **Vše**, **Kategorii dodavatele** (zápis „Dům › Kuchyně“) nebo **Značku**. Platí
  nejkonkrétnější: značka, pak hlubší kategorie, pak vše.
* **Feed**: pravidlo pro **Všechny feedy**, nebo jen pro jeden odebíraný feed. Při stejné
  konkrétnosti má pravidlo jednoho feedu přednost.
* **Ceník Velkoobchodní cena (B2B)** dá pravidlu cenu pro firmy místo běžné ceny.

Pokud dodavatel zakazuje prodej pod svou minimální nebo doporučenou cenou, nastaví to provozovatel
u dodavatele a vaše cena pod ni nikdy neklesne. Tabulka **Náhled cen** ukáže na položkách feedu, co by
pravidlo udělalo, ještě před uložením. Pravidlo přidáte tlačítkem **Přidat pravidlo**; ceny ve feedech se
pak přepočítají podle míry automatizace odběru.

Cena se nikdy nezapíše pod nákupní cenu. Když nákupní cena vzroste nad cenu, kterou jste nastavili
ručně, produkt se skryje a ve frontě čeká položka **Pod nákupní cenou**. Totéž platí, když na položku
žádné pravidlo nepasuje (pravidlo jste vypnuli nebo smazali): ochranu před prodejem pod nákupní cenou
to nevypne a ve frontě se navrhne aspoň nákupní cena.

## Co si obchod převezme [#co-si-obchod-prevezme]

Feed řídí nákupní cenu, sklad, dostupnost a dodací lhůtu. Název a popis přebírá od dodavatele
průběžně (při **Vše schvaluji** přes frontu jako **Změna textu**), fotky, kategorii a parametry jen
při založení produktu. Jakmile název nebo popis upravíte (ručně, přes API, přes Agenta nebo asistentem
AI), obchod si ho převezme a feed ho už nepřepíše. Platí to i pro cenu: ruční změna ceny ji zamkne,
a stejně tak ruční změna velkoobchodní ceny.

V editoru produktu je nad formulářem pruh **Z feedu dodavatele** s odkazem na odběr a s tlačítky polí
**název**, **popis**, **fotky**, **kategorie**, **parametry**, **cena** a **velkoobchodní cena**. Zamčené
pole (ikona zámku) klepnutím vrátíte dodavateli; u názvu, popisu a cen do něj příští synchronizace
zapíše hodnotu z feedu. Odemčené pole klepnutím převezmete a feed ho přestane měnit. Produkt, který
synchronizace skryla, má v pruhu poznámku „skryto synchronizací (vyprodáno nebo pod nákupní cenou)“.

Produkt, který z feedu zmizí nebo se vyprodá, se skryje, nikdy nesmaže: zůstává jeho adresa i SEO.
Když se vrátí, vrátí se do prodeje. Produkt, který jste do konceptu stáhli sami, synchronizace znovu
nezveřejní.

Výjimka platí pro obchod, který vyprodané zboží nechává vidět (**Nechat vidět jako nedostupné**):
když dodavatel vyřadí zboží, které se u vás za posledních 30 dní prodalo, zůstane v obchodě vidět
jako vyprodané a ve frontě čeká **Stažení z prodeje**. Koupit ho mezitím nejde (sklad je 0).
Schválením ho synchronizace stáhne; zamítnutím zůstane vidět jako vyprodané. Na úrovni
**Autopilot** se stahuje samo.

## Kategorie [#kategorie]

V nastavení odběru je seznam **Kategorie dodavatele** s počtem položek. U každé zvolíte kategorii
obchodu, **Nebrat**, nebo **Výchozí (podle dodavatele)**: ta založí kategorie podle dodavatele (nejvýš tři úrovně), nebo
použije záložní kategorii. Mapování platí i pro celé podstromy.

Jakmile máte namapovanou aspoň jednu kategorii, bere se zboží z kategorie mimo mapování na úrovni
**Schvaluji výjimky** jako výjimka: založí se jako koncept a ve frontě čeká s poznámkou, že jeho
kategorie nemá v mapování protějšek. Obchod bez mapování přebírá kategorie dodavatele bez ptaní.

## Varianty: velikosti a barvy [#varianty-velikosti-a-barvy]

Položky, které dodavatel ve feedu označí jako jednu skupinu (`ITEMGROUP_ID` v Heurece,
`item_group_id` v Google), se založí jako **jeden produkt s variantami**. Varianty se rozliší podle
parametrů, ve kterých se položky skupiny liší (například Velikost), a název produktu je název
skupiny bez těchto hodnot: z „Tričko modré M“ se stane „Tričko modré“. Velikost, která ve feedu
přibude později, se k produktu přidá; ceny a sklad stávajících variant se nemění.

Vyprodaná velikost produkt neskryje, skryje ho až vyprodání všech. Varianta, jejíž nákupní cena
vystoupí nad vaši pevně nastavenou cenu, přestane jít koupit (její sklad je 0), ostatní se prodávají
dál. Při úrovni **Vše schvaluji** čeká každá nová varianta ve frontě **Ke schválení** se skladem 0;
zamítnutá varianta zůstane neprodejná a produkt zůstane, jak byl.

Fotky od dodavatele se ukládají jednou pro celou platformu a do úložiště vašeho obchodu se
nepočítají.

## Sklad a nákupní ceny zboží z feedu [#sklad-a-nakupni-ceny-zbozi-z-feedu]

Zboží z feedu se v modulu Sklad vede jako každé jiné, jen jeho čísla píše synchronizace:

* Zásobu nastavuje podle skladu dodavatele. V **Sklad → Historie** se to ukáže jako
  pohyb **Korekce** s poznámkou „Synchronizace skladu dodavatele“.
* Nákupní cenu (bez DPH) zapisuje do **Náklady** produktu, takže zisk a marže sedí na aktuální ceně
  dodavatele.
* V **Sklad → Dodavatelé** se při první synchronizaci založí dodavatel s poznámkou
  „Napojeno z katalogu dodavatelů SHOPZI.“ a jeho ceník se plní položkami z feedu s nákupní cenou
  a kódem dodavatele.

Objednávky dodavateli z feedu neodcházejí přes objednávky od dodavatele ve Skladu, ale samy po
zaplacení objednávky zákazníka (viz kapitola Objednávky u dodavatele).

## Objednávky u dodavatele [#objednavky-u-dodavatele]

Když zákazník zaplatí objednávku se zbožím z feedu (u dobírky a faktury hned po objednání), část od
každého dodavatele mu odejde e-mailem: adresa doručení nebo výdejní místo, telefon, e-mail zákazníka,
kódy a množství zboží a v příloze totéž jako CSV nebo XML. Ceny, které zákazník zaplatil, dodavatel
nedostane. Poptávky dodavateli neodcházejí nikdy.

Při úrovni odběru **Vše schvaluji** (a u **Schvaluji výjimky** nad nastavenou částkou) čeká část
objednávky ve frontě ke schválení a dodavateli odejde až schválením. Objednávka, kterou mezitím
zrušíte, dodavateli neodejde ani po schválení. Každá část odejde jen jednou, i když ji schválíte
a zároveň pošlete znovu.

V detailu objednávky je karta **Dodavatelé (dropshipping)** se stavem každé části. Odpověď dodavatele
zapíšete tlačítky **Dodavatel potvrdil**, **Odesláno** (s číslem zásilky) a **Nemůže dodat**. Jdou
jen u části, kterou dodavatel opravdu dostal: koncept nebo část čekající na schválení odeslat ani
zamítnout nejde, a odeslanou část už nejde označit, že ji dodavatel nemůže dodat. Když odejde
poslední část objednávky, která nemá zboží z vašeho skladu, přepne se objednávka na odeslanou
a zákazník dostane obvyklý e-mail s čísly všech zásilek od dodavatelů. Když se ještě čeká na
další část nebo na zboží z vašeho skladu, dostane zákazník e-mail „Část objednávky je na cestě“
s číslem zásilky a seznamem zboží v ní. Při **Nemůže dodat** dostanete upozornění a u části
objednávky se objeví tlačítko **Zrušit a vrátit peníze** (potvrzuje se **Ano, zrušit a vrátit**):

* Když dodavatel nedodá nic z objednávky, objednávka se zruší obvyklou cestou (zastaví se zásilky,
  k vystavené faktuře vznikne storno dobropis, zákazník dostane e-mail o zrušení) a platba kartou se
  vrátí celá přes platební bránu.
* Když se zbytek objednávky doručuje, zruší se jen zboží tohoto dodavatele: vznikne k němu dobropis,
  jeho cena se vrátí přes platební bránu a zákazník dostane e-mail, co nedorazí. Objednávka musí mít
  vystavenou fakturu, jinak není z čeho dobropis vystavit.
* U nezaplacené objednávky na fakturu vznikne dobropis a zákazník dostane e-mail, že fakturu o tuto
  částku snížíte a nemá ji platit; nic se nevrací.
* Nezaplacenou objednávku na dobírku, jejíž zbytek se doručuje, takhle zrušit nejde: dobírka by
  vybrala celou částku. Upravte ji ručně.
* Když některý krok selže (například platební brána neodpoví), stačí akci zopakovat: hotové kroky se
  nezopakují a peníze se nevrátí dvakrát.

Platbu převodem nejde vrátit automaticky: přijde vám upozornění s částkou, kterou máte zákazníkovi
poslat.

Když dodavatel nemá vyplněný e-mail pro objednávky nebo e-mail selže, část objednávky je **Nepodařilo
se odeslat**, přijde vám upozornění a tlačítko **Poslat znovu** ji zopakuje.

## Synchronizace a chyby [#synchronizace-a-chyby]

**Feedy dodavatelů → Synchronizace** ukazuje každý průchod feedem: kolik produktů
přibylo, změnilo se, skrylo se, vrátilo se a kolik čeká na schválení. Feed se načítá podle rozvrhu
dodavatele (obvykle ceny a sklad každou hodinu, celý katalog denně).

Když se feed nepodaří stáhnout, nic se neskryje a zboží zůstane, jak bylo; provozovatel dostane
upozornění. Feed, který náhle přijde s méně než polovinou položek, se bere jako useknutý a nic
neskryje. Položka, u které se zpracování nepovede, se zkusí znovu při dalších průchodech, nejvýš
pětkrát; potom se objeví v chybě běhu.

Když něco čeká ve frontě **Ke schválení**, přijde vám jednou denně ráno e-mail s přehledem, kolik
položek a jakého druhu čeká.

Texty od AI musí projít kontrolou kvality: česky, bez odkazů, e-mailů a telefonů, bez jmen jiných
obchodů a tržišť (například Alza nebo Heureka) a bez jména dodavatele, a dost odlišné od textu
dodavatele. Text, který neprojde, čeká ve frontě jako **Text od AI**.

## Agent, MCP a API [#agent-mcp-a-api]

Celý modul jde ovládat i přes Agenta a MCP (nástroj `shopzi_manage_supply`, čtení
`shopzi_list_inventory`). Míru automatizace přes ně jde jen snížit, a stejně tak automatické
zveřejňování a AI texty bez schválení zapne jen člověk v administraci. Schválení položky fronty
a nové odeslání objednávky dodavateli vždy potvrzuje člověk; automatický běh bez potvrzení je
odmítne. Přes REST API je modul jen ke
čtení; podrobnosti jsou v dokumentaci pro vývojáře v článku REST API: feedy dodavatelů.
