How to ship WooCommerce orders to multiple addresses
WooCommerce uses one shipping address per order by default, so the manual option is to place separate orders for each destination. To keep one checkout, use a multiple-address shipping extension that assigns products and quantities to different addresses and calculates shipping for each destination.
- 01Confirm the checkout limitation
- 02Use separate orders manually
- 03Check the shipping configuration
- 04Install a multi-address extension
- 05Configure address and checkout rules
- 06Test the complete order flow
What you need
- A WooCommerce store on WordPress 6.0 or later
- Administrator access to WordPress
- Shipping zones and shipping methods already configured
- A test customer account and payment method
Confirm the checkout limitation
WooCommerce's standard checkout is built around one shipping address for an order. Shipping packages can provide different shipping methods for parts of a cart, but they do not by themselves create separate customer-entered destinations.
Decide whether you need one payment and one order with several destinations, or whether separate orders are acceptable. That decision determines whether the manual route is enough.
Use separate orders manually
For a small number of destinations, ask the customer to place one order per address. They can add the products for the first recipient, enter that recipient's shipping details, complete payment, and repeat the process for the other destinations.
This is the only dependable route without a dedicated multi-address feature, but it creates separate order numbers, separate payments, repeated checkout work and potentially different shipping totals. Do not try to put several addresses into the normal shipping-address fields; WooCommerce will treat them as one address.
Check the shipping configuration
Before adding multi-address checkout, review WooCommerce > Settings > Shipping. Confirm that each destination has the correct shipping zone and method, and decide whether customers should pay the full shipping cost for every shipment.
Customers using multiple destinations are normally responsible for the individual shipping costs, even when the purchase is completed as one order.
Install a multi-address extension
For one checkout with several destinations, install a WooCommerce extension that adds multiple shipping addresses. Upload its ZIP file under Plugins > Add New > Upload Plugin, install it and activate it.
WooCommerce's own marketplace documentation describes this type of extension as the feature that lets shoppers assign individual products or quantities to different addresses in one order.
Configure address and checkout rules
Open the extension's settings under WooCommerce > Settings. Configure whether guests may use multiple shipping addresses, the maximum number of addresses, the minimum item quantity, address-field requirements and the checkout wording. Some extensions also let customers save addresses to their account.
If the extension creates a dedicated shipping-address page, keep that page assigned in its settings. If you use a custom page, it must contain the extension's required shortcode. Also check that Force shipping to the customer billing address is not enabled, because that setting can prevent the multiple-address option appearing.
Test the complete order flow
Add at least two shippable items to the cart, because some multi-address checkout interfaces do not appear with only one item. Open the multiple-address option, add two destinations, assign products or split quantities between them, save the addresses and return to checkout.
Check the order total, shipping charge for each destination, tax, emails, packing workflow, stock reduction and fulfilment or label integration. Test logged-in and guest checkout if both are enabled. Theme conflicts and incompatible extensions can break the address form, so test with your live theme before advertising the feature.
Fast way: Use WooCommerce Shipping Multiple Addresses. It adds the multi-destination checkout flow, supports assigning quantities to different addresses and is designed for orders such as gifts or deliveries to several locations.
Let WooCommerce Shipping Multiple Addresses do it
Supports unlimited delivery addresses in one checkout, ideal for gift buyers and multi-location orders.
Sources
- woocommerce.com /products/multiple-shipping-customer-addresses/?utm_source=o…
- woocommerce.com /document/multiple-ship-to-addresses/?utm_source=openai
- woocommerce.com /document/multiple-shipping-addresses/?utm_source=openai
- wordpress.org /support/plugin/themehigh-multiple-addresses/?utm_source=ope…
Questions
- Can WooCommerce ship one order to several addresses by default?
- No. Standard WooCommerce checkout uses one shipping address for an order. Shipping packages can separate parts of a cart for shipping-method calculations, but they are not a multi-destination checkout. Without an extension or custom development, the practical workaround is to place a separate order for each delivery address.
- Can customers split quantities of one product between addresses?
- Yes, but only when the multi-address feature supports quantity splitting. The customer should be able to assign part of a product's quantity to one address and the remainder to another, rather than entering the same line item twice manually. Test this with your product type, stock rules and fulfilment system before launch.
- Why is the multiple-address option missing at checkout?
- The option may be hidden because the cart has only one item, the extension is disabled, guest use is restricted or shipping is forced to the billing address. Some extensions also place the feature on a separate shipping-address page rather than directly in checkout. Check those settings and test with two physical products in the cart.
- Will customers pay shipping for each address?
- Usually, yes. Each destination needs its own shipping calculation, so the customer may pay a shipping charge for every shipment. Review the totals with several addresses and confirm that your carrier, tax and fulfilment integrations handle the resulting packages correctly.