Shopify

Shopify fulfilment and delivery status, explained for support

Shopify tracks two different things that both look like "status", and confusing them is the most common cause of a wrong support reply.

Updated 03 September 2026 · CaseKit team

Two statuses, not one

Shopify records fulfilment status and delivery status separately, and they answer different questions:

  • Fulfilment status records which items the store has marked as fulfilled. It does not prove carrier handover.
  • Delivery status is about the carrier. Where is the parcel now?

An order can be fulfilled with no delivery progress at all: the label is printed, the parcel is still on your bench. Telling a customer "it has shipped" on the strength of the fulfilment status alone is exactly how you end up with a second email an hour later.

Fulfilment statuses

StatusWhat it meansWhat to tell the customer
UnfulfilledNo items are recorded as fulfilled.Confirm the recorded state. Check preparation and tracking details before describing either.
Partially fulfilledSome items are recorded as fulfilled; others remain outstanding.Name the items in each fulfilment and check each shipment's delivery status. Do not describe the whole order as shipped.
FulfilledAll items are recorded as fulfilled. A shipping label alone can trigger this state.Confirm fulfilment, then check carrier evidence before saying the parcel has shipped or is moving.
ScheduledFulfilment is queued for a future date.Give the date it is due to be prepared.
On holdFulfilment paused, often for stock or a payment check.Say it is on hold and why, if you can. Silence here generates chargebacks.
Restocked / cancelledCheck cancellation and inventory records separately.Confirm recorded cancellation. Check payment and refund records before stating whether a refund was issued or when it will arrive.

Delivery statuses

StatusWhat it meansWhat to tell the customer
Label created / confirmedA label or fulfilment is registered; carrier handover is not confirmed by this status.Say that tracking or fulfilment is registered. Check for a carrier scan before calling it shipped, and do not promise a delivery date.
In transitMoving through the carrier network.Share the tracking link. Only give an ETA if the carrier has given one.
Out for deliveryThe carrier reports the parcel is out for delivery.Share that status and any recorded estimate; delivery today is not guaranteed.
Attempted deliveryA delivery attempt is recorded.Check the carrier's instructions before describing redelivery or collection arrangements.
DeliveredCarrier marked it delivered.Confirm, and give the next step if it is not there.
FailureA fulfilment or shipment failure is recorded. The reason needs investigation.Check the failure details and store policy before proposing a replacement or refund. Do not assume return to sender.

The combinations that trip people up

  • Fulfilled + no delivery status. Fulfilment is recorded, but movement is unconfirmed. Check dispatch and carrier records; say what is known without calling it shipped.
  • Partially fulfilled + customer asking about one item. Work out which shipment they mean before answering, or you will confirm the wrong parcel.
  • Delivered + customer says no. The scan is evidence, not proof. This needs an investigation workflow, not a restatement of the tracking page.
  • In transit for eight days with no movement. The last recorded status is still in transit. Check the carrier's investigation window and your store policy; silence in tracking alone does not prove loss.
Reading both statuses on every ticket is the work. CaseKit uses the recorded store statuses to choose a matching draft. Check the order and tracking details before sending. How the scenario is chosen.

The 60-day window

By default, Shopify shares roughly the last 60 days of order data with apps. Orders older than that may not be visible without extended access on your store. If a customer emails about a six-month-old order and your tooling returns nothing, that is usually the reason rather than a missing order.

Written by the CaseKit team

We build a Shopify support app and spend our days looking at how order-status tickets actually get answered. Everything here is written from that work, not from a keyword list. Corrections to support@casekit.app.

Frequently asked

What is the difference between fulfilled and delivered in Shopify?
Fulfilled means the store has recorded all items as fulfilled; it does not prove carrier handover. Delivered means the carrier reports delivery. Check the recorded delivery events before describing movement.
What does partially fulfilled mean?
Some items are recorded as fulfilled and others remain outstanding. Check the items and delivery events in each fulfilment before describing which parcels are moving or when the remaining items are expected.
Why does my Shopify order say fulfilled but tracking shows nothing?
A label may have been created before carrier handover, or delivery updates may be unavailable. Check dispatch records and the carrier rather than assuming the parcel has shipped.
How far back can apps read Shopify orders?
Shopify shares roughly the last 60 days of order data by default. Older orders can require extended access on your store.

Answer order emails without leaving Gmail

CaseKit finds the Shopify order behind the email and writes the reply. Free plan: unlimited lookups and 25 generated drafts per month.