Helpdesk migration
Field-level mapping, validation, and rollback between Agile CRM and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Agile CRM
Source
HubSpot Service Hub
Destination
Compatibility
12 of 13
objects map 1:1 between Agile CRM and HubSpot Service Hub.
Complexity
CModerate
Timeline
4-6 weeks
Overview
Moving from Agile CRM to HubSpot Service Hub is a structural migration that consolidates three tools (sales, marketing, helpdesk) into HubSpot's unified CRM platform. Agile CRM's Helpdesk Cases map to HubSpot Tickets with the ticket pipeline and stage configuration built before any data import. Agile CRM's Contact-Company relationship migrates as a HubSpot Contact with a linked Company record, preserving the single-link constraint that Agile CRM enforces. Activity history (calls, emails, meetings, notes) migrates via HubSpot's Bulk API with parent-record resolution so the timeline attaches to the correct contact. Agile CRM's workflow automations, drip campaigns, and lead-scoring rules do not migrate via API — we document the active workflow structure and deliver it as a rebuild brief for HubSpot native workflows. Groups map to HubSpot Teams, Labels map to Tags, and custom fields migrate as typed HubSpot properties discovered during the pre-migration audit. We do not migrate landing pages, web engagement popups, or reporting dashboards as code.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
Agile CRM platform overview
Scorecard, SWOT, gotchas, and pricing for Agile CRM.
Destination platform
HubSpot Service Hub platform overview
Scorecard, SWOT, gotchas, and pricing for HubSpot Service Hub.
Data migration guide
The complete HubSpot Service Hub migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Agile CRM object lands in HubSpot Service Hub, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Agile CRM
Contact
HubSpot Service Hub
Contact
1:1Agile CRM Contacts map directly to HubSpot Contacts. Every contact's email address is the dedupe key. We preserve Agile CRM custom fields (type=CUSTOM in the REST API) as HubSpot custom properties created in the portal's property settings before import. Lead score, tags (from Labels), and contact owner all migrate. The Agile CRM contact-company link migrates as a HubSpot Company association resolved at import time.
Agile CRM
Company
HubSpot Service Hub
Company
1:1Agile CRM Companies (Accounts) map to HubSpot Companies. Company domain, industry, phone, address, and website migrate. Agile CRM enforces a single Company per Contact — we validate this constraint during the pre-migration audit and flag any contacts with multiple companies so the customer decides which association to preserve. HubSpot Company is created before Contact import so the association lookup resolves at insert time.
Agile CRM
Helpdesk Case
HubSpot Service Hub
Ticket
1:1Agile CRM Helpdesk Cases map to HubSpot Tickets. The Case subject becomes Ticket subject, case description becomes Ticket description, and case status (Open, Pending, Resolved, Closed) maps to HubSpot Ticket pipeline stages that we configure before migration. Agile CRM Groups map to HubSpot Teams and become the Ticket owner team. Canned Responses do not migrate via API — we document each active canned response with its body text for manual rebuild in HubSpot. Labels migrate as Ticket Tags.
Agile CRM
Case Conversation Thread
HubSpot Service Hub
Engagement (Note on Ticket)
1:1Agile CRM case conversation threads (agent replies and customer messages) migrate as HubSpot Engagements of type note attached to the Ticket object. Each message preserves its timestamp, author, and body text. The original message direction (inbound/outbound) migrates as a custom property so the agent can distinguish customer replies from outgoing responses without reconstructing the thread manually.
Agile CRM
Deal
HubSpot Service Hub
Deal
1:1Agile CRM Deals map to HubSpot Deals. Deal name, value, stage, owner, expected close date, and associated Contact and Company migrate. Custom Deal Milestones map to HubSpot Deal stage names. Agile CRM's Custom Deal Tracks (multi-lane pipeline) map to multiple HubSpot Deal pipelines if the customer uses them — each pipeline is a separate HubSpot Deal pipeline we configure before migration.
Agile CRM
Task
HubSpot Service Hub
Task
1:1Agile CRM Tasks (unlimited on all paid tiers) map to HubSpot Tasks with title, body, due date, priority, status, and owner preserved. Linked-entity relationships (task to contact, company, deal) migrate as HubSpot associations resolved at import time via the associations API. Completed-at timestamp migrates as the Task completion date.
Agile CRM
Engagement: Call
HubSpot Service Hub
Engagement (Call)
1:1Agile CRM call engagements (logged under the Contact timeline) map to HubSpot Engagements of type call. Call duration, disposition, direction, and recording URL (if stored in Agile CRM) migrate as call-specific properties on the HubSpot engagement. The call attaches to the original Contact record via the HubSpot engagements API.
Agile CRM
Engagement: Email
HubSpot Service Hub
Engagement (Email)
1:1Agile CRM email engagements map to HubSpot Email engagements. Subject, body, direction, and timestamp migrate. Emails attach to the Contact record and optionally to the associated Company and Deal via HubSpot's associations API. Attachments referenced in email bodies migrate as file attachments linked to the engagement.
Agile CRM
Engagement: Meeting
HubSpot Service Hub
Engagement (Meeting)
1:1Agile CRM meeting engagements map to HubSpot Meeting engagements. Title, date, time, location, and attendee list migrate. Attendees resolve to HubSpot Contacts by email match and associate to the meeting engagement.
Agile CRM
Engagement: Note
HubSpot Service Hub
Engagement (Note)
1:1Agile CRM note engagements map to HubSpot Note engagements attached to the Contact record. Note body migrates as plain text. If the Agile CRM note contains inline images, we export them as file attachments and link them to the HubSpot note.
Agile CRM
Group
HubSpot Service Hub
Team
1:1Agile CRM Groups (helpdesk queues and team-based access partitions) map to HubSpot Teams. We preserve group membership by mapping each Agile CRM user to their corresponding HubSpot user and assigning them to the correct HubSpot Team. If the destination HubSpot account does not yet have Teams configured, we create them during the schema configuration phase.
Agile CRM
Label
HubSpot Service Hub
Tag
1:1Agile CRM Labels (tagging Contacts, Deals, and Cases) map to HubSpot Tags. We preserve per-object associations — a Label applied to both a Contact and a Deal becomes a Tag on both the HubSpot Contact and Deal. Tag names and their per-object usage counts are documented during scoping.
Agile CRM
Custom Field
HubSpot Service Hub
Custom Property
lossyAgile CRM custom fields on Contacts, Companies, Deals, and Cases (exposed as type=CUSTOM in the REST API) migrate to HubSpot custom properties. We discover all custom fields during the export audit, create the corresponding HubSpot properties (with correct types: text, number, date, checkbox, dropdown) before import, and map field values during the data load. Multi-select custom fields in Agile CRM map to HubSpot multi-checkbox or multi-select properties.
| Agile CRM | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Helpdesk Case | Ticket1:1 | Fully supported | |
| Case Conversation Thread | Engagement (Note on Ticket)1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Engagement: Call | Engagement (Call)1:1 | Fully supported | |
| Engagement: Email | Engagement (Email)1:1 | Fully supported | |
| Engagement: Meeting | Engagement (Meeting)1:1 | Fully supported | |
| Engagement: Note | Engagement (Note)1:1 | Fully supported | |
| Group | Team1:1 | Fully supported | |
| Label | Tag1:1 | Fully supported | |
| Custom Field | Custom Propertylossy | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Agile CRM gotchas
Contact ceiling by tier silently drops overflow records on import
API rate limits throttle bulk export and import speeds
Workflow automations cannot be exported via REST API
Deleting a user permanently removes all their associated records
Campaign node limits constrain email automation complexity
HubSpot Service Hub gotchas
Rate limits throttle large migration API calls
Side conversations and Zendesk macros have no HubSpot equivalent
HubSpot stores ticket history as fragmented engagement objects
Custom Objects require Enterprise tier in HubSpot
Ticket pipeline stage probability values do not export cleanly
Pair-specific challenges
Migration approach
Discovery and scoping audit
We audit the Agile CRM source account across all tiers: record counts (Contacts, Companies, Deals, Helpdesk Cases, Tasks, Engagement history), custom field inventory (per object), active workflow and campaign count, Group and Label usage, API rate limit tier, and any tier-gated limits that apply. We also identify the destination HubSpot Service Hub tier (Starter, Professional, Enterprise) and confirm property creation access. The discovery output is a written migration scope, a data-quality report flagging duplicates and orphaned records, and a list of properties to pre-create in HubSpot.
HubSpot schema configuration
We configure the destination HubSpot Service Hub portal before any data import. This includes creating all custom properties discovered during the audit (with correct types), setting up the Ticket pipeline with stages mapped from Agile CRM case statuses (Open, Pending, Resolved, Closed), configuring Deal pipelines from Agile CRM deal stages, creating HubSpot Teams from Agile CRM Groups, and setting up Tag taxonomy from Agile CRM Labels. Property creation is validated in the portal before we proceed to export.
Sandbox migration and mapping validation
We run a full migration into the HubSpot portal using a representative sample of data. The customer's admin reviews migrated Contacts (checking custom field values, company associations, and tag application), migrated Tickets (checking conversation thread integrity and agent assignment), migrated Deals (checking stage mapping and owner assignment), and migrated engagement history (spot-checking call, email, meeting, and note records against the Agile CRM source). We correct any mapping errors before proceeding to the production migration. Any workflow rebuild priorities identified during scoping are confirmed at this stage.
Production migration in dependency order
We run production migration in record-dependency order: Companies first (as HubSpot Company records), then Contacts (with company associations resolved), then Deals (with owner and contact associations resolved), then Helpdesk Cases (with group-to-team mapping and conversation threads attached), then Tasks and engagement history (via HubSpot Bulk API with parent-record lookup resolution). Each phase emits a row-count reconciliation report before the next phase begins. We pause between phases to allow the customer's admin to spot-check data in the live portal.
Cutover and delta sync
We freeze Agile CRM writes during cutover, run a final delta migration of any records modified or created during the migration window (Cases, Tasks, new Contacts), and enable HubSpot Service Hub as the system of record. Attachments and files referenced in Agile CRM are downloaded and re-uploaded to the corresponding HubSpot records. We deliver the Workflow and Automation inventory document to the customer's admin team.
Post-migration support and rebuild handoff
We provide a one-week hypercare window where we resolve any data reconciliation issues raised by the customer's team. We do not rebuild Agile CRM workflows as HubSpot Workflows inside the migration scope; that is a separate engagement. We do not rebuild landing pages, web engagement popups, or reporting dashboards as code. We support delta migration for up to 30 days post-cutover for any records that need correction due to source-side data quality issues discovered after go-live.
Platform deep dives
Agile CRM
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Agile CRM and HubSpot Service Hub.
Object compatibility
3 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Agile CRM: 500/day (Starter) to 25,000/day (Enterprise) — daily resets, not per-minute. Not publicly documented in a machine-readable format..
Data volume sensitivity
Agile CRM doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Agile CRM to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Agile CRM to HubSpot Service Hub migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Agile CRM
Other ways to arrive at HubSpot Service Hub
Same-Helpdesk migrations
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.