1. Documentation /
  2. Local Pickup

Local Pickup

Local Pickup is a shipping method that allows the customer to pick up the order themselves.

Setup and Configuration

↑ Back to top
This shipping method has to be added to a Shipping zone. If you haven’t configured your Shipping zones yet, please check our Setting up Shipping Zones guide before proceeding.
  • Go to WooCommerce > Settings > Shipping > Shipping zones.
  • Click the Edit button on the shipping zone where you want to offer this method.
  • Inside the shipping zone, click the Add shipping method button.
  • Then, select the shipping method and click the Continue button.
  • Enter a Name that displays to customers in the cart and checkout pages.
  • Select the Tax Status to determine whether tax is applied to the Local Pickup Cost.
    • By default, when using local pickup, the store base taxes will apply regardless of customer address.
  • Enter the Cost for this option, to be applied to the entire cart.
  • Click the Create button to finish.

Customer view

↑ Back to top

Customers residing in the zone with this shipping option are able to select this in the cart and during checkout.

Cart view

↑ Back to top

Checkout view

↑ Back to top

Custom emails for local pickup

↑ Back to top

WooCommerce uses the standard order flow when the local pickup shipping method has been selected. For example, the customer receives the same order confirmation email whether local pickup or flat rate shipping has been selected.

To create custom emails, use the guide How to Add a Custom WooCommerce Email.

Note: We are unable to provide support for customizations under our Support Policy.

Disable local taxes when using local pickup

Note: Local Pickup calculates taxes based on your base store location by default, and not the customer’s address.

To disable local tax calculations for Local Pickup, add this snippet at the end of your theme functions.php file:

add_filter( 'woocommerce_apply_base_tax_for_local_pickup', '__return_false' );

Regular taxes will be used when local pickup is selected, instead of local taxes.

Note: We are unable to provide support for customizations under our Support Policy.

Changing the location for local taxes

To charge local taxes based on postcode and city for Local Pickup, you need to define the shop’s base city and post code using this code:

add_filter( 'woocommerce_countries_base_postcode', create_function( '', 'return "80903";' ) );
add_filter( 'woocommerce_countries_base_city', create_function( '', 'return "COLORADO SPRINGS";' ) );
view raw functions.php hosted with ❤ by GitHub