Building a Fraud Review Queue
Held orders pile up fast and every hour of delay costs conversions. Here is how to build a fraud review queue with priority rules, SLAs, and tags so nothing slips and good customers ship fast.

The moment you start flagging risky orders instead of hard-blocking them, you create a new problem: a pile of held orders that someone has to look at. Do it well and you catch fraud while shipping good customers quickly. Do it badly and orders sit for two days, customers cancel, and support drowns.
A fraud review queue is the system that turns "we have some suspicious orders somewhere" into a fast, predictable triage process. Here is how to build one.
Why a queue beats ad-hoc checking
Without a queue, flagged orders get reviewed whenever someone remembers. That means:
- High-value fraud sits next to a $12 order with equal (i.e. no) priority
- No one knows how long an order has been waiting
- Two people review the same order; other orders get missed entirely
- You have no idea how well the process works because nothing is measured
A queue fixes all four by giving every held order a priority, an owner, and a deadline.
Step 1: Decide what enters the queue
Not everything risky should be held for a human. Split into three buckets:
- Auto-block — clear, high-confidence fraud (Tor on a high-value cart, a country you never ship to). No human needed.
- Auto-approve — clean signals. Ships immediately.
- Hold for review — the ambiguous middle. This is your queue.
Keep the queue small. If half your orders land in review, your rules are too broad and your team will burn out. Tune until the queue is the genuinely uncertain 2-5% of orders.
Tools like Shieldy — Fraud Filter let you route orders to block, allow, or flag based on IP, country, VPN/proxy/Tor signals, and an AI fraud score — so only the middle bucket reaches a person.
Step 2: Set priority rules
Every order in the queue is not equal. Prioritize by risk × value:
- P1 (review within 1 hour): high value AND high risk. Biggest potential loss.
- P2 (review within 4 hours): high value OR high risk, not both.
- P3 (review by end of day): low value, moderate risk. The long tail.
Sort the queue so P1 is always on top. A reviewer should never have to hunt for the important order — it should be the first thing they see.
Step 3: Define SLAs
An SLA (service-level agreement) is the promise for how fast each priority gets handled. Publish it so the whole team knows:
| Priority | Review SLA | Escalate if breached |
|---|---|---|
| P1 | 1 hour | Ping the risk owner |
| P2 | 4 hours | Flag in daily standup |
| P3 | Same business day | Batch-clear next morning |
The SLA matters because delay is its own cost. A held order is a conversion you already won that you are now risking losing. Fast, confident decisions keep more revenue than slow, perfect ones.
Step 4: Build a tagging system
Tags are how the queue stays organized inside Shopify. Use a consistent, short vocabulary:
review-p1,review-p2,review-p3— priorityreview-pending,review-approved,review-declined— statereason-geo,reason-vpn,reason-velocity,reason-mismatch— why it was flaggedcontacted-customer— reviewer reached out for verification
With these tags you can filter the Shopify orders list into an instant work queue, and later analyze which reasons produce the most confirmed fraud.
Step 5: Write the reviewer playbook
Reviewers should not improvise. Give them a short decision guide:
Approve if:
- Billing and shipping match, order history is clean, contact details resolve
- Customer replies to a verification email with matching details
Decline if:
- Multiple mismatches (IP country vs. billing vs. shipping)
- Card/velocity patterns suggesting testing
- No response to verification on a high-risk order
When unsure:
- Send a verification request, tag
contacted-customer, and set a follow-up window before defaulting to decline.
The playbook removes the "it depends" paralysis that makes queues slow.
Step 6: A verification email template
Give reviewers a ready message so contacting a customer takes seconds:
>
Non-accusatory, fast to answer, and it filters fraud (who won't reply) from friction (who will).
Step 7: Measure the queue
Track weekly:
- Queue volume — how many orders held
- Average time-to-decision by priority
- SLA compliance — % handled within target
- Approve/decline split — are you declining too much (false positives) or too little?
- Confirmed fraud caught vs. chargebacks that slipped through
If your approve rate is 95%+, your flagging is too aggressive — you are creating work with little payoff. If chargebacks keep slipping past approvals, your playbook is too lenient.
Common pitfalls
- No SLA. Without deadlines, everything becomes low priority and the queue rots.
- Too many tags. Keep the vocabulary tight or nobody uses it consistently.
- Reviewing by gut. Anecdote-driven reviewers approve fraudsters who "seemed nice." The playbook exists to override gut.
- Never re-tuning. Feed queue outcomes back into your flagging rules quarterly so the queue shrinks over time.
Getting started
You do not need a big team — one person with a clear playbook and tight SLAs can run a healthy queue for most stores. Start by flagging (not blocking) your ambiguous orders, tag them, and work the queue top-down.
If you want a clean way to route orders into block / allow / review buckets before they ever hit checkout, Shieldy — Fraud Filter does the upstream sorting so your queue only holds the orders that truly need a human. Try the free plan and build your triage flow around it.
Protect your Shopify store today
Install Shieldy free — block fraud, bots, and VPNs in under 5 minutes.
Install on Shopify — Free


