Przegląd

Wskaźniki konta

Wydatki i wyniki dziennie

Koszt wyniku (średnia 7-dniowa)

vs cel i próg alarmu

Werdykty kampanii

kliknij, by zobaczyć szczegóły i zestawy

Cele konta

werdykty, reguły i alerty porównują wyniki z tymi celami; krok skalowania ogranicza jednorazową zmianę budżetu

Ekonomia klienta — ile wart jest wynik

bez tego narzędzie optymalizuje tylko koszt wyniku; z tym liczy zysk, ROI, próg rentowności i proponuje budżety pod zysk
LeadyKampanie leadoweformularze, wiadomości, połączenia
SprzedażKampanie sprzedażowezakupy z pikselem / katalog
WspólneKoszty stałe
odejmowane od zysku całego konta, proporcjonalnie do okresu
KampaniaWerdyktWydatkiWynikiKoszt wynikuCTRCPMCzęst.ROASBudżet/dz.

Co zrobić teraz

od najpilniejszych; w grupie — od kampanii z największym budżetem

Zysk i rentowność

zysk = wyniki × wartość wyniku − wydatki; wartość wyniku ustawiasz w Celach klienta
KampaniaWydatkiZyskROIKoszt wynikuPróg rentownościCo zrobić dla zysku

Propozycja budżetów

zmiana budżetu o więcej niż ~20% naraz resetuje fazę uczenia
KampaniaBudżet terazProponowanyDlaczego

Prognoza po zmianie budżetu

co stanie się z wynikami, kosztem wyniku i zyskiem, jeśli zmienisz budżet
−60%0+100%
Potencjalny wynik
Procentowa zmiana liczby wyników przy innym budżecie dziennym

AI

Asystent optymalizacji zysku

zna kampanie, zestawy, reklamy, sygnały reguł i ekonomię tego klienta

Asystent to Claude: łączy swoją wiedzę o Meta Ads z liczbami tego klienta. Gdy zaproponuje zmianę budżetu lub statusu, pod odpowiedzią pojawi się przycisk „Wykonaj” — po kliknięciu zmiana trafia do Meta i do logu w zakładce Dane.

Samouczenie — co Meta wie, a my się uczymy

każda zmiana budżetu (z aplikacji, asystenta lub ręczna w Ads Managerze) jest obserwowana przez 7 dni i poprawia prognozy
Obserwacje zmian budżetu
DataObiektŹródłoBudżetPrognoza 7 dniFakt 7 dniElastycznośćCo zauważył moduł

Rytm pracy na najbliższe 7 dni

Reguły optymalizacji

włącz, wyłącz i dostrój progi — przeliczenie jest natychmiastowe

Czy werdykty miały rację

—każdy dzienny werdykt jest po 7 dniach porównywany z tym, co kampania zrobiła naprawdę — stąd wiadomo, które reguły strzelają za często i jak dostroić progi
Ładuję…

Jak czytać werdykty

SKALUJ

Koszt wyniku poniżej celu, stabilny trend, kampania wydaje cały budżet. Podnoś budżet małymi krokami.

OPTYMALIZUJ

Przynajmniej jedna reguła ostrzega: kreacja, odbiorcy, strona lub koszty aukcji. Działaj, ale nie wyłączaj.

WSTRZYMAJ

Kampania pali budżet bez wyników lub znacznie powyżej celu. Zatrzymaj albo mocno obetnij.

UCZENIE

Za mało danych, by oceniać. Nie zmieniaj budżetu ani targetowania przez minimum 3–7 dni.

OBSERWUJ

W normie, ale bez wyraźnego sygnału do skalowania. Sprawdź za 3 dni.

Raport dla klienta

Kreacje

które reklamy pracują, które się zużyły i co z tego wynika
Wszystkie reklamy pogrupowane wg werdyktu · hook = ile osób zatrzymało się na pierwsze 2 s wideo
ReklamaWyniki · kosztvs średniaCTR · trend 7dCzęst.Hook · holdSygnały
Czego uczy się moduł — formaty i hooki

    Teksty reklam

    które cechy, długości i słowa dają więcej wyników; wnioski trafiają do generatora tekstów i asystenta
    Wnioski dla copywritera
      Szczegóły — cechy, słowa, ranking tekstów
      Cechy tekstu a wynikilift wyników na 1000 wyświetleń vs teksty bez tej cechy; porównanie w obrębie tych samych zestawów, gdy to możliwe
      Słowasłowa z ≥2 różnych tekstów; zielone podnoszą wyniki, czerwone obniżają
      Ranking tekstów
      TekstReklamaWyświetleniaCTRWynikiKoszt wynikuvs średniaCechy

      Gdzie trafią reklamy

      domyślnie budujesz nową kampanię; wybierz zestaw, gdy chcesz tylko dołożyć reklamy do tego, co już działa — bez nowej kampanii, nowego budżetu i resetu fazy uczenia (np. duplikat zmęczonej kreacji z nowym hookiem, wariant do zwycięskiego zestawu)

      Cel kampanii

      cel określa dostępne lokalizacje konwersji i cele wydajności

      Nazwa i informacje o kampanii

      Typ zakupuAukcja
      Cel kampaniiKontakty
      z katalogiem możesz w reklamie użyć multimediów z produktami i zestawów produktów

      Budżet

      Advantage+: wł.

      Pokaż więcej ustawień

      Test A/B

      Porównaj wersje reklam, odbiorców lub umiejscowień. W tej wersji test zakładasz w Ads Managerze po publikacji — tu zostaje notatka.

      Połączenie z Meta

      Import CSV (zapasowo) — gdy nie masz jeszcze połączenia z Meta
      W Ads Managerze widok Reklamy, kolumny Wyniki, podział Według czasu → Dzień.
      Raporty → Eksportuj dane tabeli → CSV.

      Konto reklamowe klienta

      Synchronizacja

      Zdrowie śledzenia

      —piksel, Conversions API, deduplikacja, jakość dopasowania, okna atrybucji i zgodność z Twoim sklepem / CRM — bo na tych liczbach stoją reguły, prognozy i uczenie Mety
      Sprawdzam…
      Porównaj z Twoim systememliczby z tego samego okresu
      Zdarzenia piksela
      ZdarzenieŁączniePrzeglądarkaSerwerZdedupl.EMQ
      Okna atrybucji w aktywnych zestawach

      Aktualne dane

      Ostatnie zmiany wysłane do Metakażdą udaną zmianę budżetu, statusu lub targetowania można tu cofnąć przyciskiem „Cofnij”
      —

      Token Meta i synchronizacja

      —wspólne dla wszystkich klientów: jeden token do Business Managera, nocna synchronizacja o 04:10
      zapisywany zaszyfrowany (AES-256-GCM); nowy token zastępuje poprzedni

      Asystent AI (Claude)

      —asystent optymalizacji zysku, komentarz AI w raporcie, teksty reklam w kreatorze — klucz z console.anthropic.com, zapisywany zaszyfrowany; koszt wg zużycia (zwykle grosze dziennie)

      Jak zdobyć klucz: console.anthropic.com → zaloguj się → API Keys → Create Key (nazwa np. LABADS) → skopiuj (pokazuje się tylko raz) → wklej tutaj. W Billing dodaj kartę lub doładowanie (min. 5 $) — bez środków klucz nie działa.

      Powiadomienia

      alerty po nocnej synchronizacji i tygodniowy przegląd — e-mail i/lub Telegram
      napisz do swojego bota, potem odczytaj chat id z getUpdates — instrukcja w README

      1. Po co jest LABADS Pilot

      Pilot to stanowisko pracy specjalisty Meta Ads obsługującego wielu klientów. Ads Manager pokazuje liczby; Pilot mówi, co z nimi zrobić i ile to przyniesie zysku. Jedna zasada organizuje wszystko: optymalizujemy pod zysk klienta, nie pod koszt wyniku. Kampania z „tanim" leadem może tracić pieniądze, jeśli lead jest nic niewarty — i narzędzie to pokaże.

      Danesynchronizacja z Meta
      →
      Reguływerdykty i sygnały
      →
      Zyskpróg rentowności
      →
      Planco zrobić dziś
      →
      Wykonaniezmiany w Meta
      →
      Naukaco się stało

      Jak się poruszać

      Menu po lewej ma trzy grupy: Codziennie (Przegląd, Kampanie, Plan działań, Analiza — to, co otwierasz przy każdym kliencie), Działania (Kreator kampanii, Reguły, Raport) i Konfiguracja (Dane, Ustawienia, Jak to działa). Przełącznik okresu w nagłówku pokazuje się tylko tam, gdzie okres ma znaczenie (Przegląd, Kampanie, Plan, Analiza, Raport); w pozostałych zakładkach nagłówek mówi, do czego służy strona. Plan działań zaczyna się od listy „Co zrobić teraz” i propozycji budżetów, a pasek „Na tej stronie” skacze do dalszych sekcji (zysk, prognoza, asystent, samouczenie, rytm). Zmiana zakładki zawsze wraca na górę strony.

      2. Jak płyną dane

      1. Synchronizacja (zakładka Dane) pobiera z Marketing API dzienne statystyki na poziomie reklam (wydatki, wyświetlenia, zasięg, kliknięcia, wyświetlenia strony, wyniki, wartość zakupów, częstotliwość) oraz obiekty: kampanie, zestawy, reklamy z budżetami i statusami. Domyślnie 90 dni przy pierwszym pobraniu, potem co noc ostatnie 14 dni.
      2. Dane trafiają do bazy SQLite na serwerze aplikacji — jedna baza, wszyscy klienci, bez limitów Meta przy przeglądaniu.
      3. Przeglądarka pobiera dane aktywnego klienta i liczy wszystko lokalnie: agregacje, reguły, zysk, prognozy. Zmiana okresu albo progu reguły przelicza się natychmiast.
      4. Zmiany wysyłane do Meta (budżety, statusy, nowe kampanie) idą przez serwer, są logowane i uruchamiają obserwację w module samouczenia.

      Zapasowo działa import CSV z Ads Managera (widok Reklamy, podział na dni) — bez połączenia z API, ale bez tworzenia kampanii i wysyłania zmian.

      3. Przegląd

      Pierwszy ekran odpowiada na pytanie „czy konto realizuje cel". Pasek Stan konta porównuje koszt wyniku z celem i progiem alarmu (cel + próg z reguły „Koszt wyniku powyżej celu"). Kafelki KPI pokazują wartość w okresie, zmianę vs poprzedni okres tej samej długości i przebieg dzienny (sparkline). Wykresy: wydatki i wyniki dziennie oraz koszt wyniku jako średnia 7-dniowa na tle celu i alarmu. Na dole werdykty kampanii — kliknięcie przenosi do szczegółów.

      Okres (3 / 7 / 14 / 30 dni / całość) obowiązuje w całej aplikacji — przełącznik jest u góry strony i powtórzony przy „Wskaźnikach konta"; „poprzedni okres" to tyle samo dni bezpośrednio przed (przy 3 dniach: trzy dni vs trzy wcześniejsze). Krótkie okresy szybciej pokazują zmianę, ale przy małej liczbie wyników procenty skaczą — do decyzji używaj 7+ dni.

      Wyniki jednego typu. Konto często ma kampanie o różnych celach: zakupy, kontakty, rozmowy, zasięg. Tych liczb nie da się dodać (jeden zasięg to nie jeden zakup), więc kafelek „Wyniki" i „Koszt wyniku" liczą tylko główny typ konta — ten z największymi wydatkami, przy czym typy konwersyjne (zakupy, kontakty, rozmowy, instalacje, wyświetlenia strony) mają pierwszeństwo, jeśli mają co najmniej 25% budżetu. Nazwa typu jest w tytule kafelka („Wyniki · Zakupy"), a pod spodem widać, co pominięto („poza tym: Zasięg 1 200 000 za 3 400 PLN"). Pozostałe kafelki (wydatki, CTR, CPM, częstotliwość, zasięg, ROAS) obejmują całe konto. W tabeli kampanii każda kampania ma własny typ wyniku.

      Start z nowym klientem

      Na pustym koncie Przegląd zaczyna się kartą „Start z nowym klientem” — lista 7 kroków z postępem (np. 3/7) i przyciskiem „Przejdź” przy pierwszym niezrobionym: 1) połącz Meta (Ustawienia), 2) przypisz konto reklamowe (Dane), 3) pobierz dane, 4) ustaw cel kosztu wyniku i krok skalowania (Kampanie), 5) wpisz ekonomię — marżę / wartość leada i konwersję leada (Plan działań), 6) sprawdź zdrowie śledzenia (Dane; opcjonalne), 7) włącz powiadomienia (Ustawienia; opcjonalne). Kroki odhaczają się same, gdy dany element jest ustawiony; karta znika, gdy wszystkie obowiązkowe są gotowe, albo po „Ukryj” (osobno dla każdego klienta). Dopóki nie ma celów i ekonomii, reguły i prognozy liczą na wartościach domyślnych — dlatego kreator startowy prowadzi właśnie w tej kolejności.

      4. Kampanie

      Tabela kampanii z werdyktem, fazą i metrykami. Rozwinięcie kampanii pokazuje:

      • Fazę: Uczenie → Optymalizacja → Skalowanie → Utrzymanie, wyznaczaną z werdyktu.
      • Drzewo zestawy → reklamy jak w Ads Managerze; każdy poziom ma własną ocenę (poniżej / powyżej celu, 1,5× celu, zmęczenie, niski CTR, mało danych) liczoną tymi samymi progami co reguły. Reklama z najtańszym wynikiem w zestawie jest oznaczona.
      • Sygnały reguł dla kampanii i cel kosztu wyniku osobny dla tej kampanii (puste = cel konta).

      U góry pasek z celami konta (koszt wyniku, ROAS, krok skalowania) — ustawiasz je w zakładce Cele klienta; reguły i werdykty porównują się z nimi.

      5. Reguły i werdykty

      Dwanaście reguł, każda z progami do dostrojenia osobno dla każdego klienta. Reguła, która zadziała, podaje dlaczego (liczby) i co zrobić. Werdykt kampanii wynika z najpoważniejszego sygnału:

      RegułaKiedy strzelaSkąd próg
      Wydatki bez wyników0 wyników przy wydatku > 2× celkonwencja
      Koszt wyniku powyżej celu≥5 wyników i koszt > cel + próg % (domyślnie 30%); >60% = wstrzymajmój wybór, do strojenia
      Pogarszający się trendkoszt wyniku vs poprzedni okres + próg % (20%)konwencja
      Zmęczenie kreacjączęstotliwość > 3,5 przy >2000 wyświetleńpraktyka branżowa (cold: 3–4; retargeting więcej)
      Niski CTR linkuCTR < 1,0% przy >2000 wyświetleńpraktyka branżowa
      Skok CPMCPM vs poprzedni okres + 25%konwencja
      Strona gubi ruchLPV / kliknięcia < 60% przy ≥100 kliknięciachkonwencja
      Faza uczeniakampania < 5 dni lub zestaw < 50 wyników / 7 dnidokumentacja Meta (≈50 zdarzeń na zestaw w 7 dni)
      Niedostarczanie budżetuwydaje < 70% budżetu dziennegokonwencja
      ROAS poniżej celusprzedaż: ROAS < 80% celu przy ≥5 wynikachkonwencja
      Sygnał do skalowaniakoszt ≤ 90% celu i ≥15 wyników i trend nie gorszy niż +15% i wydaje ≥80% budżetu i częstotliwość w normiekoniunkcja, by uniknąć fałszywych sygnałów
      ROAS powyżej celusprzedaż: ROAS ≥ 120% celukonwencja

      Werdykty: WSTRZYMAJ (krytyczne) › UCZENIE (za mało danych — nie oceniaj) › OPTYMALIZUJ (ostrzeżenia) › SKALUJ (szansa) › OBSERWUJ (w normie). Zasada ±20% budżetu i 72 h między krokami pochodzi z mechaniki fazy uczenia Meta.

      Rada praktyczna: po wgraniu kilku realnych kont zobacz, która reguła strzela wszędzie — to znak, że próg jest za ciasny dla branży. Celem jest stan, gdzie OPTYMALIZUJ dostaje 1–2 kampanie, nie wszystkie.

      Czy werdykty miały rację

      Reguły mogą się mylić, a progi (30% nad celem, częstotliwość 3,5, CTR 1%) są konwencją, nie prawdą o Twoim kliencie. Dlatego Pilot zapisuje każdy dzienny werdykt każdej kampanii (okno 7 dni, przy aktualnych progach) i po 7 dniach sprawdza, co kampania zrobiła naprawdę. Definicja „trafny” zależy od werdyktu: skaluj — koszt wyniku został ≤ cel, a wyniki nie spadły; wstrzymaj — koszt dalej był powyżej celu + próg (jeśli koszt wrócił pod cel, wstrzymanie byłoby przedwczesne; jeśli kampania nie działała, werdykt jest nieweryfikowalny); optymalizuj — problem był realny (koszt nad celem przed albo po) lub koszt poprawił się o ≥10%; jeśli koszt był i został pod celem — fałszywy alarm; obserwuj — nic złego się nie stało; skok kosztu ponad próg oznacza, że trzeba było działać. Faza uczenia nie jest oceniana.

      Karta w zakładce Reguły pokazuje trafność per werdykt i per reguła (reguła jest liczona tylko przy werdykcie, za którym się opowiada: sygnały skalowania przy „skaluj”, reguły problemów przy „optymalizuj / wstrzymaj”). Gdy reguła ma ≥ 6 ocenionych werdyktów i myli się częściej niż w połowie przypadków, Pilot proponuje zaostrzenie progu o jeden krok (np. 30% → 40%) z przyciskiem „Zastosuj próg”; gdy „obserwuj” zbyt często kończy się skokiem kosztu — proponuje obniżenie progu reguły kosztu. Progi są per klient, więc i strojenie jest per klient. Na starcie kliknij „Odtwórz historię z danych”: aplikacja policzy werdykty dla ostatnich 60 dni wstecz (oznaczone jako odtworzone) i od razu je oceni — nie trzeba czekać dwóch tygodni. Dzienne, „żywe” werdykty mają pierwszeństwo przed odtworzonymi.

      6. Zysk i rentowność

      Plan działań ma trzy strony (przełącznik u góry zakładki, wybór jest zapamiętywany): Do poprawy · szanse · informacje — lista „co zrobić teraz" od najpilniejszych; Zysk, budżety i prognoza — tabela rentowności (z ekonomią ustawioną w Celach klienta), pod nią propozycja budżetów, prognoza po zmianie budżetu i asystent optymalizacji zysku, czyli cała ścieżka od „ile wart jest wynik" do „o ile zmienić budżet"; Samouczenie · rytm pracy — co aplikacja wywnioskowała z poprzednich zmian i plan na 7 dni.

      Cele klienta (grupa Konfiguracja) to jedno miejsce z wszystkim, co opisuje klienta liczbowo: cele konta — docelowy koszt wyniku, docelowy ROAS, waluta, krok skalowania (maksymalna jednorazowa zmiana budżetu) — oraz ekonomia klienta — ile wart jest wynik. Kampanie i Plan działań pokazują tylko pasek z aktualnymi wartościami i link do zmiany.

      Blok zysku i rentowności. Dla kampanii leadowych podajesz, jaki procent leadów staje się klientami i ile zysku netto daje jeden klient; narzędzie liczy wartość leada = % × zysk — to próg rentowności: lead droższy przynosi stratę. Dla kampanii sprzedażowych podajesz marżę netto od wartości zakupu; próg to minimalny ROAS = 100 / marża. Opcjonalny stały koszt obsługi odejmuje się od zysku konta proporcjonalnie do okresu.

      zysk (leady) = wyniki × (% leadów × zysk na kliencie) − wydatki
      zysk (sprzedaż) = wartość zakupów × marża − wydatki

      Kampanie bez wyceny wyniku. Zasięg, aktywność, ruch (kliknięcia, wyświetlenia strony), instalacje i zakupy bez przesłanej wartości nie mają ceny za wynik — jedna osoba z zasięgu to nie jeden lead. Takie kampanie trafiają do osobnej grupy w tabeli rentowności („bez wyceny wyniku”), zysk mają „–”, w sumach konta liczą się wyłącznie jako koszt, nie wchodzą do propozycji przesunięcia budżetu, a prognoza pokazuje dla nich koszt zamiast zysku. Oceniaj je po CPM, CTR i zasięgu; jeśli kampania ma cel „Rozpoznawalność”, a oczekujesz z niej leadów, zmień cel kampanii w Meta.

      Tabela rentowności pokazuje zysk, ROI i próg dla każdej kampanii oraz rekomendację „co zrobić dla zysku" — niezależną od werdyktu CPA. Propozycja przesunięcia budżetu sugeruje, ile zdjąć ze stratnych i ile dołożyć do najbardziej rentownej (z poszanowaniem kroku 20%).

      7. Prognoza po zmianie budżetu

      Symulator: wybierasz kampanię, horyzont i zmianę budżetu suwakiem; widzisz prognozowane wyniki, koszt wyniku, zysk — każde z przedziałem — oraz słupki dla sześciu progów budżetu i krzywą zysku. Model to krzywa malejących zwrotów:

      wyniki(B) = wyniki(B₀) × (B / B₀)e, 0,3 ≤ e ≤ 1

      Elastyczność e < 1 oznacza, że każda kolejna złotówka przynosi mniej wyników (droższe aukcje, mniej dopasowani odbiorcy). Przy e = 0,7 podwojenie budżetu daje ok. +62% wyników, a koszt wyniku rośnie o ok. 23%. Skąd e: z modułu samouczenia (rozdział 8), a gdy brak obserwacji — z regresji log(wyniki) na log(wydatki) po dniach tej kampanii (≥10 dni) zmieszanej z wartością typową 0,7; wysoka częstotliwość obniża e. Przedział niepewności rośnie z wielkością zmiany i maleje z liczbą wyników. Zmiana > próg resetu (domyślnie 20%) dolicza spadek wyników w pierwszych dniach.

      To ta sama rodzina modeli, co w marketing-mix modelling (Robyn od Meta, LightweightMMM od Google), w najprostszej postaci. Meta w swoim podglądzie używa danych aukcji, których nie widzimy — nasza prognoza jest szczersza (przedział zamiast jednej liczby) i liczy zysk zamiast samych wyników.

      8. Samouczenie

      Moduł, który uczy się tego, co Meta wie, a my nie — bez żadnego wpisywania ręcznie. Działa na serwerze, więc także wtedy, gdy nikt nie ma otwartej strony.

      1. Obserwacja startuje przy każdej zmianie budżetu ≥5%: z aplikacji, asystenta, prognozy, a także ręcznej w Ads Managerze (nocna synchronizacja porównuje budżety z wczoraj i dziś). Zapisuje 7 dni sprzed zmiany i prognozę modelu.
      2. Przez 7 dni mierzy dzienne wyniki, koszt, CTR, częstotliwość. Po 7 pełnych dniach zamyka obserwację.
      3. Wyciąga wnioski: elastyczność z faktycznych wydatków (nie nominalnego budżetu) i ze stanu po resecie; głębokość i długość resetu uczenia oraz próg skoku budżetu, od którego reset występuje; dryf częstotliwości; błąd prognozy.
      4. Waży wiarygodność: szum losowy przy małej liczbie wyników jest duży (20→27 wyników daje elastyczność ±1,2), więc każdy pomiar dostaje wagę z szumu Poissona. Słaby pomiar ledwo rusza prognozę; mocny (setki wyników) — znacząco.
      5. Wiedza na czterech poziomach: kampania → klient → typ celu → wszyscy klienci, mieszana ważoną średnią z wartością domyślną 0,7. Karta „Samouczenie" pokazuje elastyczność klienta, reset, dryf, trafność prognoz i listę obserwacji z notatkami.
      e = ln(wyniki_po / wyniki_przed) / ln(wydatki_po / wydatki_przed)  ·  niepewność ≈ √(1/n_przed + 1/n_po) / |ln(ratio)|

      Samouczenie tekstów reklam

      Drugi moduł uczy się copywritingu — bez briefu i bez ręcznego oceniania. Przy każdej synchronizacji pobiera teksty wszystkich reklam (treść, nagłówek, opis; dla reklam dynamicznych i Advantage+ także wyniki osobno dla każdego wariantu tekstu — Meta rozbija je po body_asset / title_asset). Każdy tekst dostaje zestaw cech: długość (krótki / średni / długi), średnia długość zdań, liczba lub cena, rabat, pytanie, hook pytaniem, wykrzyknik, emoji, wezwanie do działania, pilność, zwrot do odbiorcy („Ty”), dowód społeczny, gwarancja, „bezpłatnie”, akapity. Dla każdej cechy porównuje teksty, które ją mają, z tymi, które nie — w obrębie tych samych zestawów reklam (ta sama grupa odbiorców i umiejscowienia), więc różnica pochodzi z tekstu, nie z targetowania; tylko gdy nie ma takich par, porównuje łącznie. Miarą jest lift wyników na 1000 wyświetleń (i osobno CTR), a wiarygodność liczy z szumu Poissona tak jak przy elastyczności: mało wyników = niska waga.

      Osobno ocenia słowa (po odrzuceniu spójników; słowo musi wystąpić w ≥2 różnych tekstach) i buduje ranking tekstów wg kosztu wyniku z cechami, które je opisują. Wnioski z co najmniej średnią wiarygodnością i efektem ≥8% zapisuje do bazy wiedzy klienta (średnia ważona wiarygodnością, aktualizowana co noc) oraz — per typ celu — do wiedzy wspólnej wszystkich klientów, która u nowego klienta ma ćwierć wagi. Z tej bazy korzysta generator tekstów w kreatorze (dostaje wnioski w prompcie i pisze zgodnie z nimi) oraz asystent (widzi wnioski, najlepsze i najsłabsze treści, więc może zaproponować wymianę kreacji). Karta „Samouczenie tekstów” w zakładce Analiza → Kreacje.

      Zastrzeżenie, które warto znać: przy kilku reklamach wnioski będą miały niską wiarygodność i moduł pokazuje to wprost (kolumna „wiarygodność”). Sens mają od kilkunastu różnych tekstów z wyświetleniami. Dlatego do Meta najlepiej wrzucać po 3–5 wariantów treści w jednej reklamie (asset_feed_spec — pola „warianty” w kroku 3 kreatora): wtedy Meta sama testuje kombinacje, a moduł ma z czego się uczyć.

      9. Analiza: kreacje, przekroje, odbiorcy

      Zakładka Analiza odpowiada na pytanie, dlaczego kampania ma taki wynik — bo liczby z Przeglądu mówią tylko jaki. Trzy widoki, ten sam okres co w nagłówku. Wszystkie trzy karmią asystenta i kreator.

      Kreacje

      Każda reklama z wyświetleniami dostaje werdykt. Zwycięzca — co najmniej 25% więcej wyników na wyświetlenie niż średnia konta i ≥5 wyników. Zmęczona — CTR spadł ≥20% tydzień do tygodnia i jednocześnie rośnie CPM (≥15%), częstotliwość przekracza próg lub koszt wyniku rośnie ≥25%: ci sami ludzie widzą tę samą reklamę i przestają reagować, a aukcja drożeje. Obserwuj — jeden z tych sygnałów. Nie działa — wydatki ≥ 2× docelowego kosztu wyniku bez żadnego wyniku. Reklamy młodsze niż 7 dni są „Nowe” i nieoceniane. Dla wideo pobierane są metryki z Meta: hook (odtworzenia ciągłe 2 s / wyświetlenia — ile osób zatrzymało kciuk; dobry wynik ≥25%), hold (ThruPlay / zatrzymani — ile z nich obejrzało 15 s lub całość), dooglądalność do końca i średni czas. Moduł uczy się formatów (wideo / obraz / karuzela porównywane w obrębie tych samych zestawów, żeby odbiorcy nie zakłamywali wyniku) i hooków (wynik wideo względem własnego zestawu, bo zwykle w zestawie jest jedno wideo). Wnioski: „wideo +31% → twórz w tym formacie”, „najlepszy hook zatrzymuje 31% — nowe wideo buduj na tym otwarciu”, „do wymiany: …”. Tu też mieszka samouczenie tekstów (sekcja 8).

      Przekroje

      Meta rozbija wyniki po umiejscowieniach (Facebook Aktualności, Instagram Reels, Audience Network…) i po wieku × płci; aplikacja pobiera te przekroje co noc na poziomie kampanii, dzień po dniu. Dla każdego segmentu liczy udział w wydatkach i w wynikach oraz skuteczność względem reszty (wyniki na wyświetlenie), z wiarygodnością z liczby wyników. Ogranicz: segment ma ≥4% wydatków i jest ≥35% gorszy od reszty (lub zero wyników przy budżecie, który powinien dać ≥5) — typowo Audience Network albo najstarsze grupy wiekowe; kafelek „Przepalane” sumuje te wydatki. Wzmocnij: ≥30% lepszy i ≥5 wyników — kreację i ofertę projektuj pod ten segment (Reels/Relacje: pion 9:16 i hook w 2 s). Każda rekomendacja mówi, gdzie to zmienić w Meta. Uwaga praktyczna: przy Advantage+ umiejscowieniach wyłączenie jednego segmentu wymaga przejścia na ręczne umiejscowienia w zestawie — kreator to obsługuje; wiek i płeć wykluczaj dopiero, gdy trend trzyma się dwa tygodnie.

      Odbiorcy

      Z targetowania każdego zestawu moduł rozpoznaje typ grupy: Advantage+ Shopping, Advantage+ odbiorcy (szeroko), szeroka demografia/geo, zainteresowania, lookalike, własna (retargeting), zapisana — plus geo (kraj vs miasto z promieniem), wiek, płeć, włączone Advantage+. Typy porównuje w obrębie kampanii (gdzie jedna kampania ma kilka typów) albo łącznie, z wiarygodnością jak wszędzie. Dla każdego zestawu liczy nasycenie: Nasyca się — częstotliwość rośnie ≥15% tydzień do tygodnia i zbliża się do progu; Nasycony — częstotliwość 7-dniowa powyżej progu z reguł; Wypala się — CPM rośnie ≥20% przy spadku CTR ≥15% (aukcja drożeje dla tej grupy). Wnioski („lookalike −28% kosztu wyniku vs reszta”, „lokalnie z promieniem wypada słabiej”) zapisuje do bazy wiedzy klienta i wspólnej per typ celu (nowy klient dostaje ćwierć wagi wspólnej) — i pokazuje je w kreatorze nad kartą „Grupa odbiorców”, żeby nowa kampania zaczynała od tego, co u tego klienta działa.

      Wykonywanie zmian jednym kliknięciem

      Każda pozycja „Co zrobić” ma przyciski Wykonaj (pierwsze kliknięcie uzbraja, drugie wysyła do Meta — jak przy budżetach). Z Przekrojów: wykluczenie umiejscowienia w wybranym zestawie (aplikacja pobiera targetowanie zestawu, przechodzi na ręczne umiejscowienia z pełną listą i usuwa wskazane; Audience Network wyłącza w całości), wykluczenie skrajnego przedziału wieku (18–24 → wiek od 25; 65+ → do 64) albo płci — środkowego przedziału Meta wykluczyć nie pozwala, aplikacja to mówi. Z Odbiorców: włączenie Advantage+ odbiorców, poszerzenie wieku do 18–65+, wstrzymanie zestawu. Z Kreacji: wstrzymanie zmęczonej reklamy oraz „Duplikuj z nowym hookiem” — otwiera kreator w trybie dodawania reklam do tego samego zestawu z wczytanymi tekstami; dogrywasz tylko nowe wideo/obraz. Każde wykonanie trafia do logu w Danych; Advantage+ Shopping nie pozwala na ręczne umiejscowienia i takie pozycje nie mają przycisku.

      Testy

      Czwarty widok zamyka pętlę test → zwycięzca → skalowanie. Test to zarejestrowany zestaw „komórek”: zestawy reklam w jednej kampanii albo reklamy w jednym zestawie. Testy z kreatora (2–5 wariantów reklam lub test A/B) rejestrują się same; istniejącą kampanię rejestrujesz przyciskiem. Ocena: wyniki za złotówkę każdej komórki, lift najlepszej względem drugiej i wiarygodność z liczby wyników (jak wszędzie w narzędziu). Zwycięzca — po ≥5 dniach i ≥20 wynikach, gdy przewaga jest statystycznie wyraźna (z ≥ 1,64, ok. 90% pewności); Remis — po 14 dniach i 40 wynikach bez wyraźnej różnicy; inaczej W toku. Przycisk „Przenieś zwycięzcę do skalowania” kopiuje reklamę-zwycięzcę (tę samą kreację, więc bez utraty dowodu społecznego) do wskazanego zestawu kampanii skalującej jako wstrzymaną i opcjonalnie wstrzymuje przegrane.

      Zastrzeżenie: wszystkie trzy porównania są obserwacyjne, nie eksperymentalne — moduł zdejmuje najgrubsze zakłócenia (porównania w obrębie zestawu / kampanii), ale przy 2–3 zestawach wiarygodność będzie niska i karta to pokazuje. Najpewniejszy wniosek to taki, który powtarza się w kolejnych synchronizacjach.

      10. Asystent AI

      Włączenie: Ustawienia → Asystent AI (Claude) → wklej klucz z console.anthropic.com → „Zapisz i sprawdź”. Klucz jest zapisywany zaszyfrowany i działa od razu; ten sam klucz zasila komentarz AI w raporcie i teksty reklam w kreatorze. Koszt rozlicza Anthropic według zużycia — przy codziennej pracy z kilkoma klientami to zwykle grosze do kilku złotych dziennie.

      To Claude z instrukcją specjalisty Meta Ads w agencji. Przy każdym pytaniu dostaje pełny zrzut aktywnego klienta: kampanie, zestawy, reklamy z ocenami, sygnały reguł, cele, ekonomię, zysk i próg rentowności. Stałe zasady: cel to zysk; liczby tylko z danych; najpierw zatrzymaj straty, potem skaluj, na końcu testuj; szanuj fazę uczenia, ±20% i 72 h; każda rekomendacja z nazwą, kwotą, terminem sprawdzenia i szacunkiem wpływu.

      Wykonywanie zmian: gdy asystent rekomenduje budżet lub status, pod odpowiedzią pojawiają się karty akcji z prognozą 7-dniową i przyciskiem „Wykonaj" (dwa kliknięcia). Zmiana idzie do Meta, trafia do logu i uruchamia obserwację. Asystent używa wyłącznie identyfikatorów z danych, zmienia budżet na właściwym poziomie (kampania przy CBO), nie więcej niż ±30% i maksymalnie 6 akcji naraz.

      Teksty z asystenta (kreator, krok 3): ten sam model pisze teksty reklam. Wypełniasz brief — firma/branża, oferta, dla kogo, przewaga (wszystko opcjonalne, wystarczy oferta) — i klikasz „Napisz 3 warianty". Asystent dostaje też cel kampanii, więc inaczej pisze pod formularz kontaktowy (konkretna korzyść, wezwanie do zostawienia danych), a inaczej pod Advantage+ Shopping (produkt, oferta, „Kup teraz"). Zwraca trzy komplety: tekst główny, nagłówek i opis, w limitach Meta. Przycisk „Użyj" wstawia komplet jako kolejny wariant w polach reklamy (do 5 wariantów) — to one trafiają do asset_feed_spec i Meta sama testuje, która kombinacja działa. Teksty możesz edytować przed publikacją — oznaczenie „utworzone przy użyciu AI" w Meta dotyczy tylko multimediów, nie tekstu.

      Komentarz strategiczny do raportu pisze ten sam model. Z włączonym AI_WEB_SEARCH asystent może przeszukać internet, gdy pytanie dotyczy nowości w Meta Ads. Bez ANTHROPIC_API_KEY wszystkie trzy funkcje (rozmowa, teksty, komentarz) są wyłączone, a reszta narzędzia działa normalnie.

      11. Kreator kampanii

      Trzy poziomy jak w Ads Managerze. Kampania: cel (Rozpoznawalność, Ruch, Aktywność, Kontakty, Sprzedaż), katalog, kategorie specjalne, Advantage+ Shopping, budżet kampanii lub zestawu, strategia stawek (najwyższa ilość, cel kosztu, limit stawki, cel ROAS), limit wydatków. Zestaw: strategia cyklu życia klienta, lokalizacja konwersji i cel wydajności (filtrowane jak u Meta), zestaw danych i zdarzenie, model atrybucji, cel kosztu wyniku / minimalny ROAS, dynamiczny materiał, limity wydatków, harmonogram, odbiorcy (zapisane grupy, twarde ustawienia vs sugestie Advantage+, języki, wykluczenia), dane reklamodawcy i płatnika w UE, umiejscowienia ręczne lub Advantage+. Reklama: tożsamość, utwórz / istniejący post, materiały ręczne lub z katalogu, pojedynczy / karuzela, do 5 wariantów tekstu i nagłówka, CTA, link, ulepszenia Advantage+, monitorowanie, parametry URL.

      Po prawej: wynik konfiguracji (lista zaleceń), szacowana wielkość grupy odbiorców z API i podgląd reklamy (Facebook, Instagram, Relacje) odświeżany na żywo. Wszystko powstaje jako wstrzymane — włączasz po przeglądzie w Ads Managerze. „Pokaż żądania do API" wyświetla dokładne payloady przed publikacją. W kroku 3 karta Teksty z asystenta generuje z briefu trzy warianty tekstu, nagłówka i opisu (opis w sekcji 10).

      Kilka reklam naraz. Wypełniasz reklamę, klikasz „Zapisz bieżącą jako wariant”, zmieniasz media lub teksty i zapisujesz kolejną — do 5 reklam w jednym zestawie. Meta rozdziela budżet na te, które działają, a test rejestruje się w Analiza → Testy. Test A/B (przełącznik w kroku 1 + co najmniej jeden wariant): aplikacja tworzy dwa identyczne zestawy z budżetem po połowie, reklamę A w pierwszym, B w drugim, a gdy konto ma Business Managera — także oficjalny test Meta (ad_studies) z podziałem odbiorców 50/50; przy budżecie kampanii Meta może faworyzować jeden zestaw, więc do testu wybierz budżet na poziomie zestawu. Istniejący zestaw (pierwsza karta kroku 1): po co? Bo nowa kreacja nie zawsze potrzebuje nowej kampanii. Gdy odbiorcy i budżet już działają, a trzeba tylko wymienić zmęczoną reklamę albo dołożyć wariant do zwycięskiego zestawu, nowa kampania zresetowałaby fazę uczenia i podzieliła budżet — lepiej dodać reklamy do zestawu, który ma historię. Wybór zestawu pomija kampanię i targetowanie, w kroku 2 zostaje tylko konwersja (strona, formularz), w kroku 3 definiujesz reklamy — tak działa „Duplikuj z nowym hookiem” z Analizy. Lista grupuje zestawy: najpierw aktywne (od największych wydatków), potem wstrzymane — do nich też można dołożyć reklamy, ale ruszą dopiero, gdy włączysz zestaw.

      12. Raport

      Gotowy tekst dla klienta: podsumowanie z porównaniem do poprzedniego okresu, ocena, tabela kampanii z kolumnami „Przyniosło” i „Zysk” zamiast wewnętrznych werdyktów (klient chce wiedzieć, ile zarobił, nie jaki etykietę nadały reguły: dla kampanii sprzedażowych to wartość zakupów z piksela i zysk po marży i wydatkach, dla leadowych szacunek z ekonomii klienta — kontakty × % zamykanych × zysk na kliencie — oznaczony gwiazdką i objaśniony pod tabelą; bez uzupełnionej ekonomii kolumny pokazują „–”), lista działań na następny tydzień (z sygnałów reguł), cele na kolejny okres i komentarz strategiczny AI. Do tego sekcja „Kreacje, umiejscowienia i grupy odbiorców” z Analizy: które kreacje wygrały (koszt wyniku, hook), które wymieniamy i dlaczego, wideo vs obraz, gdzie wyniki są najtańsze, co ograniczamy i ile budżetu to uwalnia, najskuteczniejsza grupa, nasycone grupy — to, co klient najbardziej lubi usłyszeć. Pobierz PDF otwiera czysty widok do druku i okno „Zapisz jako PDF” (A4, działa offline). Kopiujesz jako tekst albo pobierasz Markdown / CSV kampanii. Nazwa klienta i autor zapisują się per klient.

      13. Dane i połączenie z Meta

      Dwie drogi: logowanie przez Facebook (wymaga aplikacji Meta z Marketing API i Facebook Login for Business) albo token użytkownika systemowego z Business Managera z przypisanymi kontami klientów. Token jest zapisywany zaszyfrowany (AES-256-GCM). Po połączeniu wybierasz konto reklamowe dla klienta i synchronizujesz. Log pokazuje synchronizacje, zmiany wysłane do Meta i kampanie utworzone z narzędzia. Konta klientów muszą być w Twoim Business Managerze (własne lub udostępnione jako partnerowi).

      Ustawienia (osobna zakładka) zbierają to, co wspólne dla wszystkich klientów: token Meta (wklejenie tokena użytkownika systemowego, sprawdzenie/odnowienie, „Synchronizuj wszystkich klientów teraz” z wynikiem per klient) i powiadomienia. Między nimi jest karta „Konta reklamowe z Meta”: lista wszystkich kont, które widzi token (nazwa, ID, waluta, stan, czy ma już klienta w Pilocie). Zaznaczasz te, którymi faktycznie się zajmujesz, i „Zapisz widoczne” — reszta znika z list wyboru w Danych i wszędzie indziej (przy 25 kontach w Business Managerze to jedyny sposób, żeby lista była czytelna). „Utwórz klientów z zaznaczonych” zakłada od razu klientów dla kont, które jeszcze ich nie mają (nazwa z Meta, waluta z konta) — potem tylko „Synchronizuj wszystkich klientów teraz”. Brak zaznaczeń = wszystkie konta widoczne. Dane zostają per klient: konto, synchronizacja, import, zdrowie śledzenia, bezpieczeństwo.

      Log zmian i cofanie

      Każda zmiana wysłana do Meta (budżet, status, targetowanie — z Planu, Analizy, reguł czy ręcznie) trafia do logu zmian ze stanem sprzed zmiany i źródłem. Przy wpisie jest przycisk „Cofnij”: pierwsze kliknięcie uzbraja („Potwierdź cofnięcie”), drugie przywraca poprzedni budżet / status / targetowanie w Meta i dopisuje do logu wpis „cofnięcie zmiany · przywrócono …”; oryginalny wpis dostaje znacznik „cofnięta” i nie da się go cofnąć drugi raz. Cofnięcie budżetu otwiera nową obserwację w module samouczenia (tak jak każda zmiana budżetu), więc skutek wraca do historii. Nie da się cofnąć wpisów z błędem (nic nie zostało zmienione) ani utworzenia kampanii — te pozostają wstrzymane w Meta i usuwasz je tam.

      Alerty i powiadomienia

      Po każdej synchronizacji strażnik sprawdza, czy coś wymaga człowieka: konto lub zestaw przestały wydawać, reklama odrzucona lub z problemem, „ograniczona faza uczenia”, koszt wyniku ≥ 2× celu albo +50% w trzy dni, wydatki bez wyniku, krytyczne błędy śledzenia, zmęczone kreacje, nasycone grupy, wygasający token. Każdy alert powstaje raz dziennie, ma poziom (krytyczny / ostrzeżenie / info) i konkretną treść; widać je na Przeglądzie, gdzie oznaczasz je jako przeczytane. Po nocnej synchronizacji krytyczne i ostrzeżenia idą e-mailem (SMTP) i/lub na Telegram jedną wiadomością na noc, a w poniedziałek rano wychodzi tygodniowy przegląd: per klient wydatki, wyniki, koszt wyniku i zysk vs poprzedni tydzień, zwycięskie i zmęczone kreacje, nasycone grupy, wykonane zmiany. Ustawienia w karcie „Powiadomienia”, z przyciskiem testu i podglądem przeglądu.

      Bezpieczeństwo logowania

      Za hasłem są konta reklamowe klientów, więc: po 5 nieudanych próbach z jednego adresu blokada rosnąca 1, 2, 4… minut; Google Authenticator (TOTP) włączasz w karcie „Bezpieczeństwo logowania” — skanujesz QR, potwierdzasz kodem, dostajesz 8 kodów zapasowych; od tej chwili logowanie hasłem wymaga kodu z telefonu. Logowanie przez Google (po konfiguracji w .env): przycisk na ekranie logowania, dostęp tylko dla adresów z listy — wtedy dwuetapowość zapewnia Twoje konto Google.

      Odporność, kopie i monitoring

      Wywołania Meta API są ponawiane z rosnącym odstępem przy limitach i błędach przejściowych; insights pobierane w oknach do 31 dni; przerwana synchronizacja wznawia się od ostatniego zapisanego fragmentu, a nocna jest przyrostowa (od ostatniego udanego minus 7 dni, bo Meta dopisuje konwersje wstecz). Token z logowania Facebook (60 dni) jest codziennie sprawdzany i odnawiany na dwa tygodnie przed wygaśnięciem; gdy się nie uda — alert krytyczny. Co noc powstaje kopia bazy (lokalnie, a przy ustawionych kluczach także w S3 / Backblaze / R2), a /health mówi, czy aplikacja żyje i czy synchronizacja nie jest przeterminowana — podłącz go pod darmowy monitoring (UptimeRobot).

      Zdrowie śledzenia

      Jeśli piksel gubi 30% zakupów albo zdarzenia się dublują, wszystkie liczby, reguły i prognozy stoją na złych danych, a Meta źle optymalizuje. Karta sprawdza, czy można ufać danym: czy piksel żyje (ostatnie zdarzenie), czy kampanie optymalizują pod zdarzenie, które piksel faktycznie rejestruje (np. zestaw pod „Zakup”, a zakupów zero), przeglądarka vs serwer (brak Conversions API = 20–40% utraconych konwersji na iOS i z adblockami), deduplikację (ten sam event_id z piksela i serwera — inaczej konwersje liczą się podwójnie), Event Match Quality (poniżej 4 Meta nie łączy zdarzeń z ludźmi; jeśli API nie udostępnia EMQ dla Twojej aplikacji, karta mówi, żeby sprawdzić w Menedżerze zdarzeń), wartość zakupów (zakupy bez value = brak ROAS), okna atrybucji (różne okna w zestawach = nieporównywalne wyniki; view-through zawyża) i stronę (kliknięcia vs wyświetlenia strony).

      Najważniejsze jest porównanie z Twoim systemem: wpisujesz, ile zamówień (lub leadów) było w sklepie / CRM w tym samym okresie, opcjonalnie ile zakupów z Meta pokazuje GA4. Karta liczy pokrycie piksela (ile % zamówień piksel w ogóle widzi; norma 85–100%) i udział Mety (ile % wszystkich zamówień Meta sobie przypisuje; powyżej 80% to sygnał, by sprawdzić przyrostowość, powyżej 100% — zawyżona atrybucja). Każde ostrzeżenie ma konkretną naprawę. Sprawdzaj po każdej zmianie na stronie, wtyczki sklepu lub banera cookies.

      Kilka pikseli na koncie. Klient często ma kilka zestawów danych (stara strona, poprzednia agencja, testy). Karta domyślnie sprawdza ten, na którym optymalizują aktywne zestawy reklam (potem: ten z największą liczbą zdarzeń), a obok okresu jest lista, w której przełączysz na inny — wybór zapamiętuje się dla klienta. Lista pokazuje przy każdym pikselu, ile aktywnych zestawów go używa i ile miał zdarzeń; jeśli sprawdzasz piksel, którego aktywne zestawy nie używają, karta to zaznaczy. Tabela zdarzeń i alerty o „milczącym” pikselu dotyczą tylko wybranego, więc nieużywany stary piksel nie zasypuje Cię fałszywymi alarmami.

      14. Klienci

      Przełącznik w menu. Każdy klient ma osobno: dane, konto reklamowe, cele, progi reguł, ekonomię, cele per kampania, okres, rozmowę z asystentem, obserwacje samouczenia. Reguły domyślne są wspólnym punktem startu, ale dostrojenie u jednego nie zmienia drugiego. Wiedza samouczenia przenika między klientami tylko na poziomie „typ celu" i „globalnie", z małą wagą.

      15. Rytm pracy — tydzień z narzędziem

      PoniedziałekPrzegląd każdego klienta (7 dni). Plan działań → „Przygotuj zmiany do wykonania" → wykonaj. Nowe obserwacje startują.
      Wtorek–środaNie dotykaj zmienionych kampanii (72 h). Sprawdź zatwierdzenie nowych reklam, wgraj kreacje tam, gdzie sygnał „zmęczenie" lub „niski CTR".
      CzwartekPrzegląd 72 h: koszt wyniku skalowanych kampanii nadal poniżej celu? Kolejny krok w prognozie. Jeśli wzrósł >20% — cofnij.
      PiątekTesty kreacji (≥2000 wyświetleń). Kreator: nowe kampanie na przyszły tydzień jako wstrzymane.
      Koniec tygodniaRaport dla klienta (okres 7 dni) z komentarzem AI. Karta Samouczenie: co zamknięte obserwacje mówią o koncie.

      16. Czego narzędzie nie wie

      • Jakości leadów — tani lead może być bezwartościowy; ekonomia w bloku rentowności to Twoje szacunki, aktualizuj je po rozmowie z klientem.
      • Sezonowości i konkurencji w aukcji — Meta to widzi, my nie; prognozy są przedziałami, nie obietnicami.
      • Opóźnienia atrybucji — zakupy dopisywane kilka dni po kliknięciu zaniżają świeży ROAS; oceniaj sprzedaż z 3-dniowym opóźnieniem.
      • Mocy przerobowych klienta — 40% więcej leadów nic nie da, jeśli nikt nie oddzwoni.
      • Reguły i progi to konwencje branżowe, nie prawo — dostrajaj je per klient; moduł samouczenia dostraja tylko prognozy budżetu.