E-commerce

How to handle customer inquiries about the "in preparation" status

How to handle customer inquiries about the "in preparation" status

July 1, 2026

“My status has said ‘in preparation’ for 5 days, what does that mean?” “Why ‘being processed’ when you announce shipping within 24 hours?” “The status hasn't changed, is my order lost?” Three messages where the customer reads an opaque status label without understanding what is actually happening in the warehouse.

The e-commerce in-prep status support guide explains what each visible label means (customer account, email, portal), what remains normal vs. abnormal, and how to align the Shopify status with customer expectations without confusing preparation and delivery.

This guide #407 covers policy PREP-STATUS, flow STAT-FLOW, and KPI prep_status. It complements the preparation lead time (#395) (SLA days) and precedes the custom status bot (#408): here, visible status, customer labels, and post-purchase expectations.

Summary

Why does the "in preparation" status generate tickets?

A ticket for a status in preparation occurs when the customer sees a fixed label ("in preparation", "processing", translated as "unfulfilled") without knowing if pick-pack is underway, waiting on stock, or blocked due to fraud.

Five typical customer confusions

  • Status = delivery: "in preparation" read as "on the way"

  • Frozen status: same label on Day 1 and Day 4, customer panics

  • Technical label: "unfulfilled" or "processing" in English

  • Status vs PDP promise: "24 hrs" but status unchanged for 48 hrs

  • No next step: customer does not know when status will change

ShipBob estimates that 34% of DTC WISMO tickets actually involve orders that are still unfulfilled, poorly routed due to an ambiguous customer status (ShipBob, fulfillment 2026). Gorgias observes that clarifying post-purchase statuses on the order portal reduces "where is my order" tickets by 28-38% before shipping (Gorgias, customer service stats 2026).

Angle #407 vs related content

  • Prep time #395: PREP-TIME, cut-off, SLA days. #407 = visible status label and customer meaning.

  • Prep bot #396: PREP-BOT automation. #407 = agents explain status, STAT-* macros.

  • Custom statuses bot #408: future automation Shopify labels. #407 = policy mapping and human customer service.

  • WISMO #184: tracking fulfilled transit. #407 = upstream unfulfilled, status before shipping label.

  • Self-service #28: general portal. #407 = preparation status module.

DTC Example

Decor brand, single status "In progress" for everything unfulfilled. Without PREP-STATUS: 62% of prep tickets poorly routed as WISMO. After mapping labels: prep_status_ticket_rate -41%, wismo_misroute -55%, prep_status_csat 4.2/5.

Status vs lead time

#395 answers "how many days". #407 answers "what does what I see mean". Complementary, not redundant.

How does the visible status differ from delay #395?

Two distinct customer questions, two support playbooks.

Question → guide matrix

  • #407 PREP-STATUS: "what does in preparation mean?"

  • #395 PREP-TIME: "how long before shipping?"

  • #396 PREP-BOT: bot explains both grounded orders

  • #184 WISMO: "where is my package" post-ship

Three order status layers

  • Shopify backend: unfulfilled, partial, fulfilled

  • Internal OMS/WMS: picked, packed, label_created (often invisible to the customer)

  • Customer Portal: FR marketing label ("Warehouse preparation")

Objective #407

Map backend → customer portal with clear labels, sub-statuses if possible, next step visible. Agents and macros aligned with mapping.

Promise #407

PREP-STATUS policy, STATUS-MAP matrix, 12 prep_status_* typologies, STAT-FLOW flow, STAT-* macros, KPI.

Which prep_status_* typologies should be mapped?

Twelve preparation status ticket typologies for consistent routing.

Twelve prep_status scenarios

  1. prep_status_meaning: "what does in preparation mean?"

  2. prep_status_stuck: same status for X days, concern

  3. prep_status_vs_promise: delivery promise 24h, status unchanged 48h

  4. prep_status_no_update: portal has not moved since order

  5. prep_status_partial: 1 item shipped, 1 "in preparation"

  6. prep_status_hold: fraud, address, stock hold visible or not

  7. prep_status_personalization: engraving, message, dedicated status

  8. prep_status_preorder: preorder tag, generic status unsuitable

  9. prep_status_mixed_cart: global status vs heterogeneous lines

  10. prep_status_cancel_request: cancel because status is blocked

  11. prep_status_email_mismatch: email says X, portal says Y

  12. prep_status_wismo_confusion: customer believes shipped, unfulfilled

Helpdesk tags

prep_status, prep_status_stuck, prep_status_hold, prep_status_partial, prep_status_misroute_wismo. Distinct prep_time_sla, wismo_transit.

Upstream router

If fulfilled + tracking → WISMO #184. If prep_sla_exceeded → PREP-FLOW #395. If meaning/stuck only → STAT-FLOW #407.

Which STATUS-MAP matrix for customer labels?

The STATUS-MAP status mapping matrix translates backend into customer language.

Eight recommended mappings

  1. unfulfilled + sla_ok → "Warehouse preparation · dispatch within [X] business days"

  2. unfulfilled + cut_off_miss → "In preparation queue · dispatch [date]"

  3. unfulfilled + personalization → "Personalization in progress · +[N] d"

  4. unfulfilled + stock_hold → "Awaiting item · combined shipping"

  5. unfulfilled + fraud_hold → "Verification in progress · response within 24 hrs"

  6. unfulfilled + address_hold → "Address to be confirmed · action required"

  7. partial fulfilled → "Partially shipped · [N] item(s) remaining"

  8. unfulfilled + prep_sla_miss → "Preparation delay · team informed · [revised ETA]"

Prohibited portal labels

  • Raw Shopify "unfulfilled"

  • English "Processing" without translation

  • "In progress" alone without next step

  • "Shipped" if not fulfilled

Visible next step

Each portal status includes: action in progress + next milestone + estimated ship date. e.g., "Warehouse preparation → Next step: estimated dispatch July 4"

Transactional email alignment

Order confirmation, shipping delay: same STATUS-MAP labels. prep_status_email_mismatch = tag if divergence detected.

Future #408 Link

Shopify custom metafields statuses feed into STATUS-MAP. Bot #408 executes in chat. #407 defines agent mapping policy.

How to write the PREP-STATUS policy in eight rules?

The PREP-STATUS preparation status policy documents labels and escalation.

Eight PREP-STATUS rules

  1. Published STATUS-MAP: backend table → FR portal label + FAQ

  2. Next step: each status includes milestone + ship ETA if sla_ok

  3. Stuck threshold: same status > prep_sla_days → prep_status_stuck PREP-FLOW escalation

  4. Hold transparency: fraud/address hold = explicit label + customer action

  5. Partial clarity: split status line by line if partial fulfilled

  6. Preorder distinct: preorder tag = label #187, not "warehouse preparation"

  7. Email sync: transactional emails use identical portal STATUS-MAP

  8. Agent script: STAT-* macro cites mapping, do not invent status

Publication /pages/order-status

FR status glossary, visual order timeline, customer account link. Bot #396 and #408 can cite URL.

Coordination #395 PREP-TIME

prep_sla_days feeds STATUS-MAP sla_ok vs miss. Two linked Notion policies: PREP-TIME (days) + PREP-STATUS (labels).

Quarterly review

Support + ops: prep_status_meaning verbatims, stuck rate, adjust labels if confusion persists.

How to apply the STAT-FLOW in eight steps?

The STAT-FLOW framework structures the ticket status preparation response.

Eight steps ST-1 to ST-8

  1. ST-1 Lookup order: fulfillment_status, tags, holds, created_at

  2. ST-2 Classifier: typology prep_status_* section 3

  3. ST-3 Mapper STATUS-MAP: correct label + next step

  4. ST-4 Evaluate normal: sla_ok vs stuck vs hold vs miss

  5. ST-5 Explain customer: macro STAT-* grounded ST-3

  6. ST-6 Action if needed: release hold, escalate PREP-FLOW, cancel collect

  7. ST-7 Tag outcome: explained_ok | escalated_prep | hold_resolved

  8. ST-8 Document: verbatim confusion, mapping gap if label is unsuitable

ST-4 stuck vs normal

D+2 unfulfilled sla 1-2 d: normal, STAT-MEAN-01. D+5 sla 1-2 d: stuck, reroute PREP-FLOW #395 PR-5+. Do not promise delivery, explain prep vs transit.

ST-5 prep_status_wismo_confusion

"Your order is in warehouse preparation, not yet shipped. No tracking number until status changes to "Shipped". Estimated shipping [date]."

ST-6 hold types

address_hold: address confirm link. fraud_hold: "24-hour verification". stock_hold: explain ship complete policy #357.

Which STAT-* macros and portal touchpoints?

Eight preparation status agent macros and customer account touchpoints.

STAT-MEAN-01 (meaning in preparation)

" "In preparation at warehouse" means that your order #[X] is paid and currently being prepared (picking, packing, labeling) before being handed over to the carrier. It has not been shipped yet. Estimated shipping: [date] (#395). "

STAT-STUCK-01 (normal unchanged status)

"The status remains "Preparation" until shipping. Your order is within the normal timeframe ([X] business days). No need to worry before [date]."

STAT-MISS-01 (delay, escalation prep)

"Timeframe exceeded. Warehouse team alerted. Revised shipping [date]. Commercial gesture if > 2 days beyond promise (#395)."

STAT-PARTIAL-01 (partially fulfilled)

"Package 1 shipped [tracking]. Item [SKU] in preparation · shipping [date]."

STAT-HOLD-01 (hold address/fraud)

"Status "Verification in progress": [reason]. Action required: [link/step]."

STAT-PREORDER-01 (reroute #187)

"Pre-order: status "Pre-order confirmed" · delivery [window]. Distinct from stock preparation (#187)."

Portal touchpoints

  • Customer account: STATUS-MAP labels + timeline

  • Page /pages/order-status glossary

  • Confirmation email: initial label + next step

  • Order status app Shopify or custom portal

  • FAQ chat widget glossary link

Visual account timeline

Order received → Preparation → Shipped → Delivered. Highlight current step. Reduces prep_status_meaning by 35-45%.

How do I set up the Shopify status portal?

The Shopify status portal configuration makes STATUS-MAP visible to the customer.

Four implementation options

  • Native account: fulfillment status + EN translation apps

  • Order status app: ParcelPanel, Track123, custom labels

  • Metafields order: prep_substatus → theme display

  • Custom portal: API order + STATUS-MAP frontend

Metafields prep_substatus

Values: queued, picking, packed, label_pending, hold_address, hold_fraud, hold_stock. WMS webhook update → portal refresh. Agent reads same ST-1 metafield.

Sync WMS → portal

ShipBob, Sendcloud, 3PL API: map internal status → prep_substatus metafield. Customer sees progress without ticket. Reduces prep_status_stuck.

Partial fulfilled display

Line-level status if partial: 2 lines, 2 statuses. No global status "in preparation" if 1 line shipped.

Tests before STATUS-MAP launch

10 scenarios: sla_ok, cut_off, hold, partial, preorder, peak. Verify portal + email + agent macro are consistent.

Which prep_status KPIs should be measured?

Preparation status KPIs drive labels and self-service.

Eight key metrics

  • prep_status_ticket_rate: prep_status tickets / unfulfilled orders

  • prep_status_meaning_share: prep_status_meaning / total prep_status

  • prep_status_stuck_rate: stuck tickets / prep_status (post SLA)

  • wismo_misroute_rate: unfulfilled handled WISMO / wismo tickets

  • prep_status_fcr: resolved STAT-FLOW without escalation / prep_status

  • prep_status_email_mismatch: portal ≠ email reports

  • portal_status_views: visits /pages/order-status vs tickets

  • prep_status_csat: satisfaction tags prep_status tickets

DTC Benchmark

prep_status_meaning_share < 25% post STATUS-MAP, wismo_misroute < 10%, prep_status_fcr > 70%, prep_status_csat > 4.1/5.

Weekly dashboard

Typology breakdown, stuck vs meaning ratio, portal update vs stuck tickets correlation.

Product alert

prep_status_meaning_share > 40%: review STATUS-MAP label confusion. Adjust text label or visual timeline.

Before/after STATUS-MAP

Compare 30 days pre/post portal labels launch: delta prep_status_ticket_rate ROI justification.

Which anti-patterns should be avoided on preparation statuses?

Ten "in preparation" status anti-patterns to banish.

1. "In progress" label alone

Zero information. prep_status_meaning guaranteed.

2. Displaying unfulfilled to customer

Shopify jargon. STATUS-MAP EN mandatory.

3. Premature "Shipped" status

Before fulfilled. Chargeback + wismo chaos.

4. Agent invents status

Macro STAT-* must cite mapping only. No "on its way" if unfulfilled.

5. Email ≠ portal label

prep_status_email_mismatch. Sync relationals.

6. Ignoring partial fulfilled

Wrong global status. Line-level STAT-PARTIAL-01.

7. Invisible hold for customer

"Preparation" status during fraud review for 5 days. STAT-HOLD-01 label.

8. Preorder label as warehouse prep

Confusion over month-long delay. Distinct STAT-PREORDER-01.

9. Routing stuck to WISMO

Unfulfilled ≠ transit. ST-2 classifier upstream.

10. No glossary on /pages/order-status

Agents repeat meaning 100x/day. Missing self-service.

11. WMS update without portal sync

Warehouse packed, customer sees "preparation" for 48 hours. Metafield sync.

How does Qstomy clarify statuses in preparation?

Qstomy on Shopify: lookup STATUS-MAP, explain prep vs ship, stuck detect, hold routing, partial line status, handoff PREP-FLOW #395, glossary /pages/order-status cite.

Qstomy prep_status Capabilities

  • prep_status_intent: 12 typologies section 3

  • prep_status_map_lookup: ST-3 STATUS-MAP auto

  • prep_status_stuck_detect: sla compare → escalate

  • prep_status_no_wismo: block tracking if unfulfilled

  • prep_status_partial_explain: line-level templates

  • prep_status_glossary_link: /pages/order-status in chat

Complement #395 #396 #408

PREP-TIME #395 = SLA days. PREP-BOT #396 = delay automation. PREP-STATUS #407 = labels. Bot custom #408 = Shopify metafields statuses. Consistent pipeline.

Quantified DTC Scenario

Decor 380 tickets/month prep, single status "In progress".

After PREP-STATUS + Qstomy: prep_status_ticket_rate -43%, wismo_misroute -58%, prep_status_fcr 74%, prep_status_csat 4.3/5.

Explore customer support and request a demo.

What checklist should be used to deploy PREP-STATUS?

PREP-STATUS Checklist (12 steps)

  1. Audit current portal wordings + emails + ticket verbatim

  2. Draft STATUS-MAP 8 mappings section 4

  3. Document PREP-STATUS policy 8 Notion rules

  4. Create STAT-* macros section 7 helpdesk

  5. Publish /pages/order-status glossary + timeline

  6. Configure portal metafields prep_substatus or app

  7. Sync WMS → metafield if 3PL

  8. Align transactional emails STATUS-MAP

  9. Train agents STAT-FLOW 30 min

  10. Route classifier ST-2 upstream WISMO/prep

  11. Dashboard KPI prep_status weekly

  12. Quarterly review labels vs verbatim

In brief

  • #407 = visible status, not delay in days (#395)

  • STATUS-MAP : backend → FR wording + next step

  • STAT-FLOW : lookup → map → explain → escalate if stuck

  • Prep ≠ shipped : clear distinction vs WISMO #184

  • KPI wismo_misroute : measures correct routing

FAQ

Difference with #395 prep delay?
#395 = how many days before shipping. #407 = what the displayed wording means.

Should status change daily?
No if sla_ok. Next step date is enough. Substatus WMS optional if sync is available.

Relation with bot #408?
#407 policy mapping agents. #408 bot executes custom Shopify statuses in chat.

Partial fulfilled how to display?
Line-level: 1 shipped tracking, 1 in preparation. No single global status.

Fraud hold: tell the client?
Yes, wording "Verification in progress". Do not hide under "preparation".

Going further

This week: audit current portal wordings, draft STATUS-MAP, publish /pages/order-status, train agents STAT-MEAN-01.

Share this guide #407 with ops and support: a clear status is worth an hour of repeated macro every day.

Should WMS sub-statuses be visible to the customer?
Recommended if sync is reliable. Otherwise, estimated shipping date + "Warehouse preparation" wording is enough.

Enzo

July 1, 2026

Convert over 2,000 customers on average per month with Qstomy.

The world’s 1st Shopify AI dedicated to customer conversion

Empowering 200+ e-commerce merchants

Subscribe to the newsletter and get a personalized e-book!

No-code solution, no technical knowledge required. AI trained on your e-shop and non-intrusive.

*Unsubscribe at any time. We do not send spam.

Subscribe to the newsletter and get a personalized e-book!

No-code solution, no technical knowledge required. AI trained on your e-shop and non-intrusive.

*Unsubscribe at any time. We do not send spam.