-
1
Inventory everything you actually use in HubSpot before touching the export
Most migrations fail because teams try to lift and shift the full HubSpot portal instead of the roughly thirty percent of it that is genuinely in use. Spend the first day of the project pulling three reports: active users in the last ninety days, properties written to in the last ninety days, and workflows that have fired in the last thirty. Everything outside those three lists is a candidate for retirement, not migration. Walk the surviving list with the sales leader and ask one question for each item: if this disappeared tomorrow, would anyone notice. Items that fail that test stay in HubSpot. Items that pass become your migration scope. Document the final scope in a shared sheet with columns for object type, HubSpot name, Strkr target, owner, and status. That sheet is your single source of truth for the next three weeks.
- Pull a 90-day active-user report and confirm the real headcount that will cut over
- Export the full property list and sort by last-modified date; retire anything untouched in 90 days
- List every active workflow, sequence, and dashboard; score each on business impact from one to five
- Document integrations and the HubSpot APIs or webhooks they rely on today
Tip: If the inventory sheet grows past 200 rows, you are migrating noise. Cut aggressively now or pay for it in week three.
-
2
Design the Strkr target before you export a single record
Open Strkr and design the destination model first. Build the pipelines, stages, exit criteria, custom fields, roles, and territories you want to run on day one, not the ones you have inherited from HubSpot. This is the single highest-leverage moment in the project. If you lift HubSpot stages verbatim you will carry forward every piece of technical debt the old system accumulated. Instead, use the migration as a forcing function to retire dead stages, rename seller-activity stages into buyer-commitment stages, and consolidate overlapping pipelines. Build the custom field set the same way: ruthlessly short, picklists wherever a finite set of answers exists, required fields only where a downstream report or routing rule needs them. Document the target model in the same sheet that holds your HubSpot inventory. The two columns side by side are your mapping blueprint.
- Define pipelines and stages in Strkr using buyer commitments, not seller activities
- Create custom fields on contact, company, and deal objects to match the surviving HubSpot properties
- Set up users, roles, teams, and territories so ownership lands cleanly on import
- Configure default views and saved filters that mirror the HubSpot dashboards reps rely on daily
Tip: If you cannot explain in one sentence why a HubSpot field or stage exists, do not recreate it in Strkr. Let the migration kill it.
-
3
Export cleanly from HubSpot in the right order
HubSpot stores objects in a strict hierarchy and the import order has to match or you will spend days re-linking records. Export in this sequence: companies first, then contacts, then deals, then engagements, then notes, then line items. Use the native CSV export for small portals and the HubSpot API with a paginated pull for anything over fifty thousand records on any object. For engagements specifically, the API is the only reliable path because the CSV export truncates email bodies and loses call metadata. Pull all historical associations into their own files, because associations are what let you reconnect a deal to its company and primary contact after import. Save every export file to a dedicated migration folder with a timestamp in the filename. You will likely export twice: once for a dress-rehearsal import into a Strkr sandbox, and once again on cutover day for the final production load.
- Export companies, contacts, deals, engagements, notes, and line items in that order
- Use the HubSpot API with pagination for any object with more than 50,000 records
- Pull association tables separately so you can rebuild parent-child links after import
- Save every file to a dated migration folder; never overwrite a prior export
-
4
Clean, dedupe, and standardize the data before import
The export is where your bad data becomes visible, and import day is the worst possible time to discover it. Open each file and run a basic hygiene pass: trim whitespace on names and emails, lowercase email domains, standardize phone numbers to E.164 format, resolve picklist values that drifted into free text, and merge duplicate companies by domain. Dedupe contacts by email first, then by first-last-plus-company for records with no email. Flag any record missing an owner and assign it to a holding user in Strkr rather than importing orphans. If HubSpot stored lifecycle stage as a property, map it to Strkr lifecycle values now, in the file, not after import. The guiding principle is simple: whatever garbage lands in Strkr on day one will still be there six months later, so pay the cleanup tax in the staging file, not in production.
- Trim whitespace, lowercase email domains, and standardize phone numbers to E.164
- Dedupe companies by domain and contacts by email, with a secondary match on name plus company
- Resolve picklist drift by mapping free-text values back to the canonical set
- Assign orphan records to a holding owner rather than importing them unassigned
Tip: Run the hygiene pass twice. The second pass almost always catches edge cases the first pass missed, especially on international phone and address data.
-
5
Dry-run the import into a Strkr sandbox and have real reps test it
Never import directly into production on the first attempt. Load the cleaned files into a Strkr sandbox workspace and have two or three frontline reps spend an hour working deals in it. Ask them three questions: can you find your deals, do the fields hold the values you expect, and do the stages feel right. Watch where they get stuck. If a rep cannot locate their top five accounts within ten minutes, your import ordering or ownership mapping is wrong. If a deal shows the wrong close date or amount, your field mapping has a bug. If a rep says the pipeline feels unfamiliar even though the data is right, that is a training signal, not a data signal, and you address it in step seven. Capture every issue in a shared defect log and fix each one in the staging file before touching production. The dry run is the single best insurance policy you can buy on this project.
- Load the full cleaned export into a Strkr sandbox using the same import tools you will use in production
- Give two or three reps structured tasks: find a deal, update a field, advance a stage, log a call
- Record every defect in a shared log with severity and owner
- Rebuild the staging file to fix defects; do not patch records manually in the sandbox
-
6
Rebuild workflows, sequences, and reports in Strkr before cutover
Data without automation is just a spreadsheet. Before cutover day you need to recreate the HubSpot workflows, sequences, and dashboards that your team actually relies on. Prioritize ruthlessly: the top five workflows and top three dashboards typically cover eighty percent of real usage. Rebuild those in Strkr first and test each one in the sandbox. For sequences, decide whether you are moving the content and the enrolled contacts, or just the content and starting fresh enrollments after cutover. Starting fresh is almost always the better choice because sequence state in HubSpot does not map one-to-one to Strkr and partial-state migrations create confusing rep experiences. For reporting, confirm that each dashboard tile answers the same question with the same math it answered on HubSpot, or document the delta so leadership knows what changed. Strkr AI can draft the first version of common sales dashboards from your pipeline shape; use it to compress the manual rebuild work.
- Rebuild the top five HubSpot workflows in Strkr automations and test each in the sandbox
- Recreate the top three dashboards; confirm each tile answers the same question with the same math
- Decide per sequence whether to migrate content only or content plus enrollments; prefer content only
- Use Strkr AI to accelerate the first draft of pipeline, forecast, and activity dashboards
-
7
Run the production cutover with a hard freeze and a named incident commander
Cutover is a two to four hour window on a Friday afternoon or Saturday morning. During that window, nobody writes to HubSpot and nobody writes to Strkr. Announce the freeze in writing twice: one week out and twenty-four hours out. Appoint a single incident commander, usually the revenue operations lead running the project, who has authority to roll back if the import fails validation. Pull the final HubSpot export, run the cleaned staging files through the import, verify record counts match export counts within a one-percent tolerance, spot-check twenty random deals end to end, and only then open Strkr to reps. Keep HubSpot read-only for thirty days as a safety net. Do not disconnect integrations until Monday; let the first business day confirm Strkr is stable before you cut the inbound and outbound webhooks over. If any part of the import fails validation, roll back inside the window and reschedule. A failed cutover you unwind cleanly costs a week. A failed cutover you push through costs a quarter.
- Announce the write freeze one week out and twenty-four hours out, in writing
- Appoint one incident commander with rollback authority
- Validate record counts within one percent and spot-check twenty random deals before opening to reps
- Keep HubSpot read-only for 30 days; cut integrations over on Monday, not during the window
Tip: If the validation step takes longer than ninety minutes, you have a data problem. Roll back, fix in staging, reschedule. Do not push through.
-
8
Reconnect integrations in a specific order on Monday morning
Integrations are where cutover sins show up loudest, so sequence them carefully. Reconnect in this order: website forms first, because every hour they point at the old CRM is a lost lead; then your Strkr Messaging texting workflows so reps can resume outbound; then calendar and meeting booking; then call recording and conversation intelligence; then enrichment; and finally the long tail of niche tools. Test each one with a live record before moving to the next. For website forms specifically, do not use a middle-ground service as a bridge: Strkr ships native form endpoints and native webhooks, and every integration in Strkr is first-class software, so skip anything that proposes to glue tools together with a middleware tier. For email send authentication, confirm your sending domain is verified in Strkr before reactivating any outbound sequence, or you will spend the first week fighting deliverability instead of booking meetings.
- Website forms first; verify an end-to-end lead creates in Strkr before moving on
- Strkr Messaging texting workflows next so outbound SMS resumes same morning
- Calendar, booking, call recording, and enrichment in that order
- Verify sending-domain authentication in Strkr before reactivating any outbound email sequence
-
9
Drive adoption in the first thirty days with daily rhythm and visible metrics
The migration is not finished when the data lands. It is finished when reps work out of Strkr by default and nobody logs into HubSpot without a specific reason. Hold a fifteen-minute daily standup for the first two weeks where you review three numbers: deals updated yesterday, activities logged yesterday, and open hygiene flags. Reward reps who log calls, update next steps, and move deals through stages inside Strkr. Address the top three friction points reps surface in week one before the end of week two, because unresolved friction becomes permanent habit. Pull a weekly adoption dashboard and share it with the sales leader. Watch for two warning signs: reps who have not touched Strkr in forty-eight hours, and reps whose deals have not progressed since cutover. Both are coachable, but only if you catch them in week two instead of week eight. By day thirty, the health of the system should be visibly better than the day you left HubSpot. If it is not, your adoption plan needs more teeth, not more training.
- Hold a 15-minute daily standup for two weeks on activities logged, deals updated, and hygiene flags
- Fix the top three rep-reported friction points by end of week two
- Publish a weekly adoption dashboard to the sales leader; name reps who are not logging in
- At day 30, compare pipeline hygiene and forecast accuracy to the last 30 days on HubSpot
Tip: If HubSpot read-only shows more activity than Strkr at day 14, the adoption plan is losing. Escalate before you hit day 30.