Real warehouse photograph. The scene does not document a specific supplier handoff or dispatch claim.
Manual Shopify fulfillment with custom suppliers needs more than a fulfilled status and a tracking number. To control missed orders and mismatched updates, reconcile five separate evidence points: order handoff, supplier acceptance, physical dispatch, the Shopify fulfillment record, and customer-visible tracking. Link them by order, item, supplier and parcel. Give every unresolved mismatch an owner and a next action.
There is an important complication: Shopify’s email-based custom fulfillment workflow can send the supplier an order when you mark it fulfilled. That record can therefore precede physical dispatch. It is not evidence that the supplier has shipped the parcel. Shopify custom fulfillment documentation
The documentation does not establish a failure rate for your operation. Use your own unresolved records to assess exposure. The ledger and daily routine below are recommended operating controls, not extra Shopify features or claims about ASG’s services.
This article focuses on supplier instruction acceptance and item-level reconciliation; carrier-event delays and tracking-page display details are handled elsewhere, in the optional further reading below.
Identify which fulfillment workflow you actually useIllustrative operating aid; not a native Shopify screen or ASG process record.
Your Shopify order fulfillment process depends on who sends the instruction and who updates the record.
Merchant-managed manual fulfillment: before creating a manual fulfillment, confirm automatic fulfillment is deactivated. Shopify documents adding tracking during fulfillment or afterward, selecting a carrier, optional customer notification, and partial fulfillment. Editing tracking on an existing fulfillment is a record update, not cancellation or merchant takeover. Shopify individual fulfillment documentation
Email-based custom fulfillment service: Shopify documents this arrangement explicitly. Marking an order fulfilled sends details to the configured service, but the service’s progress does not update automatically in Shopify. You must communicate with the service and manually maintain tracking. Do not mistake the outgoing email for supplier acceptance. Shopify custom fulfillment documentation
App-integrated fulfillment service: progress and tracking updates depend on the integration. For merchant takeover, use a merchant-managed location. Unrequested items may change location; requested but unaccepted items need the request canceled first; after acceptance, wait for the service to accept cancellation before changing location. Changing Shopify status alone does not stop the service from shipping. These request-state rules apply to app-integrated services, not email-based custom fulfillment. Shopify app fulfillment documentation
A poster in one Reddit discussion asks how supplier shipping and tracking could connect back to Shopify. This is one question, not evidence of a real implementation or a failure rate.
Keep five evidence points separateIllustrative operating aid; not a native Shopify screen or ASG process record.
These are five checks, not a mandatory chronological sequence. In the email-based workflow, the Shopify fulfillment action can initiate the supplier request. Keep the dispatch check open even though the admin record already shows fulfilled status. Shopify custom fulfillment documentation
1. Order handoff: what instruction was sent?
For each supplier order handoff, retain the order and item references, quantities, supplier, instruction version, recipient and sent time. Link the actual message or file.
A sent message establishes what your team transmitted. For this control, do not count it as supplier acceptance. Before sending a correction, identify which instruction it replaces so the supplier is not left choosing between versions.
2. Supplier acceptance: what did the supplier agree to execute?
Ask for an acknowledgment tied to the order, items, quantities and current instruction. Record shortages or requested changes separately.
An agreed dispatch date is a plan, not dispatch evidence. Set an acknowledgment deadline with the supplier, including the time zone. A read receipt or a general reply should not close this check unless it confirms the actual instruction.
3. Physical dispatch: what evidence supports the handoff?
Where available, retain a carrier event explicitly recording receipt or a collection record identifying the parcel. Record the evidence’s source and when it was checked. Match it to the supplier’s item-to-parcel allocation; a collection event alone does not identify the contents.
If all you have is the supplier’s shipping statement, label it supplier-reported dispatch, with supporting evidence pending. Do not treat a shipping label or allocated tracking number alone as sufficient for this check. Missing evidence is also not proof that the parcel never left.
4. Shopify fulfillment record: what does the system contain? Real warehouse photograph; screen details are not asserted as Shopify records.
Compare the relevant items, quantities, fulfillment record and tracking with the supplier’s parcel allocation. Shopify supports partial manual fulfillment and adding tracking after fulfillment. Those actions maintain the platform record; they do not independently establish carrier possession. Shopify individual fulfillment documentation
Retain who checked the record and when. Do not close every item in your ledger merely because one parcel is accounted for.
5. Customer-visible tracking: what can the buyer actually see?
Check Shopify tracking updates from the customer’s side, not only in the admin. The order status page uses the tracking information added to the order. Carrier auto-detection can be wrong; selecting the carrier manually or providing a tracking URL can correct the link. Shopify order tracking documentation
Record the exact order-status URL or notification link opened, the observed parcel match, time and checker. Mark unchecked entry points as unverified: one working page does not verify every notification or view. Selecting a notification option does not establish that the customer read a message.
Need a supplier handoff record?
Use the field list below to align instructions, supplier replies and shipment evidence by item and parcel.
Contact ASG about supplier handoff Copy this reconciliation ledgerIllustrative operating aid; not a native Shopify screen or ASG process record.
Start with one shared sheet. Use one row per item-and-parcel allocation, not one row per customer. Several rows may legitimately share a parcel when its contents include several items.
Use order_id + item_ref + supplier_ref + parcel_ref as the working key. Assign a temporary parcel reference before shipping details exist. Preserve the connection to the original request when replacing it.
Field group
Column names to copy
What to retain
Identity
order_id, item_ref, quantity, supplier_ref, parcel_ref
The exact item allocation
Allocation control
allocation_state, resolution_ref
Current, superseded or confirmed canceled; replacement links or cancellation evidence
Handoff
sent_at, request_ref
Recipient, instruction version and message/file reference
Acceptance
accepted_at, accepted_quantity, acceptance_ref
Confirmed items and quantities; differences
Dispatch
dispatched_quantity, dispatch_evidence_ref, dispatch_checked_at
Evidence source, parcel match and limitations
Shopify record
shopify_record_ref, shopify_status, recorded_quantity, shopify_checked_at
The checked record and quantity
Tracking
carrier, tracking_number, tracking_url
Returned tracking details
Customer check
notification_action, customer_entry_point, customer_checked_at, customer_result
Exact entry-point URL/reference and observed result; unchecked views unverified
Follow-up
checked_by, issue, owner, next_action, due_at
Checker, exception owner and next action
Use timestamps with time zones and retain evidence links. checked_by identifies the checker; owner identifies the person resolving the exception. Preserve checker details with each observation when different people perform different checks.
The following allocation rules are editorial operating controls, not Shopify statuses or an existing ASG system.
Use current for active allocations, including pending cancellation; superseded for replaced rows; and confirmed_canceled for allocations with documented cancellation. On a split, link the parent to its replacement rows through resolution_ref. Count current quantities only from current rows, never both parent and children. Preserve historical dispatch evidence and quantities separately.
For a confirmed canceled allocation requiring no dispatch, resolution_ref must retain supplier cancellation evidence, the reason the dispatch check is not applicable, and the checked Shopify record. Do not erase prior dispatch evidence or label already-dispatched quantities not applicable.
Fill dispatched_quantity only for quantities linked to checked dispatch evidence. Supplier-only shipping statements remain unverified. Compare requested, accepted, dispatched and recorded quantities, not just order counts.
Suggested supplier reply format: Order / Item / Quantity accepted / Parcel reference / Dispatch evidence reference / Carrier / Tracking number / Tracking URL / Exception / Next update time.
Preserve order and item references; do not match by spreadsheet row position.
Hypothetical order 1042—not an ASG customer case: the email-based request has been sent and Shopify shows fulfilled status. Item A is acknowledged; item B awaits acceptance. Neither row has verified dispatch or a checked customer view. Copy this CSV header and example rows; replace the example references with your records. Blank quantities mean unverified, not zero.
order_id,item_ref,quantity,supplier_ref,parcel_ref,allocation_state,resolution_ref,sent_at,request_ref,accepted_at,accepted_quantity,acceptance_ref,dispatched_quantity,dispatch_evidence_ref,dispatch_checked_at,shopify_record_ref,shopify_status,recorded_quantity,shopify_checked_at,carrier,tracking_number,tracking_url,notification_action,customer_entry_point,customer_checked_at,customer_result,checked_by,issue,owner,next_action,due_at
1042,item_A,1,supplier_A,pending_A,current,,example_sent_time,example_request,example_accept_time,1,example_acknowledgment,,,,example_fulfillment,fulfilled,1,example_check_time,,,,unverified,not_checked,,unverified,checker_A,dispatch_unverified,owner_B,obtain_dispatch_evidence,agreed_followup_time
1042,item_B,1,supplier_A,pending_B,current,,example_sent_time,example_request,,,,,,,example_fulfillment,fulfilled,1,example_check_time,,,,unverified,not_checked,,unverified,checker_A,acceptance_pending,owner_B,obtain_acceptance,agreed_followup_time
Reconcile the ledger at three points each working dayIllustrative operating aid; not a native Shopify screen or ASG process record.
Choose review times around your supplier’s working hours and agreed response deadlines. These are team decisions, not Shopify-prescribed schedules. In a two-person team, assign one person to supplier follow-up and the other to record checks. A solo operator can use a separate checking pass.
Start of day: establish the complete working list
Bring forward unresolved current allocations. Add all new orders assigned to this workflow, including those already showing fulfilled status but awaiting acceptance or dispatch evidence. Exclude superseded rows and confirmed canceled allocations from expected new dispatch, while retaining their history.
Compare the source order list with the ledger in both directions: an order without a ledger entry needs attention; a ledger entry without a matching current instruction needs investigation. Review changed or canceled instructions before sending new requests.
Assign each outstanding item to an owner and set its next check against an agreed supplier deadline.
After supplier replies: reconcile before updating
Match each acknowledgment or shipping row to the order, item, quantity and parcel reference. Do not match by customer name alone.
Inspect replies in the other direction too: a supplier shipment without a corresponding current allocation needs investigation, including cancellation history, before uploading tracking. For duplicate numbers, determine whether item rows intentionally share a parcel or unrelated shipments have been mixed.
Update only the matching records. Shopify permits tracking to be added during or after manual fulfillment and provides a customer-notification choice. Check that choice deliberately rather than assuming every update reaches the customer. Shopify individual fulfillment documentation
End of day: close discrepancies, not just tasks
Compare supplier responses, dispatch evidence, Shopify records and the customer-facing result. For records you changed, record the entry point checked and its observed result. Carry forward unresolved issues with an owner, evidence request and next review time.
Summarize unresolved allocations by issue: no acknowledgment, dispatch evidence pending, record mismatch or customer-view problem. Record the oldest outstanding deadline in each group.
Separate expected waiting from overdue action. An unresolved check identifies what you still need to establish; it is not a count of lost orders or proof of supplier misconduct.
Closing a reconciliation issue means the discrepancy was resolved. It does not mean the parcel was delivered. Keep those outcomes separate.
Use an exception table instead of guessing the next stepReal warehouse photograph; machinery does not prove shipment of any order in the article.
These are recommended staff actions. Their labels belong in your ledger; they are not additional Shopify status values.
Exception
Next action
Evidence needed to close the issue
Request sent, no acceptance
Contact the supplier using the original reference; establish receipt before duplicating instructions
Acknowledgment of current items and quantities, or explicit rejection
Fulfilled status, dispatch unverified
Identify whether the record initiated an email request; keep dispatch evidence pending
Parcel-linked dispatch evidence, or documented cancellation with a justified not-applicable dispatch check
Dispatch supported, Shopify record missing or mismatched
Reconcile quantities and parcel mapping before correcting the existing record
Matching allocation and checked Shopify record
Wrong or duplicate tracking
Check carrier, number and parcel mapping; distinguish shared parcels from mismatches
Corrected tracking details and a recorded customer-entry-point check
Partial acceptance or shipment
Split allocations without counting the superseded parent; assign the balance a next action
Each current allocation reconciled separately
Changed, canceled or replacement instruction
Confirm execution status with the supplier; for app takeover, follow the request-state rules above
resolution_ref linking the confirmed decision, affected allocations and checked Shopify record
Tracking page does not match the parcel
Verify returned details with the supplier; correct only what evidence supports
Matching link and recorded customer-view result
Shopify documents manually selecting the carrier or supplying a tracking URL when needed. A working link still needs the parcel-identity check recommended here. Shopify order tracking documentation
Review recurring exceptions before buying another tool. Missing acknowledgments call for a clearer acceptance process; repeated transcription mismatches may justify testing an integration. Neither diagnosis should be inferred from order volume alone.
Before changing the workflow, ask a prospective provider to demonstrate an agreed test: one instruction, an acknowledgment, a partial shipment and corrected tracking details. Check which records arrive, which still need staff action, and what happens to the unresolved balance. A successful test covers that scenario, not every possible order or a guarantee of future performance.
Optional further reading: tracking visibility across multiple suppliers and tracking-update bottlenecks .
Frequently asked questions
Does a fulfilled status prove my China supplier shipped it?
No. In Shopify’s email-based custom fulfillment workflow, marking fulfilled can send the order details to the service. Keep supplier acceptance and physical dispatch evidence separate from the admin status. Shopify custom fulfillment documentation
Can Shopify work with a custom fulfillment service by email?
Yes. Shopify documents this arrangement, but the service’s progress does not update automatically in Shopify. Maintain direct communication and manually update tracking rather than treating email as a live integration. Shopify custom fulfillment documentation
Can I add tracking after manual fulfillment in Shopify?
Yes. Shopify documents adding tracking afterward, as well as during fulfillment. Match the carrier and tracking details to the relevant shipment and make the customer-notification decision deliberately. Shopify individual fulfillment documentation
Will a fulfillment app remove the need for reconciliation?
Do not assume so. Shopify describes app-integrated progress updates and tracking support, but capabilities depend on the service. Test your actual handoff, partial-shipment and correction scenarios before relying on the integration. Shopify app fulfillment documentation
Before the next supplier discussion, prepare an anonymized request, acknowledgment, dispatch record and tracking example. Mark precisely where the evidence stops matching.
For a conversation with ASG, use that packet to ask which responsibilities could be agreed, what evidence would be returned and who would handle exceptions. Confirm any proposed service scope separately; this checklist is not a commitment that ASG provides every listed function.
Contact ASG About My Supplier Handoff