How to Set Up Local Pickup in WooCommerce for Your Store

Set up local pickup in WooCommerce with the Checkout block for named locations, or use shipping zones to limit availability by customer address.

Last updated:

Reviewed for accuracy by Jesse Nickles

Choose the right local pickup method

Your checkout or needMethod
Checkout block with named pickup locationsCheckout block Local Pickup
Pickup limited by the customer's shipping addressShipping-zone Local pickup
Classic shortcode checkoutShipping-zone Local pickup

Choose Checkout block pickup for named locations that customers can select without entering a shipping address; it is available regardless of shipping zone. Choose shipping-zone pickup to restrict availability by the customer's address or to support classic shortcode checkout. Avoid enabling both unless you deliberately need two pickup choices, because customers may see duplicate options. WooCommerce documents Checkout block pickup and shipping-zone pickup separately.

Set up pickup locations with the Checkout block

  1. Under WooCommerce → Settings → Advanced, check which page is assigned as the Checkout page. Open that page in the WordPress editor and confirm it uses the Checkout block rather than the classic shortcode.
  2. Go to WooCommerce → Settings → Shipping → Local Pickup and check Enable local pickup.
  3. Optionally change the pickup Title. To charge a fee, enable Add a price for customers who choose local pickup and enter the cost and tax status.
  4. Click Add pickup location. Enter its name, full address, and useful details such as collection instructions or hours. Add further locations if needed.
  5. Click Save changes.

To customize the checkout display, open the assigned Checkout page in the WordPress editor and expand Checkout → Checkout Fields in List View. The Delivery block offers Ship and Pickup, with editable labels and Show icon or Show costs settings. Shipping Options displays shipping rates when Ship is selected; Pickup Method displays your saved pickup locations when Pickup is selected. You can edit the Pickup Method title and description or add useful instructions, text, separators, or images there.

Pickup customers do not need to enter a shipping address. When taxes apply, WooCommerce calculates them using the chosen pickup location's address by default. This describes its software behavior, not which taxes your business is legally required to charge.

Offer pickup through shipping zones

The legacy method works with classic checkout and the Checkout block. Pickup availability follows the customer's entered shipping address, not their distance from the pickup location.

  1. Go to WooCommerce → Settings → Shipping → Shipping zones. Create a zone if needed, or click Edit beside an existing one.
  2. Click Add shipping method, choose Local pickup, then click Continue.
  3. Set a customer-facing Name, choose the Tax status, and optionally enter a Cost for pickup. The cost applies to the whole cart.
  4. Click Save zone and method. Repeat only in other zones where pickup should be available.

WooCommerce uses the first shipping zone matching the customer's address. Put narrower zones above overlapping broader ones. Unlike block pickup, this method has no built-in selector for multiple pickup addresses and, by default, uses the store address to calculate taxes. Check that the resulting taxes meet the rules applicable to your business.

You can offer flat rate shipping alongside pickup in the same matching zone.

Test what customers see at checkout

  1. Add a physical product that requires shipping to the cart, then open the designated checkout page.
  2. For Checkout block pickup, check whether Pickup and your locations can be selected before entering a shipping address. WooCommerce does not select pickup automatically; choose it, then test each saved location and its fee.
  3. For shipping-zone pickup, enter one shipping address inside the enabled zone and another outside it. Confirm the method appears only where intended.
  4. Compare the pickup labels, instructions, order totals, and tax calculations. Then try a cart containing only virtual products and, if applicable, a cart split into multiple shipping packages.
  5. Test the checkout on a narrow screen and place a test order on staging before enabling pickup for live customers.

If the pickup option is missing

For more detailed checks, see WooCommerce's shipping troubleshooting reference. Scheduled pickup slots or location-specific stock may require a compatible extension.