Shopify app · Unauthorized resellers

Catch unauthorized resellers before the order ships.

Baggle reads every order against 90 days of your store’s history and flags the ones headed for a marketplace listing. Each flag shows the rule that fired, the numbers behind it and the earlier orders it counted, inside your Shopify admin.

14-day free trial · Billed through Shopify · Cancel any time

  • Scans your last 90 days on install
  • Nothing is cancelled, held or refunded
  • Set up in about two minutes
Strong#4821 · rule 1 of 9

14 different emails shipped to this address in 7 days

The clearest reseller pattern there is.

#4790#4771#4755+11 linked
of order history scanned when you install
90 days
each in plain English, each with a weight
9 rules
Likely reseller · Worth a look · Looks fine
3 verdicts
to score a month of 13,700 orders from a real store
~1 min
How it works

Three steps, and the third one is yours.

Baggle does the reading. The verdict, the tag and the whitelist stay under your control.

  1. 01

    Install, and let it read your history

    Baggle asks Shopify for your last 90 days of orders, normalizes every address, email, name and phone, and scores them oldest first. Nothing from history is ever tagged.

  2. 02

    Every new order is scored in seconds

    The order webhook lands. Baggle links the order to earlier ones that share a doorstep, an email or a phone, runs the nine rules, and the verdict shows in your review queue.

  3. 03

    You decide. Baggle remembers.

    Confirm or dismiss with one click. Whitelist partners so they never fire again. Turn on tagging and flagged orders carry reseller-suspect for your fulfilment team.

Evidence

Every flag explains itself.

No score without a sentence. Each rule prints the numbers it was computed from, in your store’s own figures, and lists the earlier orders it counted. If the linked orders are a family or a gift, dismiss in one click and Baggle keeps your verdict.

  • Rule titles use the order’s real numbers: “14 different emails shipped to this address in 7 days”.
  • Linked orders are listed under every rule and open in one click.
  • Confirm reseller or Not a reseller stores the label and tunes future thresholds.
Address clusters

See the building, not just the order.

Resellers spread orders across emails, names and spellings of the same door. Baggle normalizes every address into one building key, so the seventeen orders to Unit 3B show up as one cluster with a risk bucket and a timeline, not seventeen unrelated customers.

  • Spellings collapse: Unit 3B, Apt 3-B and #3b are one building.
  • Every order at a doorstep, with distinct emails, units and the sequence in time.
  • Whitelist a building or an email from the cluster page and it never fires again.
AI review · optional

When the rules can’t tell, ask a second reader.

Switch on AI review and every order is also read by Jev, a calibrated model from TypeSafe. It does not write text. It is handed the order and its linked history and answers eight typed yes/no questions with a probability each: is this a forwarder address? does the name read like a trading business? are these separate household members?

  • Off by default. Nothing leaves your store until you switch it on.
  • A plausible household lowers the score instead of raising it.
  • Answers combine with the rules, or decide alone. Your choice per store.
Control

Your partners stay out of the queue. Your thresholds, your call.

Wholesale accounts and distributors you already know are whitelisted by address or email and skip the rules entirely. Every threshold has a live 30-day simulation, so you see how many orders a change would flag before you save it.

  • Authorized partners are never flagged and never tagged.
  • Tune each rule with a slider and watch the flagged count update.
  • Switch off rules that don’t fit your catalogue.
Detection rules

Nine rules, written in plain English.

Each rule is a claim about your order history with a weight attached. One strong hit or several weak ones combine into a score, and the score becomes a verdict.

  1. 01Strong

    Multiple emails to one address

    5 or more different email addresses shipping to the same physical address within 7 days.

  2. 02Strong

    Same name, many emails

    One customer name using 3 or more different emails at the same address within 30 days.

  3. 03Strong

    Excessive unit volume

    50 or more units shipped to one address in a rolling 30-day window.

  4. 04Medium

    Rapid re-ordering

    Another order to the same address less than 60 minutes ago, with at least 3 orders there this week.

  5. 05Medium

    Discount code farming

    One discount code redeemed 5 or more times across orders linked by address, email or phone.

  6. 06Medium

    Abnormal order size

    6 or more units in one order, and at least 5× your store's median order size.

  7. 07Weak

    Email velocity

    5 or more orders from one email address in 30 days.

  8. 08Weak

    One email, many addresses

    One email address shipping to 3 or more different addresses in 30 days.

  9. 09Weak

    Several emails at one address

    3 or more different email addresses at one address in 30 days, below the 7-day threshold above.

Plus eight AI questions, when you want them.

Switch on AI review and Jev reads what counting can’t: forwarder addresses, trading names, throwaway emails, and whether the earlier orders look like a household.

About AI review
What Baggle never does

Safe to install on a live store.

A flag is a suggestion for a human, not an action against a customer. Baggle is built so that the worst it can do is add a tag you asked for.

Order #4821
Shopify · Orders
Status
Unfulfilled · Paid
Tags
reseller-suspect
  • Not cancelled
  • Not held
  • Not refunded
  • Customer not contacted
  • One write, off by default

    The only thing Baggle ever changes in your store is a tag on a live order, and only after you switch tagging on. Nothing is cancelled, held or refunded.

  • History is context, never a target

    Orders from the install-time scan are scored so the rules have something to count against. They are never tagged.

  • 90 days, then gone

    Rows older than 90 days roll off. Uninstall, and everything stored for your store is deleted.

  • Compliance webhooks honoured

    Customer data requests and redactions from Shopify are processed automatically. Your verdicts stay yours.

Pricing

Priced by order volume, not by seats.

Every plan starts with a 14-day free trial, billed through Shopify. Cancel any time from inside the app.

Starter

2,000 orders / mo

For brands starting to see their products resold.

$19/ 30 days
  • Up to 2,000 orders / month
  • 90-day order history
  • All nine detection rules
  • Review queue and address clusters
  • Email support
Start 14-day trial
Recommended

Growth

10,000 orders / mo

For growing DTC brands with a fulfilment team.

$49/ 30 days
  • Up to 10,000 orders / month
  • Everything in Starter
  • Automatic reseller-suspect tagging
  • Authorized partner exclusions
  • Priority support
Start 14-day trial

Scale

Unlimited orders

For high-volume stores and multi-brand operators.

$149/ 30 days
  • Unlimited orders
  • Everything in Growth
  • Custom rule thresholds per store
  • CSV exports
  • Same-day support
Start 14-day trial

Order counts are live orders scored per 30-day billing period. The install-time history scan is free on every plan. Prices in USD; taxes may apply through Shopify billing.

FAQ

What merchants ask before installing.

Straight answers. If yours isn’t here, support is one message away.

Contact support
How does Baggle decide an order is a reseller?

Every order is normalized (address, email, name, phone) and linked to the last 90 days of orders that share any of them. Nine plain-English rules read that history: five or more emails to one address in a week, one name using many emails, fifty-plus units to one address in a month, a coupon farmed across linked orders, and so on. Each rule has a weight; one strong hit or several weak ones combine into a score, and the score becomes Likely reseller, Worth a look, or Looks fine.

Why was an order flagged when the customer looks normal?

Open the order and read the “Why” card. Every rule that fired shows the numbers it was computed from and the earlier orders it counted. If the linked orders are a family, a gift, or a wholesale account you know, dismiss the flag or whitelist the address under Authorized partners. Your verdict is stored and tunes future thresholds.

Does the app change anything in my store automatically?

Only one thing, and only when you switch it on: adding a tag (default reseller-suspect) to a live order that scores Likely reseller. Nothing is cancelled, held, or refunded. Orders from the install-time history scan are never tagged.

What data is stored, and for how long?

Ninety days of normalized order rows (hashed keys plus the display name, email and address), the per-order decision with its numbers, and your review verdicts. Older rows roll off. Uninstalling deletes everything for your store, and customer redaction requests from Shopify are honoured.

Which countries are supported?

Address normalization is written and tested for the United States and Canada. Orders from other countries are still scored, but different spellings of the same address may not collapse into one cluster yet.

Is the AI review required?

No. AI review is off by default and the nine rules decide on their own. When you switch it on, each order is also read by Jev, a calibrated model from TypeSafe, which answers eight typed yes/no questions and returns a probability for each. You can turn it off again at any time from Settings.

What happens if the history scan fails?

Press “Scan again” on the Overview. Baggle asks Shopify for a fresh export of your last 90 days and rescores everything. If it fails twice, message support with your store domain and we will look at the export logs.

Find out who’s really buying.

Install Baggle, let it read your last 90 days, and open the review queue. The first cluster usually shows up before the scan finishes.

14-day free trial · No card beyond Shopify billing · Uninstall deletes everything