Use real checkout scenarios to verify shipping before a store change goes live. Test representative products, addresses, cart sizes, and fulfillment locations, then save the expected and actual result for each case. A settings-page review alone cannot prove what a customer will see.
Build a small test matrix
Choose products that exercise the store's meaningful shipping differences: a normal item, a heavy or oversized item if applicable, and an item assigned to a special shipping profile. Add destination addresses for every region the store promises to serve, plus at least one address that should not be eligible. Include carts near any free-shipping threshold and mixed carts when products can ship from different locations.
For each row, record the product and variant, quantity, destination, expected shipping methods, expected price, tax behavior to observe, and fulfillment location. Shopify's test-order guidance describes test orders as a way to verify checkout, order processing, inventory, shipping, email notifications, and taxes.
Check configuration before checkout
Confirm that each product is in the intended shipping profile and that the relevant fulfillment location is active. Review the zone and rate that should match the destination. Shipping systems often evaluate the destination against configured geographic zones; WooCommerce documents that a customer matches one shipping zone and that ordering zones from most specific to most general matters. Shopify's shipping-profile documentation likewise connects products and locations with shipping zones and rates.
Run the customer path
Start a fresh checkout for every matrix row. Enter the test destination exactly, select the intended variant, and confirm that the offered methods and prices match the record. Complete a test order only through the platform's supported test method; do not use a real customer or leave a paid order that must be cleaned up. If test mode prevents live customer orders, schedule the test window and restore the normal payment configuration promptly.
Check the resulting order for the chosen shipping service, charged amount, destination, inventory adjustment, fulfillment location, and confirmation message. Cancel or archive the test order according to the platform's procedure so reporting and fulfillment queues remain understandable.
Classify failures before editing
A missing rate can come from the wrong zone, an excluded product profile, a disabled location, a product that is not marked for shipping, or a cart that falls outside rate conditions. An unexpected price can come from overlapping logic, a threshold boundary, currency handling, or a third-party carrier response. Change one cause at a time and repeat the exact failing row.
Finish by rerunning the entire matrix, not only the corrected case. Save the final date, store configuration version, and evidence for each result. Repeat this checklist after changes to products, variants, shipping profiles, locations, zones, rates, currencies, or checkout extensions.
Sources
- Placing a test order โ Shopify
- Setting up Shipping Zones โ WooCommerce
- Shipping profiles โ Shopify