Quiet store detection

Your store breaks quietly.

A discount stops applying. Free shipping starts charging. Products vanish from Google overnight. No error, no warning — just orders going out wrong until a customer happens to mention it.

ShopCanary watches for exactly that, and tells you with the evidence.

FREE PLAN · NO CARD · DETECTS ONLY, NEVER EDITS YOUR STORE
The ShopCanary canary, watching
01 — The failures

Silent, expensive, and reported by nobody

These are real merchant reports from 2026. In every case the store looked completely fine from the admin.

“Customers are checking out without their credit being applied. No error, no warning.”
Shopify community · discount logic

Discounts that stop firing

After Scripts shut down, discount and shipping logic began failing without throwing anything. Orders complete at full price, and the shopper rarely bothers to complain.

ShopCanary checks every order against the rules you declared, and flags the first one that doesn't match.
“50% off applied to 10 products instead of 1.”
Shopify community · discount scope

Discounts that fire too widely

The opposite failure, and worse: the promotion works, so nothing looks wrong. It just quietly gives away margin on every order until someone reconciles the numbers.

Tell ShopCanary how many items a discount should touch. It reports the moment one spreads.
“98% of my products are now disapproved.”
Shopify community · Google Merchant Center

Overnight Google disapprovals

A feed change disapproves the catalogue while you sleep. Google's own email often arrives well after the traffic has already gone.

ShopCanary polls your own Merchant Center account and alerts on the spike, usually before the email lands.
“33 offers turned into 1,100.”
Shopify community · feed duplication

Feeds that multiply or empty

Duplicate offers burn feed quota and can trigger account-level warnings. A feed that silently empties takes every listing down with it.

Offer counts are compared against the last check, in both directions.
Product IDs rewritten — Shopify_US_… became Shopify_ZZ_…
Shopify forums · August 2026 API change

Product IDs being rewritten

When identifiers change, Google treats an established catalogue as brand new. Performance history and review counts reset, and nothing in Shopify looks any different.

ShopCanary fingerprints your offer IDs each check and reports a mass rewrite.
“The status page said everything was fine.”
Shopify community · June outages

Monitoring that quietly dies

The worst failure for a watchdog is looking healthy while blind. A green dashboard that hasn't actually checked anything is worse than no dashboard.

ShopCanary reports on itself. If a check stops running, it says so — on the dashboard and in the digest.
02 — How it works

Declare it, then stop worrying about it

Say what should happen

“Orders over $100 ship free.” “SAVE20 takes 20% off.” Plain rules, in your words. ShopCanary can't guess your intent, so you tell it once.

Every order gets checked

Each order is compared against your rules as it comes in — plus an hourly re-check, because webhooks aren't guaranteed and a missed order would be a false all-clear.

Connect Google, optionally

Link your own Merchant Center account and ShopCanary watches disapprovals, offer counts and product IDs alongside your orders.

Hear only when it matters

An alert needs a repeated failure, not one odd order. Every alert carries the order, the rule, and expected versus actual.

What an alert actually looks like
[ShopCanary] Action needed: Free shipping did not apply

Order #1042 qualified for “Orders over $100 ship free” (subtotal USD 150.00) but shipping was charged.

Expectedshipping 0.00
Actualshipping USD 9.95

Seen on 12 orders so far. This started about 2h after “Free shipping over 100” was edited.

ShopCanary reports what it observed — it never changes your store.
03 — Pricing

Flat price. No per-order fees.

The free plan never hides a problem from you. The difference is how quickly you hear about it.

Free
$0
  • One canary
  • Every order checked
  • All issues visible in the dashboard
  • Weekly summary email
  • Real-time alerts
  • Slack
  • Google feed monitoring
Install free
Pro · 14-day trial
$19/month
  • Every canary
  • Real-time alerts with evidence
  • Slack alerts
  • Google Merchant Center monitoring
  • Discount change audit timeline
  • Weekly summary email
  • Email support
Start 14-day trial
04 — Questions

The things worth asking

Does ShopCanary change anything in my store?

No. It reads orders, discounts and products, and it reads your Google Merchant Center account. It has no write access to your store at all — it detects, evidences and alerts, then links you to the place you'd fix it.

What customer data do you store?

None. Order webhooks arrive with customer details attached, and ShopCanary strips them at ingestion — it keeps line items, discounts, shipping lines, totals and timestamps, which is everything needed to tell whether a rule fired. No customer name, email, phone or address is ever written to our database.

How does the Google connection work?

You connect your own Google account, and ShopCanary reads your own Merchant Center data with read-only access. It doesn't touch the Google & YouTube channel app or anything inside it. You can disconnect at any time, which deletes the stored token.

Will it flood me with email?

It's designed not to. A single odd order won't trigger anything — a rule has to fail repeatedly first. Repeats of the same problem collapse into one alert with a count rather than one email per order, and there's a cooldown before the same issue can alert again.

What if ShopCanary itself stops working?

It tells you. Every check records that it ran, and if one goes stale the dashboard says so and the weekly summary flags that the period may be incomplete. A monitor that fails silently is worse than none, so it never renders green when it hasn't actually checked.

Why does it need me to declare rules?

Because an order with no discount is ambiguous — it might be a broken promotion, or a shopper who simply didn't qualify. Telling ShopCanary what should always hold is what makes a confident alert possible instead of a guess.