V dnešním článku si představíme našeho fullstack developera Vítka Petříčka, který je členem DEV týmu a je hlavním vývojářem našeho Autopriceru. Dále si vysvětlíme, jak našim klientům konkrétně Autopricer dokáže maximalizovat zisky pomocí automatického zvyšování cen a snižování cen produktů na Amazonu.
Autopricer jsme se rozhodli vyvíjet v okamžiku, když jsme u produktů našich klientů viděli, že jejich ceny nejsou ideálně nastaveny. Byly buď zbytečně levné nebo naopak drahé vzhledem ke konkurenci. Vše se měnilo v průběhu několika hodin. Hlavní myšlenkou bylo naprogramovat software, který bude ceny hlídat a na základě konkurence je následně zvyšovat nebo snižovat dle potřeby. Potenciál jsme viděli zejména v produktech, které se prodávaly příliš levně a mohly přinášet mnohem větší zisky.
V EXPANDO jsem začínal před čtyřmi lety, kdy mě doporučil můj kamarád ze střední. V té době potřebovali tým doplnit o vývojáře na C#/.net. Pracovali jsme tehdy se systémem XENA. Postupně jsem přešel na pozici fullstack developer. Nyní se starám hlavně o servery a celý development.
Amazon můžeme považovat za dynamickou burzu cen produktů, kde se neustále a v reálném čase mění její nabídka i ceny produktů (podmínkou je více prodejců prodávající jeden produkt).
Cenu u unikátních produktů řešit nemusíme. Je to dané tím, že máte vlastní produkt a (ideálně chráněný brand registry) prodáváte sami. V případě, že prodáváte produkt, který na Amazonu prodává více prodejců, dochází k "soutěži" o aukci.
Produkt pak většinou prodá prodejce, který získá tzv. Buy Box (algoritmy Amazonu, které rozhodují o tom, kdo prodá). Kdo dostane Buy Box závisí na mnoha parametrech (které Amazon nezveřeňuje). V ideálním případě, kdy mají všichni prodejci perfektní hodnocení a stejnou rychlost doručení, rozhoduje nejnižší cena.
Naše aplikace dokáže automaticky snížit prodejní cenu tak, aby zákazník koupil produkt právě od vás, nebo naopak cenu zvýšit, v případě, že jsme si jisti, že jsme v Buy Boxu, abyste prodali produkt s vyšší marží.
Proto jsme v EXPANDO vyvinuli speciální funkci v EXPANDO APP, s pomocí které dokážeme na základě dat v reálném čase, měnit ceny v závislosti na dalších prodejcích =>AUTOPRICER.
Jak bylo výše naznačeno, jedná se o algoritmy Amazonu, které rozhodují o tom, kdo prodá.
Prioritou na Amazonu je mít produkt v Buy Boxu. Pokud je váš produkt v Buy Boxu bude se prodávat. Kdo se dostane do Buy Boxu záleží na několika parametrech - cena, shipping, rating, rychlost dodání.
Amazon zohledňuje mnoho faktorů, dle kterých prodejce hodnotí, zdůraznil Vítek.
To, že bude váš produkt v Buy Boxu, znamená velkou šanci, že se daný produkt prodá právě od vás, v případě že tento daný produkt nabízí více prodejců. Pokud si nakupující (cca 60 %) nevybírají konkrétního dodavatele produktu a kliknou rovnou na "koupit", Amazon přiřadí právě jednoho z prodejců z Buy Boxu.
Amazon nám posílá ceny konkurence na vyžádání. My je poté porovnáváme s cenami produktů našich klientů a dle potřeby se upravují, tak aby se produkt dostal do Buy Boxu, vysvětlil Vítek.
Autopricer je software, který dokáže dynamicky tvořit ceny na Amazonu (vyhodnotit a automaticky je zvýšit nebo snížit).
Zvýšení pomocí Autopriceru funguje tak, že si od Amazonu vyžádáme ceny konkurenčních produktů. Následně se pak snažíme přiblížit (zvýšit) cenu produktu našeho klienta v závislosti na jiných prodejcích. Nejdříve se nové ceně přibližujeme rychleji a poté se proces zpomalí. Pokud jste tedy nejlevnější nebo jste v Buy Boxu podívá se náš software na druhého levnějšího ve vašem závěsu a pokusí se zvýšit vaši prodejní cenu tak, abyste zůstali v Buy Boxu a zároveň dotáhli vaši cenu, co nejblíže druhému dražšímu produktu.
Frekvence vyhodnocování je pak závislá na tom, jak má klient nastavené synchronizace produktů na Amazonu. Máme klienty, kterým se ceny vyhodnocují jednou za půl hodiny, jednou za hodinu i jednou denně.
Autopricer Vám může vydělat až o 3 % zisku více!
Naše rekordní navýšení přineslo prodejci 120 EUR na jediném produktu!
Náš klient z oblasti módy díky dynamickému zvyšování cen prodal v jednom měsíci 45 % produktů za vyšší cenu, než posílal původně ve svém feedu. Průměrné navýšení bylo 9 %.
Níže můžete vidět obrat navýšených objednávek s procentuálním vyjádřením navýšení.
Naši klienti nemusí hlídat ceny konkurence, dělá to za ně náš Autopricer. Vy si pouze nastavíte maximální limit (při snižování minimální) a na Autopriceru už je vyhodnocování a dynamické změny cen v závislosti na konkurenci.
EXPANDO pak si nechává 30 % z navíc vygenerované marže (na obrázku je počítáno DPH pro Německo).
Stejným způsobem umí software ceny dynamicky snižovat. Autopricer hlídá, abyste nebyli moc levní. Snížená cena se pak opět aktivně naváže na druhou nejlevnější nabídku. Cílem je opět to, aby se produkt začal prodávat (tzn. ocitl se v Buy Boxu).
Autopricer maximalizuje váš zisk, aniž byste byli zbytečně levní.
U snižování je pak opačný efekt než u zvyšování. Pokud produkt zdražujeme, tak se proces zpomaluje. Naopak když ceny snižujeme, tak se proces
zrychluje směrem k ceně výsledné.
Autopricer vám získá o 30 % více obratu.
Jednoduše si v naší aplikaci nastavíte, o kolik můžeme zlevnit ceny produktů (dodávané ve feedu), buď hromadně na přehledu produktů nebo produkt po jednom. Snížení opět probíhá tak, aby se produkt dostal do Buyboxu.
Náš klient z oblasti auto-moto a příslušenství se díky dynamickému snížování cen dokázal dostat častěji do Buyboxu (o 21 %). To mu vygenerovalo o 23 % větší obrat při průměrné slevě 3,6 % (celkem bylo sníženo 294 objednávek z 632).
Napříč všemi zeměmi, které spravujeme v rámci marketplace, je to 192 039 produktů.
Na reportingu jsme si dali záležet a máme několik druhů:
Průměrně snižujeme cenu o 3€. Procentuální průměr je pak 4,7 % .
Na vývoji Autopriceru se pracovalo déle než měsíc. Poté jsme delší dobu testovali různé algoritmy, abychom použili ty nejvhodnější pro konktrétní případy.
Určitě bychom chtěli zvýšit rychlost aktualizace cen. Zde vidíme obrovský potenciál pro zlepšení. Je to ovšem poměrně náročné na výpočetní kapacitu, kdy se přeceňují stovky tisíc cen za hodinu. V tomto potřebujeme pracovat efektivně s ohledem na kapacity serverů a API Amazonu.
Každý den začínáme standupem, kdy si společně vyhodnotíme práci z předešlého dne. Řekneme si, na čem jsme se třeba zasekli, v čem si vzájemně na úkolech můžeme pomoci a co budeme dělat dál. I přestože máme k dispozici kanceláře v centru Prahy, pracuje část DEV týmu remote. Proto standup považuji za jednu z nejdůležitějších ceremonií.
Naši práci pak rozdělujeme do týdenních sprintů. Součástí je retrospektiva předešlého týdne. Tím, že nám roste počet klientů, je vždy jeden z kolegů na tzv. supportu, kde se snaží vyřešit akutní potřeby prodejců, které nemohou počkat na přiřazení do sprintu. Tím zajišťujeme, jak kontinuální vývoj nových features, tak agilní přístup k řešení chyb a požadavků prodejců. Po skončení sprintu na jeho místo nastoupí další kolega a takto se během cca 6 týdnů vystřídáme všichni.
Náš DEV tým tvoří čtyři kolegové společně sem mnou. Určitě plánujeme náš tým rozšířit o nové kolegy. Právě teď mezi sebe sháníme seniorního Fullstack Developera.
Kód píšeme v TypeScriptu, Deploy na Heroku, data v Mongu, logy v Kibaně a testy na CI. Na frontend používáme React.