Když se mě klient zeptá, jaký máme ROAS, odpovím mu číslo, které o jeho penězích nic neříká, protože obrat firmu neuživí. Skandinávské e-shopy proto už roky řídí Google Ads podle POAS, tedy podle hrubého zisku z každé utracené koruny. Nepotřebujete k tomu jiný způsob nastavování kampaní, potřebujete jiná data. Práce je v tom dostat do reklamního účtu nákupní cenu, dopravu, platební poplatky a balné z každé objednávky. Takhle to stavím.
// SECTION_01 // CO_JE_POAS
POAS: hrubý zisk děleno útratou
POAS (Profit on Ad Spend) je poměr hrubého zisku z objednávek k útratě, která je přivedla. Celá jeho síla je v tom, že bod zvratu je vždycky 1. Nad jedničkou vyděláváte, pod jedničkou proděláváte, a nemusíte k tomu v hlavě přepočítávat žádnou průměrnou marži.
[FORMULA]: POAS = hrubý zisk z objednávek / útrata za reklamu
Bod zvratu: u ROAS je jiný pro každou objednávku, u POAS je vždycky 1.
Vezměme jednu reálnou objednávku. Zákazník zaplatil 1 490 Kč bez DPH po slevě. Zboží vás stálo 720 Kč, dopravu jste mu dali zdarma a dopravci jste za ni zaplatili 89 Kč, platební brána si vzala 2 % (30 Kč) a balné vyšlo na 12 Kč. Hrubý zisk z té objednávky je 639 Kč. Pokud vás stála 280 Kč útraty v Google Ads, máte ROAS 5,3 a POAS 2,3.
Obě čísla jsou správně. Jen to první vám říká, kolik peněz proteklo, a to druhé, kolik jich po zaplacení všech variabilních nákladů zůstalo.
Čtení: ROAS 5,3 vypadá jako výborná objednávka. Po odečtení nákladů zbylo 639 Kč, tedy 2,3 Kč zisku na každou utracenou korunu. Break-even ROAS téhle objednávky je 2,3 — pod ním by prodělávala.
| PARAMETR | ROAS | POAS |
|---|---|---|
| Co dělí | Obrat / útrata | Hrubý zisk / útrata |
| Bod zvratu | Jiný pro každý produkt a každý mix objednávky | Vždy 1, napříč kanály i produkty |
| Vidí nákupní cenu, dopravu, poplatky, balné | Ne | Ano, na úrovni jednotlivé objednávky |
| Co optimalizuje algoritmus | Objem tržeb, tedy i ztrátový | Zisk po variabilních nákladech |
| Co pro to musíte mít | Standardní konverzní měření | Nákladová data ke každé objednávce |
// SECTION_02 // PRUMERNA_MARZE
Proč „ROAS krát průměrná marže“ nefunguje
Standardní obrana zní: však si ROAS vynásobím průměrnou marží a mám zisk. Funguje to jen v e-shopu, kde má každý produkt stejnou marži, každá objednávka stejnou dopravu a nikdo nepoužívá slevové kódy. Takový e-shop jsem nikdy neviděl.
Hlavní problém je, že lidé kupují něco jiného, než na co klikli. Zákazník klikne na drahá sluchátka s desetiprocentní marží, na kterých máte cílový ROAS 6, a nakonec z toho je objednávka příslušenství, kde by vám k zisku stačil ROAS 2. Cílová hodnota seděla na klik, ne na to, co se prodalo. Guide ProfitMetrics uvádí, že takhle „mimo“ nakupuje až 60 % zákazníků, a v účtech, které jsem viděl, je to podobný řád.
Důsledek: u ROAS musíte cíl nastavit podle produktu v inzerátu. POAS se počítá z toho, co zákazník opravdu koupil, takže cíl platí pro obě objednávky stejně.
A do stejného slepého místa spadají další věci, které marži ukusují po kouscích:
- Doprava zdarma nad limit — objednávka za 1 200 Kč s dopravou zdarma může být ztrátová, i když má „skvělý“ ROAS
- Slevové kódy — snižují tržbu i marži, ale v konverzní hodnotě je většinou vidíte jen částečně
- Platební poplatky — 1 až 3 % z ceny včetně DPH, a liší se podle metody platby
- Vratky — v módě dokážou z ziskové kampaně udělat ztrátovou, aniž se v účtu cokoliv změní
- Mix objednávky — jeden košík obsahuje produkty s marží 8 % i 60 %, průměr o něm neřekne nic
ROAS JE POMĚR, VE KTERÉM CHYBÍ ÚPLNĚ VŠECHNO, CO VÁS TA OBJEDNÁVKA REÁLNĚ STOJÍ.
// SECTION_03 // DATOVE_PREDPOKLADY
Co musí být v datech, než POAS vůbec spočítám
Tohle je ta část, kterou většina článků o POAS přeskočí. POAS není přepínač v účtu. Je to výsledek toho, že ke každé objednávce znám její náklady a umím je poslat do reklamního systému. Než začnu cokoliv přepínat, musím mít šest věcí.
Kroky 1 a 2 rozebírá tahle sekce, kroky 3 a 4 ta následující. Bez prvních dvou nemá smysl začínat u posledních.
1. Měření, které sbírá objednávky z backendu
Konverze měřená skriptem na děkovací stránce je ze své podstaty děravá. Zákazník zavře tab, platební brána ho vrátí jinam, blokátor zasáhne. Guide mluví o 5 až 20 % nesebraných konverzí a to sedí i s tím, co vidím při přechodu na server-side měření. Důležitý detail: i server-side GTM většinou pořád čeká na tag z prohlížeče. Skutečný základ pro POAS je objednávka poslaná z e-shopové platformy, protože ta o objednávce ví vždycky.
2. Nákupní cena zboží v landed cost
Ne cena z faktury dodavatele, ale cena včetně dopravy k vám a cla, bez DPH. Ideálně přímo z e-shopu nebo skladového systému, kde se mění průběžně. Statická tabulka v Excelu zestárne během měsíce.
3. Skutečná cena dopravy podle váhy, dopravce a regionu
Tady se schovává největší tichá ztráta. Cena za balík na výdejní místo a za rozvoz na adresu na Slovensko se liší o desítky procent, ale v účtu vypadá obojí stejně.
4. Platební poplatky podle metody
Karta, Apple Pay, dobírka i odložená platba mají jinou sazbu a počítají se z ceny včetně DPH. U marží pod 20 % to není zaokrouhlovací chyba.
5. Balné a manipulace
Krabice, výplň, štítky. Mzdy skladu do toho počítám jen tehdy, když se platí za objednávku, ne když jde o fixní náklad.
6. Slevy a vratky
Slevový kód musí snížit tržbu ještě předtím, než se počítá zisk. U vratek stačí začít průměrnou mírou vrácení podle kategorie a zpřesňovat ji později.
Nejčastější důvod, proč se do POAS nikdo nepustí, je představa, že to musí sedět na haléř. Nemusí. Nepřesná data o nákladech jsou pořád nesrovnatelně blíž pravdě než jedna průměrná marže napsaná na celý e-shop. Začínám u produktů, které dělají 80 % tržeb, tedy u těch 10 až 20 % nejprodávanějších, a chybějící hodnoty doplním konzervativním odhadem. Tím se běžně dostanu na přesnost kolem 85 %, což na řízení bohatě stačí.
Co ale nepřeskakuju, je ověření. Výpočet kontroluju na jednotlivých objednávkách a proti účetnictví, ne na průměrech. Jedna chybějící nákladová proměnná v pipeline umí posunout POAS celého účtu o desítky procent a algoritmus se pak učí na vaší chybě.
// SECTION_04 // CESTA_DO_UCTU
Jak zisk dostat do Google Ads
Když mám spočítaný zisk z objednávky, musí se dostat do reklamního účtu jako hodnota konverze. Cesty jsou v zásadě tři a liší se hlavně tím, kolik si necháte kontroly.
| ŘEŠENÍ | CO UMÍ | KDE JE HRANICE |
|---|---|---|
| Nákupní cena v Merchant Center | Reporting hrubé marže u produktů | Nezná dopravu, poplatky ani balné a bidding podle ní neoptimalizuje |
| Hotové řešení (ProfitMetrics a podobné) | Modul do e-shopu, výpočet zisku a odesílání do Google Ads | Měsíční poplatek a závislost na dostupnosti modulu pro vaši platformu |
| Vlastní pipeline | Plná kontrola nad tím, co se do zisku počítá | Musí ji někdo postavit a hlídat, protože tiše rozbitá pipeline je horší než žádná |
Vlastní cestu stavím takhle: k objednávce si uložím identifikátor kliku (GCLID, na iOS wbraid a gbraid), na backendu spočítám hrubý zisk a tuhle hodnotu pošlu do Google Ads jako samostatnou konverzní akci „Hrubý zisk“ přes import offline konverzí. Aktualizuju aspoň jednou denně, u větších účtů častěji, protože algoritmus se učí z toho, co má právě teď.
[VLASTNI_KONVERZE]: hodnota = tržba bez DPH po slevě − nákupní cena − doprava − platební poplatek − balné
V účtu si pak nastavím vlastní sloupce pro POAS, hrubý zisk a příspěvkovou marži, tedy zisk po odečtení útraty. Od té chvíle vidím ziskovost u kampaní, sestav i jednotlivých produktů ve stejné tabulce, ve které jsem předtím viděl jenom obrat. Než podle toho začnu řídit, nechám 2 až 4 týdny sbírat data a průběžně kontroluju objednávky.
Jedno pravidlo přitom platí pořád: pohled Google Ads ukazuje jen zisk z objednávek, na kterých se Google podílel. Skutečné číslo za celou firmu, včetně příspěvkové marže a čistého zisku, je vždycky v backendu a v účetnictví. Reklamní účet slouží k optimalizaci, pravdu o hospodaření firmy v něm nehledejte.
// SECTION_05 // PRECHOD_NA_BIDDING
Přechod z tROAS na POAS bidding krok za krokem
Tohle je moment, kde se nejvíc chybuje. Jakmile nastavíte ziskovou konverzi jako primární, hodnoty konverzí spadnou, protože zisk je pochopitelně nižší než tržba. Algoritmus ale nezná rozdíl mezi obratem a ziskem. Vidí jen to, že konverze najednou nesou míň, a když současně shodíte cíl z 6 na 1,5, přečte si to jako „chceme objem za každou cenu“ a začne nafukovat CPC.
Proto přecházím postupně a dívám se u toho na CPC:
- Krok 1 — nastavím ziskovou konverzní akci jako primární, cíl zatím nechám beze změny
- Krok 2 — jeden až dva dny sleduju průměrné CPC; jeho pokles znamená, že se algoritmus překalibrovává
- Krok 3 — snížím cílový ROAS o 15 až 20 %
- Krok 4 — další jeden až dva dny pozoruju dopad na CPC, objem a zisk
- Krok 5 — opakuju, dokud se nedostanu na cílovou hodnotu POAS
Modelový průběh u účtu, který jel na cílovém ROAS 6 a míří na POAS 2. Mezi kroky necháváte jeden až dva dny a hlídáte CPC. Když po snížení vyskočí nahoru, vrátíte se o krok zpět a počkáte déle.
Na konci tohohle procesu už cílový ROAS v účtu fakticky funguje jako cílový POAS, protože hodnota konverze je zisk. Kolik nastavit, se odvíjí od toho, co s e-shopem zrovna chcete.
| CÍL | ORIENTAČNÍ POAS | CO TO ZNAMENÁ |
|---|---|---|
| Maximalizace krátkodobého zisku | 2,0 | Dvě koruny hrubého zisku na každou prokliknutou korunu, nižší objem |
| Řízený ziskový růst | 1,4 | Rostete a pořád vyděláváte, obvyklý provozní režim |
| Akvizice nových zákazníků | 1,0 | První objednávka na nule s tím, že zákazník se vrátí; dává smysl jen když to LTV potvrdí |
Cíl navíc není konstanta. Před Black Friday a Vánoci ho snižuju, protože v aukci je dráž a stojí za to nakoupit zákazníky. Zároveň v těch dnech chodí lovci slev, kteří se nemusí vrátit, takže chci mít zisk zajištěný už z první objednávky. V slabé sezóně jdu opačně: cíl nahoru, objem dolů, marže nahoru.
// SECTION_06 // SEGMENTACE
Proč sám POAS nestačí: algoritmus pořád jede na průměru
I když do Google Ads pošlete zisk, cílová hodnota se plní průměrem přes celou kampaň. To je u PMax, kde jsou všechny produkty v jednom pytli, zásadní problém.
Modelový příklad: protein utratí 2 500 Kč a přinese 17 500 Kč, kreatin utratí stejných 2 500 Kč a přinese 7 500 Kč. Průměrný ROAS kampaně je 5, cíl je splněn a Google je spokojený. Při třicetiprocentní marži ale protein vydělal 2 750 Kč a kreatin 250 Kč prodělal. Vy byste chtěli přesypat rozpočet k proteinu, jenže kampaň nemá důvod cokoliv měnit.
Řešení je rozdělit produkty do samostatných kampaní podle toho, jak reálně vydělávají. Používám čtyři skupiny:
- Velmi ziskové — POAS nad 1,5 a aspoň 5 konverzí za 90 dní, takže to není náhoda; tyhle produkty musí mít vždycky rozpočet a být skladem
- Ziskové — POAS nad 1,5, ale málo dat; podporuju je, jen opatrněji
- Ztrátové — POAS pod 1,5; bez tahounů, kteří by průměr vytáhli, musí algoritmus snížit CPC, aby se na cíl dostal, a část produktů se tím překlopí do zisku
- Spící — bez kliků a bez dat; ve vlastní kampani s pevným stropem ztráty, protože Google se do nich jinak nikdy nepustí
Rozpočty jsou výchozí poměr, ne dogma. Zbylých 10 % držím jako rezervu na produkty, které se mezi skupinami zrovna přesouvají.
Jeden dodatek z praxe: POAS samotný nesmí být jediné kritérium. Produkt s POAS 1,3 a velkým objemem vydělá po útratě víc než produkt s POAS 3 a pěti objednávkami za měsíc. Proto skupiny stavím na kombinaci POAS a absolutního zisku po útratě, ne na jednom poměru. Technicky se to celé odehrává ve feedu přes custom labels, takže platí to samé jako vždycky: feed rozhoduje o nákupních kampaních a musí se řídit pravidly, ne ručním exportem.
// SECTION_07 // LTV_VRSTVA
Poslední vrstva: kolik vydělá nový zákazník za 90 dní
Algoritmus přirozeně tíhne ke stávajícím zákazníkům. Konvertují snáz, mají vyšší košík a cíl se s nimi plní rychleji. Krátkodobě to vypadá skvěle, dlouhodobě si tím podřezáváte růst, protože nepřivádíte nikoho nového.
Problém je, že rozdělení na nové a stávající zákazníky je v Google Ads samo o sobě nespolehlivé. Stojí na cookies a publikách, která se v Safari a Firefoxu rychle mažou, na iOS zůstává kolem 30 % uživatelů neurčených a podle dat ProfitMetrics je až 40 % „nových“ zákazníků ve skutečnosti stávajících. Platíte akviziční ceny za lidi, které už máte.
Řeší to zase backend. Při objednávce se proti historii zákazníků ověří, jestli je člověk opravdu nový, a do Google Ads jdou oddělené konverzní akce pro nové a stávající, obě s hodnotou zisku. Nad tím se dá měřit zisk z nového zákazníka v 90denním okně, které je maximum, co Google pro atribuci zpětně uzná. Po zhruba třech měsících víte, které produkty přivádějí zákazníky, kteří se vrací, a můžete jim dát vlastní kampaň a agresivnější cíl. U produktů s vysokým LTV začínám bezpečně na POAS 1: první objednávka na nule, zisk přijde z těch dalších.
Bez tohohle pohledu vidíte u prvního nákupu POAS okolo 1 a produkt vyhodnotíte jako hraniční. Ve skutečnosti z jednoho kliku přišel zisk 5 650 Kč, tedy násobek 4,5.
// SECTION_08 // KDE_TO_PADA
Kde to nejčastěji padá
- Skokový přechod na nový cíl — algoritmus si propad hodnot přečte jako pokyn ke škálování a vystřelí CPC
- Chybějící nákladová proměnná — nejčastěji doprava zdarma; POAS pak vypadá krásně a peníze mizí
- Nastavit a zapomenout — nákupní ceny, sazby dopravy i poplatky se mění, a s nimi i to, co je ještě ziskové
- Krátkodobé myšlení — bez pohledu na opakované nákupy vyjde akvizice vždycky dráž, než jaká reálně je
- Reklamní účet jako zdroj pravdy — Google vidí jen svoji část; příspěvková marže a čistý zisk se počítají v backendu
- Data bez kontroly — jednou za čas projít konkrétní objednávky a ověřit výpočet, jinak se učíte na vlastní chybě
POAS je nakonec spíš technický úkol než strategický objev. Rozdíl mezi e-shopem, který řídí marketing podle zisku, a e-shopem, který se dívá na ROAS, není v odvaze ani v tom, kdo má lepšího specialistu na kampaně. Je v tom, jestli má někdo pořádně poskládaná data: měření z backendu, náklady u každé objednávky, čistý přenos do reklamního systému a kontrolu, že to pořád sedí. Tuhle vrstvu stavím u klientů a je to práce, která se dělá jednou a pak vydrží roky.
Pokud chcete zůstat u obratových metrik, ale řídit je líp, začněte rozborem unit economics a MER. Pokud chcete vidět zisk přímo v účtu, začíná se u měření a pokračuje se řízením reklamy podle zisku.
ZDROJ: Frederik Boysen, Mastering POAS® in Google Ads: A Comprehensive Guide to Profit on Ad Spend (ProfitMetrics, 2026). Postupy, orientační hodnoty cílů a uváděná čísla z případových studií pocházejí z tohoto materiálu, zkušenosti s nasazením a příklady v korunách jsou moje. POAS® je registrovaná ochranná známka společnosti ProfitMetrics.