Skip to content
Sadiq Khan

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.