The $50M inbound loop Kizen · first GTM engineering hire
underneath: a 4-object CRM data model and an attribution chain that propagates source truth
Read the full build
The problem. Inbound came from three places (web forms, event lists, Apollo activity) and reps spent their day cleaning contact data instead of calling people. No system turned a raw inbound signal into a rep-ready, enriched contact automatically.
What I built. End-to-end inbound automation anchored on an AI agent (Claude Sonnet) that resolves company identity from an email domain and chains directly into ZoomInfo enrichment, then routes clean, enriched contacts to the right rep. Web inbound, event contacts (400+ event leads, a $38M+ TAM), and Apollo activity all flow through it. I designed the CRM data model from scratch across 4 core objects with bidirectional relationships and shipped 600+ documented changes in 90 days with zero onboarding.
The failure that taught me the most. Before the attribution chain existed, $10.91M in marketing-sourced pipeline sat in the CRM misattributed, invisible to the team that earned it, because the early system assumed source data would arrive clean. It never did. The fix was not cleaning records by hand, it was building inheritance: a Contact to Lead to Account to Opp attribution chain across 4 production automations with a standardized 8-value taxonomy, so the truth propagates instead of being re-entered.
Also in this system: a 4-automation bidirectional Apollo integration, 6 stage gates with a Slack bot that DMs reps their exact missing fields, and the attribution chain above.