Koszty wysyłki WooCommerce rzadko kończą się na jednej stawce per strefa. Sklep z butami wrzuca do koszyka pudełka o różnej wadze, hurtownia spożywcza rozwozi towar lokalnie w promieniu 40 km, a marketplace z meblami musi zliczyć koszt dostawy osobno dla trzech producentów z jednego zamówienia. WP Desk ma na każdy z tych scenariuszy osobne rozszerzenie, a łącznie daje pięć wtyczek, które dokładają kolejne warstwy reguł kosztowych do tego, co oferuje samo WooCommerce.

Koszty wysyłki w WooCommerce: podstawy

Koszty wysyłki woocommerce to w domyślnej instalacji trzy metody: flat rate (jedna cena per strefa), bezpłatna wysyłka (pojedynczy próg kwotowy) i odbiór lokalny (bez żadnych reguł). Ten zestaw wystarcza mniej więcej dwóm typom sklepów: tym, które wysyłają wyłącznie InPostem Paczkomatami za 13 zł bez wyjątków, i tym, które dopiero startują i nie chcą jeszcze inwestować we wtyczki premium.

Reszta dość szybko trafia na limity. Albo cennik kuriera jest progowy (do 1 kg, do 5 kg, do 30 kg), albo darmowa dostawa ma się włączać od kwoty X z wyjątkiem paczek powyżej Y kg, albo sklep sprzedaje lokalnie i koszt zależy od liczby kilometrów do adresu klienta. Wtedy do gry wchodzi rodzina wtyczek WP Desk.

Domyślne opcje WooCommerce vs zaawansowane reguły

Domyślne metody wysyłki w WooCommerce są proste z założenia. Flat rate przyjmuje jedną kwotę bazową i ewentualne modyfikatory per klasa wysyłkowa, ale już sumowania wagi koszyka nie umie policzyć natywnie. Klasę wysyłkową trzeba ręcznie przypisać do każdego SKU osobno, a przy czterystu produktach i trzech zmianach cennika w ciągu roku ten system po prostu się nie trzyma.

Drugi limit out-of-the-box: darmowa dostawa ma tylko jeden próg kwotowy albo warunek kuponu. Nie ma opcji „darmowa od 250 zł, ale nie dla paczek ciężkich”, nie ma rozróżnienia na województwa, nie ma darmowej dla zalogowanych klientów B2B powyżej 500 zł netto. Trzeci limit: brak warunków ukrywających metody wysyłki dla określonych produktów albo ról użytkowników. W czystym WooCommerce tych reguł nie zbudujesz bez dotykania kodu w functions.php, a każda zmiana cennika kuriera oznacza kolejną poprawkę.

WP Desk rozwiązuje to modułowo. Zamiast jednego wielkiego monolitu dostajesz pięć osobnych wtyczek, które można kombinować. Każda rozwiązuje inny typ problemu i każdą kupuje się niezależnie, więc sklepy płacą tylko za to, co naprawdę wykorzystują.

5 wtyczek WP Desk do kosztów wysyłki

Rodzina narzędzi do kosztów wysyłki woocommerce od WP Desk ma pięć elementów. Trzy dotykają samego silnika obliczeń (odległość, czas dostawy, podział na paczki), dwa pokazują informacje klientowi lub sterują widocznością metod (cena na stronie produktu, warunki). Każda ma osobny cennik subskrypcji i osobną logikę wdrożenia.

Wtyczka 1 · Odległość
Shipping Cost based on Distance
Koszt liczony z odległości geograficznej od sklepu do klienta. Rozszerzenie Flexible Shipping. Subskrypcja roczna.
Wtyczka 2 · Strona produktu
Koszt wysyłki na stronie produktu PRO
Kalkulator kosztu wysyłki wyświetlany na karcie produktu przed dodaniem do koszyka. Wersja PRO.
Wtyczka 3 · Czas dostawy
Elastyczny Czas Dostawy
Wybór okna czasowego w checkout, dynamiczna zmiana stawki za ekspres. Subskrypcja roczna.
Wtyczka 4 · Warunki
Conditional Shipping Methods
Warunkowe pokazywanie i ukrywanie metod wysyłki po produkcie, kategorii, koszyku i roli klienta.
Wtyczka 5 · Wiele paczek
Shipping Packages
Podział koszyka na kilka osobnych przesyłek z osobną kalkulacją kosztu każdej z nich.

Shipping Cost based on Distance for WooCommerce to rozszerzenie Flexible Shipping, które dolicza koszt dostawy na podstawie odległości geograficznej albo szacowanego czasu dojazdu od sklepu do klienta. Działa jako warstwa nad silnikiem table rate z Flexible Shipping PRO, więc do pełnej konfiguracji potrzebuje bazowej wtyczki. Przykład z naszych testowych konfiguracji na panelu: kwiaciarnia wożąca bukiety własnym transportem w promieniu 40 km, sklep meblowy z odpłatną dostawą kalkulowaną od dystansu albo sprzedawca sprzętu AGD, który pobiera opłatę za transport wyłącznie od zamówień, gdzie klient mieszka poza strefą darmowego dowozu. Rozszerzenie znajdziesz jako Shipping Cost based on Distance.

Koszt wysyłki na stronie produktu PRO WooCommerce działa trochę odwrotnie niż reszta rodziny. Nie dokłada nowych reguł obliczeń, tylko wyciąga istniejącą kalkulację WooCommerce do widoku, którego domyślnie w ogóle nie ma: na kartę produktu, przed dodaniem do koszyka. Klient wpisuje kod pocztowy, wtyczka liczy koszt dostawy dla tego konkretnego produktu razem z zawartością koszyka i wyświetla kwotę na karcie. Ma to sens wszędzie tam, gdzie transparentność cen przed zakupem zmniejsza porzucenia koszyka, szczególnie w sklepach z dużym gabarytem albo szerokim cennikiem per region. Wersja PRO pod linkiem Koszt wysyłki na stronie produktu PRO.

Elastyczny Czas Dostawy WooCommerce (czasem występuje pod nazwą Wybór Czasu Dostawy) pozwala klientowi wybrać wygodne okno czasowe w checkout i uzależnia koszt wysyłki od tego wyboru. Dostawa dzisiaj do 12:00 kosztuje więcej, dostawa jutro rano mniej, dostawa w tygodniowym slocie odbywa się w stawce standardowej. Rozwiązanie jest szyte pod sklepy spożywcze, kwiaciarnie, cukiernie i wszędzie tam, gdzie ekspres jest płatną usługą, a zwykły termin gratis albo w stawce bazowej. Wtyczka znajduje się pod Elastyczny Czas Dostawy i wymaga bazy Flexible Shipping.

Conditional Shipping Methods to jedyna w tej piątce, która nie dokłada nowych kalkulacji. Nadpisuje widoczność metod już zdefiniowanych w strefach WooCommerce: pokazuje je albo ukrywa na podstawie warunków jak produkt w koszyku, kategoria, waga, kwota, rola klienta B2B albo kraj dostawy. Typowe zastosowania to „kurierowi nie pokazuj paczkomatu dla paczek powyżej 20 kg”, „klient hurtowy dostaje własną metodę spedycji palet niewidoczną dla detalu” albo „odbiór osobisty tylko przy zamówieniach z województwa mazowieckiego”. Rozszerzenie jest dostępne jako Conditional Shipping Methods.

Shipping Packages WooCommerce rozwiązuje najbardziej upierdliwy problem z koszykami mieszanymi: klient zamawia na raz mebel dwuosobowy, dwa wazoniki i żarówkę LED. Meble jadą wielkogabarytową paletą, ceramika DPD-em, żarówka InPostem. WooCommerce policzyłoby to jako jedną przesyłkę z jednym kosztem, czyli koszmarnie źle. Shipping Packages dzieli koszyk na osobne paczki i pozwala przypisać im osobne metody wysyłki, każda z własną kalkulacją kosztu, każda z własnym dokumentem u przewoźnika. Wtyczkę znajdziesz jako Shipping Packages.

Kiedy wybrać którą wtyczkę: matryca decyzyjna

Dobór właściwego zestawu zależy od tego, jaki typ problemu sklep rzeczywiście ma. Większość wdrożeń, które przechodzą przez nasze ręce, kończy się na jednej albo dwóch wtyczkach, a nie na całym komplecie. Zamiast długiego wywodu, szybka siatka decyzyjna.

Matryca decyzyjna · kiedy którą wtyczkę

Distance
Dowóz lokalny 20-60 km
Kwiaty, meble, duże AGD, spedycja od kilometra.
Product Page
Gabaryt i duża rozpiętość
Sklepy z pralkami, deskami, meblami, oponami.
Delivery Time
Ekspres w cenie
Spożywka, kwiaciarnie, cukiernie, gastronomia.
Conditional
B2B i hurt
Różne metody per rola, ukrywanie per waga i produkt.
Packages
Mieszane koszyki
Meble plus akcesoria, towary z różnych magazynów.

Dwa scenariusze są najczęściej źle diagnozowane. Pierwszy: sklep zbiera reklamacje klientów na za wysoki koszt dostawy, a ich wspólnym mianownikiem są zamówienia łączone. W osiemdziesięciu procentach przypadków to sygnał, że koszyk potrzebuje Shipping Packages, a nie kolejnej zmiany w cenniku flat rate. Drugi: sklep widzi wysoki wskaźnik porzuceń koszyka dopiero na checkout, gdy pojawia się koszt dostawy. Tu zazwyczaj nie pomaga regulacja kosztów, tylko przeniesienie kalkulatora na kartę produktu, żeby klient widział kwotę przed decyzją o zakupie.

Jedno zdanie, które najłatwiej zapomnieć: wtyczka do odległości nie działa bez bazowej Flexible Shipping PRO.

Ile kosztuje komplet

Twardego cennika WP Desk nie publikuje w formie listy przez cały rok. Każda z pięciu wtyczek ma model rocznej subskrypcji, a kwota zależy od liczby instancji (jedna domena, pięć, nielimitowane), ewentualnego pakietu oraz promocji obowiązujących w momencie zakupu. W opisach produktów znajdziesz oznaczenie „płatna subskrypcja roczna” bez twardej kwoty. Wyświetlana cena jest pobierana dynamicznie na stronie wtyczki.

Z obserwacji dotychczasowych wdrożeń wychodzi, że pojedyncze rozszerzenie startuje w okolicach 99-149 zł rocznie dla jednej domeny, a pakiet z dwóch-trzech pozycji mieści się w przedziale 200-300 zł rocznie. Przy czterech-pięciu wtyczkach zerknij na pakiet wysyłkowy Flexible Shipping. Bundle z kompletem siedmiu narzędzi wysyłkowych WP Desk wychodzi zwykle o ponad połowę taniej od sumy pojedynczych licencji.

Scenariusz z typowego B2C średniej skali: 60-90 zamówień miesięcznie, dwie wtyczki (Distance plus Conditional), koszt subskrypcji ok. 280 zł rocznie. Jeśli kolejne 4-5 pomyłek w wycenie wysyłki miesięcznie znika z reklamacji, koszt zwraca się w trzy miesiące. Pakiet dla sklepu hurtowego z marżą 15% liczy się inaczej: tu nawet jedno niedoszacowanie na paczce paletowej 30 zł zjada marżę z zamówienia na 2000 zł, więc Shipping Packages plus Conditional wchodzą w rachunek po pierwszej reklamacji.

Kiedy się to nie opłaca? Sklep z jednym produktem, jedną strefą i jedną stawką kuriera. Albo sklep, który ma mniej niż 10 zamówień miesięcznie i obsługuje je ręcznie razem z cennikiem. Tam czystego flat rate z WooCommerce nie warto komplikować.

Instalacja i konfiguracja

Schemat instalacji każdej z pięciu wtyczek jest identyczny i przypomina każdą inną wtyczkę premium z ekosystemu WP Desk. Dwa konkretne scenariusze, które testowaliśmy to na sklepie, który prowadzimy, warto jednak rozpisać krok po kroku, bo mają kilka pułapek wartych ominięcia.

Scenariusz A. Sklep kwiaciarni z dowozem lokalnym (Distance). Zaczynasz od bazy: aktywna darmowa Flexible Shipping z repozytorium WordPress, potem licencja Flexible Shipping PRO, a jako trzecia warstwa Shipping Cost based on Distance. W ustawieniach wtyczki Distance wpisujesz adres sklepu i definiujesz reguły typu „od 0 do 10 km za 15 zł”, „od 10 do 25 km za 25 zł”, „powyżej 25 km wycena indywidualna lub odmowa”. Klient na checkout wpisuje swój adres, wtyczka liczy odległość i dobiera właściwą stawkę. Całość zamyka się w godzinie pracy, a wymaga ważnego API Map (Google lub alternatywny dostawca), co jest najczęstszą pułapką wdrożenia.

Scenariusz B. Sklep meblowy z mieszanymi koszykami (Packages + Conditional). Tu ścieżka jest bardziej złożona. W pierwszym kroku instalujesz Shipping Packages i definiujesz reguły podziału koszyka po kategoriach produktów: meble wielkogabarytowe idą do własnej paczki, drobne akcesoria do drugiej, elementy oświetleniowe do trzeciej. Każdej paczce przypisujesz zestaw dostępnych metod wysyłki. W drugim kroku dokładasz Conditional Shipping Methods i tworzysz warunki ukrywania metod: dla paczek powyżej 30 kg ukrywasz InPost Paczkomaty, dla zamówień B2B z kontem firmowym odsłaniasz spedycję palet. Efekt końcowy: klient widzi tylko te metody, które naprawdę obsłużą jego konkretny produkt.

Praktyczne scenariusze konfiguracji: trzy case studies

Poza dwoma powyższymi trzy konfiguracje wracają u nas regularnie w praktyce. Każda rozwiązuje konkretny ból biznesowy i każdą zrealizujesz bez dotykania kodu.

Case 1. Sklep spożywczy lokalny z ekspresem 2-godzinnym. Klient zamawia zestaw śniadaniowy i ma wybór: dostawa dziś rano w ciągu 2 godzin za 25 zł, dostawa dziś po południu za 15 zł, dostawa jutro rano w ramach standardu za 9 zł. Rozwiązanie: Elastyczny Czas Dostawy. W ustawieniach definiujesz trzy okna czasowe z różnymi stawkami, a wtyczka pokazuje je klientowi na checkout. Magazyn nie przyjmie zamówienia po 14:00 na ten sam dzień, więc slot 2-godzinny chowa się automatycznie po tej godzinie.

Case 2. Meble ponadgabarytowe z dostawą DPD plus Paczkomat dla akcesoriów. Sklep sprzedaje sofy trzyosobowe wraz z drobnymi dodatkami jak poduszki czy zagłówki. Sofy jadą spedycją paletową, akcesoria trafiają do Paczkomatu. Rozwiązanie: Shipping Packages z dwiema regułami podziału koszyka. Pierwsza paczka zawiera wszystko z kategorii „Meble” i dostaje metodę „Spedycja paletowa 299 zł”. Druga paczka zbiera resztę i korzysta z InPostu za 13 zł. Klient widzi sumę 312 zł jako jeden koszt dostawy, ale magazyn wystawia dwa osobne dokumenty przewozowe.

Case 3. Elektronika z ukrywaniem pobrania dla zamówień powyżej 5000 zł. Sklep z telefonami komórkowymi i laptopami. Płatność za pobraniem dla tanich akcesoriów jest OK, ale przy smartfonie za 6000 zł ryzyko niepodjęcia paczki zjada marżę. Rozwiązanie: Conditional Shipping Methods z regułą „ukryj metodę 'płatność za pobraniem’ dla koszyka powyżej 5000 zł”. Klient dostaje tylko BLIK i przelew tradycyjny, a ryzyko zniknięcia paczki w magazynie kuriera spada z 4% do 0%.

Alternatywy i kiedy eskalować do Flexible Shipping

Pięć wtyczek od WP Desk nie wyczerpuje opcji na rynku. Warto znać alternatywy, zanim zapłacisz pierwszą subskrypcję, szczególnie jeśli sklep potrzebuje reguł prostszych albo zupełnie innych niż te, które dają pięć wtyczek kosztowych. Pierwsza i najważniejsza: Flexible Shipping (baza plus PRO). To silnik table rate shipping, który jest warstwą obowiązkową dla kilku z omawianych rozszerzeń, a jednocześnie samodzielnie rozwiązuje 70% scenariuszy z progowym cennikiem po wadze, kwocie albo liczbie produktów. Cały przegląd rodziny FS mamy w osobnym materiale: Flexible Shipping WooCommerce.

Druga alternatywa to integracje brokerskie. Zamiast budować reguły kosztowe w samym sklepie, podpinasz się pod brokera kurierskiego, który dostarcza gotowy cennik ośmiu czy dziesięciu kurierów w jednym API. Sklep pozbywa się obowiązku ręcznej aktualizacji stawek, a klient na checkout widzi rzeczywiste ceny przewoźników. Wśród brokerów na radarze są PogotowiePaczkowe.pl, TanioWysylaj.pl i BrokerKurier.pl. Każdy z nich ma trochę inny model cenowy i inne menu kurierów, ale wszystkie integrują się z WooCommerce przez dedykowane wtyczki. Pełniejsze zestawienie wtyczek kurierskich znajdziesz w porównaniu wtyczek kurierskich WooCommerce, a profile konkretnych kurierów pod tagami DPD i InPost.

Trzecia ścieżka to rozwiązania spoza WP Desk: WooCommerce Table Rate Shipping od Automattic (oficjalna wtyczka producenta, mniej opcji ale maksymalna kompatybilność), albo WooCommerce Advanced Shipping od Jeroena Sormaniego (bardziej programistyczna, z systemem warunków i hooków). Każda z tych trzech dróg jest sensowna przy trochę innym profilu sklepu, a koszt wyboru dobrze zaczynać od listy realnych problemów, a nie listy cech wtyczki.

FAQ: koszty wysyłki w WooCommerce

QJak policzyć koszt wysyłki po odległości w WooCommerce?

Wtyczka Shipping Cost based on Distance dodaje warstwę odległości geograficznej do silnika Flexible Shipping PRO. Definiujesz adres sklepu, tworzysz reguły w kilometrach (np. 0-10 km za 15 zł, 10-25 km za 25 zł), a wtyczka na checkout liczy dystans od podanego adresu klienta i dobiera stawkę. Do działania potrzebuje aktywnej bazy Flexible Shipping, licencji PRO oraz klucza API Map (Google lub alternatywny dostawca). Bez bazy sama wtyczka Distance się nie uruchomi, więc planując wdrożenie, doliczaj też koszt PRO.

QJak pokazać koszt wysyłki na stronie produktu przed dodaniem do koszyka?

Do tego służy Koszt wysyłki na stronie produktu PRO WooCommerce. Wtyczka wyświetla pole na kod pocztowy (lub pełny adres) bezpośrednio na karcie produktu, liczy koszt dostawy dla tego produktu razem z zawartością koszyka i pokazuje kwotę klientowi, zanim w ogóle kliknie „dodaj do koszyka”. W praktyce zmniejsza to porzucanie koszyka na etapie checkout, bo klient nie dowiaduje się o koszcie 49 zł dopiero po wypełnieniu całego formularza. Sensowna szczególnie w sklepach z dużym gabarytem i szerokim cennikiem per region.

QJak ukryć wybraną metodę wysyłki dla konkretnych klientów lub produktów?

Odpowiednim narzędziem jest Conditional Shipping Methods. Wtyczka nie dodaje nowych kalkulacji, tylko nadpisuje widoczność metod wysyłki już zdefiniowanych w strefach WooCommerce. Warunki oparte są o produkty w koszyku, kategorie, wagę, kwotę zamówienia, rolę użytkownika i kraj dostawy. Klasyczne reguły to „nie pokazuj paczkomatu dla zamówień powyżej 20 kg”, „metoda spedycji palet widoczna tylko dla roli wholesale_customer” albo „odbiór osobisty dostępny wyłącznie dla wybranych kodów pocztowych”.

QJak podzielić jedno zamówienie na kilka osobnych paczek w WooCommerce?

Rozwiązaniem jest Shipping Packages WooCommerce. Wtyczka dzieli koszyk na osobne paczki według reguł, które sam definiujesz: kategoria produktu, klasa wysyłkowa, waga, gabaryt, magazyn źródłowy. Każda paczka dostaje własną kalkulację kosztu i osobną metodę wysyłki. Przydatne przy sklepach meblowych z mieszanymi zamówieniami (mebel plus drobne akcesoria), marketplace’ach z wieloma sprzedawcami i w hurtowniach, które wysyłają jedno zamówienie z kilku magazynów naraz. Klient dostaje jeden komunikat o koszcie dostawy, ale w tle mogą to być trzy osobne etykiety kurierskie.

QJak uzależnić koszt wysyłki od wybranego przez klienta czasu dostawy?

Od tego jest Elastyczny Czas Dostawy WooCommerce, czasem występujący pod nazwą Wybór Czasu Dostawy. Wtyczka dodaje do checkout pole wyboru okna czasowego, a każde okno może mieć własną stawkę wysyłki: ekspres 2-godzinny drożej, standard tańszy, slot tygodniowy w cenie bazowej. Rozwiązanie szyte pod sklepy spożywcze, kwiaciarnie i cukiernie. Wymaga bazy Flexible Shipping i konfiguracji okien czasowych zgodnych z godzinami pracy magazynu, żeby klient nie wybrał slotu, którego sklep fizycznie nie obsłuży.

Jak zacząć z kosztami wysyłki w WooCommerce

1
Zacznij od bazy darmowej
Flexible Shipping free z repo WordPress. Większość prostych sklepów nie potrzebuje niczego więcej.
2
Dołóż PRO przy regułach złożonych
Kiedy trzeba liczyć wagę, kwotę, progi kwotowe AND wagowe jednocześnie.
3
Eskaluj do rozszerzeń przy realnym bólu
Distance, Conditional, Packages. Każda rozwiązuje konkretny problem. Nie kupuj „na zapas”.
4
Rozważ pakiet przy 3+ wtyczkach
Bundle wysyłkowy FS wychodzi zwykle o ponad połowę taniej od sumy pojedynczych licencji.