What this audit checks
Authentication & access
- OAuth token valid (auth on /api/v1/account) and not expired/revoked
- Account ID correct and reachable
- Token scopes cover contacts + deals + activities + messages (read)
- Message tracking enabled - required before deliverability cards populate
Deal pipeline hygiene
- Open deals with no activity logged in >30d (stalled - forecast rot)
- Open deals with no owner assigned (work nobody owns)
- Open deal value concentrated in one stage >50% (bottleneck signal)
- Deals past expected_close_date still open >14d (slipping)
- Win rate over rolling 90d below 20% (qualification or pipeline-noise issue)
Sender health (tracked group email)
- Bounce rate >5% on tracked sends (ISP throttling risk on shared domain)
- Spam complaint rate >0.3% (sender-reputation degradation)
- Unsubscribe rate >2% (cadence / relevance problem)
- Delivery rate <95% sustained
Relationship base hygiene
- Person-type contacts with no segment / contact_group membership (unworked)
- Contacts with no owner_id (no relationship owner)
- Contact base flat or shrinking week-over-week (acquisition stall)
- Empty or stale contact groups (no membership change >90d)
Cross-channel: revenue-at-risk (the killer area)
- Paying ecom customers (sibling shopify/bigcommerce/adobe) with NO matching Nimble contact - relationship coverage gap
- Ecom repeat customers (order_count > 1) with no open/won Nimble deal - untracked expansion revenue
- Deals marked won with no matching ecom order within 7d - revenue-recognition gap
- Tracked group email drove zero ecom revenue despite >25% open rate - attribution / list-quality gap
Severity thresholds
| Signal | Warn | Critical |
|---|---|---|
stalled_deal_count | 3 | 10 |
ownerless_deal_count | 2 | 8 |
deal_win_rate | 25 | 20 |
bounce_rate | 2 | 5 |
spam_rate | 0.1 | 0.3 |
unsubscribe_rate | 0.5 | 2 |
delivery_rate | 97 | 95 |
contact_coverage_gap | 50 | 100 |
Data sources
GET https://api.nimble.com/api/v1/account- Token + account sanityGET https://api.nimble.com/api/v1/deals- Pipeline reads: stalled, ownerless, stage concentration, win rateGET https://api.nimble.com/api/v1/pipelines- Stage taxonomy for concentration / bottleneck checksGET https://api.nimble.com/api/v1/activities- Last-activity recency for stalled-deal detectionGET https://api.nimble.com/api/v1/messages- Tracked-send deliverability: bounce / spam / unsub / deliveryGET https://api.nimble.com/api/v1/contacts- Contact base hygiene: owner, segment membership, growthGET https://api.nimble.com/api/v1/contact_groups- Group inventory + stalenessGET https://api.nimble.com/api/v1/segments- Segment inventory for unworked-contact check