Helpdesk migration
Field-level mapping, validation, and rollback between Fernand and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Fernand
Source
HubSpot Service Hub
Destination
Compatibility
10 of 12
objects map 1:1 between Fernand and HubSpot Service Hub.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Fernand to HubSpot Service Hub is a structural migration, not a record copy. Fernand organizes support around Conversations with threaded Replies and attaches Customers as contacts, while HubSpot uses Tickets as the primary support object with an optional conversation thread model in the Professional and Enterprise tiers. We resolve that structural difference during scoping by mapping Fernand's Conversation-Reply hierarchy to HubSpot Ticket with thread comments, preserving timestamps and authorship on every reply. Fernand's Custom Data feature, which fetches external API payloads per conversation, migrates as static ticket properties; the endpoint configuration does not transfer because it is platform-specific. GitHub and Linear integration links export as static ticket fields; live sync behavior does not. We do not migrate Automations, Slack rules, or Fernand's inbox rules as code; we deliver a written inventory for the customer's admin to rebuild in HubSpot.
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
Fernand platform overview
Scorecard, SWOT, gotchas, and pricing for Fernand.
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 Fernand 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.
Fernand
Conversation
HubSpot Service Hub
Ticket
1:1Fernand Conversations map to HubSpot Service Hub Tickets. We migrate conversation status (open, pending, solved), priority (urgent, high, normal, low), assignee (via HubSpot User lookup), created_at and updated_at timestamps, and the fernand_conversation_id as a custom Ticket field for reconciliation. Ticket Record Type is set during migration to match the destination pipeline configuration. If the customer uses Service Hub Starter (single pipeline), conversations land in the default pipeline. Professional and Enterprise tiers support multiple pipelines mapped from Fernand's inbox views.
Fernand
Reply
HubSpot Service Hub
Ticket Conversation Thread or Ticket Comment
1:1Fernand Replies are threaded within a Conversation. In HubSpot Service Hub Starter, replies map to Ticket Comments (threaded by creation timestamp). In Service Hub Professional and Enterprise, replies map to the native conversation thread model (Tickets object with conversation entries). We preserve reply body, author name, creation timestamp, and the internal/external status flag. AI-generated draft history from Fernand migrates as internal private comments in HubSpot.
Fernand
Customer
HubSpot Service Hub
Contact
1:1Fernand Customers map to HubSpot Contacts. Email address is the dedupe key. We migrate name, email, phone, and any custom customer properties. HubSpot Contact properties (company, job title, lifecycle stage) are set based on the customer's data or left for the admin to populate post-migration. Any Fernand-specific IDs are stored in a custom Contact field for audit.
Fernand
User/Agent
HubSpot Service Hub
User
1:1Fernand agents map to HubSpot Users. We extract agent name and email from Fernand and match by email to HubSpot User records. Users must be provisioned in HubSpot before migration runs so OwnerId references are satisfied at insert time. Active agents map to regular HubSpot User; passive collaborators map to HubSpot users with limited access or are noted for the admin to assign roles post-migration.
Fernand
Tag
HubSpot Service Hub
Ticket Label
1:1Fernand conversation tags migrate to HubSpot Ticket Labels. Tag names and usage frequency are preserved. We apply all tags at the Ticket level. If the customer uses tag categories or tag groups in Fernand, we document the grouping structure for manual recreation in HubSpot.
Fernand
Attachment
HubSpot Service Hub
File (attached to Ticket)
1:1File attachments on Fernand conversations and replies are downloaded and re-uploaded to HubSpot. We preserve original filenames and MIME types and attach files to the corresponding Ticket record. Image attachments sent via the chat widget are included. For very large file batches (over 5 GB total), we chunk the upload process and use HubSpot's file upload API with retry logic.
Fernand
Channel
HubSpot Service Hub
Custom Ticket Property
lossyFernand supports email and chat channels per conversation. We export channel type as a static value and write it to a HubSpot custom Ticket property (e.g., fernand_channel__c as a single-select picklist with values email and chat). HubSpot does not have a native channel concept; this property preserves channel origin for reporting and filtering in HubSpot's Ticket views.
Fernand
Custom Data
HubSpot Service Hub
Custom Ticket Properties or Custom Object (Enterprise)
1:1Fernand's Custom Data feature stores external API payloads per conversation (URLs, headers, fetched JSON). We export the payloads as static HubSpot Ticket custom properties. API endpoint URLs and header names are documented in a configuration inventory so the team can rebuild the integration manually in HubSpot using HubSpot's Custom Object configuration (Enterprise tier) or an external middleware setup. Custom Objects are only available at Service Hub Enterprise ($150/seat + $3,500 onboarding).
Fernand
GitHub Link
HubSpot Service Hub
Custom Ticket Property
1:1Fernand's GitHub integration links conversations to issues and can auto-reopen conversations on GitHub status changes. We export the linked GitHub issue URL and current status as HubSpot Ticket custom properties (e.g., github_issue_url__c and github_status__c). Live sync behavior does not transfer; conversations will not auto-reopen in HubSpot when GitHub issue state changes.
Fernand
Linear Link
HubSpot Service Hub
Custom Ticket Property
1:1Fernand's Linear integration creates a feedback loop similar to GitHub. We export the linked Linear issue reference as a HubSpot Ticket custom property (linear_issue_ref__c). The live bidirectional sync does not carry over. The customer must rebuild any Linear automation rules in HubSpot Workflows post-migration.
Fernand
Conversation Timestamps
HubSpot Service Hub
Ticket Properties
1:1Fernand conversation first_response_at and resolution timestamps migrate to HubSpot Ticket first response and resolution date properties where supported by the destination tier. We preserve the original Fernand timestamps in a custom Ticket field (fernand_created_at__c) to maintain the full historical record.
Fernand
Fernand Business Hours
HubSpot Service Hub
HubSpot Availability Settings
lossyFernand operating hours and inbox availability configuration migrate to HubSpot's Inbox Availability settings (Professional+). We export the current operating hours schedule and document it in the configuration inventory for manual recreation in HubSpot. Timezone data is preserved and mapped to HubSpot's availability window configuration.
| Fernand | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Conversation | Ticket1:1 | Fully supported | |
| Reply | Ticket Conversation Thread or Ticket Comment1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| User/Agent | User1:1 | Fully supported | |
| Tag | Ticket Label1:1 | Fully supported | |
| Attachment | File (attached to Ticket)1:1 | Fully supported | |
| Channel | Custom Ticket Propertylossy | Fully supported | |
| Custom Data | Custom Ticket Properties or Custom Object (Enterprise)1:1 | Mapping required | |
| GitHub Link | Custom Ticket Property1:1 | Fully supported | |
| Linear Link | Custom Ticket Property1:1 | Fully supported | |
| Conversation Timestamps | Ticket Properties1:1 | Fully supported | |
| Fernand Business Hours | HubSpot Availability Settingslossy | 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.
Fernand gotchas
Fernand has no documented bulk export endpoint
Custom Data configuration does not migrate as code
GitHub and Linear sync state does not carry over
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 HubSpot tier selection
We audit the source Fernand portal: conversation volume, reply count, attachment file size, active agent count, Custom Data usage (endpoint count and payload size), and any existing GitHub or Linear link data. We pair this with HubSpot destination scoping: which Service Hub tier the customer has licensed (Starter, Professional, Enterprise), existing pipeline configuration, and whether Custom Objects are needed for the Custom Data mapping. The discovery output is a written migration scope with record counts per object, a custom field mapping plan, and a HubSpot tier recommendation if the customer is evaluating upgrade paths.
Schema design and custom field configuration
We design the destination HubSpot schema before any data moves. This includes creating custom Ticket properties for Fernand-specific fields (channel, GitHub URL, Linear reference, Fernand IDs, original timestamps), configuring Ticket pipelines and stages (mapped from Fernand conversation states), setting up Contact custom properties for Fernand Customer fields, and provisioning Custom Objects if the destination is Enterprise tier and Custom Data warrants it. Schema is configured in HubSpot Settings before migration begins.
API capability confirmation and sandbox test migration
We test Fernand's API export capability with a small batch pull (50-100 records) to measure response time, pagination behavior, and attachment download speed. We simultaneously run a test migration into the customer's HubSpot Sandbox (if available) with 100-500 records to validate field mapping, attachment re-upload, and user assignment. The customer reconciles the sandbox results before production migration is scheduled.
User provisioning and agent reconciliation
We extract every distinct Fernand agent referenced on conversations and replies and match by email to HubSpot User records. Any Fernand agents without a HubSpot User account go to a reconciliation queue for the customer's admin to provision before migration. Active and passive agent distinction is mapped to HubSpot role and access level. Migration cannot proceed past user reconciliation because OwnerId references on Tickets and Contacts require valid HubSpot Users.
Production migration in dependency order
We run production migration in record-dependency order: Contacts (with Fernand Customer data and dedupe by email), Tickets (with conversation metadata, status, priority, assignee, and Fernand IDs), Ticket conversation threads (replies mapped to ticket comments with author and timestamp preserved), Attachments (downloaded and re-uploaded to the correct Ticket), Custom Data payloads (as static ticket properties or Custom Object records), and Labels/Tags (applied to Tickets). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, delta sync, and automation rebuild handoff
We freeze Fernand writes during cutover, run a final delta migration of any conversations modified during the migration window, then set HubSpot as the system of record. We deliver the automation inventory document listing Fernand inbox rules and GitHub/Linear sync configurations requiring rebuild in HubSpot Workflows. We support a one-week hypercare window for reconciliation issues. We do not rebuild Fernand automations as HubSpot Workflows inside the migration scope; that is a separate engagement or internal admin task.
Platform deep dives
Fernand
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 Fernand 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
Fernand: Not publicly documented.
Data volume sensitivity
Fernand 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 Fernand to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Fernand 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 Fernand
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.