Skip to main content

How to Bulk Cancel Shopify Order Fulfillments

Cancel fulfillments on multiple orders at once using a spreadsheet import to revert them to unfulfilled.

Updated yesterday

Goal: Cancel fulfillments across many orders in a single import, reverting those orders back to an unfulfilled state. This is useful when fulfillments were created prematurely or in error and you need to undo them in bulk.

Prerequisites:

  • You have Altera installed on your Shopify store

  • You're logged into Shopify with permission to use Apps

  • The orders you want to unfulfill have existing fulfillments that haven't been refunded

Step 1 - Export your fulfilled orders

In your Shopify admin, open Apps > Altera, then click New export.

  • In Data types, select Orders.

  • In Fields, select at minimum: General and Fulfillments.

  • In Filters, set Fulfillment status to Fulfilled (or Partially fulfilled if applicable).

  • Click Start export and download the file when ready.

Step 2 - Prepare the spreadsheet

Open the exported file and keep only the columns needed to identify orders and cancel their fulfillments:

  • ID (the Shopify order ID, used to match orders)

  • Fulfillment: ID (identifies which fulfillment to cancel)

  • Fulfillment: Status (you will set this to cancelled)

Delete all other columns to keep the file simple. If your orders have multiple fulfillments, each fulfillment appears on its own row. Keep every fulfillment row you want to cancel.

Step 3 - Set the fulfillment status to cancelled

For each fulfillment row, set the Fulfillment: Status column to cancelled. Leave the ID and Fulfillment: ID values unchanged from the export.

Only include rows for fulfillments you want to cancel. Remove any rows for fulfillments you want to keep.

Step 4 - Import the updated file

Return to Altera and go to Upload file.

  • Select your edited spreadsheet.

  • Review the analysis preview for any warnings.

  • Click Start import to apply the changes.

Outcome

Altera cancels the specified fulfillments and Shopify reverts those orders to Unfulfilled (or Partially fulfilled if the order had other fulfillments that were not cancelled). You can confirm the changes by checking the affected orders in your Shopify admin.

Example

ID

Fulfillment: ID

Fulfillment: Status

6073200001

5870300001

cancelled

6073200002

5870300002

cancelled

6073200003

5870300003

cancelled

Important notes

  • Each fulfillment row requires both the order ID and the Fulfillment: ID so Altera knows exactly which fulfillment to cancel.

  • Cancelling a fulfillment does not cancel the order itself. The order remains open and can be re-fulfilled later.

  • If an order has multiple fulfillments and you only cancel some of them, the order status changes to Partially fulfilled.

  • Fulfillment cancellation cannot be undone through a spreadsheet import. To re-fulfill cancelled orders, create new fulfillments.

Next steps

Did this answer your question?