Helpdesk migration

Migrate from Fernand to Salesforce Service Cloud

Field-level mapping, validation, and rollback between Fernand and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.

Fernand logo

Fernand

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

70%

7 of 10

objects map 1:1 between Fernand and Salesforce Service Cloud.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Fernand to Salesforce Service Cloud is a structural migration from a compact, keyboard-first helpdesk into a full CRM-powered service platform. Fernand organizes support around Conversations with threaded Replies and attaches Customers as contacts; Salesforce Service Cloud maps these to the Case object with EmailMessage threading and Contact lookups. We extract conversation history via Fernand's REST API using Bearer token authentication in paginated batches, resolve the absence of a bulk export endpoint during discovery, and preserve Custom Data payloads as static conversation fields since the endpoint configuration (URLs, headers, refresh logic) cannot replicate across platforms. GitHub and Linear integration links migrate as text fields but the auto-reopen sync behavior does not transfer. We do not migrate automations, macros, or reporting configurations as code; we deliver a written inventory of these for the customer's admin to rebuild in Salesforce Flow or Omni-Channel.

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

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pulling them in

  • Deep Salesforce ecosystem integration with Sales Cloud, Marketing Cloud, and custom Apex apps creates a single pane of glass for enterprise customer data and cross-functional workflows.
  • Omnichannel case routing — email, chat, phone, social, and messaging — unified under one case object means agents do not lose context when customers switch channels mid-interaction.
  • AI for customer service (Einstein AI / Agentforce) offers automated case classification, suggested replies, and chatbot routing that reduces Tier-1 ticket volume without manual rule authoring.
  • Entitlement and milestone tracking enforces SLA compliance natively, automatically calculating breach windows and surfacing violations to supervisors in dashboards.
  • Salesforce's massive AppExchange ecosystem provides pre-built connectors, industry-specific managed packages, and third-party tools that extend Service Cloud beyond its out-of-box capabilities.

Object mapping

How Fernand objects map to Salesforce Service Cloud

Each row shows how a Fernand object lands in Salesforce Service Cloud, 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

Salesforce Service Cloud

Case

1:1
Fully supported

Fernand Conversations map directly to Salesforce Case records. Status (open, pending, resolved, archived) maps to Case Status with a custom picklist that mirrors Fernand's state machine. Priority and assignee migrate to Case Priority and OwnerId respectively, with the OwnerId resolved via email match against Salesforce Users. The Fernand conversation ID is stored in a custom field fernand_conversation_id__c for audit and cross-reference. CreatedAt and UpdatedAt timestamps migrate as Case CreatedDate and LastModifiedDate.

Fernand

Reply

maps to

Salesforce Service Cloud

EmailMessage

1:1
Fully supported

Fernand Replies within a Conversation map to Salesforce EmailMessage records attached to the parent Case. We preserve reply body, author email (mapped to the WhoId Contact or User), creation timestamp, and the internal/external flag. External customer replies map to EmailMessageDirection = Incoming; agent replies map to EmailMessageDirection = Outgoing. AI-generated draft history from Fernand migrates as additional EmailMessage records with a custom draft flag if available from the source export.

Fernand

Customer

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

Fernand Customers map to Salesforce Contact. Name and email are required fields; email address is used as the primary deduplication key during import. Any Fernand-specific customer properties migrate to custom Contact fields prefixed fernand_ (e.g., fernand_customer_type__c). The Contact is linked to the Case via the Case WhoId field. If the customer has an associated Account in Salesforce, we resolve the AccountId by email domain match; otherwise the Contact is created without an Account link for the admin to reassign post-migration.

Fernand

Custom Data

maps to

Salesforce Service Cloud

Custom Case Fields

lossy
Mapping required

Fernand Custom Data payloads (external API responses fetched per conversation) migrate as static custom fields on the Case record. We export the fetched payload JSON or text as a long-textarea field fernand_custom_data__c. The original Custom Data configuration (API endpoint URL, header names, auth tokens, refresh logic) is documented separately and cannot be transferred; the customer's admin rebuilds the integration using Salesforce Flow Call Apex, MuleSoft, or an AppExchange middleware solution. We include the original endpoint configuration in the written inventory deliverable.

Fernand

User / Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Fernand active users (those who can reply to customers) and passive users (collaborators) map to Salesforce User records. We export user name, email, and active/passive status. Active users are resolved by email match against the destination Salesforce org's User table. Passive users without a destination equivalent are documented in a User reconciliation report; the customer's admin provisions any missing Users before the migration run begins. Inactive Fernand users are not provisioned but their reply authorship is preserved on the EmailMessage records.

Fernand

Tag

maps to

Salesforce Service Cloud

CaseTag / Label

lossy
Fully supported

Fernand conversation tags migrate to Salesforce Case Tags or Labels depending on the destination org's tagging configuration. Tag names and usage frequency are preserved. If the destination uses a multi-select picklist custom field for categorization, we migrate tags into that field. The customer chooses the tag strategy during scoping; we support both the native tagging model and a custom field approach.

Fernand

Attachment

maps to

Salesforce Service Cloud

ContentDocument / ContentVersion

1:1
Fully supported

File attachments on Fernand Conversations and Replies are downloaded from the source, re-uploaded to Salesforce as ContentVersion records, and linked to the parent Case via ContentDocumentLink. Original filenames and MIME types are preserved. Image attachments sent via the customer widget are included. If the destination org uses Salesforce Files (rather than Attachments), we use the ContentDocument model with appropriate SharingPrivacy settings. Large file handling uses Salesforce's chunked upload approach with retry logic on transient failures.

Fernand

Channel (email/chat)

maps to

Salesforce Service Cloud

Case Origin

lossy
Fully supported

Fernand supports email and chat channels. These map to Salesforce Case Origin picklist values (Email, Chat). If the destination uses Omni-Channel with additional channel types, we configure the Case Origin picklist during schema setup to match the source channel inventory. Channel information is stored as a custom field fernand_channel__c to preserve the original source channel even if the destination does not natively support it.

Fernand

GitHub Link

maps to

Salesforce Service Cloud

Custom Text Field

1:1
Fully supported

Fernand GitHub integration links (URLs to linked GitHub issues) migrate as a text field fernand_github_issue_url__c on the Case record. The issue status at migration time is captured as fernand_github_status__c. The live sync behavior that auto-reopens conversations when GitHub issue state changes does not transfer because Salesforce does not have a native GitHub webhook-to-Case integration. We document the original automation logic in the written inventory so the customer's admin can rebuild it using a GitHub Actions webhook and Salesforce Flow if needed.

Fernand

Linear Link

maps to

Salesforce Service Cloud

Custom Text Field

1:1
Fully supported

Fernand Linear integration links migrate similarly to GitHub links, as a text field fernand_linear_issue_ref__c on the Case. The Linear issue reference and state at migration time are preserved. The auto-reopen automation from Fernand does not carry over; we document the original behavior for the admin to rebuild using Linear webhooks and Salesforce Flow or an AppExchange integration.

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

Salesforce Service Cloud logo

Salesforce Service Cloud gotchas

High

Data Export 512MB file size cap breaks large org exports

High

API Daily Request Limits vary by license edition

High

No automatic data backup in base Salesforce

Medium

Picklist dependencies silently break records when unmapped

Medium

Workflow rules fire unexpectedly during data load

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, per-record retrieval increases migration time for large conversation histories, particularly those spanning multiple years. We confirm API capabilities during the discovery phase before committing to a timeline, and we flag the conversation volume estimate as a key scope driver early in the engagement.

  • Custom Data endpoint configuration does not migrate as code

    Custom Data in Fernand stores API endpoint URLs, header names, authentication tokens, and fetched payloads per conversation. We export the payloads as static Case custom fields, but the endpoint configuration is platform-specific and cannot be replicated at the destination without rebuilding the integration manually. We document the original configuration (endpoints, headers, auth) in the written inventory so the customer's admin can rebuild the integration in Salesforce Flow, MuleSoft, or an AppExchange middleware tool.

  • GitHub and Linear sync state does not carry over

    Fernand's GitHub and Linear integrations track issue linking and auto-reopen conversations when issue status changes. These automation rules and the linked issue references are exported as static conversation fields (URL and status at migration time). The live sync behavior does not transfer; conversations will not auto-reopen at the destination when GitHub or Linear issues change state. We document the original automation logic in the written handoff so the admin can rebuild a webhook-based automation in Salesforce Flow.

  • Salesforce API rate limits affect large attachment migrations

    Salesforce ContentDocument uploads via the REST API are subject to rate limits that vary by edition and org limits. Large attachment libraries (over 50 GB) require chunked upload handling with exponential backoff on 429 responses. We batch attachments in groups of 25, track upload status per file, and retry failed uploads without reprocessing the entire library. Org storage limits also apply post-migration; the customer's admin should verify available Salesforce file storage before migration begins.

Migration approach

Six steps for a successful Fernand to Salesforce Service Cloud data migration

  1. Discovery and API capability confirmation

    We audit the Fernand account across conversation volume, reply count, customer record count, Custom Data usage (payload frequency and size), attachment library size, and user/agent count. We also confirm Fernand API capabilities via Bearer token authentication testing, including pagination limits and rate behavior. This phase outputs a written migration scope document, a Fernand API capability report, and a Salesforce edition recommendation based on expected record volumes and Omni-Channel requirements.

  2. Schema design and Salesforce configuration

    We design the destination schema in Salesforce Service Cloud. This includes configuring the Case object with the Fernand conversation field mappings (priority, status, origin, assignee), custom fields for fernand_conversation_id__c, fernand_custom_data__c, fernand_github_issue_url__c, and fernand_linear_issue_ref__c, Case Origin picklist values for email and chat channels, and Salesforce Knowledge article types if a knowledge base migration is in scope. We also configure the Case page layout and any Omni-Channel presence configuration required for chat routing. Schema is deployed into a Salesforce Sandbox first for validation.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox using production-like data volumes from Fernand. The customer's service operations lead reconciles record counts (Cases in, Contacts in, EmailMessages in, Attachments in), spot-checks 20-40 random Cases against the Fernand source for field accuracy, and validates attachment integrity (filename, MIME type, file size). Any mapping corrections happen in this phase. The sandbox sign-off gates production migration.

  4. User reconciliation and Salesforce User provisioning

    We extract every distinct Fernand user referenced on Conversations and Replies and match by email against the Salesforce destination org's User table. Users without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users (active or inactive based on whether the original Fernand user is still active). Email address resolution on EmailMessage records cannot proceed without confirmed User and Contact matches.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Salesforce Users (provisioned and validated), Contacts (from Fernand Customers with email dedup), Cases (with fernand_conversation_id__c, priority, and owner resolved), EmailMessage records (threaded under Cases by conversation grouping), Custom Data payloads (as static fields on Cases), Attachments (ContentDocument/ContentVersion via chunked upload with retry), GitHub and Linear link fields (static text), and Tags (Labels or custom picklist). Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Fernand writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the written inventory of Fernand automations (GitHub and Linear sync rules, Custom Data endpoint configurations, any Fernand macros) with recommended Salesforce equivalents. We do not rebuild automations as Salesforce Flow inside the migration scope. We support a five-business-day hypercare window where we resolve reconciliation issues raised by the customer's service team.

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.
Salesforce Service Cloud logo

Salesforce Service Cloud

Destination

Strengths

  • Enterprise-grade security, compliance certifications, and audit logging available across all paid editions with Shield offering enhanced event monitoring.
  • Scalable multi-tenant cloud architecture supporting orgs from 5 users to 150,000+ seat enterprises without infrastructure management overhead.
  • Omnichannel contact center unifying email, live chat, phone, messaging, and social into a single Case timeline per customer interaction.
  • Rich workflow automation via Salesforce Flow, Process Builder, and Apex triggers enabling complex case escalation, routing, and field updates.
  • Native AI capabilities (Agentforce / Einstein) for case auto-routing, classification, suggested responses, and chatbot escalation without third-party add-ons.

Weaknesses

  • Per-seat pricing model with no contact limits creates unpredictable cost scaling for large organizations adding many agents over time.
  • No automatic data backup — organizations must purchase a third-party backup solution or build manual Data Loader exports to protect against data loss from human error, failed deployments, or integrations overwriting records.
  • Steep learning curve for non-technical users requiring dedicated admin resources and formal training investment before teams reach productive velocity.
  • Annual contract requirements and limited pro-ration on exit create significant switching cost friction, especially for organizations evaluating alternatives mid-cycle.
  • Add-on licensing (CPQ, Einstein Activity Capture, Shield, Data Cloud) can double effective per-seat cost without clear documentation of which features are included in base tiers.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Fernand and Salesforce Service Cloud.

  • Object compatibility

    C

    1 of 7 objects need a manual workaround.

  • 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 Salesforce Service Cloud 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 Salesforce Service Cloud data migrations

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

Can't find your answer?

Walk through your Fernand to Salesforce Service Cloud 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 with straightforward Custom Data usage (static payloads, no complex endpoint chains) and no large attachment library. Migrations with large conversation histories (over 50,000 conversations), Custom Data requiring per-record API fetching, or attachment libraries over 50 GB move to eight to fourteen weeks because of batch chunking, file re-upload, and Custom Data payload transformation work. The Fernand API's lack of a bulk export endpoint is the primary timeline driver; we confirm API pagination behavior during discovery before committing to a schedule.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Fernand.
Land in Salesforce Service Cloud, 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