How to offer pickup point delivery in WooCommerce
WooCommerce can offer basic local pickup, but it does not create a carrier pickup-point directory or let customers choose a relay point by itself. For network pickup delivery, connect a carrier integration that loads available points at checkout and saves the selection to the order.
- 01Choose the pickup model
- 02Set up the shipping zone
- 03Use the manual route carefully
- 04Configure the point selector
- 05Test the complete checkout
- 06Use the fast integration route
What you need
- A WooCommerce store with physical products and shipping enabled
- Admin access to WordPress and WooCommerce
- A carrier account or API details for the pickup-point network
- A checkout flow that you can test with a real delivery address
Choose the pickup model
Decide whether customers will collect orders from your own locations or from a carrier network such as relay shops and lockers. WooCommerce's built-in Local pickup is intended for collection where you operate; it does not, by itself, provide a live carrier directory or a map-based point selector.
For a carrier network, you need an integration that can find points near the customer's address, display them during checkout and store the selected point with the order. If you only need one or two locations that you manage yourself, the core method may be enough.
Set up the shipping zone
Go to WooCommerce > Settings > Shipping > Shipping zones and create or edit the zone covering the customers who can use pickup-point delivery. Add the relevant pickup-point shipping method supplied by your carrier integration. Shipping zones control which methods customers see based on their address, so an incorrect zone is a common reason the option disappears at checkout.
Keep the pickup method separate from home delivery, and give it a clear label such as “Collect from a pickup point”. Set the charge, tax treatment and any weight or postcode restrictions in the method's settings.
Use the manual route carefully
For a small shop, you can add a normal shipping method such as flat rate or local pickup, then ask the customer to provide a preferred point in an order note or custom checkout field. You must copy that information into the carrier's system yourself and check that the point exists and accepts the parcel.
This route is workable for occasional orders, but it is not a real pickup-point integration. Free-text addresses are easy to mistype, customers may name a closed point, and staff can miss the choice when preparing labels. WooCommerce's own local pickup settings do not solve those carrier-directory and validation problems.
Configure the point selector
Open the carrier integration's settings and connect the required carrier account or service credentials. Enable the pickup-point method, then configure its selector or map if the integration provides one. Some integrations require a map provider key; others use the carrier's own widget or point database.
Make the selector appear only after the customer has entered a usable country and postcode or address. The selected point should be saved with the order, not left only in a browser session or an email note.
Test the complete checkout
Place test orders for addresses inside and outside the shipping zone. Confirm that home delivery and pickup point delivery are both visible when expected, that the point list changes after the address changes, and that the customer cannot place a pickup order without selecting a point.
Check the order in WooCommerce > Orders. The chosen point should be visible to staff and included wherever the carrier needs it for fulfilment or label creation. Test both the classic shortcode checkout and the block checkout if your site offers either one, because carrier extensions do not all support both flows.
Use the fast integration route
If you ship regularly through Mondial Relay, use a carrier integration instead of collecting point details by hand. Mondial Relay for WordPress is a suitable shortcut because it adds Mondial Relay pickup-point selection and links the chosen point to the WooCommerce order.
After activation, configure the carrier connection, add the method to the correct shipping zone and run several test orders before promoting it on the live checkout. This keeps point selection, order information and shipment preparation in the same WooCommerce workflow rather than spreading them across customer emails and spreadsheets.
Let Mondial Relay for WordPress do it
Adds Mondial Relay pickup-point selection and order linking for stores shipping through this carrier.
Sources
- woocommerce.com /document/configuring-woocommerce-settings/?utm_source=opena…
- woocommerce.com /document/wc-multishipping/?utm_source=openai
- woocommerce.com /document/local-pickup-plus/?utm_source=openai
Questions
- Can WooCommerce offer pickup point delivery without a plugin?
- Not as a live carrier pickup-point service. Core WooCommerce can offer local pickup and ordinary shipping methods, but it does not supply a carrier's point directory, availability lookup, map selector or automatic order linking. You can collect a point name manually in an order note or custom field, but staff must validate and transfer it themselves.
- What is the difference between local pickup and pickup-point delivery?
- Local pickup means the customer collects the order from a location you manage. Pickup-point delivery means a carrier transports the parcel to a selected relay shop, locker or access point. WooCommerce includes local pickup options, while carrier pickup-point delivery normally needs an integration that can fetch eligible locations and save the selected point with the order. <cite></cite>
- Why is the pickup-point option missing at checkout?
- The usual causes are a shipping zone that does not match the entered address, a carrier method that was not added to that zone, missing carrier credentials, or an unsupported checkout type. Check the customer's country and postcode, confirm the method is enabled in the carrier settings and shipping zone, then test the checkout flow supported by the integration. <cite></cite>
- Should customers choose a pickup point before entering their address?
- Usually no. The customer's country, postcode or address is needed to find nearby and eligible points. The selector should refresh when that delivery information changes, otherwise the order can retain a point that is too far away, unavailable or outside the carrier's service area. Test this behaviour before launch, especially on mobile checkout.
- Can I use WooCommerce blocks for pickup-point selection?
- Only if the carrier integration supports the block checkout. WooCommerce's checkout blocks differ from the older shortcode checkout, and some pickup extensions document compatibility limitations. Confirm compatibility from the integration documentation and test the point selector, order display and payment flow in the checkout version your customers actually use. <cite></cite>