ROAS nie jest metryką zysku — jest metryką przychodu przypisanego reklamie
Jeśli chcesz sterować biznesem, licz to, co zostaje po kosztach.
- ROAS = Revenue / AdSpend — nie uwzględnia kosztów (COGS, logistyka, prowizje, zwroty, obsługa, OPEX).
- „Wysoki ROAS” może oznaczać niski (albo ujemny) zysk przy niskiej marży i wysokich kosztach zmiennych.
- Platformy często raportują ROAS optymistycznie (atrybucja, view-through, kanibalizacja brand/SEO).
- Do sterowania kampaniami używaj profit/order oraz marginalnego wyniku (Δzysk / Δspend).
7 sygnałów, że ROAS Cię oszukuje
Typowy scenariusz: kampanie „dowiozły”, a w kasie i w P&L nie ma poprawy.
ROAS rośnie, zysk stoi
Przychód jest, ale koszty zmienne i rabaty zjadają marżę.
- margin
- discount
- shipping
„Ładny ROAS”, ale cashflow boli
Zwroty i rozliczenia opóźnione, magazyn rośnie, gotówka znika.
- returns
- cash
- stock
Skalowanie podnosi zwroty
Więcej ruchu → gorsza jakość → więcej zwrotów i obsługi.
- quality
- returns
- support
ROAS „platformowy” > realny
Atrybucja przypisuje sprzedaż, która i tak by była (brand/SEO).
- attrib
- brand
- halo
Dlaczego ROAS nie mówi prawdy o zysku (mechanika błędu)
ROAS odpowiada na pytanie: „ile przychodu przypisano reklamie?”. Ty potrzebujesz odpowiedzi: „ile zostaje mi po kosztach?”.
ROAS nie zna Twojej marży
Ten sam ROAS daje różny wynik w zależności od COGS.
- ROAS 4.0 przy marży 60% ≠ ROAS 4.0 przy marży 20%
- Najpierw licz: gross margin, potem dopiero „co mogę wydać na reklamę”
- W praktyce sterujesz nie ROAS, tylko maksymalnym kosztem pozyskania (CAC/CPA)
ROAS pomija koszty zmienne
Logistyka, płatności, prowizje marketplace — to „podatek od sprzedaży”.
- koszt dostawy/fulfillmentu
- opakowanie, kompletacja, magazyn (zmienny)
- płatności, chargebacki, prowizje
ROAS nie płaci Twojego OPEX
Nawet kampania „na zero” może niszczyć firmę, jeśli nie pokrywa kosztów stałych.
- zespół, narzędzia, software, biuro/magazyn
- OPEX/order = OPEX/mies. ÷ zamówienia/mies.
- przy spadku wolumenu OPEX/order rośnie → próg opłacalności się zaostrza
ROAS bywa błędem pomiaru
Atrybucja przypisuje sprzedaż „na kredyt”, szczególnie przy brandzie.
- view-through i okna atrybucji zawyżają wynik
- remarketing „dobija” koszyki, które i tak by wróciły
- część sprzedaży to kanibalizacja SEO/brand/direct
Koszty, które ROAS prawie zawsze pomija
To one robią różnicę między „ładnym wykresem” a firmą, która realnie zarabia.
Logistyka i fulfillment
Koszt dostawy to nie tylko etykieta przewoźnika.
- pakowanie + kompletacja + materiały
- koszt błędów (pomyłki, dosyłki, reklamacje)
- SMART / dopłaty / koszty usług logistycznych
Płatności i ryzyko
Prowizje, chargebacki, koszty finansowania.
- operator płatności (% + stałe)
- chargebacki i obsługa sporów
- koszt odroczonych płatności / rat
Marketplace i prowizje
„Podatek od obrotu”, który boli najbardziej przy niskiej marży.
- prowizja od sprzedaży + opłaty dodatkowe
- koszty promocji / wyróżnień / programów
- koszty dostaw i dopłaty (w zależności od opcji)
Obsługa klienta
Wzrost sprzedaży = wzrost kontaktów (nie liniowo).
- czas odpowiedzi, SLA, wpływ na ocenę jakości
- obsługa zwrotów i reklamacji
- koszt wyjątków (braki, opóźnienia, pomyłki)
Zwroty i rabaty: dlaczego „przychód” nie jest tym, co myślisz
Jeśli liczysz ROAS na brutto revenue, a masz zwroty/rabaty — model jest z definicji zawyżony.
Zwrot to nie zero — to koszt
Oddajesz kasę i płacisz za proces.
- logistyka zwrotna + obsługa
- spadek wartości towaru (uszkodzenia, „outlet”)
- opóźnienie gotówki (cashflow)
Rabat zmienia ekonomię kampanii
ROAS rośnie od przychodu, ale zysk spada od rabatu.
- kupony i promocje to koszt wprost
- „darmowa dostawa” jest rabatem ukrytym
- promocje potrafią podnieść ROAS i jednocześnie obniżyć profit
Zwroty mają opóźnienie
Wyniki tygodniowe/miesięczne są „niedoszacowane” kosztowo.
- korekta powinna działać z lagiem (np. 14–30 dni)
- raportuj „profit po zwrotach” jako osobny widok
- porównuj kanały po „net revenue”, nie po brutto
Zwroty różnią się per kanał
Prospecting zwykle ma wyższy zwrot niż remarketing.
- licz osobne korekty per segment kampanii
- osobne progi CAC/ROAS dla prospecting/remarketing
- popraw jakość ruchu i treści (opis/zdjęcia/fit)
Atrybucja: jak ROAS może być „prawdziwy” i jednocześnie mylący
ROAS może być poprawnie policzony według zasad platformy — i nadal nie mówić nic o inkrementalnym efekcie.
View-through
„Widział reklamę” ≠ „reklama spowodowała zakup”.
- zawęź atrybucję, jeśli chcesz twarde decyzje
- patrz na trend, nie tylko na punkt
- testuj wyłączenia (holdout) w brand/remarketing
Remarketing i kanibalizacja
Remarketing „zbiera” sprzedaż z direct/SEO, jeśli nie kontrolujesz okien.
- limituj częstotliwość i okna
- mierz incremental lift (proste testy)
- oddziel brand od non-brand
Brand search
ROAS wygląda kosmicznie, bo intencja jest już gotowa.
- brand kampanie traktuj jako „ochrona” i kontroluj budżet
- porównuj udział brand w sprzedaży całkowitej
- licz marginalny wynik przy zwiększaniu spendu
Najlepsza praktyka
ROAS zostaw do diagnostyki, zysk używaj do decyzji.
- ustal progi CAC/Profit per segment
- kontroluj Δzysk / Δspend (marginal)
- buduj dashboard: profit/order, zwroty, rabaty, OPEX
Model: jak liczyć realny zysk kampanii (profit/order & progi)
Poniżej masz prosty model, który wdrożysz w arkuszu lub w dashboardzie.
Przychód netto
Zacznij od tego, co realnie zostaje po rabatach.
- Revenue netto = Revenue brutto − rabaty/kupony − koszt „darmowej dostawy”
- Jeśli masz marketplace: uwzględnij prowizję jako koszt zmienny (nie „po drodze”)
- Raportuj osobno: brutto, netto, po zwrotach
Marża po COGS
Podstawa jednostkowej ekonomii.
- Marża = Revenue netto − COGS
- COGS licz realnie (zakup + transport + wahania)
- Jeśli miks SKU się zmienia — licz per kategoria
Koszty zmienne per order
To „podatek” od zamówienia.
- wysyłka, fulfillment, opakowanie, płatności
- prowizje marketplace, koszty programów
- obsługa zamówienia (jeśli liczysz jako zmienny)
Korekta zwrotów
Wprowadź średni koszt zwrotu i % zwrotów per segment.
- ReturnCost = %zwrotów × (logistyka zwrotna + obsługa + utrata wartości)
- dla sezonowości licz okna 14/30/60 dni
- oddziel kanały (prospecting zwykle gorzej)
OPEX/order = OPEX/mies. ÷ orders/mies.
AdSpend/order = AdSpend ÷ liczba zamówień z kampanii (uważaj na definicję).
Przykład liczbowy: ROAS 5.0 i… strata
Liczby są przykładowe, ale mechanika jest dokładnie taka sama w realnych sklepach.
Założenia
Jedno zamówienie.
- AOV (brutto): 200 zł
- Rabat/kupon: 10 zł → Revenue netto = 190 zł
- COGS: 130 zł → marża po COGS = 60 zł
- Koszty zmienne: 25 zł (logistyka+opak.+płatności)
- Zwroty: 8% × 30 zł = 2,4 zł
- OPEX/order: 18 zł
- AdSpend/order: 40 zł
ROAS (platformowy)
Revenue / AdSpend.
- ROAS = 200 / 40 = 5.0
- „Wygląda świetnie”, bo ROAS nie widzi kosztów
- Teraz policzmy profit
Profit/order
To, co zostaje realnie.
- Profit = (190 − 130 − 25 − 2,4) − 18 − 40
- Profit = (32,6) − 58
- Profit = −25,4 zł
Wniosek operacyjny
Co zrobić?
- Obniżyć AdSpend/order (CPC/CPA) albo podnieść AOV/marżę
- Ograniczyć rabaty / koszt dostawy
- Oddzielić segmenty (remarketing vs prospecting) i progi
Jak raportować kampanie, żeby decyzje były łatwe
Najlepszy dashboard to taki, w którym w 60 sekund widzisz: „dokładam czy ucinam?”.
Widoki obowiązkowe
Minimum do sterowania.
- profit/order (po zwrotach i OPEX)
- net revenue (po rabatach)
- zwroty % i koszt zwrotu
- marginalny wynik: Δzysk / Δspend
Segmentacja
Bez segmentów zawsze będziesz się mylić.
- prospecting / remarketing / brand
- kategorie (marża, koszty dostawy)
- kanał (Allegro/Google/Meta) + urządzenia
- nowy klient vs powtórka
Progi i alerty
Żeby nie „gapić się w wykres”.
- próg STOP (profit/order < 0)
- próg SCALE (profit/order > target + stabilny trend)
- alerty na wzrost zwrotów i rabatów
- alert na spadek CR i wzrost CPC
Rytm decyzji
Tygodniowy „cadence” działa lepiej niż ad-hoc.
- poniedziałek: status + anomalie
- środa: testy i iteracje
- piątek: decyzje budżetowe „scale/stop”
Checklisty: przejście z ROAS na realny zysk
Trzy listy: dane, model i wdrożenie sterowania kampaniami.
Checklist: dane (minimum)
- AOV (per kanał i segment)
- COGS i marża (per kategoria)
- koszty zmienne per order (wysyłka, opak., płatności, prowizje)
- % zwrotów + koszt zwrotu (z lagiem)
- rabaty/kupony + koszt „darmowej dostawy”
- OPEX/mies. + orders/mies. → OPEX/order
Checklist: model (profit/order)
- Revenue netto = brutto − rabaty
- Marża = Revenue netto − COGS
- Po zmiennych = Marża − koszty zmienne
- Po zwrotach = Po zmiennych − ReturnCost
- Profit/order = Po zwrotach − OPEX/order − AdSpend/order
Checklist: sterowanie (scale/stop)
- progi profit/order per segment (prospecting/remarketing/brand)
- bufor bezpieczeństwa na wahania CPM/CR (10–25%)
- zasada: zwiększam budżet tylko gdy marginal > 0
- alarmy: zwroty, rabaty, spadek CR, wzrost CPC
- test plan: kreacje/oferta/segmenty → iteracje co tydzień
FAQ: ROAS vs zysk
Najczęstsze pytania, które słyszę przy przejściu z ROAS na profit.
Jaką metryką sterować zamiast ROAS?
Czy muszę doliczać OPEX/order?
Jak uwzględnić zwroty z opóźnieniem?
Co jeśli ROAS platformowy jest super, a zysku nie ma?
Czy ROAS może być przydatny?
Chcesz przejść z ROAS na realne sterowanie zyskiem?
Robimy to metodycznie: model kosztów → progi CAC/ROAS → segmenty kampanii → dashboard profit/order → decyzje „scale/stop”.
AOV, COGS/marża, koszty zmienne per order, % zwrotów i koszt zwrotu, rabaty, OPEX/mies., wydatki reklamowe (segmenty).