What this audit checks
Authentication & access
- API key valid (auth on /v3.1/Users/me) and not revoked
- Region / pod correct (na1 / eu1 / ap1 / ca1 host reachable)
- Key has read scope for Contacts, Opportunities, Lists, Emails and Flows
Deliverability
- Bounce rate above 5% over the trailing 30 days (list rot / reputation)
- Spam complaint rate above 0.3% (blocklisting risk)
- Unsubscribe rate above 2% (content-audience mismatch)
- Delivery rate below 95% (deliverability problem)
List & segment hygiene
- Lists with member count flat or shrinking while send volume climbs
- Segments collapsed to empty (dynamic criteria broken)
- Active-subscriber estimate falling week-over-week (churn outpacing growth)
- Large share of sends concentrated on one or two ageing lists
Automation & engagement
- Active flows with zero enrolments in the window (trigger criteria broken)
- Flows stuck in draft that were expected live
- Open / click / click-to-open rate below baseline (engagement decay)
- Engagement funnel collapsing at a single stage (deliver → open → click)
Pipeline economics
- Open opportunity value vs prior period (pipeline shrinkage)
- Opportunities stalled - no stage change in >30 days
- Win rate falling over rolling 90 days
- Revenue per send / per recipient declining vs prior period
Cross-channel: revenue-at-risk (the killer area)
- Contacts engaging in Insightly email (opened+clicked) with zero ecom revenue on the commerce sibling - nurture-to-revenue leak
- Won opportunities with no matching ecom order from the same contact within 7 days - revenue-recognition gap
- Ecom repeat buyers (commerce sibling) with no open or won Insightly opportunity - sales blind to expansion signal
- High-value contacts opted out of email while still placing ecom orders - broken consent/sync state
Severity thresholds
| Signal | Warn | Critical |
|---|---|---|
bounce_rate | 2 | 5 |
spam_complaint_rate | 0.1 | 0.3 |
unsubscribe_rate | 0.5 | 2 |
delivery_rate | 98 | 95 |
open_rate | 20 | 10 |
refund_rate | 2 | 8 |
stalled_opportunity_days | 30 | 60 |
Data sources
GET https://api.{pod}.insightly.com/v3.1/Users/me- Auth + region/pod sanityGET https://api.{pod}.insightly.com/v3.1/Contacts- Contact inventory + opt-out + email join key for cross-channelGET https://api.{pod}.insightly.com/v3.1/Organisations- Organisation inventory for account-level rollupsGET https://api.{pod}.insightly.com/v3.1/Opportunities- Pipeline state, value, stage age, win-rate calcGET https://api.{pod}.insightly.com/v3.1/Lists- List + segment inventory, member counts, hygieneGET https://api.{pod}.insightly.com/v3.1/Emails- Send / deliver / open / click / bounce / unsubscribe / spam / revenue countsGET https://api.{pod}.insightly.com/v3.1/Flows- Automation inventory, status, trigger type, enrolment counts