Skip to main content
Nerve Centre KPIs · Audit Profile · Sentiment Settings OnBuy is a UK-focused marketplace. Audits cover listing visibility (suspended, uncategorised, stale), order fulfilment SLA (the merchant-rating signal that drives OnBuy account standing), pricing competitiveness (commission %, RRP-vs-price gap), and cross-channel comparisons against Amazon UK + DTC siblings to surface catalogue drift, missing-on-OnBuy SKUs, and channel-mix imbalance.

What this audit checks

Authentication & access

  • OAuth client-credentials valid (auth on /v2/auth/request-token)
  • Token refresh succeeds within 1h window
  • Authorization header is raw token (NOT Bearer-prefixed) - common mistake
  • site_id correct (UK = 2000)
  • /v2/account 403 expected - derive seller stats from listing/order payloads

Listing visibility

  • Suspended listings (any > 0 = direct revenue blocker)
  • Inactive listings >5% of total (catalogue rot)
  • Stale listings >180d no update >10% (search de-prioritisation risk)
  • Uncategorised listings (missing category_id = invisible to category browse)
  • Zero-stock active listings (show on browse but can’t fulfil)

Order fulfilment SLA

  • Pending dispatch >2x 30D average (backlog signal)
  • Avg dispatch time >24h (slow ops)
  • Late dispatches >5% of 30D orders (account-standing risk)
  • Cancellation rate >3% (refund + rating impact)
  • Single-courier dependency >85% (resilience risk)

Pricing & commission

  • Commission % >12% of revenue (margin compression by category)
  • Listings missing RRP >10% of catalogue (no Save% badge)
  • Avg discount >25% vs RRP (margin erosion)
  • Per-category commission outliers (categories where OnBuy fees outpace Amazon UK)

Brand & category coverage

  • Category coverage <80% of brand-relevant tree
  • Brand registry alignment with Amazon Brand Registry status
  • Top-velocity Amazon UK brands missing from OnBuy listings

Cross-channel: leak vs Amazon UK + DTC (the killer area)

  • Catalogue drift - same SKU, OnBuy vs Amazon UK price delta >15%
  • Top-50 Amazon UK SKUs not listed on OnBuy (cheapest revenue lift)
  • OnBuy price >10% below DTC list price (MAP violation risk)
  • OnBuy orders via ShipBob: SLA compliance per-channel (isolates 3PL performance)
  • Channel mix anomaly: OnBuy share dropping >25% WoW vs Amazon UK on top SKUs

Severity thresholds

SignalWarnCritical
suspended_listings_count15
inactive_listings_pct35
stale_listings_pct510
uncategorised_listings_count110
zero_stock_active_count110
pending_dispatch_multiplier1.52
avg_dispatch_hours1824
late_dispatch_pct35
cancellation_rate_pct23
commission_pct_of_revenue1012
missing_rrp_pct510
avg_discount_vs_rrp_pct2025
category_coverage_pct8580
catalogue_drift_count510
missing_on_onbuy_count35
map_violation_count15

Data sources

  • POST https://api.onbuy.com/v2/auth/request-token - Auth + token-refresh sanity
  • GET https://api.onbuy.com/v2/listings?site_id=2000 - Listing inventory + status + categorisation
  • GET https://api.onbuy.com/v2/orders?site_id=2000 - Order status, dispatch timing, fulfilment SLA
  • GET https://api.onbuy.com/v2/brands?site_id=2000 - Brand catalogue lookup for coverage checks
  • GET https://api.onbuy.com/v2/categories?site_id=2000 - Category tree (~4,300 entries) for categorisation checks