Helpdesk migration

Migrate from Halo Service Desk to Freshdesk

Field-level mapping, validation, and rollback between Halo Service Desk and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.

Halo Service Desk logo

Halo Service Desk

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

80%

8 of 10

objects map 1:1 between Halo Service Desk and Freshdesk.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Halo Service Desk and Freshdesk take different structural approaches to help desk data. Halo organizes around Tickets linked to Customers, Companies, and Sites, with extensive custom field types including dynamic SQL lookups and encrypted password fields. Freshdesk uses a cleaner model with Tickets, Requesters (contacts), Organizations (companies), Agents, and a dedicated Conversations API for threaded replies. We extract tickets with their full conversation history, map Halo Customers to Freshdesk Requesters and Halo Companies to Freshdesk Organizations, preserve knowledge base articles with category assignments, and migrate agents with team assignments mapped to Freshdesk Groups. Halo's approval and notification automations fire on any imported ticket record and must be paused before migration begins. Workflows, approval chains, SLA policies, and custom automation rules do not migrate; we deliver a written inventory of every active rule requiring manual rebuild in Freshdesk's automation builder. Password custom fields are skipped as a security practice and documented on the pre-flight checklist.

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

Halo Service Desk logo

Halo Service Desk

What's pushing teams away

  • Billing calculation bugs cause invoicing disputes — multiple users on Reddit report incorrect prepaid calculations and billing scenarios that require manual correction and vendor intervention.
  • Support responsiveness falls short of expectations — negative reviews cite delays, unhelpful responses, and bugs that persist across multiple support tickets.
  • Integration failures create operational friction — some users report that third-party integrations break without clear resolution paths, leading to delays and blame-splitting between vendors.

Choosing

Freshdesk logo

Freshdesk

What's pulling them in

  • Free tier for 1-2 agents with no credit card makes initial evaluation risk-free and appeals to startups and small support teams.
  • Per-agent pricing is predictable and scales cleanly as teams grow from Growth at $15/agent/month to Enterprise at $89/agent/month.
  • Freddy AI Copilot and Email AI Agent bring AI assistance without forcing a full platform switch, appealing to teams already embedded in Freshdesk.
  • Multilingual help desk and customer portal features serve global SMB teams without requiring enterprise-level investment.
  • Collaborators up to 5,000 included in paid plans allow non-agent stakeholders to view tickets without additional licensing cost.

Object mapping

How Halo Service Desk objects map to Freshdesk

Each row shows how a Halo Service Desk object lands in Freshdesk, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Halo Service Desk

Ticket

maps to

Freshdesk

Ticket

1:1
Fully supported

Halo Tickets map to Freshdesk Tickets preserving ticket type, status, priority, source channel, and timestamps (created_at, updated_at, first_response_time, resolved_at). Halo's SLA associations map to Freshdesk SLA policy assignments. We extract the ticket identifier from Halo and store it in a custom field halo_ticket_id__c for audit traceability. Note that Freshdesk does not natively support Halo's multi-site ticket routing model; site-level data is mapped to Freshdesk's company (Organization) level.

Halo Service Desk

Conversation

maps to

Freshdesk

Conversation (Reply/Note)

1:1
Fully supported

Halo Conversation records map to Freshdesk Conversations using the Conversations API. Halo's is_public flag determines whether the message becomes a Reply (customer-facing) or Note (internal) in Freshdesk. We preserve author attribution by matching the agent email to a Freshdesk agent record. Thread ordering is maintained by the conversation timestamp. Any conversation without a is_public flag defaults to a note in Freshdesk to prevent accidental customer exposure of internal threads.

Halo Service Desk

Customer

maps to

Freshdesk

Requester

1:1
Fully supported

Halo Customer records map to Freshdesk Requester (contact) records. We map name, email, phone, and address fields directly. Halo's site associations on Customer records are preserved as a custom field site_name__c on the Requester and linked to the corresponding Organization record in Freshdesk. Customers with multiple linked contacts in Halo map to individual Freshdesk Requesters with a shared Organization link.

Halo Service Desk

Company

maps to

Freshdesk

Organization

1:1
Fully supported

Halo Company records map to Freshdesk Organizations. The company name becomes the Organization name field, and domain is stored in the website field. Custom fields on Company records are mapped to Freshdesk Organization custom fields, which must be pre-created in the Freshdesk admin panel before migration. Halo's site-level data (locations, addresses) is flattened into the Organization record or stored as a custom field depending on whether the customer uses Freshdesk's multi-location feature on higher plans.

Halo Service Desk

Agent

maps to

Freshdesk

Agent

1:1
Fully supported

Halo Agent records map to Freshdesk Agents with email, name, and group membership preserved. Halo's team-to-agent assignments map to Freshdesk group membership; agents can belong to multiple groups in Freshdesk matching the Halo team structure. Agent status (active/inactive) is preserved. We resolve by email match and flag any Halo Agent without a corresponding Freshdesk agent account for the customer admin to provision before production migration.

Halo Service Desk

Knowledge Base Article

maps to

Freshdesk

Article

1:1
Fully supported

Halo KB articles map to Freshdesk Articles with full article content, category assignments, and publish status preserved. We use the Freshdesk Article API to create articles within the customer's Freshdesk portal and category hierarchy. Article attachments are migrated as linked file references where Freshdesk supports them, or stored as URL links in the article body for large binary files. Draft articles in Halo with a status of draft migrate as draft articles in Freshdesk to preserve editorial state.

Halo Service Desk

Team

maps to

Freshdesk

Group

1:1
Fully supported

Halo Teams map to Freshdesk Groups. We extract all Halo Teams and create corresponding Groups in Freshdesk using the Groups API before agent migration begins. Team-to-agent membership assignments are recreated by adding each migrated agent to the appropriate Freshdesk Group. This ensures ticket routing rules and queue views are functional on day one.

Halo Service Desk

Custom Field (non-password)

maps to

Freshdesk

Custom Field

lossy
Fully supported

Halo custom fields of type text, number, date, dropdown, and multiselect map to Freshdesk custom fields of the corresponding type. We pre-create the Freshdesk custom field schema in the admin panel before migration begins. Dynamic SQL lookup fields in Halo have no Freshdesk equivalent and are converted to dropdown or text fields; the customer provides the target values during scoping. Multi-select picklist fields in Halo map to Freshdesk multi-select custom fields. All custom field mapping is validated during the demo migration phase.

Halo Service Desk

Password Custom Field

maps to

Freshdesk

N/A

1:1
Fully supported

Halo password custom fields are encrypted at rest and cannot be meaningfully transferred to Freshdesk or any destination platform. We skip these fields during migration, document each skipped field in the pre-flight checklist, and recommend the customer communicate a credential reset process to affected users post-go-live. This requires explicit sign-off before migration proceeds.

Halo Service Desk

SLA Policy

maps to

Freshdesk

SLA Policy

lossy
Fully supported

Halo SLA policies (response time and resolution time by ticket type and priority) are mapped to Freshdesk SLA Policies. We configure Freshdesk SLA policies in the admin panel before ticket migration so that SLA assignment can reference them by name. Halo's SLA calendar configuration (business hours, holidays) maps to Freshdesk's business hour settings. The customer reviews and approves the SLA mapping during scoping to ensure the correct SLA applies to each ticket type.

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.

Halo Service Desk logo

Halo Service Desk gotchas

High

Approval and notification automations fire on imported records

High

Billing calculation bugs affect prepaid ticket scenarios

Medium

API rate limits are undocumented

Medium

Password custom fields cannot be migrated securely

Freshdesk logo

Freshdesk gotchas

High

API access is blocked on the free plan

High

Per-minute rate limits are account-wide and endpoint-specific

Medium

Multi-channel source types do not map 1:1 to all destinations

Medium

Custom objects created in-product cannot be accessed by other apps

Low

Contact import requires at least 10 existing tickets in the account

Pair-specific challenges

  • Halo approval and notification automations fire on imported tickets

    Halo's ticket automation rules trigger on ticket creation by default. When we bulk-import tickets, every active approval workflow and email notification rule in Halo fires against the migrated records unless pre-disabled. This causes email floods to customers and spurious SLA clock starts on records that should remain dormant until go-live. We provide a pre-flight checklist requiring the customer to pause all approval processes and silence notifications in Halo before the migration window opens. Failure to do this results in notification cascades that require cleanup in both Halo and Freshdesk post-migration.

  • Dynamic SQL lookup custom fields have no Freshdesk equivalent

    Halo supports custom fields with dynamic SQL lookup queries that resolve values at render time from the Halo database. Freshdesk has no dynamic SQL field type. During scoping, we identify every Halo SQL lookup field and convert it to a static dropdown or text field in Freshdesk. The customer provides the target picklist values or confirms the SQL field can be demoted to free text. This transformation requires manual review and is a source of data fidelity variance that must be disclosed before migration begins.

  • Freshdesk API is not available on the Sprout free plan

    Freshdesk's API is disabled on the Sprout (free) plan and must be activated by contacting Freshworks support on the Blossom plan and above. If the destination Freshdesk account is on Sprout, migration via API is not possible and CSV import becomes the only path, which does not support conversation history, custom fields, or SLA policy assignment. We verify the Freshdesk plan tier during scoping and recommend upgrading to Blossom if API migration is required.

  • Conversation history requires the Freshdesk Conversations API, not bulk import

    Freshdesk's CSV and native ticket import tools do not preserve conversation threads. Ticket conversations migrate as Notes (internal) or Replies (customer-facing) only via the Freshdesk Conversations API. This API call is separate from the ticket create/update API and must be sequenced after the parent ticket exists. For accounts with high conversation-to-ticket ratios (many long email threads), the Conversations API adds per-record API calls that must be factored into Freshdesk's rate limit planning on the destination plan.

  • Halo SLA calendar configuration requires manual Freshdesk rebuild

    Halo's SLA policies reference business-hour calendars that define working hours, holidays, and escalation schedules per ticket type. Freshdesk SLA policies reference Freshdesk's business hour settings, which are global rather than per-ticket-type. Teams with complex SLA calendar logic (different response times for different customer tiers or ticket categories) must rebuild this logic in Freshdesk's business hours and SLA policy configuration post-migration. We document the current Halo SLA calendar settings in the migration scope deliverable so the admin can replicate them.

Migration approach

Six steps for a successful Halo Service Desk to Freshdesk data migration

  1. Discovery and pre-flight checklist

    We audit the Halo tenant across ticket volume and age distribution, custom field schemas (including every SQL lookup field and password field), active approval workflows, notification rules, knowledge base article count and category hierarchy, agent count and team structure, and SLA policy configurations. We simultaneously verify the Freshdesk plan tier to confirm API availability. The discovery output is a written migration scope document including the full custom field mapping table, a list of approval workflows requiring pre-flight disable, and a Freshdesk plan upgrade recommendation if the Sprout plan is in use.

  2. Destination schema setup

    We pre-create the Freshdesk custom fields, groups, SLA policies, and knowledge base category hierarchy before any data import. Custom fields are typed to match the Halo field types (dropdowns, multiselects, dates, numbers) with static value lists substituted for any Halo SQL lookup fields per the customer's approved conversion list. Freshdesk SLA policies are configured to match Halo's named policies with the same response and resolution time targets. Groups are created to match Halo Teams. This schema work is validated in a Freshdesk sandbox or demo environment before production migration begins.

  3. Demo migration and reconciliation

    We run a demo migration transferring a representative sample of records (typically 50-200 tickets with conversations, 20-50 customers and companies, 10-20 agents, and 10-20 KB articles) into the Freshdesk demo or sandbox environment. The customer reconciles record counts, spot-checks field values, and confirms that conversation threading, custom field rendering, and SLA policy assignment behave as expected. Mapping corrections are captured here. The customer sign-off on demo results authorizes production migration to proceed.

  4. Pre-migration Halo lockdown

    Before the production migration window opens, the customer pauses all Halo approval processes and silences notification automations per the pre-flight checklist. We confirm these are disabled via Halo's API before we begin writing records. We also run a final delta extraction of any new or modified records created since discovery, and a final agent reconciliation to confirm all Halo agents have corresponding Freshdesk agent accounts provisioned.

  5. Production migration in dependency order

    We execute the production migration in dependency order: first Organizations (from Halo Companies), then Requesters (from Halo Customers with Organization links resolved), then Agents (with group membership mapped), then Tickets (with SLA policy references resolved and halo_ticket_id__c preserved), then Conversations (via the Freshdesk Conversations API after parent ticket creation is confirmed), then Knowledge Base Articles, then custom field validation. Each phase emits a row-count reconciliation report before the next phase begins. We monitor Freshdesk API rate limit responses (HTTP 429) and apply exponential backoff dynamically.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Halo writes during the cutover window, run a final delta migration of records created or modified during the migration run, then enable Freshdesk as the system of record. We deliver the approval workflow and automation inventory document to the customer's admin team, documenting each Halo rule with its trigger conditions, actions, and the recommended Freshdesk automation rebuild steps. We support a 5-business-day hypercare window for reconciliation issues. Workflow rebuilding, SLA calendar fine-tuning, and Freshdesk supervisor bot configuration are outside standard migration scope and are handled as separate engagements.

Platform deep dives

Context on both ends of the pair

Halo Service Desk logo

Halo Service Desk

Source

Strengths

  • ITIL-aligned out of the box with Project and Change Management workflows built in
  • Highly customizable ticket types, fields, pipelines, and approval chains
  • REST API covers the entire application surface — anything in the UI is accessible programmatically
  • Per-agent pricing model is transparent and predictable for MSP billing cycles
  • Q4 2024 updates added Service Availability Tracking and Intelligent Event Management for proactive alerting

Weaknesses

  • Billing calculation logic contains known bugs, particularly in prepaid billing scenarios
  • Support responsiveness is a recurring complaint in user reviews and Reddit threads
  • API rate limits are not publicly documented, making large-volume migration planning difficult
  • Performance can degrade with large datasets — some users report slow UI and lag during high-volume periods
Freshdesk logo

Freshdesk

Destination

Strengths

  • Generous free tier with no credit card required for 1-2 agents for 6 months.
  • Per-agent pricing model is transparent and scales linearly with team growth.
  • Freddy AI Copilot integrates assistance directly into the agent workspace without requiring separate tooling.
  • Multilingual help desk and customer portal serve global teams on Pro and Enterprise plans.
  • Shared inbox, threads, and tasks keep ticket context unified across multi-channel conversations.

Weaknesses

  • Freddy AI is a separate paid add-on charged per session, making AI costs unpredictable and hard to budget.
  • Performance issues including delayed loading and duplicate tickets are recurring user complaints during high-volume periods.
  • Customization is more limited than Zendesk, with fewer workflow options and reporting flexibility.
  • Add-ons for chat, advanced routing, and custom reporting are gated behind higher tiers or separate module purchases.
  • API access is completely disabled on the free plan, blocking any programmatic data export or migration tooling.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Halo Service Desk and Freshdesk.

  • Object compatibility

    B

    2 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

    Halo Service Desk: Not publicly documented — we monitor for 429 responses and back off dynamically during migrations.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Halo Service Desk to Freshdesk 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 Halo Service Desk to Freshdesk data migrations

Answers to the questions buyers ask most during Halo Service Desk to Freshdesk migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Halo Service Desk to Freshdesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Straightforward migrations with under 5,000 tickets, 2,000 customers, and a simple custom field schema complete in three to five weeks. Accounts with over 20,000 tickets, dynamic SQL lookup custom fields, large knowledge base archives, or multiple Halo SLA calendar configurations requiring Freshdesk rebuild move to eight to twelve weeks. The biggest variables are custom field transformation scope, conversation volume, and the time required for the customer admin to approve the automation rebuild handoff document post-migration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Halo Service Desk.
Land in Freshdesk, 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