Integracje
Ktoś w Twojej firmie codziennie przepisuje te same dane między sklepem, magazynem i księgowością. Spinam WooCommerce z systemem ERP, Baselinkerem, Allegro albo hurtownią tak, żeby produkty, stany i zamówienia wędrowały same - także wtedy, gdy gotowy łącznik nie istnieje.
Co najczęściej trzeba połączyć
Wspólny mianownik jest zawsze ten sam: człowiek przepisuje dane, które maszyna mogłaby przenieść sama.
Stany magazynowe się rozjeżdżają
Sklep sprzedaje towar, którego nie ma, albo blokuje sprzedaż czegoś, co leży w magazynie. Ktoś aktualizuje to ręcznie raz dziennie i i tak nie nadąża, zwłaszcza w sezonie.
Zamówienia przepisywane do systemu
Każde zamówienie ktoś wprowadza ręcznie do programu magazynowego albo księgowego. Przy kilkudziesięciu dziennie to etat, a przy okazji źródło literówek w adresach wysyłki.
Sprzedaż na Allegro obok sklepu
Prowadzisz dwa kanały i dwa razy wprowadzasz te same produkty, a stany pilnujesz osobno. Integracja pozwala trzymać jedno źródło danych i sprzedawać z obu miejsc bez dublowania pracy.
Hurtownia dropshipping
Dostawca udostępnia katalog w pliku albo przez API i chcesz, żeby produkty, ceny i dostępność aktualizowały się same, a zamówienia trafiały do niego automatycznie.
Faktury wystawiane ręcznie
Po każdym zamówieniu ktoś loguje się do programu do faktur i przepisuje dane. Da się to spiąć tak, żeby dokument powstawał sam i trafiał do klienta razem z potwierdzeniem.
Nie ma gotowego łącznika
Twój system jest niszowy albo lokalny i nikt nie napisał do niego wtyczki. Jeśli udostępnia API lub choćby wymianę plików, integrację można napisać na zamówienie.
Wszystko zależy od tego, co udostępnia drugi system
WooCommerce potrafi wymieniać dane praktycznie z każdym systemem - to nigdy nie jest problem. Wąskim gardłem jest zawsze druga strona: czy Twój program magazynowy ma API, czy udostępnia dokumentację i czy dostawca w ogóle wspiera integracje.
Dlatego pierwsze pytanie, które zadaję, brzmi: z czego korzystasz i czy masz dostęp do dokumentacji technicznej. Odpowiedź decyduje o koszcie i terminie bardziej niż cokolwiek innego, a czasem przesądza o tym, że lepszym rozwiązaniem będzie zmiana systemu, nie integracja.
Trzy poziomy trudności
- Gotowy łącznik do sprawdzenia i skonfigurowania - najtaniej i najszybciej
- System z dokumentacją API - integrację piszę na zamówienie, zwykle 1-3 tygodnie
- Wymiana plików co kilka godzin, gdy API nie ma - działa dobrze przy stanach i cenach
- System całkowicie zamknięty - wtedy mówię wprost, że się nie da
Co mogę połączyć
Nie każde wdrożenie obejmuje wszystko. Zakres wynika z tego, gdzie realnie tracisz czas, a nie z długości listy.
Analiza przepływu danych
Ustalamy, co ma wędrować w którą stronę i jak często. To najważniejszy etap - większość nieudanych integracji bierze się z tego, że nikt nie opisał wyjątków przed rozpoczęciem prac.
Produkty i ceny
Synchronizacja katalogu z systemu do sklepu: nazwy, opisy, ceny, warianty i przypisania do kategorii. Z regułami dla przypadków, gdy dane w systemie są niepełne.
Stany magazynowe
Aktualizacja dostępności w ustalonych odstępach albo natychmiast po sprzedaży. Z zabezpieczeniem przed sprzedażą towaru, który właśnie zszedł w sklepie stacjonarnym.
Zamówienia do systemu
Zamówienie ze sklepu trafia do ERP gotowe do realizacji, razem z danymi klienta, metodą dostawy i statusem płatności. Bez przepisywania i bez literówek w adresach.
Faktury i dokumenty
Automatyczne wystawianie faktur po opłaceniu zamówienia i wysyłka do klienta. Numeracja zgodna z tą, którą prowadzi księgowość.
Kanały sprzedaży
Allegro i Baselinker jako dodatkowe źródła zamówień, ze wspólnym stanem magazynowym. Jedno miejsce, w którym prowadzisz katalog, niezależnie od liczby kanałów.
Kurierzy i etykiety
Generowanie listów przewozowych i przekazywanie numerów przesyłek do klienta oraz do systemu. Zwykle najszybszy zysk czasu w całej obsłudze zamówień.
Obsługa błędów
Element pomijany w tanich wdrożeniach i najważniejszy w praktyce. Gdy system nie odpowiada, integracja ponawia próbę i powiadamia, zamiast po cichu gubić zamówienie.
Jak przebiega wdrożenie integracji
Najwięcej zależy od drugiego kroku. Im dokładniej opiszemy wyjątki, tym mniej niespodzianek po uruchomieniu.
-
1
Rozpoznanie systemu
1-2 dniMówisz, z czego korzystasz, a ja sprawdzam, czy ma API i dokumentację. Jeśli istnieje gotowy łącznik, powiem to od razu - wtedy zamiast wdrożenia wystarczy konfiguracja i płacisz ułamek tej kwoty.
-
2
Ustalenie przepływu
rozmowa i notatkaSpisujemy, co wędruje w którą stronę i co ma się stać w sytuacjach nietypowych: produkt usunięty z systemu, zamówienie anulowane, cena zmieniona w trakcie realizacji. Te wyjątki decydują o powodzeniu.
-
3
Budowa na danych testowych
1-2 tygodniePiszę integrację i uruchamiam ją na kopii sklepu oraz na środowisku testowym systemu, jeśli je masz. Twój sklep przez cały ten czas działa bez zmian.
-
4
Testy na prawdziwych zamówieniach
2-3 dniPuszczamy kilka realnych zamówień i sprawdzamy, czy wszystko dochodzi na miejsce w oczekiwanej postaci. Tu wychodzą różnice w formatach dat, walut i jednostek, których nie widać w dokumentacji.
-
5
Uruchomienie i obserwacja
plus 2 tygodnieWłączenie na produkcji i obserwacja przez pierwsze dwa tygodnie. Konfiguruję powiadomienia o błędach, żebyś dowiedział się o problemie z systemu, a nie od klienta.
Z kim właściwie pracujesz?
Nazywam się Bartosz Ciachurski i od dekady buduję sklepy na WooCommerce. Integracje piszę sam, w PHP, więc nie ograniczam się do tego, co obsługuje gotowa wtyczka - ostatni projekt ze spięciem sklepu z systemem ERP oddałem w miesiąc.
Powiem też, kiedy integracja nie ma sensu. Jeśli obsługujesz kilka zamówień dziennie, ręczne przepisywanie zajmuje kwadrans i wdrożenie zwróci się po latach - wtedy szkoda pieniędzy.
Cena zależy od tego, co udostępnia Twój system
Sprawdzenie możliwości jest bezpłatne. Jeśli istnieje gotowy łącznik, powiem to od razu, zamiast wyceniać pracę, której nie trzeba wykonywać.
Konfiguracja łącznika
- Istnieje gotowa wtyczka do Twojego systemu
- Konfiguracja i mapowanie pól
- Dopasowanie kategorii i atrybutów
- Testy na prawdziwych zamówieniach
- Powiadomienia o błędach synchronizacji
- Krótka instrukcja obsługi
Integracja na zamówienie
- System z API, ale bez gotowego łącznika
- Dwustronna wymiana: produkty, stany, zamówienia
- Reguły dla sytuacji nietypowych
- Ponawianie prób i obsługa błędów
- Podgląd historii synchronizacji w panelu
- Testy na środowisku testowym i produkcyjnym
- Obserwacja przez 2 tygodnie po uruchomieniu
Projekt złożony
- Kilka systemów spinanych jednocześnie
- Katalogi powyżej 10 tysięcy pozycji
- Synchronizacja w czasie rzeczywistym
- Systemy bez API, z wymianą plików
- Własna logika cenowa albo rabatowa
- Integracje wielomagazynowe
Co warto wiedzieć
- Wszystkie kwoty są netto. Do faktury doliczam 23% VAT.
- Sprawdzenie możliwości integracji jest bezpłatne. Wycenę podaję po zapoznaniu się z dokumentacją Twojego systemu.
- Jeśli istnieje gotowy i dobrze działający łącznik, powiem to zamiast wyceniać pisanie własnego.
- Potrzebuję dostępu do dokumentacji API i danych testowych po stronie Twojego systemu.
- Opłaty po stronie dostawcy systemu - za dostęp do API albo moduł integracyjny - są poza wyceną.
- Twój sklep działa normalnie przez cały czas prac. Integrację uruchamiam po testach.
- Kod integracji zostaje Twój. Nie ma opłat licencyjnych za jej używanie.
- Przez 30 dni po uruchomieniu jestem do dyspozycji przy dostrajaniu integracji - bez dodatkowych opłat.
Co dostajesz po wdrożeniu
Trzecia pozycja bywa niedoceniana, a decyduje o tym, czy integracja jest wygodą, czy nową rzeczą do pilnowania.
Odzyskane godziny
Nikt nie przepisuje zamówień ani stanów. Przy kilkudziesięciu zamówieniach dziennie to zwykle pierwszy powód, dla którego integracja zwraca się w kilka miesięcy.
Jedno źródło prawdy
Ceny i stany w sklepie zgadzają się z systemem, więc nie sprzedajesz towaru, którego nie ma, i nie blokujesz tego, co leży w magazynie.
Podgląd i powiadomienia
Historia synchronizacji w panelu i powiadomienie, gdy coś nie przejdzie. Dowiadujesz się o problemie z systemu, a nie od zdenerwowanego klienta.
Opis działania
Co wędruje w którą stronę, jak często i co się dzieje w sytuacjach nietypowych. Przydaje się, gdy za rok ktoś inny będzie to rozwijał.
Ile trwa integracja i czego potrzebuję
Terminy liczone od otrzymania dokumentacji. Jej jakość wpływa na czas wdrożenia bardziej niż wielkość katalogu.
| Etap albo zakres | Czas | Uwagi |
|---|---|---|
| Sprawdzenie możliwości Czy system ma API i dokumentację | 1-2 dni | Bezpłatnie, przed wyceną |
| Konfiguracja gotowego łącznika Istnieje sprawdzona wtyczka | 2-4 dni robocze | Z mapowaniem pól i testami |
| Integracja na zamówienie System z API, bez gotowego rozwiązania | 1-3 tygodnie | Zależnie od zakresu wymienianych danych |
| Projekt złożony Kilka systemów, duże katalogi | od miesiąca | Harmonogram ustalany po analizie |
| Czego potrzebuję | Dokumentacja API Twojego systemu | Dane testowe albo środowisko testowe |
| Twoje zaangażowanie | Opisanie wyjątków w procesie | Sprawdzenie kilku zamówień w systemie po testach |
| Po uruchomieniu | Powiadomienia o błędach | 2 tygodnie obserwacji plus 30 dni wsparcia |
Największym ryzykiem nie jest kod, tylko drugi system. Jeśli dostawca nie udostępnia dokumentacji albo jego API działa niestabilnie, żadne wdrożenie tego nie naprawi. Sprawdzam to przed wyceną, żeby nie okazało się w połowie projektu.
Uczciwie: przy kilku zamówieniach dziennie ręczne przepisywanie zajmuje kwadrans i integracja zwróci się po latach. Wtedy powiem, żeby wydać te pieniądze na coś innego.
Gotowa wtyczka czy integracja na zamówienie?
Przy popularnym systemie i standardowym sklepie sam polecę wtyczkę - to tańsze i szybsze. Poniżej różnice, które ujawniają się przy wszystkim, co odbiega od standardu.
| Obszar | Integracja na zamówienie | Gotowa wtyczka |
|---|---|---|
| Zakres danych | Dokładnie to, czego potrzebujesz, łącznie z polami niestandardowymi i własną logiką cenową | To, co przewidział autor. Pola spoza standardu zwykle nie przechodzą |
| Sytuacje nietypowe | Ustalane przed wdrożeniem: anulowane zamówienie, usunięty produkt, zmiana ceny w trakcie | Obsługiwane domyślnie albo wcale. Efekt widać przy pierwszym nietypowym zamówieniu |
| Obsługa błędów | Ponawianie prób, zapis historii i powiadomienie, gdy coś nie przejdzie | Często cicha porażka. Zamówienie nie trafia do systemu i nikt się nie dowiaduje |
| Koszt na starcie | Wyższy, bo to praca programistyczna | Niski albo zerowy - i to jest realna zaleta |
| Koszt później | Jednorazowy. Kod zostaje Twój, bez opłat licencyjnych | Abonament roczny za wtyczkę, czasem naliczany od liczby produktów |
| Wydajność przy dużym katalogu | Synchronizacja przyrostowa - przesyłane tylko zmiany | Często pełny import przy każdym uruchomieniu, co potrafi zatkać serwer |
| Rozwój | Dokładasz nowe pola i reguły, kiedy potrzebujesz | Czekasz, aż autor doda funkcję - albo nie doda nigdy |
| Kiedy wtyczka wystarczy | Przy standardowym sklepie i popularnym systemie sam ją polecę zamiast pisać kod | To scenariusz, w którym sprawdza się najlepiej |
Powiązane usługi
Integracja rzadko jest sprawą osobną. Poniżej to, co najczęściej pojawia się razem z nią.
Sklep WooCommerce od zera
Jeśli obecny sklep stoi na platformie, która utrudnia integracje, czasem sensowniej zbudować nowy niż walczyć z ograniczeniami.
Migracja do WooCommerce
Brak możliwości integracji to jeden z najczęstszych powodów odejścia z platform abonamentowych. Przenoszę sklep razem z danymi i pozycjami w Google.
Sklep B2B
Integracja z ERP jest zwykle częścią większego wdrożenia hurtowego: ceny indywidualne, limity kupieckie, szybkie zamawianie.
Przyspieszenie sklepu
Źle napisana synchronizacja potrafi obciążyć serwer bardziej niż ruch klientów. Jeśli sklep zwolnił po wdrożeniu integracji, warto to sprawdzić.
Opieka nad sklepem
Integracje wymagają nadzoru - dostawcy zmieniają API, wygasają klucze dostępu. Stała opieka obejmuje pilnowanie, czy wszystko nadal chodzi.
Wsparcie godzinowe
Drobne zmiany w działającej integracji: nowe pole, inna reguła, dodatkowy status zamówienia. Rozliczane za faktyczny czas pracy.
FAQ - integracje i automatyzacje
Z jakimi systemami integrujesz?
Z każdym, który udostępnia API albo pozwala na wymianę plików. W praktyce najczęściej są to systemy ERP i magazynowe obecne na polskim rynku, Baselinker, Allegro oraz hurtownie dropshipping. Kluczowe pytanie brzmi, czy Twój dostawca ma dokumentację techniczną - sprawdzam to bezpłatnie przed wyceną.
Co, jeśli mój system nie ma API?
Wtedy zostaje wymiana plików: system generuje eksport ze stanami i cenami, sklep pobiera go i importuje o ustalonych porach. Dane odświeżają się co kilka godzin, a nie na żywo, ale przy większości sklepów to w zupełności wystarcza. Jeśli system jest całkowicie zamknięty, powiem wprost, że się nie da.
Jak często synchronizują się dane?
Zależy od tego, co przenosimy i co pozwala drugi system. Stany magazynowe zwykle co kilkanaście minut albo natychmiast po sprzedaży, katalog raz na dobę, zamówienia natychmiast po złożeniu. Częstotliwość ustalamy tak, żeby nie przeciążyć ani sklepu, ani systemu.
Co się stanie, jeśli system nie odpowie?
Integracja ponawia próbę po chwili i zapisuje zdarzenie w historii. Jeśli mimo to nie przejdzie, dostajesz powiadomienie. To najważniejsza różnica względem tanich wdrożeń, w których zamówienie po prostu nie trafia do systemu i nikt się o tym nie dowiaduje.
Czy sklep będzie działał w trakcie wdrożenia?
Tak. Integrację buduję i testuję na kopii, a na produkcji uruchamiam ją dopiero po sprawdzeniu na prawdziwych zamówieniach. Twoja sprzedaż nie jest w żaden sposób wstrzymywana.
Ile to trwa?
Konfiguracja gotowego łącznika to dwa, cztery dni robocze. Integracja pisana na zamówienie zwykle od tygodnia do trzech. Projekty łączące kilka systemów albo obsługujące bardzo duże katalogi zaczynają się od miesiąca.
Czy istnieje gotowa wtyczka do mojego systemu?
Możliwe i sprawdzam to w pierwszej kolejności. Jeśli jest sprawdzona i dobrze utrzymywana, powiem to od razu - konfiguracja kosztuje ułamek tego, co pisanie własnej. Nie mam interesu w wymyślaniu pracy, której nie trzeba wykonywać.
Kto odpowiada, gdy dostawca zmieni API?
To realne ryzyko przy każdej integracji i warto o nim wiedzieć. Zmiany po stronie dostawcy zdarzają się raz na jakiś czas i wymagają poprawki. Przy stałej opiece pilnuję tego i naprawiam na bieżąco, poza nią - wyceniam jako osobne zlecenie.
Czy integracja obciąży serwer?
Dobrze napisana nie, bo przesyła wyłącznie zmiany, a nie cały katalog przy każdym uruchomieniu. Źle napisana potrafi obciążyć sklep bardziej niż ruch klientów - to częsty problem tanich wtyczek przy dużych katalogach.
Czy to się opłaci przy moim obrocie?
Policzmy: ile zamówień dziennie i ile minut zajmuje obsługa jednego. Przy kilkudziesięciu zamówieniach integracja zwraca się w kilka miesięcy. Przy kilku dziennie ręczne przepisywanie zajmuje kwadrans i wtedy powiem, że szkoda pieniędzy.
Napisz, z jakiego systemu korzystasz
Sprawdzę, czy ma API i czy istnieje do niego gotowy łącznik. Jeśli tak, powiem to od razu - wtedy zamiast wdrożenia wystarczy konfiguracja. Jeśli nie, wycenię integrację po zapoznaniu się z dokumentacją.