Skip to main content
A Smart Send shipping method connects the customer’s checkout choice to the carrier service used when you book the order. Set up zones, add methods, then verify the customer’s choices and prices with an example that matches your shop. You need a connected Smart Send account and access to the relevant carrier services. Follow shipping zones, shipping methods, then the worked examples.

Set up shipping zones

A shipping zone determines which shipping methods are available for a delivery address. Zones are standard WooCommerce functionality. Smart Send supplies the methods you add inside a zone. Before you start, check WooCommerce → Settings → General → Shipping location(s) allows the countries you intend to serve. Complete the Smart Send connection before adding Smart Send methods.

Create a zone

1

Open shipping zones

Go to WooCommerce → Settings → Shipping → Shipping zones and click Add zone.WooCommerce shipping zone editor with the zone name and region fields highlighted
2

Name the zone and select its regions

Enter a Zone name, for example Denmark, and select Denmark in Zone regions. The name helps you recognize the zone in the administration screen.For a broader zone called Nordic countries, select Denmark, Sweden, Norway and Finland.Nordic countries zone with Denmark, Sweden, Norway and Finland selected
3

Optionally narrow the zone by postcode

Click Limit to specific ZIP/postcodes if the zone should cover only part of its regions. For a zone restricted to postcode 2300, enter 2300. Leave the restriction empty for the whole selected region.
4

Add methods and save

Click Add shipping method and follow Add a Smart Send method. Save the method and click Save changes in the zone editor.An enabled method still needs to meet its weight and availability rules before a customer can choose it.

The first matching zone wins

WooCommerce checks zones from top to bottom and uses the first zone that matches the customer’s shipping address. It uses one zone; methods from overlapping zones are not combined. Put the more specific zone first. With this order, an address in Denmark uses the methods in Denmark. Addresses in Sweden, Norway and Finland use Nordic countries. Move Nordic countries above Denmark and Danish customers match the Nordic zone instead. Shipping zones with Denmark above the broader Nordic countries zone To change the order, return to Shipping zones, drag the handle to the left of a zone name, and click Save changes. This order controls zone matching. The order of methods inside a zone controls their display order, unless Sort shipping methods is enabled.

Addresses outside your zones

WooCommerce’s fallback zone, Rest of the world, applies only when the address matches none of your configured zones. Add methods there only for destinations you want to serve.
A matched zone with no available methods does not fall through to a broader zone or the fallback zone. Check the matched zone’s enabled methods and their conditions if checkout says no shipping is available.

Check the result

Add a physical product to the cart and enter a complete Danish delivery address in checkout. Confirm that Denmark’s methods appear. Repeat with a Swedish address to check the Nordic zone. This checks checkout availability; it does not book a shipment. Continue with shipping methods, or troubleshoot missing methods. For the full native zone controls, see WooCommerce’s shipping zones guide .

Configure a Smart Send shipping method

Understand the three choices

The checkout price is your configured price. Selecting a carrier service does not replace it with a live carrier quote. Renaming the title does not change the service.

Add and configure the method

1

Open the matching zone

Go to WooCommerce → Settings → Shipping → Shipping zones and edit the zone that should offer this service.An empty WooCommerce zone ready for a shipping method
2

Add Smart Send

Click Add shipping method, select Smart Send, and click Continue. Open the newly added method’s Edit action.Smart Send selected in WooCommerce's shipping method picker
3

Choose the customer title and carrier service

Enter a clear Method Title. Choose the actual carrier service in Shipping Method. For a customer-selected pickup point, choose a service named Select pickup point. For home delivery, choose the appropriate address-delivery service.Set Tax status to Taxable when your WooCommerce tax configuration should add shipping tax, or None when this method should not be taxed.
4

Enter a price and any conditions

Set the Minimum, Maximum and Cost in Cost based on weight. Bounds use the weight unit configured in WooCommerce; costs are entered excluding tax.For an unrestricted single price, leave both weight bounds empty. Enter 31.20 for pickup costing 39.00 DKK including 25% VAT. Keep Flat rate requires… set to Always disabled unless you want a free or reduced-price rule.Smart Send method settings with a customer title, carrier service and weight priceUse the worked examples for thresholds, weight bands, formulas and advanced availability. Configure return services using the separate return-shipping guide.
5

Save and check the zone

Click Save changes. Return to the zone and confirm that the method is enabled. Add another Smart Send method if you also want home delivery or another carrier.Configured Smart Send method enabled in its shipping zone
6

Test checkout

Add a physical product with a saved weight to the cart. Enter a complete delivery address covered by the zone, then check the title, price and any pickup selector. Repeat with a cart that should fall outside your conditions.Saving or choosing a checkout method does not book shipping. Booking an order is a separate action.

Pricing and availability are different

A free/reduced-price rule replaces the normal weight-row price when its condition is met. It does not override the matching zone, disabled methods, weight coverage, shipping-class conditions or excluded customer roles. For a missing method, first check the first matching zone, then the weight table and advanced settings. Use troubleshooting if the result is still unexpected. See the settings reference for every field, its default and its effect.

Set up pickup points

Let customers choose a pickup point at checkout. Compare list, map and drop-down views, and configure the selector for your shop.

Worked examples

Common test setup

All monetary examples use DKK, kg, Danish delivery to postcode 2300, 25% VAT on products and shipping, prices entered excluding tax, and cart/checkout prices displayed including tax. Each physical product costs 100.00 DKK excluding VAT = 125.00 DKK including VAT and weighs 1 kg. There are no discounts unless specified. Shipping methods are enabled and Tax status = Taxable. Enter the costs below in each method’s Cost based on weight → Cost field. The screenshots use a fictional shop and pickup points; use your own account’s available services. A checkout test does not book shipping.
Add two Smart Send methods to the Denmark zone:
Pickup method configured with a 31.20 DKK cost excluding VAT
1

Save both methods

Save each method. For the same initial selection as the screenshot, put home delivery first in the zone and leave automatic cost sorting off.
2

Test one product

Add one product and enter the Danish address. Checkout offers Pickup point: 39.00 DKK and Home delivery: 59.00 DKK. Home delivery gives an order total of 184.00 DKK.
3

Select pickup

Choose pickup and a point. The order total becomes 164.00 DKK: 125.00 for goods plus 39.00 shipping.
Checkout with pickup at 39 DKK, home delivery at 59 DKK and home selected
Use the same DKK/kg/25%-VAT setup and pickup method above. Change these settings:Pickup method using a minimum order amount of 500 DKK and a zero flat feeSave and put four products in the cart. Their subtotal is 500.00 DKK including VAT. Choose pickup: the shipping line has no charge, and the total stays 500.00 DKK. Three products give a 375.00 DKK subtotal, so pickup still costs 39.00 DKK and the total is 414.00 DKK.Four products reach 500 DKK and the selected pickup service is free

Apply a discount

Create a WooCommerce Percentage discount coupon of 10 and apply it to all four products. Leave Allow free shipping unchecked. Goods now cost 450.00 DKK including VAT, below the 500 minimum. Pickup costs 39.00 DKK, and the total is 489.00 DKK.The threshold uses the displayed subtotal after discounts, not the amount before the coupon. See the precise tax and discount basis before adapting the example to a shop displaying prices excluding VAT.

Choose OR or AND

To make the coupon itself qualify for free shipping, enable Allow free shipping on a valid coupon and save it. For the results below, apply a 10% coupon with that option enabled, keep the minimum at 500, and change Flat rate requires… as shown:OR accepts the qualifying coupon even below the amount. AND requires both. Choosing A valid free shipping coupon uses only the coupon condition. An ordinary discount coupon does not qualify merely because it reduces the price.
A free-price condition does not make an otherwise unavailable method appear. Weight coverage, shipping-class rules and excluded roles still apply. If you want a reduced rate instead, use a positive Flat fee cost, such as 15.20 excluding VAT for 19.00 DKK including 25% VAT.
Use DKK/kg/25% VAT, disable the flat-fee rule, keep advanced settings off, and enter these rows for the pickup method in this order:Weight rows for below 5 kg and from 5 to below 20 kgFive products weigh 5 kg and cost 625.00 DKK including VAT. Pickup is 59.00 DKK, so the total with pickup is 684.00 DKK. The home method from the first example remains independently priced at 59.00 DKK; it is selected in the screenshot.Five one-kilogram products use the second pickup weight band at 59 DKKDo not use 0 as a maximum to mean “up to zero”: empty and literal zero bounds are unrestricted. Avoid overlaps: if you change the first maximum to 10, a 5 kg cart matches both rows and the last matching priced row wins. See all weight-table rules.
Keep DKK/kg/25% VAT and the unrestricted pickup price of 31.20 DKK excluding VAT; disable the flat-fee rule. Create the WooCommerce class Standard parcels, assign it to a 1 kg product, and leave another 1 kg product without a class. Each costs 125.00 DKK including VAT. Add one of each to make a 2 kg mixed cart.Enable Advanced Settings. Select Standard parcels in Shipping classes, leave Exclude User role empty, and compare:When shown, the pickup method still costs 39.00 DKK including VAT. These rules decide availability, not a surcharge per shipping class. Virtual products that do not need shipping do not participate in the class check.The screenshot uses the ALL products belong rule with a single Standard parcels product and excludes the Administrator role. A guest qualifies and sees pickup at 39 DKK alongside home delivery at 59 DKK.Advanced method settings requiring Standard parcels and excluding AdministratorA qualifying guest cart showing pickup and home-delivery methods
Use DKK/kg/25% VAT, one 1 kg product, pickup price 31.20 DKK excluding VAT, no flat-fee rule, and Advanced Settings = enabled. Set the shipping-class rule to N/A so this test only checks roles.Test guest behavior in a private browser window. An administrator’s logged-in session is not a customer-role test. If a user has several roles, matching any excluded role hides the method. Turning Advanced Settings off stops applying both role and class restrictions.
Use the same DKK/kg/25%-VAT product and Danish address. This example gives a one-product cart free home delivery:
1

Add WooCommerce's own Free Shipping method

In the Denmark zone, add Free Shipping, choose Free shipping requires → No requirement, and save. This makes the native method available without an amount or coupon condition for the example.
2

Choose the booking service in Smart Send

Go to WooCommerce → Settings → Shipping → Smart Send. Set Shipping method used for WooCommerce method Free Shipping to PostNord: Private delivery to address (MyPack Home) and save.The native Free Shipping mapping set to a PostNord home-delivery service
3

Check checkout and the order

Choose the native Free Shipping option for one product. Shipping is free and the total is 125.00 DKK including VAT. When that order is opened for booking, Smart Send resolves the mapped home-delivery service. Creating the order itself does not book it.
The mapping does not replace native WooCommerce availability rules or add the pickup selector. To offer a customer-selected pickup point with free shipping, use a Smart Send method with the zero flat-fee rule instead.
Formulas go in a weight row’s Cost field. Use the same DKK/kg/25%-VAT setup, an unrestricted weight row, Flat rate requires… = Always disabled, and no advanced restrictions. In this example, three products weigh 3 kg and have a package contents cost of 300.00 DKK excluding VAT, with no discount.[qty] is the quantity of items requiring shipping in the package. [cost] is that package’s item cost after product discounts and excluding tax. [fee ...] already calculates a monetary percentage fee; do not multiply it by [cost] again.For the same fee expression, one 1 kg product at 100.00 DKK excluding VAT gives the 20.00 DKK minimum fee (25.00 including VAT). Five such products give the 40.00 DKK maximum fee (50.00 including VAT). Shipping tax is applied after evaluating the formula. Use the weight rows to vary prices by weight.Save the method, refresh checkout and verify the resulting amount. If the result differs, check the settings reference and rate troubleshooting.