WooCommerce Local Pickup allows customers to collect orders themselves instead of choosing delivery. The configuration is useful when a store wants to offer collection alongside shipped orders, but the correct setup depends on the checkout workflow in use. WooCommerce documents two separate approaches: a legacy method added inside a shipping zone and a Checkout Block implementation managed from dedicated Local Pickup settings.
This distinction is the starting point for both configuration and troubleshooting. In a classic or legacy checkout, availability depends on the customer matching the shipping zone that contains Local Pickup. In the Checkout Block, pickup is managed through configured pickup locations and is not restricted by the customer’s shipping zone or address. Applying the wrong instructions can therefore leave the option missing even when the store appears to be configured correctly.
What WooCommerce Local Pickup Does
Local Pickup is a built-in WooCommerce shipping method for customers who collect an order from the store or another configured location. In the legacy workflow, it is one of the methods available within shipping zones. The store owner chooses which geographic customers should see it by adding the method to a relevant zone.
The Checkout Block has a separate Local Pickup implementation. Instead of relying on a shipping-zone assignment, it uses pickup locations configured under the dedicated Local Pickup settings. These approaches should not be treated as interchangeable. The checkout type determines where Local Pickup is configured, how the option becomes visible, and which address is used for tax calculation.
Before changing settings, identify whether the customer-facing checkout uses the classic or legacy workflow or the Checkout Block. This simple check prevents a common configuration mistake: adding the legacy method to a shipping zone while expecting it to control the Checkout Block experience.
Before You Configure Pickup
First decide how pickup should be organized. If collection should be limited by customer location, the legacy shipping-zone method provides a geographic rule: customers see the method when their address matches the zone containing Local Pickup. If the store uses the Checkout Block, pickup is organized through configured pickup locations and is available regardless of the customer’s shipping zone or address.
Also decide whether pickup should appear alongside shipped delivery methods. The answer affects which methods must be present in the relevant legacy zone, while the Checkout Block uses its own pickup-location configuration. Plan to test the intended customer journey before changing production settings, including representative addresses, products and tax conditions.
Use the checkout workflow as the practical decision point:
- Classic or legacy checkout: configure Local Pickup inside the relevant shipping zone.
- Checkout Block: use
WooCommerce > Settings > Shipping > Local Pickupand configure at least one pickup location. - Uncertain workflow: inspect the checkout configuration before diagnosing shipping zones or changing methods.
How to Add Legacy Local Pickup to a Shipping Zone
For a classic or legacy checkout, open WooCommerce > Settings > Shipping > Shipping zones. Find the zone that should offer collection and edit it. Choose Add shipping method, select Local Pickup, and add the method to that zone.
After adding the method, review the settings before saving. The customer-facing name determines what shoppers see in the cart or checkout. Use a clear label that communicates the collection option without relying on internal terminology. The available method settings also include Tax Status and an optional Cost applied to the entire cart.
Enter a cost only if the store intends to charge for pickup. Treat this value as a cart-wide pickup charge, not as a per-item amount. Review the tax setting separately from the charge itself. A Tax Status selection controls whether tax is applied to the pickup cost; it does not establish that the entire order is tax-exempt.
For legacy Local Pickup, WooCommerce states that the store address is used by default to calculate taxes when the pickup method is selected, rather than the customer’s address. The applicable treatment of an order can still depend on jurisdiction, products and the store’s tax configuration. When the correct treatment is uncertain, verify it with a qualified local tax professional or applicable tax authority.
Legacy Method Settings to Review
- Customer-facing name: confirm that the label is understandable at checkout.
- Tax Status: review how tax is applied to the pickup cost, without assuming that pickup makes the order tax-exempt.
- Cost: decide whether to add the optional amount applied to the entire cart.
- Zone assignment: confirm that the method is added to the zone intended to offer collection.
Save the method, then test an address that should match the zone. If pickup does not appear, do not immediately add another copy of the method. First check which zone WooCommerce is actually matching.
How to Configure Local Pickup for the Checkout Block
Stores using the Checkout Block should use WooCommerce > Settings > Shipping > Local Pickup, not the Local Pickup method inside a shipping zone. This is a separate WooCommerce configuration path for block-based checkout.
Enable and configure the Checkout Block Local Pickup feature, then add at least one pickup location. A configured pickup location is required before the option can appear at checkout. The implementation uses those locations rather than shipping-zone assignment, so it is available regardless of the customer’s shipping zone or address.
The tax behavior is also different from the legacy method. In the Checkout Block implementation, taxes are calculated using the address of the selected pickup location. Do not transfer the legacy store-address behavior to this workflow. If the option is missing, confirm that the checkout is using the Checkout Block, Local Pickup is enabled and at least one location has been configured.
Why Local Pickup Is Missing at Checkout
A missing pickup option should be diagnosed according to the checkout workflow. For the legacy method, begin by checking whether the customer’s shipping address should match the zone containing Local Pickup. The method appears only when the customer resides in a shipping zone that includes it.
Next, confirm that Local Pickup remains enabled in the matching zone. A customer matches only one shipping zone, and WooCommerce uses the first zone that fits the address. This means that a broader overlapping zone can prevent the intended pickup zone from being used. Review the order of zones before making other changes.
For the Checkout Block, check a different set of conditions. Verify that Local Pickup is enabled in the dedicated settings and that at least one pickup location exists. Adding the legacy method to a shipping zone is not a substitute for configuring the Checkout Block implementation.
Also consider the documented visibility limitation related to hiding shipping costs until an address is entered. Test the checkout after entering the relevant address and after each configuration change. This helps distinguish a visibility condition from a zone or pickup-location problem.
Shipping Zone Order: The Most Common Overlap Problem
WooCommerce evaluates shipping zones from the top of the list downward. The customer is matched to the first zone that fits the shipping address, and each customer matches only one zone. The methods displayed at checkout therefore come from the selected zone rather than from every zone that could describe the address.
When a narrow pickup area overlaps a broader zone, place the more specific zone above the broader one. For example, a city or postal-code pickup zone should appear above an overlapping state, province or country zone when that reflects the intended geographic logic. If the broader zone is listed first, WooCommerce may use its methods and omit Local Pickup from the checkout.
This ordering rule applies to the legacy shipping-zone method. Checkout Block Local Pickup is configured separately and is not restricted by shipping zones. Do not reorder zones indiscriminately; first confirm the intended address and the geographic relationship between the affected zones.
A Practical Zone-Matching Check
- Identify the customer address used for testing.
- Review the shipping zones from top to bottom and find the first zone that matches that address.
- Compare the methods in that zone with the expected Local Pickup configuration.
- If a broader zone is above the intended narrow pickup zone, adjust the order only when the geographic logic requires it.
- Save the change and retest with an address that should match the pickup zone.
Tax, Cost and Customer-Facing Labels
The legacy Local Pickup method includes three configuration areas that directly affect the checkout presentation and charge: the customer-facing name, Tax Status and optional Cost. The name is what customers use to identify the collection method. The cost, when entered, applies to the entire cart. The Tax Status controls tax applied to that pickup cost.
For legacy Local Pickup, the store address is used by default to calculate taxes when the method is selected. For the Checkout Block implementation, the selected pickup location’s address is used instead. These behaviors are not identical, so tax checks should follow the workflow in use.
Neither implementation should be described as automatically tax-exempt. The final tax treatment can depend on jurisdiction, products and the store’s tax configuration. Verify uncertain cases with a qualified local tax professional or applicable tax authority.
Final Testing Checklist
After saving the configuration, validate the complete customer journey rather than checking only the administration screen. A short, controlled test can reveal whether the method is assigned to the right workflow and whether its presentation matches the intended store policy.
- For the legacy method, test an address inside the intended pickup area and another outside it.
- Confirm that the expected shipping zone is selected first when zones overlap.
- Check whether pickup appears alongside shipped delivery methods when both are intended to coexist.
- Verify the displayed pickup name, cart-wide cost and tax result.
- For the Checkout Block, select each configured pickup location during testing.
- Test representative products, addresses and tax conditions in the actual checkout experience used by customers.
WooCommerce Local Pickup is easiest to manage when the configuration path matches the checkout type. Use the shipping-zone method for classic or legacy checkout, and use dedicated Local Pickup settings with at least one pickup location for the Checkout Block. When the legacy option is missing, inspect zone matching and place a specific pickup zone above overlapping broader zones only when that reflects the intended geography. Finally, validate the customer-facing name, cost and tax behavior before publishing the change. Explore our WordPress plugins, WooCommerce extensions, themes and membership plans to find the right tools for your website.