Orders and support

Only part of a fulfillment batch was accepted

Classify every order in the batch individually before resubmitting anything. A batch-level result is a summary, not a per-order verdict, and retrying the whole file can repeat work the receiving system already accepted. Use the receiving system's own acknowledgments to mark each row accepted, rejected or unknown, then verify what the accepted rows already caused physically. Only the rows verified as failed, with their failure reasons addressed, belong in the resubmission; unknown rows are investigated, not retried.

For: Authorized operations staff at a research-only merchant whose bulk handoff to a warehouse or fulfillment system succeeded for some orders and failed for others.

Updated 2026-10-01

A batch summary is not an order-level result

Record what the batch actually was: its reference, submission time, the orders it contained, the destination system and the summary message it returned. A message like partially completed or a count of failures is a starting point. It does not identify which orders failed, and a success summary on a resubmission does not prove the first attempt failed for those orders.

Shopify's bulk-fulfillment documentation describes failures being reported back for review, which reflects the general shape of bulk operations: the system processes rows and reports per-row outcomes. Read the per-order acknowledgments or error report in the receiving system itself. If that system only gives you a batch-level message, the per-order state is unknown until you inspect each order's record individually.

Resist the two easy mistakes. Treating the whole batch as failed duplicates the accepted work. Treating the whole batch as accepted orphans the failed rows. Both mistakes are made from the summary alone, and both are avoidable with one pass through the order-level records.

Build the order-level result table

For each order in the batch, record the receiving system's acknowledgment: an acceptance reference, a rejection with its reason, or no record at all. Three classes emerge. Accepted rows have a positive acknowledgment. Rejected rows have a failure record and a reason. Unknown rows have neither, and they are the dangerous ones, because the submission may have reached the system without leaving an acknowledgment you can see.

Read rejection reasons at face value and group them. A validation failure on an address field, an unavailable item, an order on hold and a duplicate rejection each need a different fix, and some need no resubmission at all. A duplicate rejection, in particular, may be evidence the order was already accepted earlier — treat it as a lead, not as a failure.

For unknown rows, check the order's state in the receiving system directly: does a fulfillment task, pick record or order entry exist for it, and in what state? The row is classified by what the receiving system shows now, not by what the batch report implies. Mere existence of a record is not enough, because an entry could be a rejected, draft or placeholder record rather than accepted work. Read the record's actual status and the effects it produced, and where the status cannot be determined, the row stays unknown.

Verify what the accepted rows already caused

Acceptance is a system event with physical consequences. For each accepted row, check what the receiving system has already done: a pick task created, stock allocated, a parcel packed or a carrier handoff. That verification matters because the next decision is about not repeating work, and you can only avoid repeating work you have looked for.

Where a third-party fulfillment service owns the work, its records control the relevant status, and your store's copy may lag or miss events. Base the classification on the service's own state, and route any questions through the channel the service actually answers rather than internal notes.

Record the physical state alongside the acceptance, not as a substitute for it. An accepted row with a pick task already completed is doubly confirmed as do-not-resubmit. An accepted row with no visible task yet is still accepted; the work may be queued, and unless the installed integration's deduplication behavior is verified, a resubmission could create a second task ahead of it.

Resubmit only the verified-failed subset

The resubmission file contains exactly the rows verified as failed, each with its failure reason addressed: corrected data, released hold, confirmed stock or whatever the actual rejection cited. A failure reason you cannot address is not a resubmission; it is an exception assigned to a named owner.

Keep the resubmission traceable to the original batch: record which original batch reference each row came from and what changed before the retry. If the receiving system supports idempotency keys or duplicate detection, confirm how the installed integration uses them before relying on them; the safe assumption is that a resubmitted row could create new work.

Unknown rows do not go into the resubmission by default. Each unknown row gets a direct check in the receiving system first. Even a row with no acknowledgment, no order record and no task is not automatically safe to retry, because the original submission could still be queued or in flight. Before retrying apparently absent work, the authorized integration owner reconciles any outstanding processing and confirms the retry and idempotency behavior the installed integration supports; the confirmation is recorded so the decision can be defended later.

Close the batch with owners for the exceptions

The closed batch record accounts for every original row: accepted with its downstream state, failed and resubmitted with the new reference, failed and held as an exception with its owner, or confirmed absent with in-flight processing ruled out and retried. No row should remain classified by the batch summary alone, and no accepted row should appear in any retry file.

If partial acceptance recurs, the pattern is a workflow or integration question: the same rejection reason repeating, or acknowledgments the store never reads, points at whoever maintains the connection. Where the pattern shows up in the storefront's order flow itself, you can describe the platforms and the observed behavior in a Prism consultation request, without order exports or customer records; scope, responsibilities, fees and terms are confirmed before any work.

Batch row classification table

Use one table per partial batch, with one finding per order. Classify from the receiving system's own records, never from the batch summary alone. Accepted rows are never resubmitted; unknown rows are inspected before any retry decision.

Worksheet entries are not submitted by Prism’s worksheet and are not saved by the site. Use record types, availability, anonymized observations, or match/mismatch results. Do not enter government identifiers, customer names or addresses, customer messages, receipt-access links, card or bank details, passwords, or keys. Send sensitive documents only through the provider’s verified secure channel.

Batch row classification table. The last column is for temporary notes.
Batch factDecision it supportsYour record
Batch reference, submission time, destination system and contained ordersThe complete population every later classification must account for.
Batch-level result message and any failure countA locating aid only; it does not classify any individual order.
Per-order acknowledgment: acceptance reference, rejection with reason, or silenceThe first classification of each row as accepted, rejected or unknown.
Rejection reasons, grouped, including any duplicate rejectionsWhich failures are fixable for retry and which are leads that the order was already accepted.
Direct state check for unknown rows: order entry, fulfillment task or pick record in the receiving system, with its actual statusWhether a silent row is genuinely accepted, rejected or still undetermined; a record's existence alone does not establish accepted work, and verified current status outranks the batch report.
Physical state of accepted rows: task created, stock allocated, packed or handed overThe work a resubmission could duplicate unless verified integration behavior rules duplicates out; accepted rows stay out of every retry file.
Resubmission subset: verified-failed rows, failure reason addressed, original batch reference and what changedA traceable retry containing only rows confirmed failed, issued after any in-flight original submissions are reconciled and idempotency behavior confirmed where supported.
Exceptions and owners: failures that cannot be addressed and rows still unresolvedNamed follow-up for work that is neither accepted nor safely retryable.

These are temporary notes. Leaving or reloading this page may clear them. Worksheet entries are not sent automatically. If you copy notes into the consultation message and submit the form, Prism receives them as part of your request.

Limits

  • A batch-level success or failure summary does not prove any individual order's state, and resubmitting the whole file can duplicate work the receiving system already accepted.
  • Acceptance does not prove physical completion, and a missing acknowledgment does not prove absence; classify from the receiving system's current per-order records.
  • Bulk-fulfillment behavior described here is Shopify's; other receiving systems have their own acknowledgment, retry and idempotency rules that must be confirmed from their documentation.
  • Keep customer details, order exports, credentials and integration secrets out of the worksheet and any public inquiry.

Sources

  • Shopify: Fulfilling your own orders in bulk — checked 2026-10-01. Shopify documents that bulk fulfillment reports failures back for review and that third-party fulfillment services control relevant fulfillment status. A batch-level response does not itself establish each order's outcome or physical state.
  • Prism solutions — checked 2026-09-21. A consultation addresses an agreed website or storefront question, with scope, fees and terms confirmed before work. Batch retry decisions remain with the merchant's authorized staff.

Get help with store operations

Need help with the order, email or fulfillment step itself?