Mark Shipping Status — FAQ
Answers about all status options, event date/time behavior, notes, bulk usage, permissions, and timeline outcomes.
What is Mark Shipping Status?
When you add tracking to a Shopify order, Shopify sets the fulfillment status to "In Transit". For merchants using non-integrated carriers — local couriers, regional carriers, manual delivery, or 3PLs without a Shopify connection — that order stays stuck in "In Transit" indefinitely. Mark Shipping Status lets you move it forward to any of the 11 official Shopify fulfillment event statuses: not just Delivered, but also Out for Delivery, Delayed, Attempted Delivery, Ready for Pickup, and more. You can optionally record when the event happened and add a note. Works on individual orders and in bulk.
Which statuses can I set?
All 11 official Shopify FulfillmentEventStatus values: Confirmed, Label Purchased, Label Printed, Carrier Picked Up, In Transit, Out for Delivery, Attempted Delivery, Ready for Pickup, Delayed, Delivered, and Failure. You are not limited to Delivered — every status in the Shopify spec is available.
Why does Shopify show "Failed delivery" when I selected Failure?
The Shopify API value is FAILURE, but Shopify renders it in the order timeline with the display text "Failed delivery". This is a Shopify UI label decision, not something we control. The underlying status stored in your order data is correctly set as FAILURE. When training your support team, make sure they understand the API value and the timeline label may differ. Adding a note with each Failure event helps prevent confusion.
What happens if I leave Event Date blank?
Shopify records the current date and time as the happenedAt value for the fulfillment event. Use this default for events happening now. In your dashboard ledger, this is recorded as "Default used" so you can distinguish it from events where a custom date was explicitly set.
Can I set a custom happened-at date and time?
Yes. The Event Date field accepts a custom date and time. Use it when you need to backdate a fulfillment event to match when the carrier actually scanned the package, or when you are running a batch correction for historical orders. In your ledger, custom-dated events are flagged as "Custom input".
Can I add a note with each status event?
Yes. The Notes field is optional and can be used to record courier remarks, handoff location, exception details, or any operational context. Notes appear in the Shopify order timeline and are visible to your support and ops teams. They do not appear on customer-facing order status pages.
Can I update different statuses in one bulk run?
Yes. The bulk workflow supports per-row control: each row in the bulk update can have its own status, event date, and note. You can mark some fulfillments as Delivered, others as Delayed, and others as Attempted Delivery in a single session. There is no requirement to apply the same status to every row.
Does this change tracking number data?
No. Mark Shipping Status only creates fulfillment events via the Shopify FulfillmentEvent API. It does not modify tracking numbers, carrier assignments, or fulfillment records. Your existing tracking data is unaffected.
Will status updates trigger my automations (Flow, Klaviyo, review apps)?
Status updates use the official Shopify fulfillment event API, which fires the same event signals as native carrier updates. Whether a specific downstream automation responds depends on what triggers it is configured to monitor. For example, if a Klaviyo flow listens for Delivered status, it should fire when you set DELIVERED. If it only listens for shipment notifications, it may not. Check your automation trigger configurations to confirm.
Who can use this app inside Shopify admin?
Any Shopify admin user with Orders permissions can use the app. The app respects Shopify's built-in staff permission system. Staff accounts with limited order access will only be able to update orders within their scope.
Do you keep an audit log of updates?
Yes. Every status update is logged with the status set, event date used (and whether it was a default or custom input), the note, and the Shopify user who ran the update. The ledger is available in the app dashboard for compliance, ops review, and troubleshooting.
What data is removed if I uninstall?
When you uninstall the app, all app-specific data including audit logs and session data is deleted from our servers within 48 hours. The fulfillment events you created in Shopify — the status entries in your order timelines — are part of your Shopify order data and remain in Shopify permanently.
Still have questions?