TakéDostupnost zboží, Skladová zásoba, Availability, Stav skladuZákladní
Definice
Skladová dostupnost je informace o tom, kolik kusů daného produktu je možné právě teď prodat a za jak dlouho je zákazník dostane. V e-shopu se skládá z fyzického počtu kusů na skladě, z rezervací rozpracovaných objednávek a z termínu naskladnění, takže se liší od pouhého čísla ve skladovém systému.
Z čeho se dostupnost počítá
Skladová dostupnost není jedno číslo v databázi, ale výsledek odečtu. Fyzický počet kusů v regálu se sníží o kusy rezervované rozpracovanými objednávkami, o kusy zablokované reklamacemi nebo poškozením a někdy i o bezpečnostní zásobu, kterou si obchod drží pro kamenné prodejny. Teprve zbytek je prodejné množství, kterému se v systémech říká dostupné k prodeji (available to promise).
Druhou složkou je čas. Zákazníka zajímá méně počet kusů a více věta „odesíláme zítra“. Proto se k číslu váže dodací lhůta: z vlastního skladu, z externího skladu dodavatele nebo z objednávky na příští závoz. U modelu dropshipping vlastní sklad neexistuje vůbec a dostupnost přebírá e-shop celá od dodavatele.
Proč se čísla rozcházejí
Rozpor mezi tím, co ukazuje web, a tím, co je ve skladu, vzniká hlavně zpožděnou synchronizací. Skladový nebo ERP systém pošle stavy jednou za čtvrt hodiny, zatímco objednávky chodí průběžně. Při výprodeji nebo Black Friday se tak stejný poslední kus prodá dvakrát.
Druhým zdrojem je souběh při vkládání do košíku. Pokud se zásoba kontroluje jen při zobrazení produktu a ne znovu v okamžiku potvrzení objednávky, přeprodej je otázka času. Řešením je atomický odpočet v databázi a rezervace se splatností: kus se drží po dobu dokončování platby a při expiraci se vrátí zpět.
Třetím zdrojem jsou vrácené a nedoručené zásilky, které se do stavu vrací až po fyzickém přijetí a kontrole, tedy s několikadenním zpožděním.
Jak dostupnost vidí zákazník a vyhledávač
Dostupnost patří mezi nejsilnější konverzní prvky na produktové stránce. Konkrétní formulace („skladem 3 ks, odesíláme dnes do 16:00“) prodává lépe než obecné „skladem“, protože snižuje nejistotu. Naopak nepravdivá dostupnost je nejdražší chyba: zákazník zaplatí, dostane omluvný e-mail a už se nevrátí.
Dostupnost se zároveň publikuje strojově. Ve strukturovaných datech schema.org se používá vlastnost availability u nabídky s hodnotami jako InStock, OutOfStock nebo PreOrder, a stejná informace putuje do feedu produktů pro srovnávače a reklamní systémy. Nesoulad mezi feedem a webem vede k zamítnutí položek nebo k pozastavení kampaní.
Co dělat s nulou
Vyprodaný produkt není důvod stránku smazat ani vracet chybu 404: odkazy a pozice ve vyhledávání zůstávají. Stránka se ponechá, tlačítko koupit se nahradí termínem naskladnění, hlídacím psem na e-mail nebo nabídkou alternativy. Trvale ukončený produkt se přesměruje na nástupce nebo na kategorii. Rozlišení mezi „dočasně vyprodáno“ a „už neprodáváme“ je proto vlastnost, kterou by měl produktový katalog obsahovat od začátku.
Příklady z praxe
Rezervace kusu při vytvoření objednávky
E-shop s omezenou sérií bot musí zabránit tomu, aby dva zákazníci koupili poslední pár. Odpočet se provede jedinou podmíněnou UPDATE větou v transakci: pokud se změnil nula řádků, zásoba nestačila a objednávka se odmítne dřív, než se strhne platba. Čtení stavu před vložením do košíku slouží jen k zobrazení, rozhoduje až tento zápis.
UPDATE sklad SET dostupne = dostupne - 1, rezervovano = rezervovano + 1 WHERE sku = 'BOT-4512' AND dostupne >= 1 RETURNING dostupne;Dostupnost ve strukturovaných datech produktu
Aby se u produktu ve výsledcích vyhledávání zobrazil štítek o dostupnosti, publikuje se nabídka jako JSON-LD podle schema.org. Hodnota availability se musí měnit spolu se skutečným stavem skladu, jinak vyhledávač označí data za nekonzistentní s obsahem stránky. Stejnou hodnotu je vhodné generovat i do XML feedu pro srovnávače.
{ "@context": "https://schema.org", "@type": "Product", "sku": "BOT-4512", "name": "Trailová obuv Alpin", "offers": { "@type": "Offer", "price": "2490", "priceCurrency": "CZK", "availability": "https://schema.org/InStock" } }
Časté omyly
- MýtusKdyž mám stavy napojené na ERP přes API, přeprodej nastat nemůže.
- Ve skutečnostiNapojení řeší jen zdroj dat, ne souběh. Mezi dvěma synchronizacemi přijde libovolný počet objednávek, takže bez rezervace a atomického odpočtu na straně e-shopu se poslední kus prodá vícekrát.
- MýtusVyprodaný produkt je lepší z webu odstranit, ať zákazníka nezklame.
- Ve skutečnostiSmazání stránky zahodí odkazy, historii a pozice ve vyhledávání. Vhodnější je stránku ponechat, uvést termín naskladnění nebo hlídacího psa, a přesměrovat teprve produkt, který se už nikdy prodávat nebude.
- MýtusČíslo skladu a dostupnost k prodeji je totéž.
- Ve skutečnostiFyzická zásoba obsahuje i kusy rezervované objednávkami, reklamované, poškozené nebo držené pro prodejny. Prodejné množství je až rozdíl po jejich odečtení, jinak e-shop nabízí zboží, které fyzicky nemůže odeslat.
Časté dotazy
- Jak často se mají synchronizovat skladové stavy s e-shopem?
- Skladové stavy se běžně synchronizují v intervalu jednotek minut, u rychloobrátkového nebo úzce zásobeného sortimentu průběžně přes události. Rozhodující ale není interval sám o sobě: i při synchronizaci každou minutu vznikne přeprodej, pokud e-shop nekontroluje zásobu znovu při potvrzení objednávky. Praktické řešení kombinuje pravidelný plný přenos jako pojistku proti rozjetí dat, okamžité události při každém pohybu zásoby a vlastní rezervaci kusu na straně e-shopu po dobu placení.
- Má se u produktu zobrazovat přesný počet kusů skladem?
- Přesný počet kusů zvyšuje důvěryhodnost a u nízkých hodnot funguje jako přirozený motiv k nákupu. Nevýhodou je, že prozrazuje objem zásob konkurenci a při nepřesných datech se chyba okamžitě projeví. Častým kompromisem je zobrazovat konkrétní číslo jen do určité hranice, například do pěti kusů, a nad ní uvádět obecné hlášení typu skladem více než deset kusů. Důležitější než samotné číslo je uvedený termín odeslání.
- Co dělat, když se zboží prodá dvakrát a jedna objednávka nejde vykrýt?
- Nevykrytelnou objednávku je potřeba řešit rychle a aktivně, ne mlčením do doby, než se zákazník ozve sám. Standardní postup zahrnuje okamžité informování s reálným termínem naskladnění, nabídku srovnatelné alternativy, případně dělené odeslání zbytku objednávky a bezodkladné vrácení peněz, pokud zákazník od koupě odstoupí. Zároveň je vhodné produkt dočasně přepnout na nedostupný, aby se stejná situace neopakovala u dalších objednávek.
- Jak se dostupnost promítá do produktového feedu pro srovnávače?
- Skladová dostupnost je v produktovém feedu povinný atribut a srovnávače i reklamní systémy jeho hodnotu porovnávají s tím, co uvádí produktová stránka. Při rozporu bývá položka zamítnuta nebo dočasně vyřazena z výdeje. Feed by proto měl vycházet ze stejného zdroje dat jako web a generovat se dostatečně často, u velkých katalogů s přírůstkovou aktualizací. Trvale vyprodané položky je lepší z feedu odstranit než je v něm nechávat označené jako nedostupné.
Zdroje
- Schema.org: ItemAvailability(otevře se v novém okně)
- Product structured data(otevře se v novém okně)
- Transaction Isolation(otevře se v novém okně)
- Zákon č. 89/2012 Sb., občanský zákoník(otevře se v novém okně)