draft · 1 min read · hubspot, migrations, backend
Migrating 10M HubSpot records
Notes from moving more than ten million CRM records without losing data or sleep.
This essay is a draft. The outline below is a placeholder.
Context
Why the migration was needed and what "done" meant.
Constraints
API rate limits, data quality, and the clients who could not afford downtime.
Approach
How the work was batched, verified, and made safe to re-run.
What I would do differently
Lessons for the next large migration.