The stuff I actually deal with on client work. CRM architecture and migrations, GTM engineering and the data pipelines behind outbound, and the AI systems built on top of both. No recycled advice, no fluff.
What I write about
Three areas, one job.
They are the same problem at different points in the pipe: getting trustworthy data to the people and systems that act on it.
CRM and data
Architecture, migrations, data models and the hygiene work that keeps a CRM usable. What breaks in a migration, and the order of operations that avoids it.
GTM engineering
The pipeline behind go-to-market. Signal capture, enrichment waterfalls that do not burn credits, routing, deliverability, and the difference between a real buying signal and noise.
AI systems
Agents with real tool access, what they cost per run, what happens when a model returns the wrong shape, and how to tell a production system from a demo.
TopicsAttio by industryCRM & dataCRM migrationGTM engineering
It is almost never the CRM. A join key nobody retired, a table built for one board meeting, a stage that counts quotes as orders. The five causes I find, with the six-figure example that came from one of them.
Yes for a retained or boutique search desk, with two honest conditions. The data model that works, what Attio will not do, and what a real migration out of a legacy ATS looked like.
I audited 14,504 cold emails and the campaign that returned nothing from 141 sends was a broken merge variable, not spam filtering. The checks to run, in order, before you blame the inbox.
A practitioner's guide to migrating from HubSpot to Attio. What carries over cleanly, what quietly breaks, and the order of operations that keeps your deal history and reporting intact.