Krótka odpowiedź: samo WooCommerce ma kupony rabatowe, ale nie sprzeda bonu podarunkowego. Nie ma kart podarunkowych, salda klienta ani bonów w PDF. Jeśli bon ma wyglądać jak prezent do wręczenia i realizujesz go na miejscu (salon, warsztat, restauracja), użyj wtyczki WooCommerce PDF Product Vouchers. Jeśli obdarowany ma kupić coś w Twoim sklepie internetowym, a bon ma dojść e-mailem w konkretnym dniu, na przykład w Wigilię rano, użyj Smart Coupons.
Niżej porównujemy oba rodzaje bonów, pokazujemy ustawienie krok po kroku, ważność, podział bonów w ustawie o VAT i listę rzeczy do sprawdzenia przed pierwszą świąteczną sprzedażą.
Bon w PDF czy saldo na kwotę — który wybrać
Bon to po angielsku voucher, dlatego w panelu i w nazwach wtyczek spotkasz to słowo. Oba rozwiązania sprzedają bon jako zwykły produkt w sklepie, ale obdarowany dostaje coś innego.
| WooCommerce PDF Product Vouchers | Smart Coupons | |
|---|---|---|
| Co dostaje obdarowany | plik PDF z Twoim projektem graficznym, do wydruku albo w e-mailu | kod z saldem w złotówkach, w e-mailu |
| Bon na konkretny produkt lub usługę | tak | — |
| Kwota wybrana przez klienta | tak, z wtyczką Name Your Price | tak, bez dodatkowej wtyczki |
| Wysyłka w wybranym dniu i godzinie | nie | tak |
| Realizacja na miejscu, skanem telefonu | tak, kod QR, także w częściach | — |
| Wydawanie w sklepie internetowym | tak, numer bonu w polu kuponu w kasie, po włączeniu opcji w szablonie | tak, saldo odejmuje się w koszyku |
| Ważność | liczba dni od zakupu, data na bonie | data i godzina wygaśnięcia w kuponie |
Kreska w tabeli oznacza, że tej możliwości w tym poradniku nie opisujemy.
Dwa przykłady:
- Masz salon fryzjerski. Klientka kupuje online bon na strzyżenie dla mamy, drukuje go i wkłada do kartki. Mama przychodzi z bonem, a Ty skanujesz kod QR telefonem i bon jest wykorzystany. To zadanie dla PDF Product Vouchers.
- Masz sklep internetowy z herbatą. Klient 20 grudnia kupuje bon na 150 zł dla brata i ustawia wysyłkę na 24 grudnia, godz. 8:00. Brat dostaje kod w Wigilię i wydaje go na dwa zamówienia. To zadanie dla Smart Coupons.
Saldo w sklepie możesz też przyznawać stałym klientom jako nagrodę za zakupy — to inny temat, opisaliśmy go w poradniku o tym, jak zbudować program lojalnościowy w WooCommerce. Tutaj zajmujemy się bonem, który klient kupuje komuś w prezencie.
Panel PDF Product Vouchers jest po angielsku, więc nazwy pól podajemy tak, jak zobaczysz je na ekranie, a obok ich polskie znaczenie. Smart Coupons ma polskie tłumaczenie, dlatego w Twoim panelu i w kasie część pól może mieć polskie nazwy — w instrukcji podajemy angielskie nazwy z dokumentacji wtyczki.
Bon na produkt w PDF krok po kroku (WooCommerce PDF Product Vouchers)
PDF to plik, który wygląda tak samo na każdym komputerze i telefonie, więc nadaje się do wydruku. Wtyczka WooCommerce PDF Product Vouchers tworzy go sama po każdym opłaconym zamówieniu, na Twoim projekcie graficznym.
- Przygotuj wygląd bonu. Wejdź w WooCommerce > Vouchers > Voucher Templates i dodaj szablon. Wgraj obraz tła (Twój projekt bonu) i wybierz pola, które mają się na nim pojawić: nazwę i cenę produktu, datę ważności („Expiration Date”), imię kupującego, imię obdarowanego („Recipient Name”), jego e-mail („Recipient Email”), życzenia („Message”) oraz kod kreskowy albo kod QR. Jeśli bon ma być skanowany na miejscu, wybierz kod QR w czarnym kolorze.
- Wybierz rodzaj bonu. W zakładce „General” szablonu ustawiasz, czy to bon na konkretny produkt lub usługę („single-purpose”), czy bon na kwotę do wykorzystania na różne produkty („multi-purpose”). Przy bonie na produkt wskaż, za co można nim zapłacić: w edycji każdego takiego produktu wybierz bon w polu „Redemption Vouchers”.
- Podepnij bon pod produkt. Utwórz produkt, na przykład „Bon na strzyżenie”, zaznacz „Has Voucher” i wybierz szablon z kroku 1. Jeśli produkt ma warianty, szablon wybierasz przy każdym wariancie.
- Ustal kwotę. Wartość bonu to cena produktu, więc stałe nominały robisz wariantami, na przykład 100, 200 i 300 zł. Jeśli klient ma sam wpisać kwotę, dodaj wtyczkę Name Your Price — bon przyjmie kwotę wpisaną przez klienta.
- Sprawdź, kto i kiedy dostaje bon. PDF powstaje, gdy zamówienie jest opłacone (zwykle status „W trakcie realizacji” albo „Zrealizowane”). Kupujący dostaje go w załączniku e-maili zamówienia i znajdzie go w „Moje konto” > „Vouchers”. Jeśli szablon ma pole „Recipient Email”, obdarowany dostaje osobny e-mail z bonem w PDF.
- Realizuj bon na miejscu. Bon realizujesz w panelu sklepu w całości albo w części; domyślnie mogą to robić administrator i kierownik sklepu. Skanowanie działa tylko z kodem QR. Przy bonie na produkt skan realizuje jedną sztukę, przy bonie na kwotę obsługa wpisuje kwotę do odjęcia, a resztę klient wykorzysta przy kolejnej wizycie. Aparat w przeglądarce zadziała tylko wtedy, gdy adres Twojej strony zaczyna się od https (strona ma certyfikat SSL).
- Pamiętaj o zwrotach. Jeśli oddajesz pieniądze za zamówienie z bonem, bon nie unieważni się sam — trzeba to zrobić ręcznie. Unieważnienie zeruje całą kwotę, która na bonie została.
Bon możesz też przyjmować w sklepie internetowym. W szablonie włącz „Allow online redemptions” (pozwól realizować online) i dodaj na bonie pole z numerem bonu („Voucher Number”) — bez niego ta opcja nie zadziała. Obdarowany wpisuje numer w kasie w polu kuponu. Bon na produkt odejmuje się od najdroższego pasującego produktu w koszyku, bon na kwotę od sumy zamówienia. Nie działa to automatycznie z płatnościami cyklicznymi subskrypcji ani z rezerwacjami (Bookings).
PDF Product Vouchers nie wyśle bonu w dniu wybranym przez kupującego — bon wychodzi po opłaceniu zamówienia. Jeśli bon ma dojść w konkretny dzień, wybierz Smart Coupons (niżej) albo poproś kupującego, żeby sam przekazał bon w odpowiednim momencie.
Polskie litery i puste pliki PDF — sprawdź przed sprzedażą
Litery ą, ę, ł, ś, ż nie należą do podstawowego alfabetu łacińskiego i nie każda czcionka je ma. Wtyczka korzysta z czcionek serwera oraz czcionek Google, a do znaków specjalnych dokumentacja poleca czcionkę Noto Sans, którą znajdziesz na liście czcionek wtyczki; inną czcionkę dodaje się kodem. Zrób zakup testowy z imieniem „Łucja Ślęzak” i życzeniami z polskimi znakami, otwórz PDF i sprawdź, czy wszystko się wyświetla.
Jeśli zamiast bonu przychodzi pusty plik, sprawdź dwie rzeczy: czy sklep jest publicznie dostępny (tryb konserwacji albo strona „wkrótce otwarcie” blokuje tworzenie bonów) i czy działają zadania w tle WordPressa. Test znajdziesz w WooCommerce > Status > Narzędzia.
Bon na dowolną kwotę z wysyłką w wybranym dniu (Smart Coupons)
W Smart Coupons karta podarunkowa to kredyt sklepowy: saldo w złotówkach przypisane do kodu. Obdarowany wydaje je w Twoim sklepie internetowym, a kody i saldo widzi w „Moje konto”. Bon jest elektroniczny — kod przychodzi e-mailem, nie jako PDF. Jeśli chcesz kartę do wręczenia, wydrukujesz kupon.
Ustawienie bonu, przy którym klient sam wpisuje kwotę (bez dodatkowej wtyczki):
- Wejdź w Marketing > Kupony > Dodaj kupon. Jako rodzaj rabatu wybierz „Store Credit/Gift Certificate”, kwotę zostaw pustą i zaznacz „Coupon Value Same as Product’s Price?” (wartość bonu = kwota zapłacona za produkt). W kodzie nie używaj spacji.
- Utwórz zwykły produkt, na przykład „Bon podarunkowy”. Cenę regularną i promocyjną zostaw puste, zaznacz „Wirtualny”, czyli produkt bez wysyłki. W sekcji „Coupons” wybierz kupon z kroku 1.
- Sprawdź kartę produktu: klient wpisuje kwotę i może kupić kilka bonów naraz.
Zamiast dowolnej kwoty możesz sprzedawać stałą kwotę albo kilka nominałów jako warianty produktu.
Wysyłka w wybranym dniu: w WooCommerce > Ustawienia > Smart Coupons włącz „Allow schedule sending of coupons?”. Przy zakupie klient wybiera „Send to me” (dla siebie) albo „Gift to someone else” (prezent) — dla jednej osoby albo kilku różnych, z osobnymi adresami e-mail i wiadomością. Potem zaznacza NOW (teraz) albo LATER (później) i przy LATER wybiera datę i godzinę. Po płatności kupujący dostaje potwierdzenie, a obdarowany dostaje kod w ustawionym terminie.
Jedno zastrzeżenie z listy zmian wtyczki: wybór daty i odbiorcy na stronie produktu działa przy klasycznej kasie (wstawionej krótkim kodem, tzw. shortcode), a nie przy kasie zbudowanej z bloków edytora. Jeśli nie wiesz, jaką kasę masz, sprawdź to na zamówieniu testowym.
Jak obdarowany wydaje bon: saldo może wykorzystać od razu albo w kilku zakupach, aż się skończy albo wygaśnie. Gdy zamówienie jest droższe niż saldo, resztę płaci inną metodą. Żeby to działało, kupon nie może mieć limitu użyć.
Pułapka przed świętami: jeśli w sklepie działa kod rabatowy, którym da się kupić bon, klient może wielokrotnie kupować saldo taniej. Dokumentacja wtyczki zaleca, by takie kupony miały „Usage limit per user” (limit użyć na klienta) ustawiony na 1. Najprościej wyłączyć produkt-bon z promocji. Jak ustawić ograniczenia kodów rabatowych, pokazaliśmy w poradniku o tym, jak skonfigurować kupony w WooCommerce.
Jak ustawić ważność bonu
Obdarowany musi wiedzieć, do kiedy wykorzysta bon. Napisz termin na samym bonie i w opisie produktu-bonu, żeby kupujący znał go przed zakupem.
- PDF Product Vouchers: w szablonie ustawiasz, ile dni bon jest ważny, licząc od zakupu, a pole „Expiration Date” pokazuje tę datę na bonie. Po terminie bonu nie da się zrealizować. Bon kupiony 20 grudnia 2026 r. z ważnością 180 dni będzie więc ważny do 18 czerwca 2027 r.
- Smart Coupons: termin ustawiasz w kuponie — datę („Coupon expiry date”) i godzinę („Coupon expiry time”) wygaśnięcia.
VAT od bonu podarunkowego: bon jednego i różnego przeznaczenia
Od 1 stycznia 2019 r. ustawa o VAT rozróżnia dwa rodzaje bonów:
- Bon jednego przeznaczenia — już w chwili wydania bonu wiadomo, gdzie nastąpi dostawa towaru lub usługi i ile wyniesie VAT. VAT rozlicza się jak od towaru lub usługi już przy sprzedaży bonu, a późniejsze wydanie towaru za bon nie jest osobną sprzedażą.
- Bon różnego przeznaczenia — każdy inny bon. Sama sprzedaż bonu nie podlega VAT; podatek pojawia się, gdy wydajesz towar albo wykonujesz usługę w zamian za bon.
Przepisy wprowadziła zmiana ustawy o VAT ogłoszona w Dz.U. 2018 poz. 2433. Podobne nazwy zobaczysz w PDF Product Vouchers („single-purpose” i „multi-purpose”), ale to ustawienie wtyczki, a nie rozstrzygnięcie podatkowe. Czy Twój bon jest jednego czy różnego przeznaczenia — na przykład bon na jedną usługę z jedną stawką VAT albo bon na cały asortyment z różnymi stawkami — oceni Twój księgowy. Zapytaj go przed pierwszą sprzedażą. To nie jest porada podatkowa.
Zanim zaczniesz sprzedawać bony przed świętami
Zrób jedno zamówienie testowe na każdą wtyczkę i sprawdź:
- Czy PDF przyszedł do kupującego i do obdarowanego, a polskie litery w imionach i życzeniach wyświetlają się poprawnie.
- Czy kod QR skanuje się telefonem w panelu — strona musi działać na https.
- Czy bon zaplanowany w Smart Coupons na za kilka minut naprawdę doszedł e-mailem i czy wybór daty widać w Twojej kasie. Wysyłka zaplanowana zależy od zadań w tle WordPressa, a dokumentacja nie mówi, w jakiej strefie czasowej liczy się godzina, więc sprawdź to na zamówieniu testowym.
- Czy kody rabatowe nie obejmują produktu-bonu albo mają limit 1 użycia na klienta.
- Czy termin ważności jest na bonie i w opisie produktu.
- Czy wiesz, co zrobisz przy zwrocie: bon PDF unieważniasz ręcznie.
Którą wtyczkę kupić
Bon do wydruku i realizacji na miejscu: WooCommerce PDF Product Vouchers — 123 zł. Bon na dowolną kwotę, wysyłany e-mailem w wybranym dniu i wydawany w sklepie internetowym: Smart Coupons — 123 zł. Jeśli przy bonie w PDF klient ma sam wpisać kwotę, potrzebujesz też Name Your Price.
W cenie każdej z nich masz 365 dni dostępu do plików i aktualizacji. Aktualizacje wgrywasz ręcznie, a wsparcie autorów tych wtyczek nie jest w cenie — szczegóły na stronie wtyczki GPL. Obie wtyczki są też w pakiecie „Dostęp do wszystkich wtyczek oraz motywów” — dostęp na rok za 999 zł.
Nie chcesz ustawiać bonów sam? W ramach usługi Instalacja i konfiguracja wtyczek zrobimy to za Ciebie — 250 zł netto (307,50 zł brutto) za godzinę pracy.







