How to Migrate from Monday CRM to HubSpot
Monday stores everything as boards, items and columns. HubSpot stores objects with typed properties. Translating a flexible board structure into a fixed object model is the entire migration.
- Difficulty
- Moderate
- Typical duration
- 2–3 weeks
- Downtime
- None — export from Monday while it stays live
- Native importer
- No — CSV export per board, or API
| Monday CRM | maps to | HubSpot CRM | What to watch |
|---|---|---|---|
| Accounts board (items) | Companies | Whichever board you used for organisations. Item name becomes company name; you will usually need to add a domain column before export because HubSpot dedupes companies on domain. | |
| Contacts board (items) | Contacts | Requires an email column. Items without one will not create in HubSpot. | |
| Deals board (items) | Deals | Monday groups often act as stages. Map each group to a HubSpot pipeline stage explicitly before import. | |
| Connect boards column | Association | The critical translation. Export the linked item IDs and rebuild them as HubSpot associations after both objects exist. | |
| Status / Dropdown column | Dropdown select property | Recreate every option in HubSpot first, including colours-as-meaning conventions your team relies on. | |
| Subitems | Tasks or line items | No clean equivalent. Subitems used as checklists become Tasks; subitems used as products become line items. | |
| Updates (item conversation) | Notes | Exportable via API only, not the CSV export. If your team's context lives in Updates, plan an API pull. | |
| Mirror / Formula column | — (recompute) | Mirror columns are live lookups and formula columns are computed. Neither exports as durable data — snapshot the values you need before migrating. |
What transfers cleanly
- Item names and standard column values for each board, via CSV export.
- Numeric, date, text and dropdown columns, once matching HubSpot properties exist.
- People-column owners, if Monday users have HubSpot seats with matching emails.
- Board-to-board relationships, if you export connect-board IDs and rebuild associations via API.
- Item Updates as HubSpot notes, but only through an API export.
What doesn't come across
- Mirror and formula columns. These are computed at read time and do not export as values. Snapshot them to a static column before exporting or the numbers vanish.
- Board automations. Monday's automation recipes have no export path and a different trigger model. Rebuild the ones that fire as HubSpot workflows.
- Dashboards and widgets. Nothing carries. Rebuild in HubSpot reporting.
- File columns. Files attached to items need a separate API pull and re-upload; the CSV export gives you URLs, not files.
- Board-level permissions. Monday's per-board and per-item permissions have no HubSpot equivalent below Enterprise partitioning.
- Multi-board sprawl. Teams frequently run five or six boards that all contain 'contacts'. Consolidating those into one HubSpot contact database is a data-hygiene project of its own.
Migration order that works
- Map your boards to HubSpot objects on paper first. Name the single board that will become each object, and list which other boards are duplicates to be merged.
- Add and populate an email column on the contact board and a domain column on the account board — HubSpot needs these as dedupe keys.
- Snapshot every mirror and formula column into a static column so the values survive export.
- Create HubSpot pipelines, stages and properties matching your Monday groups and columns.
- Export each board to CSV keeping the item IDs, then import to HubSpot in order: Companies, Contacts, Deals.
- Rebuild connect-board relationships as HubSpot associations using the exported IDs via the API.
- Pull item Updates via the Monday API and post them as HubSpot notes, then rebuild the automations that actually fire.
Monday is not a CRM that happens to be flexible — it is a flexible work platform that a CRM template was built on top of. That distinction is the whole story of this migration. HubSpot expects a company to be a company; Monday only knows that you have a board with items on it.
Start with a board-to-object map, not an export
The most common failure here is exporting first and thinking later. Teams that have used Monday for a couple of years typically have contact data spread across a CRM board, a partnerships board, a support board and someone's personal pipeline board. HubSpot will happily accept all four and give you one contact database with four versions of the same person.
Write the mapping down before you touch anything: this board becomes Companies, this one becomes Contacts, this one becomes Deals, these three merge into Contacts, these two are retired. Everything downstream is mechanical once that document exists.
Add the dedupe keys Monday never made you fill in
HubSpot keys companies on domain and contacts on email. Monday requires neither, so most boards have gaps — an account item called "Acme (renewal)" with no domain anywhere on it. Fill these in inside Monday before exporting, where you still have the board context to work out which Acme is which. Fixing it after import means merging records in HubSpot, which is slower and less reversible.
Snapshot your computed columns
Mirror columns and formula columns are the silent data loss in this migration. They look like data in the UI, but they are calculated at read time and export as empty. If a deal board shows account revenue via a mirror column and your team reports on it, copy those values into a plain number column first. It takes ten minutes and it is unrecoverable afterwards.
Expect the automations to be a rebuild, not a port
Monday's recipe-based automations and HubSpot workflows solve similar problems in genuinely different ways. Rather than translating recipe by recipe, list the outcomes you need — this notification, that stage change, this assignment — and build the shortest HubSpot workflow that produces each. Teams that try a one-to-one port end up with twice as many workflows as they need.
