Jestem Mariusz Szatkowski, od 2006 roku programuję w WordPressie i WooCommerce. Pod marką plogins buduję i wydaję własne wtyczki WooCommerce, więc znam obie strony karty w katalogu: piszę kod i widzę, co dzieje się po instalacji.
Jako inżynier go-to-market buduję to, co leży między działającym produktem a płacącym użytkownikiem: kartę w katalogu albo App Store, kanał wydań zasilający twoje artykuły, onboarding z pomiarem i automatyzację w Mautic albo CRM, która prowadzi dalszy kontakt.
Dlaczego w 2026 roku same funkcje już nie wystarczają
Skopiowanie funkcji zajmuje dziś kilka dni. Agencje budują dla klientów własne małe narzędzia, a najłatwiej skopiować wizualną część wtyczki czy aplikacji. Trudna do skopiowania zostaje dystrybucja: karta, która odpowiada na pytanie kupującego, onboarding szybko prowadzący do pierwszego efektu, dane pokazujące, której funkcji potrzebują płacący, i dalszy kontakt, który nie zależy od tego, czy ktoś pamięta o wysłaniu maila.
Mat De Sousa, twórca aplikacji WideBundle dla Shopify, opisał tę samą zmianę na podstawie rozmów z agencjami Shopify: aplikacje czysto wizualne mają pod górkę, a rosną te, które dokładają warstwę usługi (konfigurację aplikacji dla sprzedawcy) i warstwę danych (testy A/B i analitykę, których agencja sama nie zbuduje). Po stronie WooCommerce widzę to samo: od 2019 roku prowadzę dla klientów e-commerce testy A/B, rekomendacje i treści dynamiczne w Dynamic Yield, a o warstwę danych klienci pytają najczęściej.
Dla kogo jest inżynieria go-to-market
Z takim zleceniem zgłaszają się trzy rodzaje klientów i każdy zaczyna z innego miejsca.
- Twórcy wtyczek i aplikacji. Masz wtyczkę WooCommerce w WordPress.org albo aplikację Shopify w App Store, wersję darmową i płatną, a instalacje nie zamieniają się w przychód. Pracę zaczynam od karty w katalogu i drogi od instalacji do pierwszego efektu.
- Sklepy, w których narzędzia marketingowe przybywały przypadkiem. GA4, Google Tag Manager, narzędzie do newslettera, CRM i kilka scenariuszy w Zapierze albo Make.com, każde ustawione przez kogoś innego. Nikt nie umie powiedzieć, który kanał przynosi płacących klientów. Zaczynam od pomiaru i od przepływu danych między tymi narzędziami.
- Firmy usługowe B2B i agencje. Zapytania przychodzą z formularzy i z poczty, a dalszy kontakt zależy od tego, kto ma akurat czas. Zaczynam od Mautic albo CRM: jedno miejsce, w którym są kontakt, jego zgoda i historia, oraz automatyzacja, która prowadzi dalszą korespondencję.
Jeśli żaden z tych opisów do ciebie nie pasuje, problem leży pewnie w samym produkcie albo w stronie. Lepszym początkiem będzie wtedy programowanie WooCommerce albo automatyzacja procesów biznesowych.
Co dostajesz w pierwszych tygodniach
Z każdego zlecenia zostają ci pliki, z których możesz korzystać niezależnie od tego, kto będzie nad nimi pracował później.
| Rezultat | Co zawiera | Po co |
|---|---|---|
| Tabela stanu wyjściowego | Instalacje albo wizyty, odinstalowania tego samego dnia albo odbicia, ukończenie onboardingu, pierwszy efekt, przejście z wersji próbnej do płatnej, zapytania z każdego kanału, każda liczba ze źródłem i definicją | Bez niej nikt później nie powie, czy zmiana zadziałała |
| Plan zdarzeń | Zdarzenia, które wysyła produkt albo strona (instalacja, start konfiguracji, koniec konfiguracji, pierwszy efekt, przejście na wyższy plan), ich właściwości i miejsce, do którego trafiają | Analityka pokazuje tylko to, co zostało zmierzone |
| Nowa karta w katalogu | Readme w WordPress.org albo pola App Store w udokumentowanych limitach, zrzuty prawdziwego interfejsu | Karta to pierwsza odpowiedź, jaką czyta kupujący |
| Kanał funkcji | Czytelna maszynowo lista wydanych funkcji, zbudowana z twojego changeloga, w kształcie plogins.com/features.json | Wydania przestają ginąć w changelogu, którego nikt nie czyta |
| Mapa danych kontaktowych | Który system trzyma kontakty, zgody, źródło i historię oraz jak rekordy przechodzą między systemami | Automatyzacja dalszego kontaktu jest tak dobra, jak dane, na których stoi |
| Drugi pomiar | Ta sama tabela, te same definicje | Rozstrzyga, co zostaje, co idzie do poprawki, a co wylatuje |
Sposób pracy nad tymi plikami, z tabelą pomiarową, polami karty i nazwami zdarzeń, opisuję w artykule o rozwoju wtyczki WooCommerce albo aplikacji Shopify.
Narzędzia, z którymi pracuję na produkcji
Wymieniam tylko narzędzia, których użyłem w prawdziwych projektach. Jeśli używasz czegoś innego, powiem o tym przed wyceną.
| Obszar | Narzędzia |
|---|---|
| Pomiar | Google Tag Manager, GA4, Search Console, BigQuery, Umami, PostHog |
| Eksperymenty i personalizacja | Dynamic Yield (testy A/B, rekomendacje, treści dynamiczne od 2019 roku) |
| Automatyzacja marketingu i CRM | Mautic, CleverReach, HubSpot |
| Automatyzacja bez kodu | Make.com, Zapier |
| Kod i integracje | PHP, Python, JavaScript i TypeScript, Kotlin ze Spring Boot, WordPress REST API, webhooki, OAuth |
| Sprzedaż | WooCommerce, Shopify, Stripe, Klarna, PayPal |
| Agenci AI | Serwery MCP (autor woocommerce-mcp), lokalne modele przez Ollama do klasyfikacji na infrastrukturze klienta |
Czego potrzebuję od ciebie
- Dostępu do odczytu w analityce, w statystykach katalogu albo Partner Dashboard i w CRM albo instancji Mautic.
- Changeloga albo notatek do wydań z ostatnich kilku wersji.
- Twojego własnego zdania o tym, po co kupujący instaluje produkt albo się z tobą kontaktuje. Sprawdzam je z danymi, niczego tu nie wymyślam.
- Jednej osoby, która rozstrzyga, gdy dwa cele się wykluczają, na przykład więcej instalacji kontra mniej zgłoszeń do pomocy technicznej.
- Projektu graficznego, jeśli karta albo strony docelowe potrzebują nowych grafik. Projekt dostarczasz ty, ja go wdrażam i mierzę.
Jak raportuję
Na piśmie, w repozytorium albo we wspólnym dokumencie, nigdy tylko na rozmowie. Każdy raport ma tę samą tabelę co stan wyjściowy, listę zmian od poprzedniego raportu i to, co proponuję usunąć. Jeśli zmiana nie ruszyła swojej liczby, raport o tym mówi. Nie obiecuję pozycji, instalacji ani przychodu, bo ani katalog wtyczek, ani App Store nie publikują zasad rankingu, a twoje wyniki zależą od produktu w równym stopniu co od jego dystrybucji.
Co psuje się najpierw, także na mojej własnej stronie
Pierwszy audyt zwykle znajduje narzędzie, które działa i nie zapisuje niczego przydatnego. Trzy przykłady z tej strony, wszystkie znalezione i naprawione w 2026 roku:
- Parametry kampanii gubione przy przekierowaniu. Reguła, która miała usuwać zduplikowane adresy, wysyłała każdy adres z
utm_*,gclidalbofbclidna czysty URL przekierowaniem 301. Duplikatami zajmował się już tag canonical, więc reguła tylko szkodziła: od lipca do października ukryte pola UTM w formularzu kontaktowym zostawały puste i nie wiadomo, skąd przyszły te zapytania. Naprawa polegała na tym, żeby zostawić parametry pomiarowe w spokoju i oddać duplikaty tagowi canonical i nagłówkowiNo-Vary-Search. Test to jedno zapytanie: adres ze świeżymutm_sourcema zwrócić 200, nie 301. - Przełącznik zgody, który niczym nie sterował. Baner cookies miał kategorię “funkcjonalne”, domyślnie zaznaczoną, a żaden kod nie nasłuchiwał wyboru użytkownika. Osadzenia YouTube ładowały się tak czy inaczej, choć opis obiecywał, że wyłączenie kategorii je zablokuje. Samo odznaczenie pola pogorszyłoby sprawę: baner pytałby i kłamał o skutku. Kolejność jest zawsze ta sama, najpierw mechanizm, potem ustawienie domyślne.
- Formularz newslettera bez potwierdzenia i bez wypisania. Formularz wysyłał adres prosto do usługi pocztowej. Nie było double opt-in ani linku do wypisania, a polityka prywatności nie wspominała o newsletterze. Naprawa to podpisany link potwierdzający ważny siedem dni i stały link do wypisania. Adres trafia na listę dopiero po potwierdzeniu, czyli w pierwszym momencie, w którym wolno go tam dodać.
Każdy z tych trzech przypadków wyglądał jak działająca funkcja i każdy zafałszowałby raport zbudowany na jego danych. Dlatego pierwsze tygodnie idą na tabelę stanu wyjściowego i plan zdarzeń, jeszcze przed jakąkolwiek kampanią czy automatyzacją.
Co robię jako inżynier go-to-market
Jak przebiega współpraca
Stan wyjściowy
Zbieram to, co już masz: statystyki z katalogu albo App Store, analitykę, dane z Mautic albo CRM, zgłoszenia do supportu. Instalacje, odinstalowania tego samego dnia, ukończenie onboardingu i liczbę płacących przy każdej funkcji zapisuję w jednej tabeli, zanim cokolwiek zmienię.
Karta produktu
Pola readme w WordPress.org albo karty w Shopify App Store przepisane w ich limitach: od 1 do 5 tagów i krótki opis do 150 znaków w WordPress.org, nazwa do 30 znaków i maksymalnie pięć fraz wyszukiwania w Shopify. Zrzuty prawdziwego interfejsu, nie makiety.
Onboarding
Droga od instalacji do pierwszego efektu, skrócona i mierzona. Jeśli krok konfiguracji może wykonać kod albo rozsądna wartość domyślna, tak się dzieje.
Od wydania do treści
Wpisy changeloga, które dodają możliwości, trafiają do kanału funkcji czytelnego maszynowo, a z niego do artykułu albo strony o problemie, który dana funkcja rozwiązuje, w każdym języku, w którym sprzedajesz.
Dalszy kontakt
Segmenty w Mautic albo CRM dla wersji próbnych, utkniętego onboardingu, odnowień i sygnałów odejścia, ze zgodą zapisaną tak, jak wymaga kraj kupującego.
Drugi pomiar
Ta sama tabela co w pierwszym kroku, kilka tygodni później. Co się nie ruszyło, wylatuje albo idzie do poprawki.
Gdzie robiłem tę pracę
Każdy punkt poniżej to moja własna praca, opisana bez nazw klientów.
Mautic zasilany z ERP, narzędzia do newslettera i danych adresowych
Od października 2025 pracuję jako full-stack engineer przy platformie subskrypcyjnej z mediami i sprzedażą dla wiedeńskiej agencji programistycznej. Zbudowałem w Kotlinie i Spring Boot usługę, która łączy dane subskrybentów, firm, adresów i kampanii ze starego wydawniczego ERP, z CleverReach i ze źródeł adresowych, i przez OAuth zapisuje je w Mautic. Większość tej pracy to rozpoznawanie tożsamości: dopasowanie firm, normalizacja adresów e-mail i numerów telefonów, usuwanie duplikatów, przestrzeganie zakazu kontaktu i zachowanie źródła każdego rekordu. Importy idą asynchroniczną kolejką przez miliony wierszy kontaktów i obiektów własnych. Lokalny model językowy (Ollama przez Spring AI) klasyfikuje rekordy w tej kolejce i zwraca ustrukturyzowany wynik, na infrastrukturze klienta, więc dane kontaktów jej nie opuszczają.
Dlaczego pierwsze płatności nie dochodzą do skutku
Na tej samej platformie przeprowadziłem analizę porzuconych pierwszych płatności w Stripe, Klarnie, PayPalu i na fakturę, na danych produkcyjnych tylko do odczytu. Oddzieliła grupy błędów SCA i 3D Secure od osób, które przerywają płatność albo skaczą między metodami. Z niej powstał comiesięczny eksport, który zastąpił ręczne przeglądanie. W biznesie subskrypcyjnym to krok między „ktoś zaczął okres próbny” a „przyszły pieniądze”, czyli dokładnie tam, gdzie praca go-to-market się zwraca.
Eksperymenty, pomiar i automatyzacja CRM
- Eksperymenty: od 2019 roku testy A/B, rekomendacje i treści dynamiczne w Dynamic Yield dla klientów e-commerce.
- Pomiar: Google Tag Manager, GA4, Search Console i BigQuery, ustawione tak, żeby kampanie i konwersje dało się naprawdę odczytać.
- CRM: od stycznia 2021 praca kontraktowa dla klienta z Berlina przy WordPressie, WooCommerce, HubSpot i Shopify, z automatyzacjami w Make.com i Zapier między stronami, CRM i innymi narzędziami.
Własne wtyczki jako poligon
- plogins: moje wtyczki WooCommerce, wersje darmowe w WordPress.org i wersje Pro sprzedawane bezpośrednio, z PHPStan, PHPCS i automatycznymi wydaniami. Funkcje sprzedażowe to między innymi order bumpy, odzyskiwanie porzuconych koszyków, maile po zakupie, listy oczekujących na dostawę i ceny progowe; zgodność z prawem UE to między innymi przycisk odstąpienia wymagany przez dyrektywę (UE) 2023/2673 i Polski dla WooCommerce (GPSR, Omnibus).
- Kanał wydań: każde wydanie zapisuje nowe funkcje w publicznym kanale plogins.com/features.json, a mój proces prasówki przenosi je stamtąd do artykułów o problemach, które rozwiązują.
- Agenci AI: napisałem otwartoźródłowy serwer MCP, woocommerce-mcp, który udostępnia agentom AI produkty, zamówienia i dane sprzedażowe WooCommerce.
Powiązane usługi: programista Shopify, integracje WooCommerce z ERP i automatyzacja procesów biznesowych.
Co naprawdę nagradzają App Store i katalog wtyczek
Shopify dokumentuje część zasad. Aplikacje ze statusem Built for Shopify dostają odznakę, filtr w wyszukiwarce i wyższą pozycję w wynikach App Store, a status zależy od wydajności, łatwości użycia i udowodnionej przydatności mierzonej instalacjami, liczbą opinii i oceną (Shopify, Built for Shopify). Przewodnik po karcie pozwala na maksymalnie pięć fraz wyszukiwania złożonych z pełnych słów i mówi, że aplikacja nie powinna obniżać wyniku wydajności Lighthouse sklepu o więcej niż 10 punktów (Shopify, dobre praktyki App Store).
WordPress.org dokumentuje format readme: od 1 do 5 tagów, tagi występujące tylko przy twojej wtyczce nie są pokazywane, a krótki opis powinien zmieścić się w 150 znakach (Plugin Handbook, readme). Żadna z platform nie publikuje wag rankingu, więc nie obiecuję pozycji. Naprawiam to, co jest udokumentowane, a resztę mierzę.
Zgody przy dalszym kontakcie
Automatyczny mail do osoby, która zainstalowała darmową wtyczkę albo zaczęła okres próbny, w większości przypadków jest marketingiem i potrzebuje podstawy prawnej. W Polsce art. 398 Prawa komunikacji elektronicznej zakazuje używania urządzeń końcowych do przesyłania informacji handlowej, w tym marketingu bezpośredniego, bez zgody odbiorcy, a pojęcie informacji handlowej pochodzi z ustawy o świadczeniu usług drogą elektroniczną. Ustawiam Mautic tak, żeby zgoda, jej źródło i data były zapisane przy każdym kontakcie, a kampanie sprawdzały to pole, zamiast je zakładać.
Zakres
W zakresie
- Praca nad kartą w katalogu i App Store w udokumentowanych limitach
- Kanał funkcji z changelogów i jego użycie w artykułach i na stronach
- Pomiar onboardingu (Umami, PostHog albo GA4) i tabela przed i po
- Segmenty, formularze, kampanie i integracje w Mautic albo CRM
- Strony docelowe i pomiar, które nie gubią się przy przekierowaniach
Poza zakresem
- Kampanie płatne i budżety reklamowe
- Publikowanie za ciebie na LinkedInie i w innych mediach społecznościowych
- Rozmowy sprzedażowe w twoim imieniu
- Projekt graficzny i makiety (dostarczasz je ty)
- Gwarancje pozycji, instalacji albo przychodu
Od czego zacząć
Masz instalacje, ale mało płacących
Zacznij od stanu wyjściowego i onboardingu: luka zwykle leży między instalacją a pierwszym efektem.
Nikt nie znajduje wtyczki ani aplikacji
Zacznij od karty produktu i artykułów o problemach, które rozwiązuje.
Zapytania przychodzą, ale nikt nie prowadzi dalszego kontaktu
Najpierw trzeba poprawić sam produkt
Wyślij krótki pisemny opis przez stronę kontaktową: produkt, gdzie jest sprzedawany, jakie dane już masz i jedną liczbę, którą chcesz ruszyć.







