Rules scan accounts and contacts for problems that silently break routing, scoring, outreach and reporting. Each issue carries a suggested fix; applying or ignoring one is written to the audit log with the actor, before and after values.
Duplicates split activity history and cause double outreach.
Without a domain we cannot enrich, match leads, or upsert to the CRM.
Duplicate accounts split pipeline and break routing and attribution.
Malformed or duplicated CRM IDs make sync create or overwrite the wrong record.
Unowned A/B accounts receive no follow-up: direct pipeline leakage.
Sending to invalid addresses hurts deliverability and sender reputation.
Size drives fit scoring, segmentation and routing.
Two confident sources contradict each other, so the field is a coin flip that scoring, segmentation and routing all depend on. Someone has to decide which one is right.
Contacts without an account can't be routed or scored.
Lifecycle and funnel disagree, so reports double count or miss records.
Stage skips or reversals corrupt conversion and velocity metrics.
Firmographics older than 180 days drift (headcount, funding, stack).
Highest severity first across every issue, not just this page · pick a rule above to focus
| Severity | Issue | Record | Suggested remediation | Actions |
|---|---|---|---|---|
| medium | Beacon Health is missing employee count Missing employee count · detected 11h ago | Open account | Run the enrichment waterfall for this account. |
enrich_account| medium | Bolt Labs is missing employee count Missing employee count · detected 11h ago | Open account | Run the enrichment waterfall for this account. enrich_account |
| medium | Basalt Works is missing employee count Missing employee count · detected 11h ago | Open account | Run the enrichment waterfall for this account. enrich_account |
| medium | Granite Systems is missing employee count Missing employee count · detected 11h ago | Open account | Run the enrichment waterfall for this account. enrich_account |
| medium | Signal Platforms is missing employee count Missing employee count · detected 11h ago | Open account | Run the enrichment waterfall for this account. enrich_account |
| medium | Ion Robotics is missing employee count Missing employee count · detected 11h ago | Open account | Run the enrichment waterfall for this account. enrich_account |
| medium | Garnet Health is missing employee count Missing employee count · detected 11h ago | Open account | Run the enrichment waterfall for this account. enrich_account |
| medium | Sage Systems is missing employee count Missing employee count · detected 11h ago | Open account | Run the enrichment waterfall for this account. enrich_account |
| medium | Garnet Networks is missing employee count Missing employee count · detected 11h ago | Open account | Run the enrichment waterfall for this account. enrich_account |
| medium | Wren Works is missing employee count Missing employee count · detected 11h ago | Open account | Run the enrichment waterfall for this account. enrich_account |
| medium | VECTOR METRICS is missing employee count Missing employee count · detected 11h ago | Open account | Run the enrichment waterfall for this account. enrich_account |
| medium | Halcyon Dynamics is missing employee count Missing employee count · detected 11h ago | Open account | Run the enrichment waterfall for this account. enrich_account |
| medium | JUNIPER LOGIC ONE is missing employee count Missing employee count · detected 11h ago | Open account | Run the enrichment waterfall for this account. enrich_account |
| medium | Meridian Works is missing employee count Missing employee count · detected 11h ago | Open account | Run the enrichment waterfall for this account. enrich_account |
| medium | SPARROW NETWORKS is missing employee count Missing employee count · detected 11h ago | Open account | Run the enrichment waterfall for this account. enrich_account |
| medium | Fatima Petrov (fatima.petrov@gmail.com) has no account Orphan contacts · detected 11h ago | Contact fatima.petrov@gmail.com | Match by email domain to an existing account. match_contact_to_account |
| medium | Yusuf Bose (yusuf.bose@outlook.com) has no account Orphan contacts · detected 11h ago | Contact yusuf.bose@outlook.com | Match by email domain to an existing account. match_contact_to_account |
| medium | Rafael Torres (rafael.torres@juniper-stack.example) has no account Orphan contacts · detected 11h ago | Contact rafael.torres@juniper-stack.example | Match by email domain to an existing account. match_contact_to_account |
| medium | Chen Bose (chen.bose@outlook.com) has no account Orphan contacts · detected 11h ago | Contact chen.bose@outlook.com | Match by email domain to an existing account. match_contact_to_account |
| medium | Uma Weber (uma.weber@fern-logic.example) has no account Orphan contacts · detected 11h ago | Contact uma.weber@fern-logic.example | Match by email domain to an existing account. match_contact_to_account |
| medium | Isabel Cohen (isabel.cohen@gmail.com) has no account Orphan contacts · detected 11h ago | Contact isabel.cohen@gmail.com | Match by email domain to an existing account. match_contact_to_account |
| medium | Theo Rossi (theo.rossi@palisade-data.example) has no account Orphan contacts · detected 11h ago | Contact theo.rossi@palisade-data.example | Match by email domain to an existing account. match_contact_to_account |
| medium | Kai Cohen (kai.cohen@atlas-platforms-studio.example) has no account Orphan contacts · detected 11h ago | Contact kai.cohen@atlas-platforms-studio.example | Match by email domain to an existing account. match_contact_to_account |
| medium | Ben Schmidt (ben.schmidt@wander-works.example) has no account Orphan contacts · detected 11h ago | Contact ben.schmidt@wander-works.example | Match by email domain to an existing account. match_contact_to_account |
| medium | Keisha Zhang (keisha.zhang@meridian-intelligence.example) has no account Orphan contacts · detected 11h ago | Contact keisha.zhang@meridian-intelligence.example | Match by email domain to an existing account. match_contact_to_account |
| medium | Alex Olsen (alex.olsen@beacon-intelligence.example) has no account Orphan contacts · detected 11h ago | Contact alex.olsen@beacon-intelligence.example | Match by email domain to an existing account. match_contact_to_account |
| medium | Ian Mehta (ian.mehta@vireo-cloud.example) has no account Orphan contacts · detected 11h ago | Contact ian.mehta@vireo-cloud.example | Match by email domain to an existing account. match_contact_to_account |
| medium | Kai Silva (kai.silva@onyx-dynamics.example) has no account Orphan contacts · detected 11h ago | Contact kai.silva@onyx-dynamics.example | Match by email domain to an existing account. match_contact_to_account |
| medium | Gabriel Nakamura (gabriel.nakamura@evergreen-software.example) has no account Orphan contacts · detected 11h ago | Contact gabriel.nakamura@evergreen-software.example | Match by email domain to an existing account. match_contact_to_account |
| medium | Vireo Metrics: sources disagree on employee_count Providers disagree on a field · detected 11h ago | Open account | Re-run enrichment to see whether the sources still disagree. If they do, the field needs a human decision and a manual lock. enrich_account |
| medium | Harbor Security: sources disagree on employee_count Providers disagree on a field · detected 11h ago | Open account | Re-run enrichment to see whether the sources still disagree. If they do, the field needs a human decision and a manual lock. enrich_account |
| medium | Solstice Logic: sources disagree on industry Providers disagree on a field · detected 11h ago | Open account | Re-run enrichment to see whether the sources still disagree. If they do, the field needs a human decision and a manual lock. enrich_account |
| medium | Nimbus Logic: sources disagree on employee_count Providers disagree on a field · detected 11h ago | Open account | Re-run enrichment to see whether the sources still disagree. If they do, the field needs a human decision and a manual lock. enrich_account |
| medium | Sable Dynamics: sources disagree on employee_count Providers disagree on a field · detected 11h ago | Open account | Re-run enrichment to see whether the sources still disagree. If they do, the field needs a human decision and a manual lock. enrich_account |
| medium | Osprey Labs: sources disagree on industry Providers disagree on a field · detected 11h ago | Open account | Re-run enrichment to see whether the sources still disagree. If they do, the field needs a human decision and a manual lock. enrich_account |
| medium | Willow Cloud: sources disagree on employee_count Providers disagree on a field · detected 11h ago | Open account | Re-run enrichment to see whether the sources still disagree. If they do, the field needs a human decision and a manual lock. enrich_account |
| medium | Quarry Works: sources disagree on employee_count Providers disagree on a field · detected 11h ago | Open account | Re-run enrichment to see whether the sources still disagree. If they do, the field needs a human decision and a manual lock. enrich_account |
| medium | Cobalt Metrics: sources disagree on employee_count Providers disagree on a field · detected 11h ago | Open account | Re-run enrichment to see whether the sources still disagree. If they do, the field needs a human decision and a manual lock. enrich_account |
| medium | Brightline Labs: sources disagree on employee_count Providers disagree on a field · detected 11h ago | Open account | Re-run enrichment to see whether the sources still disagree. If they do, the field needs a human decision and a manual lock. enrich_account |
| medium | Tandem Logic: sources disagree on industry Providers disagree on a field · detected 11h ago | Open account | Re-run enrichment to see whether the sources still disagree. If they do, the field needs a human decision and a manual lock. enrich_account |
| medium | Mesa AI: sources disagree on employee_count Providers disagree on a field · detected 11h ago | Open account | Re-run enrichment to see whether the sources still disagree. If they do, the field needs a human decision and a manual lock. enrich_account |
| medium | Sable Works: sources disagree on industry Providers disagree on a field · detected 11h ago | Open account | Re-run enrichment to see whether the sources still disagree. If they do, the field needs a human decision and a manual lock. enrich_account |
| medium | Wren Data: sources disagree on industry Providers disagree on a field · detected 11h ago | Open account | Re-run enrichment to see whether the sources still disagree. If they do, the field needs a human decision and a manual lock. enrich_account |
| medium | Brightline Networks: sources disagree on employee_count Providers disagree on a field · detected 11h ago | Open account | Re-run enrichment to see whether the sources still disagree. If they do, the field needs a human decision and a manual lock. enrich_account |
| low | Northwind Software last enriched 243 days ago Stale enrichment · detected 11h ago | Open account | Refresh firmographics via the waterfall. enrich_account |
| low | Verdant Networks last enriched 215 days ago Stale enrichment · detected 11h ago | Open account | Refresh firmographics via the waterfall. enrich_account |
| low | Nova Works last enriched 281 days ago Stale enrichment · detected 11h ago | Open account | Refresh firmographics via the waterfall. enrich_account |
| low | Canopy Logic last enriched 226 days ago Stale enrichment · detected 11h ago | Open account | Refresh firmographics via the waterfall. enrich_account |
| low | Tundra Networks last enriched 284 days ago Stale enrichment · detected 11h ago | Open account | Refresh firmographics via the waterfall. enrich_account |
| low | Ledger Software last enriched never Stale enrichment · detected 11h ago | Open account | Refresh firmographics via the waterfall. enrich_account |
Every fix and ignore is recorded as an audit event (who, when, before → after). Merges re-parent related records rather than deleting history. Issues that need a human, such as a missing website, have no automatic fix.