What this audit checks
Authentication & access
- Secret key authenticates over HTTP Basic (store_id as username, secret key as password)
- Validate-endpoint GET /orders?limit=1 returns 200 with an orders payload
- Key has read scope on orders, subscriptions, products, accounts, invoices, payments (any 403 = under-scoped key)
- Store host .swell.store resolves and is not a stale / renamed store
- Consecutive auth failures alarm - flips the connector to degraded after 3 (key rotated / revoked)
Subscription economics & billing health
- Subscription churn rate >8% monthly (unsustainable recurring economics)
- Cancelled subscriptions outpacing new on a rolling 30D window (MRR shrinking)
- MRR trend down >5% vsP (recurring revenue contraction)
- Billing failure rate >5% of recurring charges (expired cards / gateway errors bleeding MRR pre-churn)
- Past-due / unpaid subscriptions aged >7d with no dunning recovery
- Recurring decline rate >2x 30D baseline in last 1h (gateway outage / card-network event)
B2B account & invoicing health
- Overdue B2B invoices - paid=false AND date_due < now (working-capital leak)
- Account balance positive and aging >30d on business-type accounts
- Top-account revenue concentration >50% from <5 accounts (dependency risk)
- High-value accounts lapsing - no order in 2x median reorder cycle
Order, refund & payment integrity
- Refund rate >5% on 30D vsP (product-quality / expectation mismatch - predicts subscription churn)
- Refund value >8% of revenue (margin destroyer)
- Cancellation rate >3% (refund + rating impact)
- Payment decline rate >8% at checkout (gateway config / fraud-filter over-tuning)
- Unfulfilled paid orders >2x 30D avg (fulfilment backlog)
Catalogue & inventory hygiene
- Out-of-stock products with active demand (OOS but still advertised / linked)
- Low-stock SKUs on top-50 velocity products (stockout imminent)
- Bundle products sellable with an out-of-stock component (oversell risk - Swell bundle stock derives from components)
- Active products missing image / description / SKU / price >20% of catalogue (headless conversion suppressor)
- stock_tracking=false on physical products (inventory blind spot)
Cross-channel: leak vs Marketplace / Ads / Email / Monitoring (the killer area)
- Swell SKU OOS but active marketplace listing (Amazon / eBay / Walmart) - cancellation + dissatisfaction risk
- Active ad spend (Google / Facebook / Amazon Ads) on out-of-stock Swell SKUs - pause immediately
- Catalogue drift - same SKU, Swell vs marketplace price delta >20% or title/image mismatch
- Email-attributed revenue share <15% despite active ESP (Klaviyo / Dotdigital) OR drop >20% vsP
- High-MRR subscribers unengaged on email >90d (retention flow target before cancellation)
- Revenue at risk per minute during a connected Datadog / New Relic incident (>$0 while incident open)
Data sources
GET https://{store_id}.swell.store/orders- Auth probe + revenue / refund / fulfilment context (limit=1 = cheapest validate)GET https://{store_id}.swell.store/subscriptions- Active subs, MRR, churn, new vs cancelled, past-due detectionGET https://{store_id}.swell.store/products- Catalogue completeness, OOS / low-stock, bundle component checksGET https://{store_id}.swell.store/accounts- B2B account spend, lifetime value, balance, lapse detectionGET https://{store_id}.swell.store/invoices- Overdue B2B invoice detection (paid=false AND date_due < now)GET https://{store_id}.swell.store/payments- Billing-failure rate, decline rate, recurring-charge spike detection