Instrukcja5 min czytania
Fakturownia w e-commerce: ustawienia i kontrola pierwszej faktury
Sprawdź wystawcę, numerację, reguły i wynik fakturowania zamówień w Fakturowni. Lista kontroli dokumentu, wyjątki i demo NavyFlame.
Instrukcja
Instrukcja dla sklepu, który chce wystawiać w Fakturowni dokumenty do zamówień z WooCommerce lub PrestaShop przez NavyFlame: dostęp API, przepływ danych, reguły, NIP, rabat i dostawa na fakturze oraz kontrola pierwszego dokumentu.
Ta instrukcja opisuje gotowe połączenie w NavyFlame: zamówienie z WooCommerce lub PrestaShop trafia do panelu, a reguła wystawia do niego fakturę albo paragon w Fakturowni. Na jednym zamówieniu sprawdzasz trzy osobne wyniki:
Nazwy pól i przycisków oraz sposób przenoszenia danych na fakturę opisujemy według produkcyjnej wersji NavyFlame z 1 listopada 2026 r. Opisane opcje nie są w panelu oznaczone jako testowe, a automatyczne faktury i integracje bez limitu kont są według aktualnej oferty w każdym planie. Zakres obu połączeń opisują strony PrestaShop z Fakturownią i WooCommerce z Fakturownią. Jeśli dopiero decydujesz, czy zostać przy wtyczce do faktur w WooCommerce, zacznij od porównania wtyczki i integratora. Rodzaj dokumentu, moment jego wystawienia i stawki VAT ustal z osobą prowadzącą księgowość.
| System | Co przygotować | Gdzie to znaleźć |
|---|---|---|
| Fakturownia | Pełny adres konta, np. https://twojafirma.fakturownia.pl, oraz token API | Ustawienia → Ustawienia konta → Integracja → Kod autoryzacyjny API |
| WooCommerce | Adres sklepu, Klucz konsumenta (Consumer Key) i Tajny konsumenta (Consumer Secret) | WooCommerce → Ustawienia → Zaawansowane → REST API → Dodaj klucz |
| PrestaShop | Adres sklepu i klucz API (Webservice) | Konfiguruj → Zaawansowane → API: ustaw „Włącz API PrestaShop” na „Tak”, zapisz i kliknij „Dodaj nowy klucz API”. W panelu angielskim: Advanced Parameters → Webservice |
W WooCommerce klucz ma w polu Uprawnienia jeden z trzech poziomów: Odczyt, Zapis albo Zapis/odczyt. Do pobierania zamówień wystarczy Odczyt. Zapis/odczyt jest potrzebny, jeśli NavyFlame ma odsyłać zmiany do sklepu, na przykład status zamówienia oznaczonego w panelu jako zrealizowane.
W PrestaShop webservice jest domyślnie wyłączony, a uprawnienia nadajesz osobno dla każdego zasobu. W PrestaShop 9 nie myl tej pozycji z Admin API. Daj kluczowi odczyt zamówień (orders) i zasobów, z których NavyFlame uzupełnia zamówienie: statusów (order_states), klientów (customers), adresów (addresses), krajów (countries) i przewoźników (carriers). Brak odczytu adresów lub klientów nie zatrzymuje pobierania. Bez odczytu adresów zamówienie trafi do panelu bez adresu i NIP-u, więc firmy nie da się rozpoznać po NIP-ie. Bez odczytu klientów zabraknie w nim e-maila kupującego. Dodatkowe opcje połączenia mają własne wymagania, opisane przy każdym polu w panelu.
Token Fakturowni i klucze sklepu wpisuj tylko w formularzu połączenia. Nie umieszczaj ich w zgłoszeniach, na zrzutach ekranu ani w adresach stron.
Jeśli dziś faktury wystawia wtyczka w sklepie albo integracja po stronie Fakturowni, ustal, od którego zamówienia dokumenty wystawia NavyFlame. Dwa automaty działające na tych samych zamówieniach mogą wystawić dwie faktury do jednej sprzedaży.
W NavyFlame otwórz Integracje i dodaj sklep oraz Fakturownię. Formularz Fakturowni ma pola Token API, Adres konta Fakturownia i opcjonalne ID działu (Department ID), które uzupełnia dane sprzedawcy na fakturze. Wystawcę i numerację po stronie Fakturowni opisuje przewodnik po ustawieniach Fakturowni.
Przy WooCommerce zdecyduj o polu Pobranie nieopłacone do doręczenia, domyślnie wyłączonym. WooCommerce według swojej dokumentacji nadaje zamówieniu za pobraniem status „W trakcie realizacji” (processing), zanim pieniądze zostaną pobrane, a NavyFlame traktuje ten status jako opłacenie. Bez tej opcji, przy wyzwalaczu po opłaceniu, faktura do zamówienia za pobraniem powstanie zaraz po jego pobraniu do NavyFlame i w Fakturowni będzie oznaczona jako opłacona. Po włączeniu opcji takie zamówienie czeka jako nieopłacone, aż kurier doręczy paczkę albo potwierdzisz płatność w panelu.
Przy PrestaShop opcja Odczyt kwoty i daty wpłaty do faktury, także domyślnie wyłączona, przenosi na fakturę datę wpłaty. Wymaga odczytu zasobów orders, order_payments i currencies. Opis pola w panelu wyjaśnia, kiedy wpłata zostaje uznana za nieznaną, na przykład przy wspólnej referencji kilku zamówień. Bez tej opcji faktura do opłaconego zamówienia jest oznaczona jako opłacona, ale bez daty wpłaty.
NavyFlame pobiera zamówienia ze sklepu cyklicznie przez API, więc nowe zamówienie pojawia się w panelu po najbliższym pobraniu. Otwórz Zamówienia i porównaj jedno zamówienie z widokiem w sklepie: identyfikator, kwotę, dostawę, nabywcę i NIP. Jeśli zamówienia brakuje, sprawdź adres sklepu, klucz i jego uprawnienia. Do reguł fakturowania przejdź, gdy zamówienia pobierają się poprawnie.
Otwórz Automatyzacje, zakładkę Przepływy danych, i kliknij Dodaj. Jako Źródło (Marketplace) wybierz sklep, a jako Cel (Księgowość) Fakturownię. Bez przepływu NavyFlame nie wystawia dokumentów automatycznie, a fakturę utworzysz tylko przyciskiem Wystaw fakturę na zamówieniu.
Następnie w sekcji Fakturowanie → Reguły wybierz ten przepływ, na przykład WooCommerce → Fakturownia. Najważniejsze pola i ich ustawienia domyślne:
| Pole | Domyślnie | O czym decyduje |
|---|---|---|
| Tryb fakturowania | Zawsze - dla każdego zamówienia | Które zamówienia dostają dokument. Pozostałe opcje: Na żądanie lub B2B oraz Tylko B2B |
| Wyzwalacz wystawienia | Automatycznie po opłaceniu | Kiedy powstaje dokument. Pozostałe opcje: Po przejściu do statusu „Zrealizowane”, Po wygenerowaniu etykiety kurierskiej, Tylko ręcznie - przyciskiem „Wystaw fakturę” |
| Wykrywanie B2B | NIP (Polska) | Jak NavyFlame rozpoznaje firmę |
| Tryb wyboru dokumentu | Automatycznie - B2B = faktura, B2C = zależy od ustawień | Czy powstaje faktura, czy paragon |
| Domyślny dokument B2C (krajowy, PL) | Faktura | Dokument dla konsumenta w Polsce, który nie podał NIP-u |
| Uwzględniaj koszty wysyłki na dokumencie | Zaznaczone | Czy dostawa jest pozycją faktury |
Wyzwalacz „Zrealizowane” reaguje na zmianę statusu zamówienia w NavyFlame, na przykład w panelu. Jeśli zamówienia oznaczasz jako zrealizowane tylko w sklepie, sprawdź ten wariant na zamówieniu testowym, zanim go wybierzesz.
Paragon dla sprzedaży konsumenckiej wybierasz w polu Domyślny dokument B2C (krajowy, PL). Taki wybór uzgodnij z księgowością. Paragony z drukarki fiskalnej obsługuje w NavyFlame osobne połączenie Paragony.pl.
| Sklep | Źródło NIP-u |
|---|---|
| WooCommerce | Pole dodatkowe zamówienia o nazwie _billing_nip, billing_nip, _vat_number albo vat_number |
| PrestaShop | Adres do faktury: pole vat_number, a gdy jest puste, pole dni |
Przy ustawieniu NIP (Polska) numer musi mieć 10 cyfr i poprawną cyfrę kontrolną. Spacje, kreski i prefiks PL nie przeszkadzają. Numer, który nie przejdzie tej kontroli, nie oznacza zamówienia jako firmowego. Ustawienie VAT Number (UE) wymaga prefiksu kraju, więc polski NIP wpisany bez PL nie zostanie przy nim rozpoznany.
Jeśli wtyczka WooCommerce zapisuje NIP pod inną nazwą pola, NavyFlame go nie zobaczy. W trybie Zawsze firma dostanie wtedy dokument jak konsument, a w trybach Na żądanie lub B2B oraz Tylko B2B nie dostanie żadnego. Jeśli automatyczna wysyłka do KSeF działa w Fakturowni w trybie „Tylko dokumenty wystawiane dla firm z Polski” albo „Wszystkie dokumenty wystawiane dla firm”, faktura wystawiona jak dla konsumenta nie trafi tam automatycznie, bo w tych trybach Fakturownia wysyła tylko faktury oznaczone jako dla firmy. Zanim włączysz automat, złóż zamówienie testowe z NIP-em i sprawdź, czy NIP widać w danych nabywcy w NavyFlame.
Tryb Na żądanie lub B2B wymaga, żeby prośba o fakturę dotarła do NavyFlame. Z WooCommerce połączenie odczytuje tylko NIP, a zaznaczenia w rodzaju „chcę fakturę” dodanego przez wtyczkę koszyka nie odczytuje. Jeśli w WooCommerce kupujący bez NIP-u proszą o fakturę imienną, wybierz tryb Zawsze. W PrestaShop sprawdź taki przypadek na zamówieniu testowym, zanim wybierzesz tryb Na żądanie lub B2B.
| Element | Co robi NavyFlame | Co sprawdzić w Fakturowni |
|---|---|---|
| Pozycje | Przekazuje kwotę brutto każdej pozycji, a Fakturownia wylicza z niej netto i VAT | Nazwa, ilość, stawka VAT i kwota |
| Rabat z kuponu | Nie tworzy osobnej pozycji rabatu. WooCommerce zapisuje kwotę każdej pozycji już po rabacie. W PrestaShop, gdy rabat jest tylko w sumach zamówienia, NavyFlame rozkłada go proporcjonalnie na produkty, bez dostawy i opakowania na prezent | Suma faktury równa kwocie zamówienia |
| Dostawa | Dodaje pozycję nazwaną tak jak metoda dostawy lub przewoźnik w sklepie. Stawkę VAT bierze ze sklepu, a gdy jej brak, przyjmuje najwyższą stawkę towarów w zamówieniu. Opakowanie na prezent z PrestaShop trafia jako osobna pozycja „Pakowanie” | Kwota, nazwa i stawka dostawy |
| Opłaty dodatkowe w WooCommerce | Nie przenosi ich jako osobnych pozycji faktury | Suma faktury i ceny pozycji na zamówieniu z opłatą |
| Płatność | Opłacone zamówienie oznacza w Fakturowni jako opłacone, z kwotą i z datą wpłaty, jeśli sklep ją podaje | Status płatności faktury |
| Identyfikator zamówienia | Przekazuje go w polu oid z zakazem duplikatu | Powiązanie faktury z zamówieniem |
| Numer faktury | Nadaje go Fakturownia według ustawień konta. NavyFlame nie wybiera dla Fakturowni serii | Ciągłość numeracji |
Jeśli NavyFlame nie ustali stawki VAT pozycji, na przykład gdy WooCommerce nie nalicza podatków, nie wystawi dokumentu ze stawką 0% przyjętą bez podstawy. W sekcji Fakturowanie zamówienia pojawi się status „Błąd”, a komunikat wskaże pozycję, dla której trzeba ustalić stawkę. Skąd reguła bierze stawki, ustawisz w polu Źródło stawki VAT w karcie VAT i OSS. Sposób uzupełnienia uzgodnij z księgowością.
Jeśli doliczasz w WooCommerce opłaty, na przykład za wybraną płatność, pokaż księgowości fakturę z próby, zanim włączysz automat dla całej sprzedaży.
Przykład demonstracyjny z fikcyjnymi kwotami: dwa produkty za 120 zł i 80 zł brutto, kupon na 20 zł i dostawa za 15 zł, czyli 195 zł do zapłaty. Na fakturze powinny się znaleźć dwie pozycje towarowe po rabacie, łącznie 180 zł (przy rabacie rozłożonym proporcjonalnie 108 zł i 72 zł), osobna pozycja dostawy za 15 zł i suma 195 zł, bez osobnej pozycji rabatu.
Potem przejdź przez przypadki, które naprawdę występują w Twojej sprzedaży:
| Zamówienie testowe | Oczekiwany wynik przy ustawieniach domyślnych |
|---|---|
| Opłacone online, konsument | Faktura bez NIP-u, oznaczona jako opłacona |
| Firma z poprawnym NIP-em | Faktura z NIP-em nabywcy |
| Przelew tradycyjny w WooCommerce, status „Wstrzymane (oczekujące na płatność)” | Brak dokumentu do zmiany statusu na „W trakcie realizacji”, potem faktura |
| Za pobraniem w WooCommerce | Bez opcji Pobranie nieopłacone do doręczenia: faktura zaraz po pobraniu zamówienia do NavyFlame, oznaczona jako opłacona. Z opcją: po doręczeniu albo potwierdzeniu płatności w panelu |
| Z kuponem i dostawą | Suma faktury równa kwocie zamówienia, dostawa jako osobna pozycja |
Wynik sprawdzasz w karcie zamówienia w NavyFlame, w sekcji Fakturowanie, i w samej Fakturowni. W NavyFlame zwróć uwagę na status dokumentu: rodzaj dokumentu albo „Wystawiony”, „W toku”, „Błąd” lub „Nie wystawiono”. Ten status dotyczy utworzenia dokumentu. Numer KSeF i ewentualny e-mail do kupującego sprawdzasz w Fakturowni.

Anulowanie zamówienia w sklepie nie tworzy korekty wystawionej faktury. Korekty po zwrotach to osobny tryb w karcie Refundy i korekty, domyślnie wyłączony.
„Nie wystawiono”. Reguła celowo pominęła zamówienie, a panel pokazuje powód. Powodem może być tryb fakturowania albo brak NIP-u rozpoznanego przez Wykrywanie B2B. Zmień regułę, jeśli takie zamówienie ma dostawać dokument.
„Błąd”. Przeczytaj komunikat, usuń przyczynę, na przykład brak stawki VAT albo nieaktualny token Fakturowni, i dopiero wtedy kliknij Ponów. Ponowienie bez zmiany przyczyny skończy się tym samym błędem.
Niepewny wynik po przerwanym połączeniu. Zanim ponowisz, odszukaj zamówienie w Fakturowni. NavyFlame przekazuje identyfikator zamówienia w polu oid z zakazem duplikatu, a Fakturownia według swojej dokumentacji nie pozwala wtedy utworzyć drugiej faktury z tym samym identyfikatorem. Ta ochrona nie obejmuje dokumentów wystawionych ręcznie, wtyczką ani innym integratorem. Jeśli faktura istnieje w Fakturowni, a NavyFlame pokazuje błąd, nie wystawiaj jej ponownie ręcznie, tylko zgłoś sprawę przez Wsparcie z identyfikatorem zamówienia i godziną.
Dwa sklepy, jedno konto Fakturowni. Identyfikatory zamówień z dwóch sklepów mogą się powtarzać. Fakturownia nie utworzy wtedy drugiej faktury z tym samym oid, więc zamówienie z drugiego sklepu nie dostanie własnego dokumentu. Zanim podłączysz drugi sklep do tego samego konta, porównaj zakresy identyfikatorów zamówień w obu sklepach, a przy pierwszych zamówieniach drugiego sklepu sprawdź w Fakturowni, czy każde ma swoją fakturę.
Do zgłoszenia przygotuj identyfikator zamówienia, czas i treść komunikatu, bez tokenów i kluczy.
Dokumentacja API Fakturowni opisuje token konta, tworzenie faktur, pole oid z opcją oid_unique oraz osobną wysyłkę dokumentu e-mailem. Samo żądanie tworzące fakturę nie stanowi jednak kompletnej integracji. Własny program musi też obsłużyć powtarzające się zdarzenia ze sklepu, odpowiedź, która nie dotarła, limity API, powiązanie dokumentu z zamówieniem i wyjątki z tabel powyżej, w tym NIP, rabat, dostawę i płatność za pobraniem.
W scenariuszu sklepu i fakturowania przejdziesz przez zamówienie, reguły fakturowania i listę dokumentów na danych przykładowych. Demo nie łączy się z Twoim sklepem ani z Fakturownią i nie wystawia dokumentów, więc nie potwierdza zgodności sklepu, wtyczek ani wyniku faktury.
W próbie zacznij od jednego sklepu i jednego konta Fakturowni. Zapisz identyfikatory zamówień testowych i numery dokumentów. Zakres rozszerzaj dopiero wtedy, gdy wszystkie przypadki z tabeli w punkcie 5 dają oczekiwany wynik, a osoba odpowiedzialna za wyjątki wie, gdzie je znaleźć.
Sprawdzone 1 listopada 2026 r.:
FAQ
Według dokumentacji Fakturowni: Ustawienia → Ustawienia konta → Integracja → Kod autoryzacyjny API. W NavyFlame wpisz go razem z pełnym adresem konta, np. https://twojafirma.fakturownia.pl. Nie umieszczaj tokenu w zgłoszeniach, na zrzutach ekranu ani w adresach stron.
NavyFlame odczytuje NIP z pola dodatkowego zamówienia o nazwie _billing_nip, billing_nip, _vat_number albo vat_number. Jeśli wtyczka w koszyku zapisuje go pod inną nazwą, NavyFlame go nie zobaczy. Przy ustawieniu Wykrywanie B2B: NIP (Polska) numer musi mieć też 10 cyfr i poprawną cyfrę kontrolną. Sprawdź oba warunki na zamówieniu testowym z NIP-em.
Integracja tworzy dokument w Fakturowni, ale nie zleca Fakturowni jego wysyłki e-mailem. Sposób dostarczenia faktury kupującemu ustal osobno i sprawdź na zamówieniu testowym.
NavyFlame przekazuje do Fakturowni identyfikator zamówienia w polu oid z zakazem duplikatu, a Fakturownia według swojej dokumentacji nie pozwala wtedy utworzyć drugiej faktury z tym samym identyfikatorem. Ta ochrona nie obejmuje dokumentów wystawionych ręcznie, wtyczką ani innym integratorem, więc przed ponowieniem i tak sprawdź Fakturownię.
Wysyłkę do KSeF wykonuje Fakturownia, a jej automatyczną wysyłkę ustawiasz na koncie Fakturowni. NavyFlame oznacza fakturę z NIP-em jako dokument dla firmy, a bez NIP-u jako dokument dla osoby prywatnej. Od tego oznaczenia zależą tryby automatycznej wysyłki ograniczone do firm. Tryb uzgodnij z księgowością, a numer KSeF sprawdź w Fakturowni na pierwszych fakturach.
Dla zestawów opisanych w tym artykule mamy rozpisaną instrukcję połączenia.
Instrukcja5 min czytania
Sprawdź wystawcę, numerację, reguły i wynik fakturowania zamówień w Fakturowni. Lista kontroli dokumentu, wyjątki i demo NavyFlame.
Instrukcja5 min czytania
Jak wybrać sposób fakturowania WooCommerce i sprawdzić pierwsze zamówienie: dostęp API, płatność, NIP, rabat, dostawa oraz unikanie duplikatów.
Poradnik7 min czytania
Jak ustawić automatyczne faktury do zamówień Allegro: dla kogo i kiedy powstaje dokument, jak trafia do kupującego na Allegro i co zrobić przy błędzie.
Demo działa na danych przykładowych: nie łączy się ze sklepem ani z Fakturownią i nie wystawia dokumentów. Okres próbny, możliwość próby bez karty i opłatę po jej zakończeniu opisuje aktualna oferta.
Używamy plików cookies, aby zapewnić prawidłowe działanie strony, analizować ruch oraz personalizować treści. Dowiedz się więcej w naszej polityce prywatności.
Niezbędne cookies zapewniają działanie strony. Analityczne i marketingowe uruchomimy tylko za zgodą. Szczegóły.
Zarządzaj preferencjami