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
| Order | Customer | Units | Verdict | Why |
|---|---|---|---|---|
#4821 2 min ago | Dana Whitfield 1420 Brookside Ave, Unit 3B · Austin, TX | 12 | Likely reseller | 14 emails · 7 daysCoupon reused 6× |
#4820 9 min ago | Priya Raman 88 Linden Ct · Toronto, ON | 2 | Looks fine | — |
#4819 14 min ago | Marcus Bell 2201 W 5th St · Los Angeles, CA | 8 | Worth a look | 6× median qty |
#4818 31 min ago | Sunrise Trading LLC 910 Commerce Pkwy, Ste 400 · Miami, FL | 36 | Likely reseller | 52 units · 30 daysAI: business 91% |
#4817 48 min ago | Elena Ruiz 47 Maple Rd · Portland, OR | 1 | Looks fine | — |
14 different emails shipped to this address in 7 days
The clearest reseller pattern there is.
- 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
Built for the moment an order looks wrong.
Baggle sits inside your Shopify admin and answers one question for every order: is this customer buying to use, or buying to resell?
Three steps, and the third one is yours.
Baggle does the reading. The verdict, the tag and the whitelist stay under your control.
- 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.
- 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.
- 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.
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.
- Strong14 different emails shipped to this address in 7 daysRapid cycling of email aliases at the same doorstep within a week.#4790#4771#4755+11 linked
- StrongSame customer name using 4 different email addressesThe recipient stays the same while the email changes on every order.#4790#4732#4701
- MediumDiscount code reused across 6 linked ordersWELCOME15 cycled through fresh accounts that all ship to the same place.#4771#4755#4732+3 linked
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.
- 1420 Brookside Ave, Unit 3BAustin, TX 78704Spellings collapsed: Unit 3B · Apt 3-B · #3b · Ste 3B17orders14emailsHigh risk61units
- 910 Commerce Pkwy, Ste 400Miami, FL 331326orders3emailsHigh risk52units
- 2201 W 5th StLos Angeles, CA 900574orders2emailsMedium risk14units
- 55 Front St WToronto, ON M5J 2H7Authorized partner: Northwind Outfitters · wholesale9orders1emailsNever flagged120units
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.
- Same buyer, many identities92%
- Business or forwarder address31%
- Quantity beyond personal use84%
- Discount code farming77%
- Disposable or generated email69%
- Restocking cadence58%
- Reseller in the name12%
- Plausible household↓ lowers the score6%
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.
- Never flagged55 Front St W, Toronto ONNorthwind Outfitters · wholesale
- Never flaggedorders@peakgear.coPeak Gear · distributor
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.
- 01Strong
Multiple emails to one address
5 or more different email addresses shipping to the same physical address within 7 days.
- 02Strong
Same name, many emails
One customer name using 3 or more different emails at the same address within 30 days.
- 03Strong
Excessive unit volume
50 or more units shipped to one address in a rolling 30-day window.
- 04Medium
Rapid re-ordering
Another order to the same address less than 60 minutes ago, with at least 3 orders there this week.
- 05Medium
Discount code farming
One discount code redeemed 5 or more times across orders linked by address, email or phone.
- 06Medium
Abnormal order size
6 or more units in one order, and at least 5× your store's median order size.
- 07Weak
Email velocity
5 or more orders from one email address in 30 days.
- 08Weak
One email, many addresses
One email address shipping to 3 or more different addresses in 30 days.
- 09Weak
Several emails at one address
3 or more different email addresses at one address in 30 days, below the 7-day threshold above.
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.
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.
- 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.
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 / moFor brands starting to see their products resold.
- Up to 2,000 orders / month
- 90-day order history
- All nine detection rules
- Review queue and address clusters
- Email support
Growth
10,000 orders / moFor growing DTC brands with a fulfilment team.
- Up to 10,000 orders / month
- Everything in Starter
- Automatic reseller-suspect tagging
- Authorized partner exclusions
- Priority support
Scale
Unlimited ordersFor high-volume stores and multi-brand operators.
- Unlimited orders
- Everything in Growth
- Custom rule thresholds per store
- CSV exports
- Same-day support
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.
What merchants ask before installing.
Straight answers. If yours isn’t here, support is one message away.
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