Skip to content

Just launched — ask us anything — usually answered within a working day

For online shops

Ship from store: can your retail shift dispatch it?

Build a ship-from-store model around retail capacity, complete baskets and carrier handover. Check Shopify routing rules and separate preparation costs.

· 11 min read

Contents

In short

  • A ship-from-store model needs 3 checks before a retail branch accepts an online order: usable stock, a complete dispatch plan and staff time before carrier handover. Stock in the nearest shop does not establish that the shop can dispatch today.
  • Shopify measures closest-location priority using straight-line distance. It does not establish the actual driving route or the next carrier collection.
  • A capacity metafield can influence routing priority, but your team still needs a reliable way to maintain its value.
  • AirPost is a peer-to-peer fulfilment network: online shops have their orders packed and dropped at a parcel point by verified people near their customers, who earn a fee per parcel from home. No warehouse, no minimum order volume.

Your shop has products on its shelves while an online order waits for stock elsewhere. Shipping directly from the branch can make sense, provided the retail team can pick, pack and hand over the parcel. For a UK retailer, that decision happens alongside customers at the till, fitting rooms and the branch closing routine. The useful question is whether the branch can complete this particular order before its available handover. This guide gives you a dispatch decision you can use with your actual staffing and carrier arrangements, rather than assuming every stockholding shop is always a fulfilment centre.

What makes a shop eligible to dispatch an online order?

Treat stock, readiness and capacity as separate checks. Stock means the correct sellable variant is physically there. Readiness means the team can identify every item, use the right packaging and produce the required label. Capacity means someone can do that work without leaving an existing retail task unattended. A branch might pass the first two checks and still fail the third during a busy shift. Another branch might have fewer units but a staffed packing area. You need that distinction before a routing system chooses between them.

Write an acceptance rule that names the evidence required. For example, the selected variant must have a confirmed shelf location, the whole basket must have an executable plan, and the responsible person must confirm the remaining dispatch window. These are proposed operating checks, not claims that Shopify automatically performs them. Use the same rule when a manager manually reassigns an order. A manual override without the normal acceptance evidence simply moves the unanswered question to another shop. Keep orders waiting for a decision visible until responsibility has actually been accepted.

Does the nearest branch always win in Shopify?

The official Shopify routing guide says the closest-location rule uses straight-line distance. It also says that, when two locations share an address, the older location is prioritised. These details matter when you compare an admin result with a map or have separate stock locations inside the same building. Neither result measures the time your staff need to find the stock. Inspect the actual assigned location instead of inferring it from postcode distance alone.

Shopify applies routing rules in sequence. Its guide recommends putting the closest-location rule last; the default sequence first minimises split fulfilments, then favours the destination market, then proximity. Keep the implications separate from your own service promise. A nearby branch missing part of the basket may lose to a branch with the complete order. You can decide whether that trade-off suits your operation, but distance is only one input. Check the result with an ordinary basket and a basket whose variants sit in different shops.

Branch situationEvidence you needDispatch decision to consider
Nearest branch, complete basketStaff acceptance and valid handoverUse it if the full process is executable
Nearest branch, one item missingA complete alternative or priced splitCompare parcel count before splitting
Stock present, retail shift fully occupiedNamed packing cover and timeHold or route to a confirmed alternative
Several locations at one addressActual location ID and stock ownershipDo not infer allocation from the street address
Label printed, carrier handover missedNext confirmed handover opportunityUpdate the dispatch promise and responsibility
An operating decision aid for your own branches, not a prediction of carrier transit times.

How can routing consider staff capacity?

Shopify documents location metafields for routing using a true-or-false value or a single numeric value. Its example is a field named has_capacity. The documented process requires both a metafield definition and values at the locations before you add the routing rule. This provides a way to express your branch decision, but the field is only as current as the process that updates it. A value left over from the morning cannot prove that someone remains available near closing time.

Choose one person to own the capacity decision on each shift. Specify when they review it: at shift handover, when packing cover leaves and when the available carrier handover changes. Those are suggested review points for your operating procedure. If you use a numeric value, define what the number measures. Orders, units and minutes are different quantities. A figure without a written meaning will be interpreted differently by the person at the till and the person maintaining routing. Record the decision time so an incoming manager can recognise a stale value.

A priority setting should not be treated as an absolute block without a test of your configured rules. Inspect what happens when every location has the same capacity value, when only an unavailable branch holds the item, and when no branch can fulfil the complete order. Decide how the unresolved order reaches a person. A system that ranks alternatives still needs an exception procedure when none is workable. Your objective is a known acceptance decision, not a reassuring field in an admin screen while the parcel remains unassigned in practice.

Ship locally without your own warehouse

No minimums, no fixed fees. Free to sign up.

Sign up free

What changes when the basket needs two parcels?

Shopify explains in its routing setup and troubleshooting documentation that minimising split fulfilments reduces splits but cannot prevent them when no single location can complete an order. For your stores, an extra parcel means another preparation task, label and handover record. It can also mean a second customer arrival date. Compare the complete basket with the proposed allocation before telling the customer the order has shipped. One dispatched part does not settle the status of the missing part.

Use a marginal calculation: what work and cost does the second parcel add? The answer is different from the total cost of the entire order. Include the additional carrier label, extra packaging, extra preparation and any transfer required to avoid the split. Leave unknown amounts unresolved until you have a usable quote. If consolidation requires goods to travel between branches, record who sends them and who receives them. The movement may be worthwhile, but it is an additional operation, not a free consequence of using a store network.

AirPost gives you a clearly defined preparation comparison. Using the shared constants checked on 13 October 2026, a suggested small-parcel sender fee of €2.25 plus the platform fee of €0.85 gives €3.10 per parcel before the label. One additional small parcel therefore adds €3.10 in these two components; two such parcels total €6.20. This is an illustrative calculation using recommended fees, not a claim about your order volume. The agreed sender fee may differ. AirPost amounts here are in euros; keep UK carrier quotes and your staff costs in their quoted currency until you apply a documented conversion.

Who owns the parcel after the label is printed?

Name the person responsible from picking through carrier handover. Printing a label only proves that a label exists. Your procedure should record where the packed parcel waits, which handover it belongs to and what happens if that handover is missed. For a UK shop using Royal Mail or another contracted carrier, use the actual service and collection arrangement you have purchased. This article does not assume a daily collection, a universal cutoff or a particular transit time. A branch manager needs the confirmed arrangement for that address and service.

Separate the customer message from the internal work status. A picking task can be complete while the parcel is still waiting inside the shop. If tracking has been created but not handed over, your team should be able to identify the physical parcel without asking the customer to investigate. At closing, reconcile labelled parcels with the handover evidence your carrier provides. Keep exceptions with the order record. That gives the next shift a concrete task instead of an apparently shipped order whose location nobody can explain.

When should you keep online stock outside the shop?

Consider a separate stock allocation when retail interruptions repeatedly stop packing or the shop lacks a usable preparation area. AirPost for shops describes sending stock to a sender who packs orders and takes parcels to a carrier point. That is a different physical arrangement from shipping out of your own branch. It does not by itself change your Shopify capacity settings or guarantee same-day dispatch. Confirm stock received, packaging instructions and working availability before treating that sender as an executable alternative.

Keep the branch allocation and the sender allocation distinct in your stock records. Do not count the same physical units as available at both places. Decide which products belong in the shop for customer handling and which belong in the outbound allocation. For a broader comparison, peer-to-peer fulfilment costs and limits explains the stock arrangement. Your ship-from-store decision can then stay focused: does this retail shift have a complete executable order? If the answer is no, use a confirmed alternative rather than assigning work to a location merely because it holds some stock.

  1. Pick a limited group of products and identify the actual shelf positions and packing instructions.
  2. Run a whole-basket check, including one basket that cannot be completed at the nearest shop.
  3. Inspect routing when capacity values change and when no branch has usable capacity.
  4. Follow one accepted dispatch from picking to the actual carrier handover.
  5. Test a missed handover and a cancellation before picking finishes.
  6. Expand the model only after shift handover records explain both completed orders and exceptions.

Frequently asked questions

What does ship from store mean?

A physical retail shop prepares and dispatches an online order using stock held there. It requires an outbound parcel process alongside normal retail work. It differs from sending stock to a shop solely for customer collection.

What is the ship from store model useful for?

It can make branch stock usable for online orders. Check the full basket, available staff and carrier handover before treating that stock as dispatch capacity. A short distance alone does not establish a faster completed order.

Does Shopify always choose the closest store?

No. Its routing rules run in sequence, with the default strategy considering splits and destination market before proximity. The closest-location rule uses straight-line distance, which can differ from the practical travel route.

Can a capacity metafield stop all orders reaching a busy shop?

Shopify documents capacity metafields as a routing priority tool. Test your actual rules and fallback cases before relying on them as a block. Keep an explicit human exception process when no location can accept the order.

Is shipping two parcels cheaper than moving stock between shops?

You need the actual additional labels, preparation, materials and transfer costs to decide. The AirPost calculation in this article covers only a recommended preparation component; it does not price either complete option.

Sources

Create a shop account if branch packing keeps interrupting retail work. Discuss a separate outbound stock allocation with a sender and check its full cost against the work your stores actually perform.

Compare a separate packing allocation

Share this article

Read next

Ship locally without your own warehouseNo minimums, no fixed fees. Free to sign up.Sign up free