Tool · Free to use · Beta

Fulfillment setup

From packing orders yourself to handing the warehouse keys to a 3PL. Walk the three stages, then add the fulfillment location and set the shipping profile in Shopify from here, with a review step before anything is written.

This is general guidance on structuring fulfillment in Shopify. Carrier pricing, 3PL terms and tax registration duties differ by business and change over time. Confirm specifics with your carrier, your 3PL and your accountant before you change where goods ship from.

Reviewed September 2026

The path

Three stages, in order

Most stores move through the same stages. Each one has a small set of things that must be true in Shopify before the next one works.

Stage 1: Self-fulfillment

You pack orders yourself from a home, office or small unit. Order volume fits in your own hours, and you know every parcel that leaves.

  1. Make the location real in Shopify. Settings, then Locations: name it after the place orders actually leave from, with a real address. This address drives calculated rates and customs paperwork.
  2. Put real weights on every variant. Carrier calculated rates and customs declarations both read the variant weight, and a zero or guessed weight is wrong at both ends.
  3. Match shipping profiles to what you can actually pack. One profile is fine while every product ships the same way; split the moment a product needs a different box, courier or lead time.
  4. Decide your dispatch promise and write it where buyers see it. A two day dispatch you always hit beats a same day promise you miss.

Watch out
A location address that does not match where parcels leave. Calculated rates quote from the address on the location, so a wrong one misprices every order.

Then stage 2: hybrid with a second location

Stage 2: Hybrid with a second location

Some stock ships from you and some from a partner, a prep centre or a second unit. Orders start splitting across locations and inventory has to be right in two places.

  1. Add the second location in Shopify with its real address before you move any stock. The write panel on this page can create it after your confirmation.
  2. Set fulfillment priority under Settings, then Locations, so orders route to the location you want to draw down first.
  3. Move inventory deliberately. Transfer stock in Shopify rather than editing counts, so the audit trail shows where units went.
  4. Give each location the shipping profiles it can serve. A location that cannot ship a market should not offer rates into it, or orders land there and stall.

Watch out
Inventory counted in both places at once. Overselling starts the day a second location goes live without a transfer discipline.

Then stage 3: handing fulfillment to a 3pl

Stage 3: Handing fulfillment to a 3PL

A third party logistics provider stores and ships most or all of the catalog. Your job becomes keeping Shopify and the warehouse agreed on stock, locations and lead times.

  1. Create the 3PL as a location in Shopify with the warehouse address. Customs declarations and calculated rates should reflect where goods actually ship from, which is now the warehouse.
  2. Confirm how stock syncs. Most 3PLs connect through their own integration and update inventory per location; agree who owns adjustments before go live.
  3. Set fulfillment priority so new orders route to the 3PL first, with your own location as the fallback you control.
  4. Rebuild shipping profiles around the 3PL reality: their carriers, their dispatch cut off, their packaging sizes. Rates priced on your old self-fulfillment costs will be wrong.
  5. Update the delivery promise on product and shipping pages. A 3PL dispatch window is different from yours, and the storefront should say the true one.

Watch out
Keeping your home address as the shipping origin after stock moves. Paperwork and rates follow the location address, and the wrong origin is a customs problem, not just a pricing one.

How locations, profiles and inventory interact is covered in the shipping and fulfillment guide, and the launch sequence after this is in the pre-launch checklist.

Step 1

Apply to your store · Beta

Add the fulfillment location

Approve the store with location permission, check the locations you already have, then create the new one, whether that is your own unit, a second site or the 3PL warehouse. You review the exact name and address before anything is written. Nothing changes until you confirm.

Step 2

With the location in place, rebuild the shipping profiles around how orders will actually ship. The same approval covers this panel.

Apply to your store · Beta

Set the Shopify shipping profile

Approve the store with shipping permission, load the profiles you already have, choose which products belong on one of them, then review the move before anything is written. Nothing changes until you confirm. Rates and zones inside a profile stay yours to set in Shopify, since only you know what your carrier charges.

Common questions

When should I move from self-fulfillment to a 3PL?

When packing orders is the thing stopping the store from growing: you are out of hours, out of space, or shipping is slow because you cannot get to the post office daily. A good rule is to start talking to 3PLs before that point, since onboarding takes weeks.

Does my Shopify location address really matter?

Yes. Carrier calculated rates quote from the location address, and customs declarations name the country goods ship from. A location with a wrong or placeholder address misprices shipping and can produce incorrect customs paperwork.

What changes in Shopify when a 3PL takes over?

The warehouse becomes a location, inventory lives there instead of with you, fulfillment priority routes new orders to it, and shipping profiles need rebuilding around the 3PL carriers and dispatch cut off. Your delivery promises on the storefront need updating to match.

Can I run my own location and a 3PL at the same time?

Yes, that is the hybrid stage. Both locations stay active, fulfillment priority decides which one an order draws from first, and inventory transfers keep the counts honest between the two.

Check the fulfillment setup holds

The full audit walks the catalog for zero weights, products with no shipping coverage in a market you sell to, fulfillment gaps and missing customs data, in one pass.