Helpdesk migration

Migrate from Fernand to HubSpot Service Hub

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 logo

Fernand

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

83%

10 of 12

objects map 1:1 between Fernand and HubSpot Service Hub.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Fernand logo

Fernand

What's pushing teams away

  • Small review base makes it hard to assess long-term reliability compared to more established helpdesk platforms.
  • Limited integrations beyond GitHub, Linear, and Stripe may constrain teams needing deeper CRM or telephony connections.
  • Smaller vendor risk for bootstrapped teams who worry about product continuity and long-term support availability.

Choosing

HubSpot Service Hub logo

HubSpot Service Hub

What's pulling them in

  • Unified CRM context means every support ticket links directly to the Contact and Company record without a separate integration
  • Free tier provides unlimited support seat access with basic ticketing and a shared inbox for small teams to validate fit before committing
  • Omnichannel routing consolidates email, live chat, Facebook Messenger, WhatsApp, and Instagram DM into one queue
  • Built-in customer success workspace gives health scores and portfolio views that other standalone helpdesks cannot match
  • AI-powered Breeze agent automates common resolutions and surfaces knowledge base articles without agent intervention

Object mapping

How Fernand objects map to HubSpot Service Hub

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

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Fernand 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

maps to

HubSpot Service Hub

Ticket Conversation Thread or Ticket Comment

1:1
Fully supported

Fernand 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

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Fernand 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

maps to

HubSpot Service Hub

User

1:1
Fully supported

Fernand 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

maps to

HubSpot Service Hub

Ticket Label

1:1
Fully supported

Fernand 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

maps to

HubSpot Service Hub

File (attached to Ticket)

1:1
Fully supported

File 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

maps to

HubSpot Service Hub

Custom Ticket Property

lossy
Fully supported

Fernand 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

maps to

HubSpot Service Hub

Custom Ticket Properties or Custom Object (Enterprise)

1:1
Mapping required

Fernand'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

maps to

HubSpot Service Hub

Custom Ticket Property

1:1
Fully supported

Fernand'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

maps to

HubSpot Service Hub

Custom Ticket Property

1:1
Fully supported

Fernand'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

maps to

HubSpot Service Hub

Ticket Properties

1:1
Fully supported

Fernand 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

maps to

HubSpot Service Hub

HubSpot Availability Settings

lossy
Fully supported

Fernand 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.

Gotchas + challenges

What specifically takes care here

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 logo

Fernand gotchas

High

Fernand has no documented bulk export endpoint

Medium

Custom Data configuration does not migrate as code

Medium

GitHub and Linear sync state does not carry over

HubSpot Service Hub logo

HubSpot Service Hub gotchas

High

Rate limits throttle large migration API calls

High

Side conversations and Zendesk macros have no HubSpot equivalent

High

HubSpot stores ticket history as fragmented engagement objects

Medium

Custom Objects require Enterprise tier in HubSpot

Medium

Ticket pipeline stage probability values do not export cleanly

Pair-specific challenges

  • Fernand has no documented bulk export endpoint

    Fernand's API is documented primarily around Custom Data fetching and integrations rather than data export. We use the available REST API with Bearer token authentication to pull records in paginated batches. If the API lacks a bulk endpoint, we fall back to per-record retrieval which increases migration time for large conversation histories. We confirm API capabilities during discovery before committing to a timeline. This affects the initial estimate for accounts with over 10,000 conversations.

  • Custom Data configuration does not migrate as live integration

    Custom Data in Fernand stores API endpoint URLs, header names, and fetched payloads per conversation. We export the payloads as static conversation data, but the endpoint configuration (URLs, auth headers, refresh logic) is platform-specific and cannot be replicated at the destination without rebuilding manually. We document the original configuration in the configuration inventory so the team can rebuild it using HubSpot Custom Objects (Enterprise tier) or an external middleware layer.

  • GitHub and Linear sync state does not carry over

    Fernand's GitHub and Linear integrations track issue linking and can auto-reopen conversations when issue status changes. These automation rules and the linked issue references export as static conversation fields. The live sync behavior does not transfer; conversations will not auto-reopen at the destination when GitHub or Linear issue state changes. The customer must rebuild any auto-reopen logic in HubSpot Workflows post-migration.

  • HubSpot Service Hub does not migrate inline images or groups

    HubSpot's import capabilities do not support inline images within ticket content. We extract inline images as separate file attachments and note their original position in the ticket body for the customer to re-insert manually. HubSpot also does not migrate Groups as a concept; agent assignment uses individual User records rather than group-based routing. If Fernand uses group-based assignment, we document the group-to-user mapping for manual recreation in HubSpot.

  • HubSpot field validation and required field constraints can block import

    HubSpot Service Hub enforces required field rules, picklist whitelists, and data type constraints on Ticket and Contact objects that the migration user must bypass during load. We coordinate with the customer's HubSpot admin to grant the migration user the required permissions and temporarily adjust validation rules or add a migration-context check. Without this step, records with non-conforming data (e.g., unrecognized picklist values, missing required fields) are rejected on insert.

Migration approach

Six steps for a successful Fernand to HubSpot Service Hub data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Fernand logo

Fernand

Source

Strengths

  • Transparent pricing at $29/active user with unlimited features and no per-conversation caps.
  • AI reply drafting built into the core inbox experience reduces agent effort on standard queries.
  • Fast, keyboard-first UX with Linear-inspired design appeals to technical SaaS teams.
  • Direct GitHub and Linear integrations create a support-to-engineering feedback loop.
  • 14-day free trial with no credit card lowers the evaluation barrier.

Weaknesses

  • Very small market footprint with limited public reviews and third-party community discussion.
  • API documentation is not publicly indexed in research; bulk export capabilities are not fully confirmed.
  • Limited integration ecosystem beyond GitHub, Linear, and Stripe restricts use cases in complex tech stacks.
HubSpot Service Hub logo

HubSpot Service Hub

Destination

Strengths

  • Unified CRM object model means support context is always linked to sales and marketing data
  • Generous free tier with unlimited tickets and a shared inbox for small teams
  • Omnichannel inbox consolidates email, live chat, and major messaging platforms natively
  • Customer Success Workspace provides portfolio-level health scores without a separate tool
  • AI agent (Breeze) handles Tier-1 resolutions and knowledge base deflection automatically

Weaknesses

  • Per-seat pricing with mandatory onboarding fees inflates year-one cost significantly
  • Ticket history stored as fragmented engagement objects across APIs complicates export and migration
  • Custom Objects locked behind Enterprise tier limits portability for mid-market teams
  • Help desk depth—routing rules, SLA management, advanced reporting—trails dedicated tools like Zendesk
  • Setup and configuration requires real time investment; out-of-box defaults rarely fit existing workflows

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Fernand and HubSpot Service Hub.

  • Object compatibility

    C

    3 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Fernand: Not publicly documented.

  • Data volume sensitivity

    B

    Fernand doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Fernand to HubSpot Service Hub migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Fernand to HubSpot Service Hub data migrations

Answers to the questions buyers ask most during Fernand to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 15,000 conversations and 5,000 customers with no Custom Data integration migration. Migrations with large attachment libraries (over 10 GB of files), Custom Data payloads requiring mapping to custom ticket properties or Enterprise Custom Objects, HubSpot Professional or Enterprise tier setup (multiple pipelines, SLA configuration), or cutover delta-sync windows move to eight to twelve weeks because of file transfer time, schema configuration, and workflow documentation scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Fernand.
Land in HubSpot Service Hub, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day