WordPress i WooCommerce
jak automatycznie fakturować zapisy na kursy LMS z WooCommerce
dlaczego rejestracja w LMS i fakturowanie nie są zsynchronizowane po realizacji transakcji
Zespoły sprzedające kursy online za pośrednictwem WooCommerce oraz LearnDash, Tutor LMS lub LifterLMS często dzielą realizację zadań na trzy stanowiska. Checkout rejestruje płatność. Ktoś z działu operacyjnego otwiera zamówienie, kopiuje wiadomość e-mail kupującego do listy LMS i przypisuje produkt kursu, który jest mapowany do płatnej jednostki SKU. Oddzielnie finanse wpisują tego samego kupującego do Fakturowni, wFirmy, Comarch Optima lub innego stosu faktur, ponieważ paragon sklepowy nie jest fakturą fiskalną w ich kraju. Ten podwójny wpis ma miejsce wtedy, gdy miejsca są przyznawane bez dokumentu lub wydawane są dokumenty na błędny numer VAT, podczas gdy student oczekuje na dostęp. Tryb awaryjny nie jest rzadki. Pakietowe jednostki SKU odblokowujące dwa kursy, stanowiska korporacyjne zakupione przez menedżera ds. zakupów dla pięciu pracowników oraz zamówienia odnowienia produktów subskrypcyjnych - wszystko to łamie naiwne założenia, że „jedna pozycja zamówienia równa się jednej rejestracji”. Zwroty kosztów i zwroty częściowe pogarszają sytuację: LMS nadal pokazuje aktywny dostęp, podczas gdy księgowość wystawiła już fakturę korygującą, lub dzieje się odwrotnie i student traci dostęp, zanim finanse zamkną notę kredytową. Następnie zespół wsparcia spędza popołudnie na uzgadnianiu trzech systemów, które nigdy nie miały wspólnego identyfikatora korelacji. Ręczne arkusze kalkulacyjne ukrywają opóźnienie do daty rozpoczęcia kohorty. Jeśli w poniedziałkową poranną promocję zapisze się pięćdziesiąt osób, obsługa nie nadąży za opłaconymi zamówieniami, więc studenci wysyłają e-maile z informacją „Zapłaciłem, gdzie jest mój kurs”, podczas gdy finanse w piątek nadal grupują faktury. Ryzykiem biznesowym są obciążenia zwrotne i spory podobne do obciążeń zwrotnych, gdy kupujący może udowodnić płatność, ale nie może udowodnić, że przyznano dostęp w rozsądnym terminie. Automatyzacja jest uzasadniona, gdy wolumen zapisów regularnie przekracza to, co jedna osoba może rozliczyć tego samego dnia bez błędów, a numeracja faktur musi być dla urzędu skarbowego ciągła. Twórcy kursów również potykają się, gdy bezpłatny kurs przyciągający uwagę znajduje się obok płatnych kohort w tym samym systemie LMS. Personel przypadkowo ponownie wykorzystuje płatny produkt do bezpłatnego SKU, co albo wystawia fakturę na bzdurne dokumenty o zerowej wartości, albo zapisuje płatnych studentów do niewłaściwej sekwencji kroplówki. Inną częstą luką są kohorty prowadzone przez instruktorów z ustaloną datą rozpoczęcia: studenci mogą płacić kilka tygodni wcześniej, dlatego dostęp należy zaplanować, a nie otwierać od razu, podczas gdy finanse nadal potrzebują faktury w dniu płatności. Ten podział między datą fiskalną a datą dostępu musi być jawnie zakodowany, w przeciwnym razie obsługa wymyśli jednorazowe wyjątki przy każdym uruchomieniu. Lokalizacja ma znaczenie dla podatku VAT. Polski nabywca posiadający ważny NIP oczekuje faktury fiskalnej wystawionej dla urzędu skarbowego, natomiast firma zarejestrowana w UE może potrzebować adnotacji o odwróconym obciążeniu. Jeśli automatyzacja zawsze generuje dokument w stylu paragonu detalicznego, finanse wykonują pracę ręcznie i tracą zaufanie do kolejki. Przechwytuj klasę podatkową i typ kupującego przy kasie, przekaż je bez zmian i nie wymyślaj reguł krajowych we wtyczce LMS.
kiedy opłacone zamówienie WooCommerce powinno utworzyć fakturę rejestracyjną LMS
Uruchom przepływ pracy, gdy zamówienie WooCommerce osiągnie status opłacone, który Twój sklep traktuje jako ostateczny w przypadku towarów cyfrowych: zazwyczaj przetwarzane lub zakończone, w zależności od tego, czy wirtualne zamówienia będą przetwarzane do momentu zakończenia realizacji. Posłuchaj także opłat za odnowienie subskrypcji, jeśli kurs jest sprzedawany jako produkt subskrypcji WooCommerce, a także ręcznej zmiany statusu administratora z wstrzymanego na przetwarzany po rozliczeniu przelewu bankowego. Nie rejestruj się ani nie wystawiaj faktur za oczekujące lub nieudane płatności. W przypadku pól realizacji transakcji B2B poczekaj, aż weryfikacja identyfikatora VAT zakończy się pomyślnie lub zostanie wyraźnie zrzeczona przez rolę pracownika, w przeciwnym razie zostanie wystawiona faktura zawierająca zastępczą nazwę firmy, którą finanse będą musiały później unieważnić. Uwzględnij częściowe przechwytywanie z bramek płatniczych tylko wtedy, gdy konfiguracja Twojego sklepu traktuje zamówienie jako opłacone w ramach dostawy cyfrowej. Ignoruj notatki dotyczące zamówienia i przełączniki uprawnień do pobierania klientów jako wyzwalacze; są zbyt głośne. Jeśli korzystasz z platformy edukacyjnej poza WordPress, która nadal rozlicza się za pośrednictwem WooCommerce, traktuj zewnętrzne API rejestracji jako krok LMS, ale zachowaj tę samą bramkę statusu płatnego.
jak zapisać studenta i wystawić fakturę w jednej automatyzacji
- Mapuj każdą linię płatnego zamówienia na kurs LMS lub identyfikator grupy przy użyciu utrzymywanej tabeli SKU, w tym elementów nadrzędnych pakietów, które rozszerzają się na wiele identyfikatorów kursów i ilości miejsc dla produktów korporacyjnych.
- Utwórz lub zaktualizuj użytkownika studenta w WordPress, dołącz rejestrację lub członkostwo w grupie i przechowuj identyfikator zamówienia WooCommerce oraz identyfikator pozycji zamówienia w meta rejestracji LMS, aby zwroty środków mogły cofnąć to samo miejsce.
- Zbuduj ładunek faktury na podstawie pól rozliczeniowych, identyfikatora VAT i klasy podatkowej; wyślij go do Fakturowni, wFirmy, Optimy lub swojego API księgowego; wpisz numer zdalnej faktury i adres URL pliku PDF, aby meta zamówienia.
- Wyślij do ucznia e-mailem pojedynczą wiadomość zawierającą link do logowania do kursu oraz załącznik do faktury lub bezpieczne pobranie, używając tego samego identyfikatora korelacji zarówno w LMS, jak i w dziennikach księgowych.
- W przypadku webhooków umożliwiających zwrot kosztów lub anulowanie subskrypcji anuluj rejestrację lub zaplanuj jej zakończenie zgodnie z zasadami, poproś o fakturę korygującą lub notę kredytową i powiadom dział finansów, jeśli interfejs API dokumentów zdalnych odrzuci korektę.
- Ustaw w kolejce nocne uzgadnianie, które zawiera listę opłaconych zamówień cyfrowych, w których brakuje metaklucza rejestracji lub numeru faktury, aby operacje mogły usunąć wyjątki przed następną wiadomością e-mail kohorty.
- Jeśli dostęp musi czekać na datę rozpoczęcia kohorty, napisz zaplanowane zadanie Harmonogramu akcji, które przyzna stanowisko LMS w momencie rozpoczęcia, jednocześnie wystawiając fakturę dotyczącą płatności.
Systemy
- WooCommerce
- LearnDash / Tutor LMS
- Fakturownia / wFirma
- Comarch Optima
Narzędzia
- Action Scheduler
- WooCommerce webhooks
- n8n
- REST APIs
przepływ danych z płatności WooCommerce do siedziby LMS i dokumentu księgowego
WooCommerce pozostaje komercyjnym źródłem prawdy o stanie płatności. Zadanie webhooka lub Harmonogramu akcji wysyła identyfikator zamówienia do n8n lub niestandardowego odbiornika PHP. Odbiornik ładuje elementy zamówienia, rozwiązuje mapowania SKU do kursu z tabeli opcji lub Arkusza Google odzwierciedlonego w wp_options i wywołuje interfejs API rejestracji LMS lub funkcje dołączania do grup LearnDash w WordPressie, jeśli to możliwe, więc kontrole możliwości pozostają lokalne. Tworzenie faktur zwykle pozostawia WordPress: REST do Fakturowni lub wFirma dla polskich przedsiębiorców indywidualnych i małych firm lub eksport w kolejce do Comarch Optima/enova, gdy zespół księgowy odmawia fakturowania w chmurze SaaS. Preferuj n8n, gdy systemy finansowe często się zmieniają; preferuj Harmonogram akcji plus małą wtyczkę, gdy musisz zachować tajemnice i rejestracje w środowisku wykonawczym WP. Każdy przeskok zapisuje ten sam identyfikator zamówienia i wygenerowany identyfikator realizacji w dziennikach, dzięki czemu obsługa klienta może przeszukać jeden klucz w systemie LMS, sklepie i księgowości. Utrzymaj maszynę stanu realizacji zamówienia: opłacone_otrzymane, zarejestrowane, zafakturowane, powiadomione, uzgodnione_ok. Udostępnij te stany prostej tabeli z listą administratorów, aby operacje nie wymagały dostępu n8n. Kiedy w grę wchodzi Optima, wiele zespołów pisze tabelę pomostową, którą odpytuje integrator Optimy; nie blokuj poczty studenckiej w oknie wsadowym Optimy. Zamiast tego zaznacz fakturę_pending_erp i pozwól finansom dokończyć numerację, jednocześnie pokazując uczniowi potwierdzenie handlowe. Dla danych osobowych prowadź rejestr czynności i umowę powierzenia z operatorem integracji. Comarch Optima, enova lub Subiekt mogą być docelowym systemem księgowym zamiast SaaS faktur.
co zrobić, gdy rejestracja się powiedzie, ale interfejs API faktur nie powiedzie się
Jeśli połączenie rejestracyjne w LMS nie powiedzie się po dokonaniu płatności, nie wystawiaj jeszcze faktury; spróbuj ponownie z wycofywaniem, następnie otwórz powiadomienie na platformie Slack lub e-mail z linkiem do zamówienia i pozostaw zamówienie z niestandardowym statusem „błąd realizacji”, aby pulpity nawigacyjne przypominające magazyny mogły również wykryć cyfrowe awarie. Jeśli rejestracja się powiedzie, a interfejs API faktur zwróci wartość 4xx z powodu nieprawidłowego identyfikatora VAT, zachowaj miejsce, oznacz metadata_error zamówienia i skieruj go do finansowania bez blokowania ucznia. Jeśli interfejs API faktur powiedzie się, ale pobranie pliku PDF nie powiedzie się, zapisz zdalny identyfikator i spróbuj ponownie pobrać plik PDF osobno. Wysyłaj niedostarczone zadania starsze niż umowa SLA i nigdy nie rejestruj się automatycznie w drugim webhooku płatności dla tego samego identyfikatora zamówienia bez klucza idempotencji. Zduplikowane webhooki z bramy są zjawiskiem normalnym. Bramuj każdy efekt uboczny w rekordzie idempotencji oznaczonym identyfikatorem zamówienia plus nazwa umiejętności (rejestracja vs faktura). Jeśli uczestnik ma już dożywotni dostęp do kursu z poprzedniego zakupu, pomiń ponowną rejestrację, ale nadal wystawiaj fakturę za nowe zamówienie komercyjne, jeśli jest to osobna płatna jednostka SKU, np. dodatek coachingowy. Udokumentuj tę gałąź, aby obsługa nie traktowała pominiętej rejestracji jako błędu.
gdy ręczne fakturowanie LMS jest nadal tańsze niż automatyzacja
Pomiń tę wersję, jeśli sprzedajesz mniej niż około dwadzieścia miejsc na kursach miesięcznie, wystawiasz faktury ręcznie w czasie krótszym niż dziesięć minut każda i nigdy nie uruchamiasz programów kohortowych o tak gwałtownym wolumenie. Pomiń także sytuację, gdy każda sprzedaż jest niestandardową umową korporacyjną już zafakturowaną w Optimie przed przyznaniem stanowiska w LMS przez menedżera konta. Automatyzacja, która walczy z procesem rozliczeniowym negocjowanym przez człowieka, powoduje powstawanie zduplikowanych dokumentów i wściekłych zespołów finansowych. Działy nauczania korporacyjnego, które wystawiają faktury na podstawie rocznych umów ramowych w enova i używają WooCommerce wyłącznie jako frontu katalogu, nie powinny narzucać tym przepływom faktur dla poszczególnych sklepów. Wykorzystaj przekaz do finansowania zamiast fałszywych dokumentów detalicznych.
Wskaźniki KPI dotyczące automatyzacji fakturowania w ramach rejestracji w systemie LMS
- Mediana minut od opłaconego zamówienia do zapisanej meta rejestracji w LMS
- Udział opłaconych zamówień cyfrowych z identyfikatorem rejestracji i numerem faktury w ciągu 24 godzin
- Liczba zamówień z błędami realizacji, które przeterminowały się w okresie obowiązywania umowy SLA dotyczącej wsparcia
- Zwroty środków w przypadku, gdy dostęp pozostawał aktywny dłużej niż godzinę od noty kredytowej
Kalkulator opłacalności automatyzacji
Wpisz liczbę wykonań procesu w miesiącu, ile minut zajmuje jedno i swój koszt godziny. Wynik to symulacja, nie wycena naszej pracy.
Godziny = wykonania × minuty / 60 × odzysk %. Wartość czasu = godziny × stawka × realizacja %. Uniknięte błędy = wykonania × błąd % × koszt błędu × realizacja %. Netto = suma − utrzymanie. Zwrot = wdrożenie / netto, tylko gdy netto > 0.
Godziny odzyskane / miesiąc: -
Godziny odzyskane / rok: -
Wartość czasu / miesiąc: -
Uniknięty koszt błędów / miesiąc: -
Netto / miesiąc: -
Zwrot (miesiące): -
Wynik w pierwszym roku: -
Często zadawane pytania
Najważniejsze odpowiedzi, które pomagają wdrożyć temat w praktyce.
Czy najpierw powinna nastąpić faktura czy rejestracja w LMS?
#W jaki sposób pakiety i stanowiska korporacyjne są mapowane na faktury?
#A co z wstrzymanymi zleceniami przelewu bankowego?
#Czy ta sama automatyzacja może obsłużyć kursy bezpłatne i płatne?
#Potrzebujesz FAQ dopasowanego do branży i rynku? Przygotujemy wersję pod Twoje cele biznesowe.
Porozmawiajmy