Většina e-shopů svoje čísla má. Jen je má na pěti místech: tržby v administraci, reklamu v reklamních systémech, zůstatek v bance, nájem a mzdy v tabulce od účetní, hodnotu skladu v administraci e-shopu nebo v účetním systému. A občas v datech úplně chybí nákupní cena zboží. Pak se marže i zisk počítají jen odhadem.

Žádný z těch zdrojů neumí odpovědět na otázku, na které záleží: jaký je zisk — nebo v horším případě ztráta. Aby na ni někdo odpověděl, musel by jednou za měsíc otevřít pět oken a hodinu přepisovat čísla do Excelu. Obvykle to nikdo neudělá.

Postavil jsem report, který to dělá každý den v sedm ráno a bez lidí. Tohle je jeho princip.

Tento report by šel udělat i před nástupem AI. Jen s násobnými náklady na tvorbu a následnou údržbu.

Co se muselo spojit

Zdrojem reportu jsou tato data:

  • Objednávky z e-shopu — položkově, ne jen součty. U každého řádku je i nákupní cena, jinak se marže jen odhaduje. Dvě země, dvě měny.
  • Produktový feed — skladové zásoby a ceny, každý den nový snímek. Z něj se počítá hodnota skladu a marže.
  • Náklady na reklamu — výdaje z reklamních systémů po měsících a kanálech, přiřazené ke správné zemi.
  • Bankovní zůstatky — přes API banky, denní záznam za korunový i eurový účet.
  • Provozní náklady — nájem, energie, mzdy, předplatné. Zůstávají v tabulce účetní, report si je jen čte.
  • Poplatky platebních bran — dopočítané z objednávek podle platební metody.
  • Náklady za dopravu — skutečné ceny přepravců podle objednávek.

Jak to běží

Celý koloběh má čtyři kroky a člověk není ani v jednom z nich: v sedm ráno robot stáhne banku a feed a spočítá marže; databáze hned uloží snímek dne; dashboard při otevření dotáhne objednávky, reklamu a náklady a spojí je se snímky; a pak už stačí odkaz v prohlížeči.

Ten druhý krok je důležitější, než vypadá. Feed i banka umí říct jen teď. Kdo si stav neukládá, ten za rok nemá jak zjistit, že mu hodnota skladu potichu narostla o třetinu. Report dělá denní snímky, takže vzniká důležitý pohled do historie.

Tržby a marže Prosinec · CZ + SK
Tržby bez DPH
1 240 000 Kč
+12,4 % vs. loni
Hrubá marže
31,0 %
+0,8 pp vs. loni
Objednávky
512
+9,1 % vs. loni
Průměrná objednávka
2 422 Kč
−1,4 % vs. loni
0 400 tis. 800 tis. 1200 tis. 1600 tis. Led Úno Bře Dub Kvě Čvn Čvc Srp Zář Říj Lis Pro Tržby 1240 Hrubá marže 384
Vršek reportu: karty s hlavními čísly, pod nimi vývoj v čase. Tržby i marže sdílí jednu osu — dvě osy s různým měřítkem umí ukázat jakoukoliv „souvislost“, kterou si přejete vidět.

Kde se to začne lámat

Hrubá marže je příjemné číslo. Třicet procent zní jako zdravý e-shop. Jenže mezi hrubou marží a penězi, které vám zůstanou, stojí šest dalších skupin nákladů — a report je ukazuje jako sešup, ne jako jeden součet.

Proto jsou náklady rozdělené do skupin — reklama, služby, materiál, nájem, mzdy. Až v takovém pohledu je vidět, která z nich roste rychleji než tržby.

Náklady podle složek 8 měsíců · CZ + SK
0 150 tis. Kč 300 tis. Kč 450 tis. Kč 311 Kvě 325 Čvn 300 Čvc 298 Srp 339 Zář 360 Říj 401 Lis 365 Pro
Reklama Služby Materiál Nájem a energie Mzdy
Nájem a mzdy drží skoro rovně — to jsou fixní náklady. Reklama a materiál se hýbou s provozem. Listopadový skok reklamy je záměrný — navazuje na text.

Číslo, kvůli kterému to celé je

Tady se to spojí dohromady. Report vezme hrubou marži a postupně od ní odečte každou skupinu nákladů. Ne jako jeden odpočet, ale krok za krokem — aby bylo vidět, kde peníze mizí, ne jen že zmizely.

Od hrubé marže k čisté Prosinec · CZ + SK
Krok Náklad Zůstatek % z tržeb
Hrubá marže 384 000 Kč 31,0 %
Reklama −128 000 Kč 256 000 Kč 20,6 %
Služby a poplatky za platby −51 000 Kč 205 000 Kč 16,5 %
Materiál a obaly −36 000 Kč 169 000 Kč 13,6 %
Nájem a energie −55 000 Kč 114 000 Kč 9,2 %
Mzdy — marketing a backoffice −62 000 Kč 52 000 Kč 4,2 %
Mzdy — balení a podpora −33 000 Kč 19 000 Kč 1,5 %
Čistá marže −365 000 Kč 19 000 Kč 1,5 %
Z jedenatřiceti procent zbylo půldruhého. Tohle je ta tabulka, kvůli které celý report vzniká — stejná čísla, jiná hloubka.

Když tenhle sešup vidíte každý měsíc vedle sebe, začnete si všímat věcí, které v součtu zapadnou. Že poplatky za platební bránu jsou ve skutečnosti položka velikosti menší mzdy. Že měsíc s rekordními tržbami skončil hůř než ten předchozí, protože reklama vyrostla rychleji než marže.

Měsíc vedle měsíce

Přesně kvůli tomu vznikla tabulka, na kterou se v praxi kouká nejčastěji. Každý řádek je měsíc, každá skupina sloupců jedna vrstva: tržby, marže, náklady a to, co zbylo — vždy se srovnáním s loňským rokem.

Měsíční přehled Posledních 6 měsíců · CZ + SK
Měsíc Tržby YoY Marže YoY Náklady YoY Čistá
Červenec 890 000 +4,2 % 270 000 +5,1 % 300 000 +8,0 % −30 000
Srpen 850 000 +2,1 % 258 000 +3,0 % 298 000 +7,2 % −40 000
Září 1 120 000 +9,4 % 349 000 +11,0 % 339 000 +9,1 % 10 000
Říjen 1 310 000 +11,8 % 402 000 +12,5 % 360 000 +10,4 % 42 000
Listopad 1 480 000 +14,2 % 462 000 +15,1 % 401 000 +18,3 % 61 000
Prosinec 1 240 000 +12,4 % 384 000 +13,0 % 365 000 +9,6 % 19 000
Všimněte si listopadu: nejlepší tržby v roce, marže +15 % — a náklady +18 %. Rekordní měsíc, ve kterém rostlo drahé rychleji než výdělečné. Bez téhle tabulky se takový měsíc slaví.

Peníze, které nejsou na účtu

Zůstatek na účtu je jen půlka pravdy. Druhá půlka leží ve skladu — a je obvykle výrazně větší než ta na účtu. Report obojí ukládá každý den, takže se dá dívat na součet.

Kde firma drží peníze 12 měsíců
0 500 tis. Kč 1000 tis. Kč 1500 tis. Kč 2000 tis. Kč Led Úno Bře Dub Kvě Čvn Čvc Srp Zář Říj Lis Pro Sklad 1690 Účet 1010

A protože sklad není jedna hromada, rozpadá se dál — podle značek a kategorií. Tady se pozná, kde přesně ty peníze leží a s jakou marží.

Hodnota skladu podle značky K dnešnímu dni · ceny bez DPH
Značka Produktů Nákupní Prodejní Marže Marže %
Nordmill 142 386 000 574 000 188 000 32,8 %
Vitagreen 98 254 000 402 000 148 000 36,8 %
Semínko 76 198 000 262 000 64 000 24,4 %
Fjord Foods 54 172 000 231 000 59 000 25,5 %
Alpina Bio 47 121 000 196 000 75 000 38,3 %
Bezlepka Pro 39 96 000 118 000 22 000 18,6 %
Celkem 456 1 227 000 1 783 000 556 000 31,2 %
Bezlepka Pro váže skoro sto tisíc v nákupní ceně a vrací pod devatenáct procent. To je otázka na dodavatele, ne na marketing — bez rozpadu podle značky se ztratí v celkovém průměru.

Kdo se vrací

Stejná objednávková data, jiná otázka. Když víte, kdo nakoupil, kdy naposledy a za kolik, dají se zákazníci rozdělit podle chování — a pak je vidět nepříjemná pravda skoro každého e-shopu: nejmenší skupina dělá největší kus tržeb.

Podíl segmentů na tržbách 3 290 zákazníků · 12 měsíců
Šampioni
31 % · 214 zák.
Věrní
27 % · 386 zák.
Potenciální
18 % · 512 zák.
Noví
11 % · 640 zák.
Ohrožení
9 % · 298 zák.
Spící
4 % · 1 240 zák.
Šampioni jsou 6,5 % zákazníků a skoro třetina tržeb. Spící jsou 37,7 % zákazníků a jen 4 % tržeb. Přesně obrácený poměr.

Co tím zákazník získá

Ne „hezké grafy“. Konkrétní odpovědi, které předtím stály hodinu ručního přepisování — nebo se nezjistily vůbec:

  • Kolik nám z tržeb opravdu zůstane. Po reklamě, poplatcích, nájmu i mzdách. Každý měsíc, bez čekání na účetní.
  • Který trh táhne a který dotujeme. Dvě země zvlášť i dohromady, ve stejné měně, se stejnou metodikou.
  • Kolik peněz leží ve skladu. A jak se to mění — spolu se zůstatkem na účtu to dává reálný obrázek o tom, kde firma má peníze.
  • Kteří zákazníci se vracejí. Segmentace podle chování, retence po kohortách, hodnota zákazníka v čase.
  • Které produkty vydělávají. Rozpad podle kategorií a značek, ABC analýza, vývoj v čase.

Nejcennější na tom ale není žádná jednotlivá odpověď. Je to fakt, že všechny vycházejí ze stejných dat a stejné metodiky. Když se v poradě sejdou tři lidé se třemi exporty, půl hodiny se dohadují, čí číslo je správné. Když mají jeden report, řeší rovnou co s tím.

Kde to běží

Záměrně nudně. Nic z toho nestojí na serveru pod stolem a nic z toho nepotřebuje správce.

  • Naplánovaná úloha v cloudu — skript spouštěný podle časového plánu, který se přes API napojí na zdrojová data, stáhne je, provede výpočty a zapíše výsledek do databáze. Běží jen po dobu zpracování, takže se platí za skutečně spotřebovaný čas — v řádu desetikorun denně.
  • Spravovaná databáze — drží denní snímky a souhrny. Souhrny navždy, podrobné snímky klouzavě zhruba rok — pak se samy uklidí.
  • Dashboard v prohlížeči — datová aplikace, přihlášení odkazem, funguje i na mobilu. Report jen čte — zapisovat do zdrojů nemůže.
  • Otevřené exporty — data jsou k dispozici i jako CSV a XML, takže si je kdokoliv natáhne do Excelu nebo Looker Studia.

Máte data na pěti místech?

Princip se přenese skoro na jakýkoliv e-shop nebo menší firmu — mění se jen zdroje. Když víte, kde vaše čísla leží, ale nikdy je nevidíte pohromadě, ozvěte se. Obvykle stačí půlhodina, aby bylo jasné, jestli to jde poskládat, a co z toho jako první vypadne.