// Konfiguratory

Konfigurator produktów połączony z Allegro: jak zarządzać wieloma kanałami sprzedaży jednym systemem

Pan Andrzej prowadzi firmę produkującą okna na wymiar. Na Allegro ma 847 osobnych ofert: każda to inny wariant wymiarów, koloru, szprosów, pakietu szyb. Kiedy zmienił cennik o 5%, ręcznie zaktualizował 200 ofert i zapomniał o reszcie. Przez dwa tygodnie sprzedawał po starych cenach. Kiedy klient kupił w sklepie własnym okno, którego ostatnią sztukę sprzedał wcześniej przez Allegro, dostał zwrot i negatywną opinię. To nie jest historia o braku dyscypliny. To historia o braku systemu.

Dlaczego Allegro i konfigurowalny produkt to trudne małżeństwo

Allegro zostało zaprojektowane dla produktów które istnieją jako gotowe SKU: ten konkretny model, ten kolor, ten rozmiar. Warianty można grupować w jednym ogłoszeniu, ale limit to 500 kombinacji. Dla prostego produktu z dwoma parametrami to wystarczy. Dla produktu konfigurowalnego, gdzie klient wybiera spośród kilku wymiarów, kilku kolorów, kilku opcji dodatkowych, szybko się kończy.

Rozwiązanie „na siłę” to setki osobnych ogłoszeń. Każde ma własną historię sprzedaży, własne recenzje, własny ranking. Kiedy chcesz zmienić cennik albo opis, musisz to zrobić w każdym z nich osobno. Kiedy kończy się stock jednego wariantu, musisz ręcznie zaktualizować stan. A kiedy dodajesz nowy wariant, tworzysz nowe ogłoszenie od zera, bez historii i bez pozycji w wyszukiwarce.

Do tego dochodzi prowizja Allegro, zwykle 7-9% od ceny sprzedaży w zależności od kategorii. Jeśli używasz tej samej ceny co w sklepie własnym, każda transakcja przez Allegro jest mniej zyskowna o tę prowizję. Jeśli podnosisz ceny ręcznie, wcześniej czy później zapomnisz o aktualizacji przy kolejnej zmianie cennika bazowego.

Jeden konfigurator jako centrum dla wszystkich kanałów

Rozwiązaniem nie jest lepsza organizacja Excela. Rozwiązaniem jest jeden system, który zna Twój katalog produktów, zasady konfiguracji i reguły cenowe, a potem „mówi” do każdego kanału sprzedaży osobno w jego języku. Allegro dostaje to czego oczekuje Allegro API. Sklep własny dostaje produkt w formacie WooCommerce. Portal B2B widzi cennik z rabatami klientów. Każdy kanał ma aktualną wersję tej samej prawdy.

Konfigurator produktów
jedno źródło prawdy: katalog, ceny, reguły, stany
🛒
Sklep własny
WooCommerce / custom
🟠
Allegro
REST API + warianty
🏢
Portal B2B
cennik per klient
📦
Amazon PL
Seller Central API

Taka architektura rozwiązuje problem w miejscu jego źródła: zamiast synchronizować dane między kilkoma miejscami, masz jedno miejsce gdzie dane żyją. Synchronizacja to pochodna, nie cel.

Co tak naprawdę trzeba synchronizować (więcej niż myślisz)

Większość firm które myślą o synchronizacji między kanałami skupia się na stanach magazynowych. To ważne, ale to dopiero początek listy. Oto co realnie wymaga spójności:

  • Stany magazynowe z aktualizacją w czasie rzeczywistym przez webhook, nie polling co godzinę
  • Ceny per kanał z regułami uwzględniającymi prowizję, rabaty lojalnościowe i akcje promocyjne
  • Opisy i zdjęcia w formacie akceptowanym przez każdy kanał (Allegro ma własne ograniczenia długości, wymagania zdjęć)
  • Czas wysyłki deklarowany w ofercie, bo Allegro Smart wymaga spełnienia progów terminowości pod rygorem utraty znaczka
  • Statusy zamówień i numery śledzenia przesyłek, bo Allegro oczekuje aktualizacji po każdym etapie
  • Zwroty i reklamacje powiązane z konkretną konfiguracją zamówienia

Pominięcie któregokolwiek z tych elementów prowadzi do problemów. Brak synchronizacji czasu wysyłki to utrata Allegro Smart i gorsze pozycjonowanie ofert. Brak automatycznych statusów to ręczna praca i błędy. Brak reguł per-kanał to erozja marży.

Trzy problemy które rosną z każdym nowym kanałem sprzedaży

PROBLEM 01

Setki ogłoszeń zamiast jednego konfiguratora

Allegro pozwala łączyć warianty w jedno ogłoszenie, ale limit to 500 kombinacji. Przy produkcie z 4 parametrami i kilkoma opcjami każdy, szybko go przekraczasz. Efekt: setki osobnych ofert, które trzeba aktualizować ręcznie przy każdej zmianie cennika.

Firma okienna: wymiar (8) x kolor (5) x szpros (2) x pakiet szyb (3) = 240. Plus klamki i kolory ram: 240 x 4 = 960. Limit Allegro: 500. Bez systemu: 2 oferty, obie nieaktualne.

PROBLEM 02

Overselling bo synchronizacja działa raz na godzinę

Klient kupuje przez sklep o 14:01. Synchronizacja z Allegro działa polling co godzinę, więc Allegro dowie się o tym o 15:00. O 14:30 ktoś kupuje to samo przez Allegro. Masz dwa zamówienia na jeden produkt, zwrot i negatywną opinię.

Typowy scenariusz przy integracji przez BaseLinker z domyślnym harmonogramem. Webhook zamiast pollingu rozwiązuje problem strukturalnie, nie łapaniem się za głowę po fakcie.

PROBLEM 03

Cena na Allegro nie uwzględnia prowizji 7-9%

Allegro pobiera prowizję od ceny sprzedaży. Firma ustawia tę samą cenę co w sklepie i odkrywa po miesiącu, że wszystkie transakcje przez Allegro były stratne. Albo podnosi ceny ręcznie i zapomina przy kolejnej aktualizacji cennika.

Konfigurator z regułami per-kanał liczy: cena_allegro = cena_bazowa / (1 – prowizja). Automatycznie. Przy każdej zmianie cennika. Bez arkusza „allegro_ceny_v7_FINAL.xlsx”.

Jak to działa od środka: architektura multichannel konfiguratora

Centralnym elementem systemu jest model produktu, który nie jest przywiązany do żadnego kanału. Definiuje: jakie parametry ma produkt, jakie kombinacje są możliwe, jaka jest cena bazowa, jakie reguły cenowe obowiązują (rabat za ilość, cena per klient B2B, progi marży). To jest jedno źródło prawdy.

Do tego modelu podłączone są adaptery kanałów. Adapter Allegro tłumaczy model produktu na format wymagany przez Allegro REST API, mapuje parametry na atrybuty Allegro, pilnuje limitu 500 kombinacji i dzieli produkt na osobne oferty jeśli go przekracza, ustawia cenę z uwzględnieniem prowizji. Adapter sklepu własnego generuje produkt zmienny WooCommerce. Adapter B2B stosuje cennik per klient.

Kluczowa decyzja architektoniczna: aktualizowanie istniejącej oferty na Allegro zamiast tworzenia nowej. Allegro liczy historię każdej oferty: sprzedaż, recenzje, kliknięcia. Ta historia wpływa na pozycję w wyszukiwarce. Jeśli przy każdej zmianie konfiguratora tworzysz nowe ogłoszenie, zaczynasz od zera. System który uaktualnia istniejącą ofertę przez PATCH /sale/product-offers/id zachowuje historię. To różnica między pierwszą a trzecią stroną wyników.

Poniżej widać jak wygląda przepływ po złożeniu zamówienia przez Allegro, krok po kroku. To ta część której nie widać na Allegro, ale która decyduje o tym czy firma działa sprawnie czy gasi pożary.

Co dzieje się po złożeniu zamówienia przez Allegro?
1
Zamówienie trafia przez webhook Allegro API, nie polling
Nie co godzinę. Webhook to natychmiastowe powiadomienie w momencie zakupu. Konfigurator odbiera zdarzenie order.BOUGHT i startuje pipeline w ciągu sekund.
automatyczne, mniej niż 1 sekunda
2
Stock blokowany we wszystkich kanałach jednocześnie
Ten sam SKU na Allegro, w sklepie i w portalu B2B dostaje status „zarezerwowany” od razu. Nie „zmniejszony po wysyłce”. Zarezerwowany natychmiast. Overselling niemożliwy strukturalnie.
automatyczne, mniej niż 3 sekundy
3
Specyfikacja konfiguracji trafia do realizacji
Dla firm z produkcją na zamówienie konfigurator generuje kartę zlecenia z pełną specyfikacją wybranego wariantu. Dla firm handlowych integracja z magazynem lub dropshippingiem. Nie ma „przepisywania z maila do systemu”.
automatyczne, zależne od integracji
4
Numer śledzenia wraca do Allegro bez ręcznego wpisywania
Allegro wymaga aktualizacji trackingu żeby zamówienie zmieniło status na „wysłane”. Konfigurator robi to przez PATCH /order-management/checkout-forms/id/shipments po nadaniu przesyłki.
automatyczne po nadaniu przesyłki
5
Raport per kanał: marże, czas realizacji, zwroty
Skoro wszystkie zamówienia przepływają przez jeden system, masz jedno miejsce z danymi. Allegro kontra sklep własny kontra B2B: który kanał ma wyższą marżę, który ma krótszy czas realizacji, gdzie opłacają się inwestycje marketingowe.
przegląd co tydzień lub miesiąc

Allegro API: co warto wiedzieć zanim zaczniesz

Kilka technikaliów których nie ma w oficjalnej dokumentacji Allegro, a które wychodzą przy wdrożeniu:

Limit 5000 requestów na godzinę per token OAuth. Jeśli masz 1000 produktów i chcesz codziennie aktualizować ceny i stany, musisz robić to wsadowo i rozłożyć w czasie. Nie możesz wysłać 1000 requestów naraz. System musi mieć kolejkę zadań z throttlingiem.

Webhook vs polling to nie jest kwestia preferencji. Allegro Event Journal dostarcza zdarzenia w ciągu sekund od zakupu. Polling co 5 minut to 5 minut okna na overselling. W kategorii gdzie ten sam produkt może sprzedać się wielokrotnie w ciągu godziny, 5 minut to za długo.

Allegro Smart: kryteria terminowości są mierzone per oferta. Jeśli wysyłasz na czas w 95% przypadków globalnie, ale konkretna oferta ma 88%, ta oferta traci Smart i spada w rankingu. Konfigurator musi pilnować terminowości per produkt, nie per firma.

Zdjęcia mają limit 8 na ofertę i minimalne wymagania rozdzielczości. Jeśli Twój katalog ma zdjęcia per wariant, musisz zaplanować jak mapować je do Allegro. System musi to robić automatycznie, bo ręcznie przy setkach ofert to niemożliwe.

Te ograniczenia nie są przeszkodą, są kontekstem. Znając je przed wdrożeniem możesz zaprojektować architekturę która je respektuje. Ignorując je dostaniesz system który „prawie działa” i generuje wyjątki raz na kilka dni. Pisaliśmy o podobnej dynamice przy automatyzacji w handlu hurtowym, gdzie batch sync co 4 godziny był opisywany jako „real-time” dopóki nie spowodował oversellingu przy promocji.

Kiedy to ma sens finansowo?

Multichannel konfigurator to inwestycja z konkretną strukturą zwrotu. Składają się na nią trzy strumienie:

Odzyskany czas operacyjny. Jeśli zarządzanie ofertami na Allegro, aktualizacje cennika i ręczna synchronizacja zamówień zajmuje pełny etat, to jest to 8000-12000 PLN miesięcznie kosztu pracy który system eliminuje lub redukuje o 70-80%. Podobna kalkulacja dla czasu handlowców dostępna jest w kalkulatorze CPQ, który pokazuje rzeczywisty koszt ręcznego ofertowania.

Odzyskana marża. Systematyczne zaniżanie marży przez błędne ceny na Allegro, sprzedaż poniżej minimum przez „zapomniane” aktualizacje, to skumulowany ubytek który przy skali kilkudziesięciu transakcji tygodniowo jest mierzalny. System który egzekwuje reguły cenowe konsekwentnie nie ma dobrych dni i złych dni.

Wzrost konwersji przez lepszą dostępność ofert. Oferty na Allegro z aktualnym stanem, właściwą ceną i Allegro Smart konwertują lepiej niż oferty z „skontaktuj się w sprawie dostępności”. Firmy które przechodzą z ręcznego zarządzania do systemu raportują wzrost sprzedaży przez Allegro o 20-40% tylko z tytułu poprawy jakości danych ofert.

Jak to wdrożyć (i czego nie robić)

Największy błąd przy wdrożeniu multichannel konfiguratora to próba zmapowania wszystkich kanałów jednocześnie od pierwszego dnia. Firmy które tak robią spędzają 6 miesięcy na projektowaniu i wdrażają system który próbuje obsłużyć każdy edge case. W tym czasie ręcznie zarządzają czterema kanałami i frustracja rośnie.

Skuteczniejsze podejście: zacznij od jednego kanału i jednej kategorii produktowej. Sklep własny i konfigurator to zwykle pierwsza faza. Allegro dodajesz jako drugi kanał, kiedy model produktu jest już ustabilizowany. B2B portal i inne marketplace’y dochodzą potem, jako adaptacje istniejącej logiki.

W jsoncrew budujemy konfigurator właśnie w tym modelu: iteracyjnie, zaczynając od rdzenia który dostarcza wartość w 6-8 tygodni, a potem rozbudowujemy na podstawie tego jak system jest realnie używany. Jeśli chcesz zobaczyć jak to wygląda dla Twojego produktu i Twoich kanałów, opisz nam sytuację, wrócimy z konkretną propozycją zakresu i harmonogramem.

W skrócie

Konfigurator połączony z Allegro i innymi kanałami to nie integracja „na wszelki wypadek”. To system który eliminuje klasę problemów: overselling przez niesynchronizowany stock, erozję marży przez ręczne ceny, czas operacyjny na aktualizację setek ofert. Wymaga przemyślanej architektury, znajomości ograniczeń Allegro API i iteracyjnego podejścia do wdrożenia. Firmy które to robią dobrze zyskują nie tylko czas, ale też dane, bo wszystkie zamówienia z wszystkich kanałów przepływają przez jedno miejsce.

5 na 5 (1 głosów)
// kontakt

Umów bezpłatną rozmowę

Opowiedz o swoim projekcie — odezwiemy się z konkretnym planem i wyceną. Bez zobowiązań, konkretna wartość.

contact@jsoncrew.com