Shopify app · Unauthorized resellers

Catch unauthorized resellers before the order ships.

Resellers undercut the brand’s prices on eBay or Amazon, buy up limited stock before real customers can, and turn the brand’s own promotions into a subsidy for resale. Baggle’s key feature is catching these orders before they ship.

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

  • Scans your last 60 days on install
  • Nothing is cancelled or refunded
  • Set up in about two minutes
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 60 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.

Recovered margin

Take back the profit resellers make off your store

Every unit a reseller buys at half price is a unit you could have sold at full price. Baggle stops their orders before they ship, so the stock stays yours to sell and the margin stays in your store.

  • See the exact margin you win backFull price minus what the reseller paid, for every order you confirm.
  • Stop it before it shipsConfirm a reseller and Baggle puts the order on hold in Shopify.
  • Find the discount codes being farmedSee which promotions resellers abuse, and what each one costs you.
Baggle analyticsLast 60 days
Recoverable margin
$0.00
0 confirmed orders
Units kept
0
Back on your shelf
Discount they got
0%
Weighted by value

Paid by resellers vs. full price

Paid by resellersRecoverable at full price

Confirmed resellers

Order
Customer
Units
Recoverable
Status
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
You stay in control

Safe to install on a live store.

A flag is a suggestion for a human, not an action against a customer. Baggle only tags an order when you switch tagging on, and only holds one when you confirm it’s a reseller.

Order #4821
Shopify · Orders
Status
Unfulfilled · Paid
Tags
reseller-suspect
  • Held only when you confirm
  • Not cancelled
  • Not refunded
  • Customer not contacted
  • Only what you ask for

    Baggle tags a flagged live order only after you switch tagging on, and holds an order’s fulfillment only when you confirm it’s a reseller. Nothing is cancelled 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.

  • 60 days, then gone

    Rows older than 60 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

One plan. Priced by order volume.

Every feature from day one, billed through Shopify. Start with a 7-day free trial and only pay more as your store grows.

Baggle base plan

$39/ month
Start 7-day free trial

Every feature is included from day one. If Baggle reviews more than 500 orders in a 30-day period, the difference for your band is added as a usage charge, never more than $160.

Orders reviewed
Up to 500 / mo
Order history
60 days
Authorized partners
Unlimited
  • All nine detection rules plus AI review
  • Review queue, address clusters and order evidence
  • Automatic reseller-suspect tagging and fulfillment holds
  • Authorized partner exclusions and B2B company import
  • CSV exports and email support

Orders per month

+$40/mo
Your total per 30 days$79$39 base + $40 usage
Approve once

You approve $39 and a $160 usage cap at signup. Nothing else ever needs your approval.

Moves on its own

Your band follows your order volume each period, up in a busy month and back down in a quiet one.

Never over $199

However many orders you get, a 30-day period costs at most $199.

Orders counted are the live orders Baggle reviews in each 30-day billing period. The install-time history scan is free. 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 60 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 what you ask for. With tagging switched on, a live order that scores Likely reseller gets a tag (default reseller-suspect). When you confirm an order is a reseller, Baggle puts its fulfillment on hold in Shopify so it can’t ship; you can switch that off in Settings. Nothing is ever cancelled or refunded, and orders from the install-time history scan are never tagged.

What data is stored, and for how long?

Sixty 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.

How does billing work?

One plan, billed through Shopify. It starts at $39 for up to 500 orders a month. If Baggle reviews more orders in a 30-day period, your store moves up a band on its own: $79 up to 2,000, $99 up to 5,000, and $199 above that. You approve the price and a usage cap once at signup, and a period never costs more than $199.

What happens if the history scan fails?

Press “Scan again” on the Overview. Baggle asks Shopify for a fresh export of your last 60 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 60 days, and open the review queue. The first cluster usually shows up before the scan finishes.

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