1) The Shopify order lifecycle (what changes, when, and why)
In Shopify, an order moves through a set of statuses that help your team decide what to do next. The most important are Payment status (did you get paid?), Fulfillment status (did you ship/hand off the items?), and the order’s administrative state (open, canceled, archived).
Order creation
- Online Store checkout: the most common source; the order appears in Orders immediately after checkout completes.
- Draft order: created by staff and then invoiced/paid; once paid, it becomes a normal order.
- POS / other channels: may appear with different metadata (location, staff, channel), but the lifecycle logic is the same.
Payment status (how to interpret it operationally)
- Paid: funds captured/received. Typically eligible to fulfill (subject to fraud checks and inventory verification).
- Pending / Authorized (wording varies by gateway): payment not fully captured yet. Many teams hold fulfillment until it becomes Paid.
- Partially paid: some amount collected (e.g., deposit, split tender). Fulfillment rules should be explicit in your SOP.
- Refunded / Partially refunded: money returned to customer; does not automatically mean items were returned (track returns separately if applicable).
- Voided: authorization canceled before capture (common when an order is canceled quickly).
Fulfillment status (what it means for shipping work)
- Unfulfilled: nothing shipped yet.
- Partially fulfilled: some line items shipped, others still pending/backordered.
- Fulfilled: all shippable items have been fulfilled (tracking may be present or not, depending on workflow).
Cancellation, refunds, and archiving (don’t mix them up)
- Canceling an order: stops the order from being fulfilled. You can optionally restock inventory and optionally refund (depending on payment status and your policy).
- Refunding: returns money to the customer. It can happen with or without canceling (e.g., goodwill partial refund after shipment).
- Archiving: administrative cleanup. Archived orders are removed from the default open list but remain searchable and reportable.
2) Guided walkthrough: the Orders page as your daily control center
Orders list view: filters, sorting, and what to scan first
From Orders, your goal is to quickly identify which orders are safe and ready to ship, which need intervention, and which are waiting on something.
- Use filters to create working queues, such as:
Payment status: Paid+Fulfillment status: Unfulfilled. - Sort by order date (newest first) for same-day shipping, or by priority tags (e.g.,
EXPRESS). - Saved views (if available in your plan/workflow): create consistent queues like “Fraud Review”, “Address Fix Needed”, “Backorder”, “Ready to Fulfill”.
Inside an order: key fields your team must understand
Open an order and review these sections in a consistent sequence to reduce misses.
Customer and contact details
- Customer name and email/phone: confirm you have a usable contact method for delivery issues.
- Customer profile: check order history (first-time buyer vs repeat customer) to inform risk and service decisions.
Shipping address and delivery details
- Address formatting: look for missing apartment/unit numbers, invalid postal codes, or mismatched city/state.
- Shipping method/service level: identify expedited services that should be prioritized.
- Delivery notes: gate codes, business hours, “leave at door” instructions.
Line items and inventory signals
- Line items: verify SKU/variant, quantity, and any personalization/notes tied to the item.
- Inventory availability: confirm items are available at the correct location (especially if you use multiple locations).
- Backorder risk: if inventory is tight, document the decision (hold, split ship, substitute, cancel).
Fraud/risk indicators (Fraud Analysis)
Shopify may display risk indicators such as “Low/Medium/High risk” and supporting signals (e.g., AVS/CVV results, IP location mismatch). Your SOP should define what to do for each risk level.
- Low risk: proceed if address and inventory are fine.
- Medium risk: verify key details (address, customer contact, order pattern) before fulfilling.
- High risk: hold fulfillment; escalate for manual review; consider canceling/refunding per policy.
Tags, notes, and internal documentation
Tags and internal notes are how you prevent “tribal knowledge” and reduce repeated mistakes across shifts.
Continue in our app.
You can listen to the audiobook with the screen off, receive a free certificate for this course, and also have access to 5,000 other free online courses.
Or continue reading below...Download the app
- Tags: fast, searchable labels for queueing work (e.g.,
FRAUD_REVIEW,ADDR_VERIFY,SPLIT_SHIP,BACKORDER,VIP,EXPRESS). - Notes: short internal context (what happened, what was decided, who approved).
- Timeline: a chronological log of events and staff actions; add comments when you make a judgment call.
3) Common actions on an order (with practical steps)
Edit order (when it’s appropriate and what to watch)
Use Edit to adjust line items, quantities, discounts, or shipping charges when your workflow allows it. Editing can affect totals, taxes, and inventory allocations.
- Step 1: Open the order and click Edit.
- Step 2: Make the change (e.g., remove an item, adjust quantity, add a discount).
- Step 3: Review updated totals and taxes.
- Step 4: Save changes and immediately add a Timeline note documenting why the edit was made and who requested it.
Internal note template (copy/paste):
EDITED ORDER: [what changed] | Reason: [customer request / stock issue / pricing fix] | Approved by: [name/role] | Date/time: [YYYY-MM-DD]Add timeline notes (how to document decisions so others can act)
- Step 1: In the order, locate the Timeline.
- Step 2: Add a comment that includes: decision, reason, next step, and owner.
- Step 3: Add or update tags so the order appears in the right queue.
Example timeline note:
Customer requested address change to Apt 4B. Updated shipping address after verifying via email reply from order email. Tagging ADDR_CHANGED + HOLD_FULFILL until warehouse confirms pick not started. - [Initials]Resend confirmations (order confirmation, shipping confirmation)
Resending notifications is useful when customers claim they didn’t receive an email or when you correct an address and want the customer to confirm.
- Step 1: Open the order.
- Step 2: Find the option to Resend the relevant notification (order confirmation or shipping confirmation, depending on what’s needed).
- Step 3: Add a timeline note: what was resent and why.
4) Daily SOP: Standard Operating Procedure for order review
This SOP is designed for daily execution by a store operator or fulfillment lead. Run it at least once in the morning and again before the final carrier pickup cutoff.
SOP overview (sequence matters)
| Step | Goal | Output |
|---|---|---|
| 1. Build today’s queue | See what should ship today | Filtered list: Paid + Unfulfilled |
| 2. Fraud analysis check | Prevent chargebacks and losses | Orders cleared or tagged for review |
| 3. Address accuracy verification | Reduce delivery failures/returns | Corrected addresses or customer outreach |
| 4. Inventory availability confirmation | Avoid oversells and delays | Ready-to-pick list or backorder actions |
| 5. Prioritize by service level | Meet promised delivery windows | Pick/pack priority order |
| 6. Document decisions | Keep team aligned | Tags + timeline notes updated |
Step-by-step SOP (detailed)
Step 1: Build the working queue
- Go to Orders.
- Filter:
Payment status = PaidandFulfillment status = Unfulfilled. - Optional: exclude local pickup/delivery if those have separate workflows.
- Save the view as
READY_TO_REVIEW(or your naming standard).
Step 2: Check fraud analysis and risk indicators
- Open each order and review the risk section.
- If Low risk: continue to Step 3.
- If Medium risk: verify at least two signals (e.g., customer history + address consistency). Tag
FRAUD_MED_REVIEWEDonce cleared. - If High risk: tag
FRAUD_HOLD, add a timeline note with the reason, and escalate to the designated approver before fulfilling.
Fraud review note template:
FRAUD CHECK: Risk=[Low/Med/High]. Signals reviewed: [AVS/CVV/IP/location/history]. Decision: [fulfill/hold/cancel]. Owner: [name].Step 3: Verify address accuracy
- Scan for common issues: missing unit number, PO box restrictions, invalid postal code, mismatched city/state, unusual abbreviations.
- If something looks wrong, do not guess. Tag
ADDR_VERIFYand contact the customer for confirmation. - If the customer confirms a correction, update the address and tag
ADDR_CONFIRMED(andADDR_CHANGEDif it was modified).
Address verification note template:
ADDRESS CHECK: Issue=[missing apt/invalid ZIP/etc]. Action=[emailed customer / updated after confirmation]. Confirmed via=[email reply/phone]. - [Initials]Step 4: Confirm inventory availability (and location)
- Confirm each line item is available to fulfill from the intended location.
- If an item is out of stock, decide: hold entire order, split shipment, substitute (if policy allows), or cancel/refund the affected item.
- Tag accordingly:
BACKORDER,SPLIT_SHIP,HOLD_INVENTORY.
Inventory decision note template:
INVENTORY CHECK: SKU=[...] Qty=[...] Status=[in stock/out]. Decision=[hold/split/cancel line]. Customer notified? [Y/N]. ETA if backorder: [date].Step 5: Prioritize by shipping service level
- Tag expedited orders:
EXPRESS,PRIORITY, or your carrier-specific tags. - Sort the queue so expedited orders are picked/packed first.
- If cutoff times apply, add a tag like
SHIP_TODAYfor orders that must go out on the next pickup.
Step 6: Document decisions using tags + timeline notes
Every exception should produce two outputs: a tag for queueing and a timeline note for context.
- Tags answer: “What bucket does this order belong in?”
- Timeline notes answer: “What happened, what did we decide, and what’s next?”
5) Realistic scenarios and how to handle them in Shopify
Scenario A: Customer changes address after purchase
Situation: An order is paid and unfulfilled. Customer emails: “I forgot my apartment number—please update.”
Operational risk: If picking has started, changing the address late can cause mis-shipments or label/address mismatch.
- Step 1: Open the order and confirm Fulfillment status is still Unfulfilled.
- Step 2: Verify the request came from the same email used on the order (or confirm via phone if your policy requires).
- Step 3: Update the shipping address (if your workflow allows editing at this stage).
- Step 4: Add tags:
ADDR_CHANGEDandADDR_CONFIRMED. - Step 5: Add a timeline note documenting the confirmation method and the exact change.
- Step 6: If a label was already purchased, tag
LABEL_REPRINTand notify the shipping operator to void/recreate the label per your process.
TIMELINE: Address updated from “123 Main St” to “123 Main St Apt 4B” after customer confirmation via reply from order email. Tag ADDR_CHANGED + ADDR_CONFIRMED. Hold pack until label reprint confirmed. - JSScenario B: Partial fulfillment (one item ships now, one later)
Situation: Two items were ordered; one is in stock, one is backordered for 7 days. Customer wants what’s available shipped immediately.
Key concept: Partially fulfilled means Shopify will show a mixed state—some items fulfilled with tracking, others still unfulfilled.
- Step 1: Confirm payment is Paid.
- Step 2: Confirm which line item is available now.
- Step 3: Create a fulfillment for only the in-stock item (resulting status: Partially fulfilled).
- Step 4: Tag the order:
PARTIAL_FULFILLandBACKORDER. - Step 5: Add a timeline note with the backorder ETA and whether the customer was notified.
PARTIAL SHIP: Fulfilled SKU A today. SKU B backordered; ETA 2026-01-25. Customer requested split shipment and acknowledged delay. Tags: PARTIAL_FULFILL, BACKORDER. - MLScenario C: Split shipment from multiple locations
Situation: One order contains items stocked in two different locations (e.g., Warehouse East and Warehouse West). You need two shipments with separate tracking numbers.
Key concept: A single order can have multiple fulfillments. Each fulfillment can be tied to a location and tracking.
- Step 1: In the order, verify which items are assigned to which location.
- Step 2: Create fulfillment #1 for Location A items; add tracking.
- Step 3: Create fulfillment #2 for Location B items; add tracking.
- Step 4: Tag:
SPLIT_SHIPand optionallyLOC_EAST,LOC_WEST(or your location codes). - Step 5: Add a timeline note explaining the split and confirming customer communication if needed.
SPLIT SHIPMENT: Items split by location due to stock placement. Fulfillment 1 (EAST) tracking: [..]. Fulfillment 2 (WEST) tracking: [..]. Tags: SPLIT_SHIP, LOC_EAST, LOC_WEST. - AR6) Cancellation and refunds: operational rules and documentation
When to cancel vs when to refund (typical patterns)
- Cancel (and refund): customer requests cancellation before shipment; high-risk fraud decision; inventory cannot be sourced within policy timeframe.
- Refund without canceling: partial refund for a missing accessory; price adjustment; shipping charge refund after a service failure.
- Cancel without refund (rare): usually not applicable unless payment was never captured (e.g., authorization expired/voided).
Practical steps: canceling with clear internal records
- Step 1: Confirm fulfillment has not occurred (or confirm what has shipped).
- Step 2: Cancel the order and choose whether to restock items (based on whether items were picked/packed or physically moved).
- Step 3: If payment was captured, process the refund according to policy.
- Step 4: Tag:
CANCELED+ reason tag (e.g.,CUST_REQUEST,FRAUD_CANCEL,OOS_CANCEL). - Step 5: Add a timeline note with the reason, approver, and refund amount.
CANCELLED: Reason=Customer request before fulfillment. Restock=Yes. Refund=$84.50 to original payment method. Tags: CANCELED, CUST_REQUEST. Approved by: Ops Lead. - KTPractical steps: partial refund after fulfillment
Example: Customer received the order but shipping was delayed; you refund shipping as goodwill.
- Step 1: Open the order and initiate a refund for the shipping amount (or a specified line item amount).
- Step 2: Add tag
GOODWILL_REFUND. - Step 3: Add a timeline note stating the reason and amount.
PARTIAL REFUND: Refunded shipping fee $9.95 due to carrier delay. Tags: GOODWILL_REFUND. - DS7) Archiving: keeping the Orders page clean without losing traceability
Archiving is a workflow step for completed work. Many teams archive orders after they are fulfilled (and any immediate post-shipment tasks are done), so the default Orders view stays focused on active exceptions.
- Archive when: order is fulfilled, tracking is added (if applicable), and no open issues remain.
- Do not archive yet when: order is partially fulfilled with pending items; there is an open address dispute; fraud review is unresolved; a refund decision is pending.
- Documentation rule: before archiving, ensure the order has the correct final tags (e.g.,
FULFILLED,SPLIT_SHIP,BACKORDER_RESOLVED) and any key timeline notes are present.