Early access — first 100 sign-ups lock in $19/mo for life. Reserve my seat →

Block more fraud.
Approve more real customers.

UnFraudFilter (UFF for short) is a transparent fraud firewall for Shopify. Pick a posture, see every signal, tune any weight. Built for the merchants Shopify Protect doesn't cover and Signifyd is too expensive for.

In private beta · Shopify App Store launch June 2026 · Weights tuned on 1.47M labeled fraud orders

Deterministic scoring. Same order, same score, every time.
Every processor. Stripe, PayPal, Shop Pay — all covered.
Cancel anywhere. One button. Billing stops the same day.
Why we built this

Two problems Shopify left merchants holding.

1

Fraud Filter is gone.

On January 31, 2025, Shopify shut down the Fraud Filter app — the rule engine hundreds of thousands of merchants relied on. The official replacement (Shopify Flow) wasn't built for fraud.

"I managed to move three of my 1,945 rules from Fraud Filter to Flow." — Shopify merchant, community forum, 2025
2

Shopify Protect only covers Shop Pay.

Shopify Protect doesn't cover Stripe, PayPal, or any other processor. It doesn't cover friendly fraud — ~80% of all chargebacks. It's a reimbursement policy, not a prevention engine. Post-checkout address changes void coverage entirely.

3

The leaders broke trust.

Read the 1- and 2-star reviews of every fraud app on the App Store. The complaints rhyme: hidden billing, denied claims, predatory cancellation, opaque AI.

"Each reimbursement claim is a pain. By default they will deny all claims." — Signifyd review, Aug 2025
"They submitted my chargeback before their own evidence window closed, so my proof was never included and I lost the case." — Chargeflow review, Mar 2026
"Suddenly billed $799 without consent after months of no alerts." — Disputifier review, Nov 2025
How it works

Four layers. The merchant controls all four.

1

Pick a posture.

Three sensible defaults. Switch with one click. Each one is the same engine running with different signals enabled and different weights. Nothing hidden.

Settings · Posture
Minimal
Trust Shopify's score
1 signal active
Active
Balanced
8 signals, conservative weights
8 signals active
Strict
Every signal, weights cranked
11 signals active
2

Inspect and tune any signal.

Every signal has a stable code, a description, and a weight from 0 to 100. Disable the ones that don't fit your store. Boost the ones that matter most. Your tuning is the firewall logic — there is no other.

Settings · Signals (advanced)
cvv_fail CVV did not match
35
avs_fail AVS check failed
30
ip_velocity IP placed 5+ orders / 24h
30
single_sku_bulk 10+ of the same SKU
15
3

Write rules from scratch.

For the patterns presets don't cover. Plain conditions, plain actions — like a UFW rule but for orders.

rules / high-value-risky.json
1 {
2   "name": "High-value to risky countries",
3   "conditions": [
4     { "field": "billingCountry", "op": "in", "value": ["NG", "VN"] },
5     { "field": "totalPrice", "op": ">", "value": 200 }
6   ],
7   "action": "verify"
8 }
4

See every decision.

Each flagged order shows up in the queue with the score, the signals that fired, and the weights that produced the verdict. Same inputs always produce the same output — every decision is reproducible.

Review queue · 12 flagged · last 24h
#10428
87
cvv_failip_billing_mismatchfresh_account
Cancelled*
#10427
72
avs_failip_velocity
Tagged
#10425
68
billing_shipping_mismatchfresh_account
Logged

What each action does

Logged
UFF scored the order, saved the result to the queue, and didn't touch the order itself. The default for every band on a fresh install. Order ships normally; the customer sees nothing.
Tagged
UFF added the tags fraud-hold and uff to the Shopify order, and a note explaining the score. The order is not modified beyond that — not cancelled, no money moves, no customer email. The tag is admin-only metadata; customers don't see it. It's there so you (or a Shopify Flow rule, or your fulfillment app) can react to it: pause shipment, batch-review, alert someone. UFF doesn't pause anything itself.
Cancelled*
UFF called Shopify's orderCancel with refund + restock + customer notification. Real cancel, real refund. Cannot be undone — Shopify doesn't expose an "uncancel" path. Only fires when the merchant has explicitly configured cancel for that band and the score crosses the 75-point hard floor.

* Default install is review-only — every band starts at Logged. Cancellations are opt-in.

Community sharing

The only fraud filter built to be shared.

Your firewall config is a JSON file you own. Export it. Drop it in a Reddit thread, a Discord, a Gist, your team Slack. Another merchant pastes it in, sees a diff against their current setup, applies with one click. Inspired by uBlock Origin's filter lists — same federated model, same compounding momentum.

Four starter configs ship with UFF

Hand-tuned by vertical. Apply in one click. Tweak from there.

  • Apparel & accessories — strict For high friendly-fraud rates on small items. AVS/CVV tightened, single-SKU bulk OFF (gift orders are common).
  • Supplements & vapes — high chargeback Every signal on, weights cranked, country mismatches heavily penalized. For verticals with VAMP-score risk.
  • B2B parts & wholesale Single-SKU bulk OFF (legit reorders). Fresh-account weight reduced (B2B accounts are often new).
  • Holiday season — temporary lock-down Apply during Q4 fraud spike. Revert to Balanced after January 5.

How sharing works

Four steps. No backend. No registry. Just a JSON file.

  1. Tune your config. Adjust signal weights, write custom rules in your settings.
  2. Export to JSON. One button in Settings — downloads a portable file with name, description, and your full setup.
  3. Share anywhere. Reddit, Discord, Gist, your team Slack. The file is human-readable.
  4. Import + diff preview. Recipient pastes the JSON. UFF validates, shows a diff against their current config, applies on confirm.
apparel-strict.uff.json — shared on r/shopify
1 {
2   "schema_version": 1,
3   "metadata": {
4     "name": "Apparel & accessories — strict",
5     "description": "For D2C clothing with high friendly fraud...",
6     "author": "@apparelmerchant",
7     "tags": ["apparel", "d2c", "high-friendly-fraud"]
8   },
9   "preset": "balanced",
10   "signalConfig": {
11     "cvv_fail":    { "enabled": true, "weight": 40 },
12     "avs_fail":    { "enabled": true, "weight": 35 },
13     "ip_velocity": { "enabled": true, "weight": 35 }
14     // ...6 more signals
15   },
16   "thresholds": { "low": 35, "medium": 60, "high": 85 },
17   "actions": { "low": null, "medium": "verify", "high": "tag" }
18 }

A real shared config — readable, auditable, copyable. Yours stays yours.

What we do to keep this safe: imported configs are validated against a strict schema (unknown signals or out-of-range weights are rejected). Every change is shown in a diff before it applies. Auto-cancel still requires score ≥ 75 server-side, regardless of what any shared config tries to set. A bad community config can't auto-cancel your real customers — that floor lives in our webhook, not in the file.
Why we're different

Four things every other fraud app gets wrong.

Fully transparent

Every signal, every weight, every decision visible. Same inputs always produce the same output. No LLM in the scoring path — your audit trail is reproducible by anyone, including your CFO.

Tunable per shop

Three presets to start, then turn off rules that don't fit your vertical, slide weights up or down, write your own from scratch. Or import a config from the UFF community — JSON files anyone can share and apply with one click.

$

Honest billing

Flat monthly fee. No per-transaction. No revenue share. No hidden setup fees. Cancel from inside the app — billing stops the same day. Pricing changes are announced 60 days in advance, in writing.

Built to be shared

Your config is a portable JSON file you own. Export, share, import — same model that built uBlock Origin into the most-trusted ad blocker in the world. The only fraud filter on the App Store designed for federation, not lock-in.

The trust contract

Read the 1-star reviews of every fraud app. They all rhyme.

"I can't see what they're doing, they made a decision I disagree with, and I have no recourse." The whole product exists to invert that. Six public commitments — judge us against them.

  • Cancel from inside the app. One button. No support ticket. Billing stops the same day.
  • No revenue share. Ever. The price you see is the price you pay.
  • No surprise billing. Pricing changes are announced 60 days in advance, in writing, on a public changelog.
  • Every decision is inspectable. Every flagged order shows the signals that fired, their weights, and the action taken.
  • No automated destruction. Auto-cancel is hard-capped at score 75+ even if you configure it for a lower band. We never auto-refund.
  • No retention dark patterns. No friction on cancel. No "are you sure" maze. No clawback offers.
Pricing

Flat monthly fee. No per-transaction. No revenue share. Ever.

Pre-launch offer
First 100 sign-ups lock in $19/mo for life Honored even if our public price changes. One time. Never raised. Reserve my seat →
Free
$0/mo
  • 25 orders scored / month
  • Review-only — no auto-actions
Starter
$29/mo
  • 100 orders scored / month
  • Auto-actions enabled
  • 14-day free trial
Scale
$199/mo
  • Unlimited orders scored
  • Auto-actions enabled
  • 14-day free trial

Every plan includes

  • All 11 fraud signals — calibrated against 1.47M labeled orders
  • 3 starter postures: Minimal, Balanced, Strict
  • Per-signal weight tuning
  • Custom rules in JSON
  • Community config import / export
  • Full transparency — every decision shows the signals that fired and their weights
  • Cancel inside the app, one button, billing stops the same day

Plans differ by monthly order-scoring volume and whether auto-actions are enabled. When you hit your monthly limit, scoring pauses immediately — orders fall through to Shopify's native fraud check until you upgrade or the next billing cycle starts. No silent overage charges, ever. The 80%-of-limit warning gives you time to upgrade before the cap.

What this saves you

Industry-typical chargeback rate is ~1% of GMV. Realistic prevention with a tuned filter is around 30%. Run the math:

Annual GMV Chargebacks @ 1% Prevented (30%) Net after Growth ($79/mo)
$500K $5,000 $1,500 +$552
$1M $10,000 $3,000 +$2,052
$2M $20,000 $6,000 +$5,052

Doesn't include: time saved on manual review, VAMP-score protection, the locked-in $19/mo Starter price for early sign-ups (which makes the breakeven much lower).

FAQ

Honest answers.

Will this block my real customers?

That's the most important question to ask in this category — and the most common 1-star review of every fraud app. Three answers: Default install is review-only — nothing fires automatically until you explicitly opt in. Auto-cancel is hard-capped at score 75+ even if you configure cancel for the medium band. Below 75 we fall back to tagging the order — UFF adds the tags fraud-hold and uff plus a note in your Shopify admin, and that's it. The tag is admin-only metadata; the customer never sees it. Every decision is inspectable — you see the signals that fired and their weights, so when we get a call wrong you know exactly why and can adjust the weights in Settings.

What's a "fraud firewall"?

UFW (the Linux firewall — "Uncomplicated FireWall") gives sysadmins three things: a sane default policy, visibility into every packet decision, and the ability to write rules from scratch. UFF gives merchants the same three things for orders. Pick a posture (Minimal / Balanced / Strict). See every signal that fires on every order, with its weight. Write rules in plain JSON for cases the presets don't cover.

Why is it called UFF?

UFF stands for Uncomplicated Fraud Filter — a direct nod to UFW (Uncomplicated FireWall), the no-nonsense Linux firewall that sysadmins reach for when they want clear rules instead of magic. Same idea here: an honest fraud filter, with the lights on. Use the full name UnFraudFilter when it matters; we use UFF in shorthand around the app, in tags, and in conversation.

Are you a guarantee like Signifyd or NoFraud?

No, and we don't pretend to be. We're a filter — we score orders before fulfillment and give you the tools to act on the score. We don't reimburse chargebacks. We're cheaper because we're not insurance. If you process $1M+ GMV/year and want a guarantee, the larger guarantee-style apps make sense for you. If you don't, we do.

Is this an "AI" product?

No, deliberately. Every other fraud app in the category leans on opaque AI in the scoring path. We do the opposite — your scoring is fully deterministic, computed from signals you can see and weights you can change. Same order today and tomorrow produces the same score. We may add optional AI features later (chargeback dispute response generation, smarter customer-facing emails) but never in the core scoring path.

How are you different from Shopify Flow's fraud automation?

Shopify Flow is Plus-only and forces you to build everything from scratch. We work for every paid Shopify plan, ship sensible presets out of the box, and produce reasoning you can show your team and your CFO — every decision is reproducible from the signal config that fired it.

How long does setup take?

Install in 30 seconds via OAuth. The default Balanced preset starts working immediately on every new order — no config required. Most merchants spend 10–15 minutes the first week refining thresholds and disabling signals that don't fit their store, then never touch it again.

Can I import a config from another merchant?

Yes — UFF has a community sharing system inspired by uBlock Origin's filter lists. Export your signal weights, thresholds, and custom rules as a portable JSON file; share it on Reddit, Discord, or a Gist; another merchant pastes it into their Community tab and clicks Apply. We always show a diff against your current config first, and auto-cancel actions are still floor-capped at score 75+ regardless of what a shared config tries to set. UFF ships with starter configs for apparel, supplements, B2B parts, and Q4 holiday lock-down out of the box.

How do I know this is being actively built?

We publish a public changelog at unfraudfilter.com/changelog and an open roadmap. Every merchant on the waitlist gets a launch update within 24 hours of any release. The product is being built in the open — not a stealth play.

What if it doesn't prevent any chargebacks?

Cancel from inside the app — no support ticket required. Billing stops the same day. We don't pro-rate refunds for the unused portion of the month, but we won't fight you on cancellation either. The product either pays for itself or it doesn't; we don't want you paying for something that doesn't work.

When does it launch?

Targeting Shopify App Store submission June 2026. Shopify review typically takes 1–3 weeks. Waitlist subscribers get early access on dev stores before public launch and lock in $19/mo for life on the Starter plan.

Reserve a seat

Lock in $19/mo for life.

We'll email you when the app passes Shopify review and is live. First 100 sign-ups keep the $19/mo Starter price forever — no auto-upgrade, no expiration, no fine print.

  • Email-only — no spam, no drip campaign, ever
  • One launch email when the app is live
  • Honored even if our public price doubles

We'll only email you about launch and your locked-in price.