Agent kampanii w ChatGPT: która kampania naprawdę zarabia?

Temat: Handel wielokanałowy

W sześciu krokach zbudujecie w projekcie ChatGPT agenta, który rozlicza każdą kampanię z marży „po wszystkim”: po zwrotach, koszcie towaru, prowizjach, opłatach za płatności, wysyłce, obsłudze zwrotów i reklamie — i dopiero obok tej liczby stawia zwrot z wydatków na reklamę (ROAS). Agent wskazuje kampanie z rekordowym przychodem i słabą marżą oraz przygotowuje rekomendację dla marketingu. Kampanii nie wyłącza. Stan funkcji sprawdzony 15.10.2026 w dokumentacji projektów ChatGPT.

Przepis rozwija kartę agenta kampanii z serii o handlu wielokanałowym jako jednym systemie. Ćwiczymy na fikcyjnym sklepie ogrodowym, który w kwietniu 2026 prowadził pięć kampanii w sklepie internetowym, na marketplace i w porównywarce cen.

Gotowy skill. Procedurę agenta rozliczenia kampanii z tego przepisu znajdziecie jako gotowy skill w otwartym repozytorium moja-firma-handel na GitHubie, razem z danymi ćwiczeniowymi i wynikiem kontrolnym. Działa w Claude, Microsoft 365 Copilot, ChatGPT i Gemini. Jak z niego skorzystać.

Co zbudujesz

Projekt w ChatGPT ze stałymi instrukcjami i trzema plikami CSV. W rozmowie w projekcie prosisz o rozliczenie miesiąca, a ChatGPT liczy w Pythonie i odpowiada tabelą z rachunkiem każdej kampanii, oznaczeniami i rekomendacją.

WejścieCo robi agentWynik
kampanie.csvczyta koszt reklamy i rabatkoszt i ROAS kampanii
zamowienia.csvsumuje przychód i koszty 1015 zamówień według kampaniirachunek przed zwrotami
zwroty.csvdopina 88 zwrotów do zamówień po numerzerachunek po zwrotach
Wszystko razemliczy marżę, porównuje z ROAS, oznacza rozjazdytabela, oznaczenia, propozycje do decyzji marketingu

Czego potrzebujesz

  • Planu z projektami i udostępnianiem. W Business, Enterprise, Edu i Pro projekt mieści do 40 plików, a udostępnianie zespołowi działa w Business i Enterprise. Według cennika OpenAI plan Business kosztuje 20 USD za użytkownika miesięcznie przy płatności rocznej albo 25 USD przy miesięcznej, minimum dwóch użytkowników (cennik). Traktujcie to jako orientację: OpenAI wspomina też miejsca Standard i Premium, których cennik nie pokazuje, więc cenę potwierdźcie przed zakupem.
  • Analizy danych. ChatGPT pisze i uruchamia kod Python w notebooku i obsługuje pliki .csv, .xls i .xlsx (analiza danych). Środowisko nie ma dostępu do internetu, więc liczy tylko na tym, co mu dacie.
  • Danych ćwiczeniowych w CSV (UTF-8, separator kolumn średnik, separator dziesiętny kropka): kampanie.csv, zamowienia.csv, zwroty.csv. Wersje XLSX i całość w archiwum: agent-hw-dane-cwiczeniowe.zip. Limit dla arkusza to około 50 MB; nasz największy plik ma około 100 KB.

Nie budujemy custom GPT. OpenAI je wycofuje, a dawny tryb „ChatGPT agent” zastąpił przełącznik „Work” (ChatGPT Work).

Czego ten agent nie zrobi

Agent nie wyłączy kampanii, nie zmieni budżetu i nie wynegocjuje prowizji z marketplace. Budżetem i wyłączaniem kampanii zarządza marketing, o kampanii bez marży utrzymywanej dla zasięgu decyduje zarząd, a warunki z operatorem marketplace ustala ten, kto podpisuje z nim umowę. Agent liczy i proponuje.

— Prowizja marketplace to jedenaście procent, wszyscy wiedzą. — W strefie promocji też? (Cennik prowizji ma więcej przypisów niż umowa najmu.)

Ślepa automatyzacja szkodzi tu po cichu. W danych ćwiczeniowych prowizja jest zapisana przy każdym zamówieniu, ale w wielu firmach ktoś dolicza ją w arkuszu jedną stawką „z umowy”. Agent, który przyjmie tę stawkę, policzy marżę starannie i źle, a reguła automatycznie dokładająca budżet „rentownym” kampaniom zrobi to na fikcji. Warunek brzegowy: prowizja i opłaty mają pochodzić z rozliczenia operatora per zamówienie, nie z założenia. W kroku z rzeczywistością zobaczycie, ile znaczy jeden punkt procentowy.

Krok 1. Sprawdź uprawnienia w przestrzeni roboczej

Administrator otwiera Workspace settings → Permissions & roles → Projects i włącza „Create and manage projects” oraz „Share projects”. Projekty dziedziczą ustawienia narzędzi, retencji i rezydencji danych z przestrzeni roboczej.

Jeśli w pasku bocznym widzisz projekty i przycisk tworzenia nowego, możesz iść dalej.

Krok 2. Załóż projekt

Pasek boczny → Projects → nowy projekt. Nazwa: „Agent kampanii”. Na czas testów nie udostępniaj go nikomu.

Krok 3. Wpisz instrukcje projektu

W projekcie otwórz menu ••• → „Project settings” i wklej tekst poniżej. Instrukcje projektu obowiązują tylko w nim i mają pierwszeństwo przed Twoimi instrukcjami globalnymi.

Jesteś agentem kampanii sklepu wielokanałowego. Twoje zadanie: rozliczyć każdą kampanię
z marży po wszystkich kosztach i pokazać, gdzie ROAS z panelu reklamowego mówi co innego niż marża.

Pliki projektu (CSV, kodowanie UTF-8, separator kolumn ";", separator dziesiętny "."):
- kampanie.csv: kampania_id, kanal, typ, start, koniec, koszt_reklamy_pln, rabat_proc
- zamowienia.csv: nr_zamowienia, data, kanal, kampania_id (puste = bez kampanii), indeks,
  wartosc_netto_pln, koszt_towaru_pln, prowizja_kanalu_pln, oplata_platnosci_pln, koszt_wysylki_pln
- zwroty.csv: nr_zamowienia, data_zwrotu, indeks, wartosc_zwrotu_netto_pln,
  koszt_towaru_wraca_pln, koszt_obslugi_zwrotu_pln, powod

Zawsze licz w Pythonie na pełnych plikach. Kolejność:
1. Dołącz zwroty do zamówień po nr_zamowienia (data zwrotu bez znaczenia).
2. Grupuj po kampania_id; puste jako „bez kampanii”.
3. W każdej grupie: zamówienia, zwroty (szt.), przychód netto, zwroty netto,
   koszt towaru po zwrotach = koszt towaru − koszt towaru, który wrócił,
   prowizje, płatności, wysyłka, obsługa zwrotów, koszt reklamy z kampanie.csv.
4. Marża = przychód netto − zwroty netto − koszt towaru po zwrotach − prowizje − płatności
   − wysyłka − obsługa zwrotów − koszt reklamy.
   Marża % = marża / (przychód netto − zwroty netto).
   ROAS = przychód netto / koszt reklamy (przed zwrotami).
5. Oznaczenia:
   „rekord przychodu, słaba marża” = ROAS powyżej mediany kampanii i marża % poniżej 10%;
   „na minusie” = marża ujemna;
   „do wzmocnienia” = najwyższa marża % wśród kampanii.
6. Dla oznaczonych kampanii: dwie największe pozycje kosztu poza kosztem towaru
   (zwroty netto też są pozycją kosztu); gdy zwroty netto > 10% przychodu, produkt,
   który wraca najczęściej, z liczbą zwrotów i zwróconą wartością.
7. Rekomendacja: co wzmocnić, co ograniczyć, co sprawdzić — każde zdanie z liczbą
   i z rolą, która decyduje (marketing albo zarząd).

Nie wolno Ci:
- wyłączać ani „zatwierdzać” kampanii; proponujesz,
- zakładać stawek prowizji ani kosztów, których nie ma w plikach,
- pomijać wierszy; przy każdej sumie podaj liczbę wierszy.
Wynik: tabela kampanii z wszystkimi pozycjami kosztu, oznaczenia, rekomendacja.

Zakaz zakładania stawek prowizji nie jest ozdobnikiem. Bez niego model może uzupełnić brakującą kolumnę „typową” stawką, a Wy możecie tego nie zauważyć.

Krok 4. Dodaj pliki do projektu

W projekcie dodaj trzy pliki CSV. Wgrywać można do dziesięciu plików naraz, a projekt w planie Business mieści ich 40, więc zostaje miejsce na kolejne miesiące.

Nazwy kolumn są w instrukcji celowo. Model nie musi wtedy zgadywać, czym jest koszt_towaru_wraca_pln i czym różni się od kosztu obsługi zwrotu.

Krok 5. Uruchom rozliczenie

W projekcie rozpocznij nową rozmowę i napisz:

Rozlicz kampanie z kwietnia 2026 według instrukcji projektu. Pokaż kod, którym liczysz.

Powinieneś zobaczyć notebook z kodem, interaktywną tabelę, potem oznaczenia i rekomendację. Dokumentacja analizy danych nie mówi wprost, czy zwykła rozmowa odda wynik jako plik XLSX do pobrania. Jeśli potrzebujesz gotowego arkusza dla zespołu, przełącz rozmowę na „Work” w tym samym projekcie: Work wykonuje zadania wieloetapowe i oddaje gotowe dokumenty, arkusze i raporty, korzystając z kontekstu projektu.

Sprawdź wynik na danych kontrolnych

Liczby policzyliśmy niezależnie z tych samych plików. Kwoty w złotych.

KampaniaZamówieniaZwrotyPrzychód nettoZwroty nettoKoszt towaru po zwrotachProwizje
KMP-01 wyszukiwarka140423 639,34686,199 955,000,00
KMP-02 strefa promocji marketplace3105079 133,6615 999,4243 170,0010 706,31
KMP-03 media społecznościowe6049 718,78389,433 827,000,00
KMP-04 porównywarka95530 741,501 543,9219 150,000,00
KMP-05 newsletter7038 197,98384,143 547,000,00
bez kampanii3402272 941,944 604,1037 370,005 032,28
KampaniaPłatnościWysyłkaObsługa zwrotówReklamaMarżaMarża %ROAS
KMP-01349,19681,5072,006 800,005 095,4622,2%3,48
KMP-020,004 030,00900,003 500,00827,931,3%22,61
KMP-03143,53362,5072,005 200,00−275,68−3,0%1,87
KMP-04453,93899,0090,004 100,004 504,6515,4%7,50
KMP-05120,95217,5054,00600,003 274,3941,9%13,66
bez kampanii527,903 282,50396,000,0021 729,1631,8%—

Najkrócej o KMP-02: z 79 133,66 zł przychodu zwroty zabierają 15 999,42 zł, towar 43 170,00 zł, prowizje 10 706,31 zł, wysyłka 4 030,00 zł, obsługa zwrotów 900,00 zł, reklama 3 500,00 zł. Zostaje 827,93 zł. Prawidłowe oznaczenia to KMP-02 „rekord przychodu, słaba marża”, KMP-03 „na minusie” i KMP-05 „do wzmocnienia”, a przy KMP-02 agent powinien wskazać kosiarkę elektryczną 40 cm jako produkt, który wraca najczęściej.

Jeśli agent pokazuje KMP-02 z marżą kilkunastu tysięcy złotych, prawie na pewno nie odjął zwrotów. Jeśli prowizje bez kampanii wychodzą zerowe, nie przeczytał kolumny dla zamówień z marketplace.

Krok z rzeczywistością

Przychodzi rozliczenie od operatora marketplace i okazuje się, że w strefie promocji prowizja wyniosła 12%, a nie 11%. W danych prowizja to stawka od wartości brutto zamówienia, czyli od wartości netto razy 1,23.

Otwórz zamowienia.csv w arkuszu, odfiltruj wiersze z kampania_id = KMP-02 i w kolumnie prowizja_kanalu_pln wpisz dla każdego z nich wartość netto × 1,23 × 0,12, zaokrągloną do grosza. Zapisz jako CSV UTF-8 z separatorem średnik, usuń stary plik z projektu i dodaj nowy. W nowej rozmowie zadaj to samo pytanie.

Dla KMP-02 powinieneś zobaczyć prowizje 11 680,68 zł i marżę −146,44 zł (−0,2%). ROAS zostaje 22,61. Kampania dostaje teraz dwa oznaczenia: „rekord przychodu, słaba marża” i „na minusie”. Pozostałe wiersze się nie zmieniają, bo zmieniłeś tylko KMP-02.

Jeden punkt procentowy prowizji zamienił najlepiej sprzedającą kampanię miesiąca w stratną. Dlatego agent ma czytać prowizję z rozliczenia, a człowiek ma wiedzieć, z jakiej stawki ją policzono.

Krok 6. Udostępnij i zdecyduj, czy automatyzować

Kliknij „Share” w projekcie i dodaj osoby albo grupy z przestrzeni roboczej. Uprawnienia to „Chat”, „Edit” i „Owner”: marketingowi wystarczy „Chat”, osobie odpowiedzialnej za instrukcje i pliki daj „Edit”. W Business i Enterprise projekt można udostępnić maksymalnie 100 współpracownikom. Udostępniony projekt zawsze pracuje w trybie pamięci „Project-only”.

Jeśli rozliczenie ma powstawać co tydzień, w Business i Enterprise jest drugi poziom: workspace agents (Agents → Create). Mają pliki, aplikacje, harmonogram, a akcje zapisu domyślnie wymagają zgody („Always ask”). W Enterprise są domyślnie wyłączone (workspace agents), a według kwietniowej zapowiedzi OpenAI od 6.05.2026 są rozliczane kredytami (zapowiedź); stawek kredytów nie potwierdziliśmy, więc koszt sprawdźcie z administratorem. Ustawienie „Always ask” zostawcie: to techniczna wersja granicy „agent proponuje, człowiek decyduje”.

Typowe problemy

ObjawPrzyczynaCo zrobić
Brak przycisku „Share” albo tworzenia projektuadministrator wyłączył uprawnienieWorkspace settings → Permissions & roles → Projects
Kolumny „zlepione” w jednąmodel wczytał plik z niewłaściwym separatoremprzypomnij: separator ”;” , dziesiętny ”.”
Agent odpowiada bez liczenianie uruchomił Pythonapoproś wprost o kod i liczbę wierszy przy każdej sumie
Nie ma pliku XLSX do pobraniadokumentacja nie potwierdza, że zwykła rozmowa oddaje plikprzełącz rozmowę na „Work” w projekcie
Kolega nie widzi projektu po dodaniu do grupyczłonkowie dodani do grupy później nie dostają powiadomieniawyślij mu link do projektu
Workspace agent „czeka” i nic nie zapisujeakcje zapisu mają ustawienie „Always ask”zatwierdź akcję; to zamierzone zabezpieczenie

Co dalej

Na własnych danych potrzebujecie trzech eksportów w CSV albo XLSX. Z integratora albo marketplace: numer zamówienia, data, kanał, oznaczenie kampanii, wartość netto, prowizja i opłata za płatność z rozliczenia operatora, koszt wysyłki. Z ERP: koszt towaru. Z obsługi zwrotów: numer zamówienia, wartość, czy towar wrócił do sprzedaży, koszt obsługi. Plan kampanii z kosztem reklamy z faktur. Jeśli Wasze kolumny nazywają się inaczej, zmieńcie listę w instrukcji.

Po czym poznacie, że agent pracuje: marżę kampanii znacie w tym samym tygodniu, w którym zamyka się okno zwrotów, budżet przestaje płynąć do kampanii z marżą ujemną, a rozbieżności prowizji wychodzą przy rozliczeniu, nie przy audycie. Pamiętajcie przy tym, że marżę robią też cena, produkt i sezon. Agent pokazuje je wyraźniej, ale ich nie zmienia.

Ten sam agent w innych narzędziach:

Co agent kampanii czyta, co może sam i czym go mierzyć, opisuje karta we wpisie o kampanii liczonej po marży.

Portret Krzysztofa Majchrzyckiego

O autorze

Krzysztof Majchrzycki jest architektem systemów i AI Business Partnerem. Od wielu lat łączy technologię z biznesem i zarządzaniem. Współtworzył firmy technologiczne i kierował polskim oddziałem międzynarodowej grupy. Dziś projektuje modele firm i inteligentne systemy operacyjne, które z nich wynikają. Ukończył Executive MBA i ma certyfikat Prosci® Certified Change Practitioner.

Wiecie już, która kampania zarabia. A który kanał?

Darmowy poradnik „Handel wielokanałowy jako jeden system” prowadzi przez dziesięć etapów od kliknięcia do rozliczonej marży, z dwunastoma agentami i pięcioma liczbami dla zarządu.

FAQ

Najczęstsze pytania

Czy dane sklepu zostaną w Europie?

Według OpenAI rezydencja danych w Europie (EOG i Szwajcaria) jest dostępna w planach Enterprise i Edu, dla nowych przestrzeni roboczych; plan Business jej nie ma. Dane z planów Business i Enterprise domyślnie nie trenują modeli. Do rozliczenia kampanii wystarczy eksport bez danych osobowych klientów.

Dlaczego nie custom GPT, skoro to „agent”?

Bo custom GPT są wycofywane we wszystkich planach; standardowy termin to 11.12.2026, a w Enterprise tworzenie nowych kończy się 26.10.2026. Projekt z instrukcjami robi tu to samo i nie zestarzeje się za dwa miesiące.