Modelowane listy odbiorców nie zawierają konkretnych osób, tylko prawdopodobieństwa. Wyjaśniam, jak powstają, gdzie ich szukać w panelu i jak czytać ich raporty.
Koszt pozyskania klienta to jeden z tych wskaźników, o których wszyscy mówią, a prawie nikt nie liczy ich tak samo. Widzę to za każdym razem, gdy klient przynosi na spotkanie swoją liczbę i okazuje się, że jest to koszt konwersji z Google Ads podzielony przez nic.
Różnica nie jest kosmetyczna. CAC z panelu bierze pod uwagę tylko media jednego kanału i traktuje każdą konwersję jako nowego klienta. CAC firmy uwzględnia wszystkie wydatki na pozyskanie, dzieli je przez liczbę faktycznie nowych klientów i uwzględnia to, że część z nich odejdzie albo zwróci towar. Te dwie liczby potrafią różnić się kilkukrotnie.
Poniżej pokazuję, jak liczę CAC skorygowany, gdy w grę wchodzi kilka kanałów naraz. To rachunek prostszy, niż się wydaje — cała trudność siedzi w definicjach.
Panel reklamowy nie ma dostępu do trzech rzeczy, których CAC wymaga, i dlatego z definicji podaje zaniżoną wartość.
Po pierwsze, nie zna wszystkich kosztów. W panelu jest wydatek na media. Nie ma w nim wynagrodzenia osoby prowadzącej kampanie, kosztu agencji, abonamentów na narzędzia, produkcji kreacji ani czasu, który ktoś w firmie poświęcił na obsługę leadów.
Po drugie, nie odróżnia nowego klienta od powracającego. Konwersja w panelu to zdarzenie, nie osoba. Jeśli sklep ma zdrową bazę stałych klientów, część konwersji z remarketingu to ludzie, którzy kupiliby i tak. Liczenie ich jako pozyskanych zawyża efekt i zaniża CAC.
Po trzecie, nie widzi pozostałych kanałów. Klient, który przyszedł z rekomendacji, wpisał nazwę marki w wyszukiwarkę i kliknął reklamę brandową, zostanie zaraportowany jako pozyskany z Google Ads.
Nie traktuję tego jako zarzutu wobec platform. Każda z nich mierzy to, co jest w jej zasięgu. Błędem jest przenoszenie tej liczby do rozmowy o rentowności firmy bez korekty.
Zaczynam od kosztu, bo tu decyzje są najbardziej arbitralne i trzeba je podjąć raz, a potem trzymać.
Czego nie wliczam: kosztów obsługi klienta po sprzedaży, utrzymania relacji, programu lojalnościowego i sprzedaży dodatkowej. To koszt utrzymania, nie pozyskania, i wrzucanie go do CAC psuje porównywalność w czasie.
Praktyczna uwaga: nie ma jednej poprawnej granicy. Ma być jedna Twoja granica, zapisana i niezmieniana w połowie roku, bo inaczej trend nic nie znaczy.
Mianownikiem jest liczba nowych klientów, nie liczba zamówień ani leadów.
Żeby ją mieć, potrzebuję po stronie klienta jednej rzeczy: możliwości oznaczenia w systemie sprzedażowym, czy dane zamówienie jest pierwszym zamówieniem tego kupującego. W większości sklepów da się to zrobić po adresie e-mail albo identyfikatorze klienta. Bez tego cały rachunek jest zgadywaniem i mówię to klientowi wprost, zanim zaczniemy.
W modelach usługowych z długim procesem sprzedaży mianownik jest inny: liczba pozyskanych klientów, którzy podpisali umowę w danym okresie, a nie liczba leadów. Leady liczę osobno, jako wskaźnik pośredni, i pilnuję, żeby nie wchodziły do wzoru na CAC. Firma, która optymalizuje koszt leada, potrafi obniżać go miesiącami przy rosnącym koszcie klienta.
Zostaje problem okresu. Koszt ponoszę w maju, klient podpisuje w lipcu. Przy krótkiej ścieżce zakupowej ignoruję to przesunięcie i liczę miesiąc do miesiąca. Przy ścieżce liczonej w tygodniach przechodzę na okna kwartalne albo przesuwam koszt względem sprzedaży o typową długość procesu. Ważne, żeby przyjąć jedno podejście, bo mieszanie ich w kolejnych raportach daje wykres, który wygląda jak sezonowość, a jest artefaktem liczenia.
Skorygowany CAC to dla mnie CAC po trzech konkretnych korektach. Każdą liczę osobno i pokazuję z osobna, żeby było widać, skąd bierze się różnica wobec liczby z panelu.
Korekta o zwroty i anulacje. Klient, który zwrócił całe zamówienie, nie jest pozyskanym klientem. W sklepach z wysokim odsetkiem zwrotów w części kategorii ta poprawka zmienia obraz opłacalności kanałów, bo zwroty nie rozkładają się równo — kanały nastawione na impuls generują ich więcej.
Korekta o marżę. Sam CAC nic nie mówi bez zestawienia z tym, co klient zostawia. Dlatego obok CAC zawsze podaję marżę na pierwszym zamówieniu i wartość klienta w horyzoncie, który firma umie obronić danymi — zwykle rok. Bez tego dyskusja kończy się na „drogo” i „tanio”.
Korekta o klientów pozyskanych bez udziału płatnych mediów. Część nowych klientów przyszłaby i tak: z polecenia, z ruchu bezpośredniego, z organicznych wyników na nazwę marki. Jeśli wrzucę ich do mianownika, obniżam CAC pracą, której nikt w tym okresie nie wykonał. Ich udział szacuję z danych o źródłach pierwszej wizyty i traktuję jako oszacowanie, nie pomiar.
Przy kilku kanałach jedyna liczba, którą uważam za w pełni uczciwą, to blended CAC: cały koszt pozyskania podzielony przez wszystkich nowych klientów, bez rozbijania na kanały.
Jest odporna na nakładanie się atrybucji, bo nie zadaje pytania „kto to zrobił”. Nie da się jej podkręcić zmianą modelu atrybucji ani okna konwersji. Jest też jedyną, którą można postawić obok marży bez zastrzeżeń.
Ma jedną wadę: nie pomaga w podziale budżetu. Dlatego liczę też CAC kanałowy, ale traktuję go inaczej — jako wskaźnik kierunkowy do porównań między okresami w tym samym kanale, a nie jako liczbę, którą można sumować. I pilnuję, żeby w raporcie nigdy nie stały obok siebie bez wyjaśnienia, bo suma klientów z kanałów będzie wyższa od liczby klientów w firmie.
Do decyzji o przesunięciu budżetu używam trzeciego narzędzia: obserwacji, co dzieje się z blended CAC po zmianie w jednym kanale. To wolniejsze niż odczyt z panelu i wymaga cierpliwości przez kilka tygodni, ale odpowiada na pytanie, które klienta faktycznie interesuje — czy dodatkowa złotówka w tym kanale przyniosła dodatkowego klienta, czy tylko przeniosła go z innego kanału.
Osobny problem: SEO, treści, obecność w odpowiedziach generowanych przez asystentów AI i wszystko, co nie ma panelu z kosztem i konwersjami.
Koszt tych działań jest znany, bo wynika z faktur i czasu pracy. Efekt jest częściowo niewidoczny — coraz większa część kontaktu z treścią odbywa się bez kliknięcia w witrynę. Nie udaję, że umiem przypisać temu klientów. Zamiast tego robię dwie rzeczy.
Wliczam koszt tych działań do licznika blended CAC, bo to realny koszt pozyskania i pomijanie go zawyżałoby ocenę kanałów płatnych. A skuteczność oceniam wskaźnikami pośrednimi: wolumenem zapytań o markę, udziałem ruchu bezpośredniego i organicznego wśród nowych klientów, widocznością na frazy z górnej części ścieżki. Zapisuję to jako oszacowanie i nigdy nie przenoszę do kolumny obok twardych liczb.
To niesatysfakcjonujące i nie zamierzam tego ładniej opakować. Alternatywą jest wymyślenie współczynnika, który wygląda solidnie i nie ma pokrycia w niczym — a to gorsze niż przyznanie się do granic pomiaru.
Trzy liczby na jednej stronie i ani jednej więcej: blended CAC, marża na pierwszym zamówieniu i wartość klienta w przyjętym horyzoncie. Reszta jest w załączniku.
Pod spodem zapisuję definicje — co weszło do kosztu, jak liczę nowego klienta, jaki jest przyjęty okres i jaka poprawka na zwroty. Ta notatka jest ważniejsza od wykresu, bo za pół roku nikt nie będzie pamiętał przyjętych założeń, a ktoś na pewno porówna liczby.
I ostatnia rzecz, z doświadczenia: pierwszy porządnie policzony CAC prawie zawsze jest szokiem. Zwykle wychodzi dwa albo trzy razy wyżej od tego, w co firma wierzyła. Warto to zapowiedzieć przed prezentacją, bo pierwszą reakcją bywa kwestionowanie metody, a nie wniosków. Metoda jest wtedy najmniejszym problemem.
Używamy plików cookies, aby ułatwić Ci nawigację oraz wykonywanie określonych funkcji. Szczegółowe informacje o wszystkich plikach cookies znajdziesz w każdej kategorii zgody poniżej.
Pliki cookies oznaczone jako "Niezbędne" są przechowywane w Twojej przeglądarce, ponieważ są one kluczowe dla zapewnienia podstawowych funkcji strony.
Używamy również plików cookies firm trzecich, które pomagają nam analizować, w jaki sposób korzystasz z tej strony, zapamiętują Twoje preferencje oraz dostarczają treści i reklamy odpowiednie dla Ciebie. Te pliki cookies będą przechowywane w Twojej przeglądarce tylko za Twoją uprzednią zgodą.
Możesz zdecydować, czy chcesz włączyć lub wyłączyć niektóre bądź wszystkie te pliki cookies, jednak wyłączenie niektórych z nich może wpłynąć na Twoje doświadczenia podczas przeglądania strony.
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| __cf_bm | 13 minutes | Cloudflare bot management — distinguishes humans from bots. |
| rc::* | Persistent | Google reCAPTCHA — localStorage holding anti-bot challenge state. |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| wpEmojiSettingsSupports | Session | WordPress — sessionStorage flag caching whether the browser can render emoji (feature detection). |
| ytidb* | Persistent | YouTube — IndexedDB storing playback/search state for embedded videos. |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| _ga_* | 400 days | Google Analytics 4 — persists session state per property. |
| _ga | 400 days | Google Analytics — distinguishes unique users via a client id. |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| NID | 183 days | Google — stores preferences for personalized ads. |
| fr | 90 days | Meta — encrypted Facebook id and browser id for ads. |
| _gcl_au | 90 days | Google AdSense/Ads — experiments with advertising efficiency (conversion linker). |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| __Secure-YNID | 180 days | |
| YSC | Session | |
| __Secure-ROLLOUT_TOKEN | 180 days | |
| VISITOR_INFO1_LIVE | 180 days | |
| VISITOR_PRIVACY_METADATA | 180 days | |
| datr | 400 days | |
| sb | 400 days | |
| wd | 7 days |