Uncategorized

Shipping from multiple locations in WooCommerce: only one model actually works

By September 3, 2026No Comments

Shipping from multiple locations in WooCommerce sounds like a solved problem. A gallery selling one-of-a-kind paintings held on two continents shows why it isn’t: the shipping quote depends on which painting you buy — not where you live. That single inversion breaks almost every WooCommerce shipping tool on the market.

Most shipping software assumes your stock lives in one place. If it allows for more than one, it usually decides which warehouse to ship from by looking at the buyer — nearest depot, fewest packages, cheapest lane. That is a sensible default for a retailer with the same SKU stacked in three cities.

It is exactly wrong for a gallery. Every piece is unique. A painting is either hanging in a store on the US West Coast, or it is in East Africa, and no amount of clever routing will move it. The buyer’s address cannot pick the origin, because the origin was decided the moment the artist finished the canvas.

The cart has to know which building the painting is in — before anyone has typed an address.

Three things called “multi-origin”

This is where the search gets confusing, and where most evaluations go wrong. When vendors talk about shipping from multiple locations in WooCommerce, three genuinely different features share one name — and only one of them solves this problem.

ModelWhat picks the originFits a gallery?
Destination-basedThe buyer’s country, state or postcode selects the nearest or cheapest warehouse.No — backwards
Vendor-basedEach marketplace seller has their own address. Built for Dokan-style multi-vendor stores.No — one seller
Per-productEach individual item is tagged to a physical location. The item in the cart selects the origin.Yes — the one
The first two are widely supported. The third is rare, and it is the only one that describes a gallery.

We evaluated the field against that distinction. Several well-reviewed plugins advertise multi-warehouse shipping and charge a premium add-on for it — then route by destination. One vendor’s documentation says it plainly: shipments are created from the appropriate warehouse “based on the customer’s destination country or state.” For a gallery, that would confidently quote domestic US rates for a canvas sitting on another continent.

What we built

Each artwork is tagged to a physical origin at the moment it is added to the shop, alongside its package weight and dimensions — which describe the crate, not the canvas. Conflating those two is the most common cause of wrong art shipping quotes: a 90 × 120 cm painting is not a 90 × 120 cm parcel once it is packed.

The gallery enters a piece once. Everything the carriers need is derived from that entry:

  • The origin the cart must rate from.
  • A shipping class keyed to origin and size tier.
  • A unique inventory number — carrier rate caches key on it, and blank identifiers make every artwork share one quote.
  • Package dimensions, so dimensional weight is calculated rather than guessed.

Rating runs through Calcurates, configured for per-product origin with rate shopping across the gallery’s own UPS and FedEx accounts, and dimensional packing switched on — the default weight-only mode ignores dimensions entirely, which badly under-quotes anything flat and bulky.

What the checkout returns

A live quote for a crated canvas, rated from Oregon to a Boston address, on the gallery’s own carrier accounts. 8 kg, crated, $1,400 declared:

ServiceRate
FedEx Home Delivery (ground)$55.33 — cheapest
UPS Ground (ground)$67.63
FedEx 2Day (express)$189.44

Three services from two carriers, priced against the correct origin, for the buyer to choose between. Rate shopping matters more than it looks here: the cheapest option beat the next by roughly 18%, and which carrier wins changes by lane.

Where it stands

We would rather publish the real status than a tidier one.

Primary origin (USA) — live. Configured, tested and returning live UPS and FedEx rates at checkout, domestically and internationally.

Second origin (overseas) — pending. Origin and rules are built and waiting on an international carrier account. Deliberately held back: an origin with no carrier would strand a buyer at checkout.

That last decision is the one we would defend hardest. A half-configured second origin does not degrade gracefully — it produces a checkout with no delivery option and no error, and the shopper simply leaves. Better to ship one origin that works.

If you are shipping from multiple locations

  • Ask one question of any vendor: can I set the shipping origin on the product? If the answer describes the customer’s location, it is the wrong model, whatever the feature is called.
  • Rating and labels are separate purchases. The engines that do multi-origin rating do not print labels; the platforms that print labels do not rate multi-origin carts. Budget for both.
  • Package dimensions are not product dimensions. Quote the crate.
  • Give every item a unique identifier before you switch live rates on.

Shipping that matches how your stock actually sits

We build and maintain WooCommerce stores with awkward shipping — multiple origins, high-value or one-of-a-kind stock, live carrier rates that have to be right the first time.

Talk to ThemeSupport · contact@themesupport.net

Client details generalized at the gallery’s request. Rates shown are a real quote captured during testing and will vary by lane, date and carrier.

Leave a Reply

Share

    FREE Website SEO Consultation

    Contact *

    Website *

    Budget *

    Goals *

    Competitors *

    Protected by reCAPTCHA. Google Privacy Policy and Terms of Service apply.