Helpdesk migration

Migrate from iService to Freshdesk

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

iService logo

iService

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

80%

8 of 10

objects map 1:1 between iService and Freshdesk.

Complexity

CModerate

Timeline

1-2 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from iService to Freshdesk is a migration shaped by iService's lack of a public API and Freshdesk's tier-based API access model. iService stores Tickets, threaded Conversations, Customers, Companies, KB Articles, and custom ticket fields, but the absence of a developer-facing API means we coordinate export through admin-level data access or direct database extraction with written authorization from the customer's iService administrator. On the Freshdesk side, the REST API is not available on the Sprout free tier; the customer must be on Blossom or above to receive records programmatically. We map iService Tickets to Freshdesk Tickets, iService Conversations to Freshdesk Ticket Conversations, iService Customers to Freshdesk Contacts, iService Companies to Freshdesk Organizations, and KB Articles to Freshdesk Solutions. Workflows, routing rules, and automation triggers do not migrate because they are platform-specific and cannot be ported; we deliver a written inventory of every active iService automation for the customer's admin to rebuild in Freshdesk's rule engine post-migration.

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

iService logo

iService

What's pushing teams away

  • iService publishes no public developer API or REST endpoint documentation — teams that need to push or pull ticket data programmatically face friction and may migrate to Zendesk, Freshdesk, or Intercom for self-serve API maturity.
  • Custom web forms, workflow builder, mass mailing, and payment integration are only in the Enterprise tier at $110/agent/month, which can push smaller teams to consolidate on platforms where these are in mid tiers.
  • Live chat and Knowledge Base are not in the entry Suite tier — teams expecting multi-channel from day one must start on Professional, narrowing the value gap versus Zendesk Suite Team or HubSpot Service Hub starter plans.
  • Workflow rules are tightly coupled to iService's internal engine and cannot be migrated to another platform later, creating switching cost when teams outgrow the product.
  • Documentation, marketing presence, and reviewer footprint are thin relative to Zendesk/Freshdesk/Intercom, so teams trying to hire experienced iService admins or find community answers face a smaller talent and resource pool.

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 iService objects map to Freshdesk

Each row shows how a iService 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.

iService

Ticket

maps to

Freshdesk

Ticket

1:1
Fully supported

iService Tickets map to Freshdesk Tickets with status, priority, and source fields translated to Freshdesk equivalents (Open, Pending, Resolved, Closed for status; Low, Medium, High, Urgent for priority; Email, Portal, Chat, Phone for source). The iService ticket ID is preserved in a custom field src_ticket_id__c for reconciliation. Custom ticket fields from iService are mapped to Freshdesk custom fields on the Ticket object; field names and data types (string, number, dropdown, checkbox) are reconciled during the data audit phase before any import begins.

iService

Conversation

maps to

Freshdesk

Ticket Conversation

1:1
Fully supported

Each iService Ticket contains a threaded Conversation history. Messages map to Freshdesk Ticket Conversations with the original timestamp, author (agent or customer), and message body preserved. Public agent replies map to the Freshdesk inbound note structure; customer messages map as requester replies. Private internal notes from iService are flagged for explicit mapping to Freshdesk's internal note visibility because the two platforms handle internal versus public visibility differently.

iService

Customer

maps to

Freshdesk

Contact

1:1
Fully supported

iService Customer records (contact-level data: name, email, phone, custom properties) map to Freshdesk Contacts. Email serves as the dedupe key during import. Custom contact properties migrate to Freshdesk custom fields on Contact. Phone numbers, time zone, and language preference transfer where present in the source record. Any customer without an email address is flagged in the reconciliation report for manual review because Freshdesk requires an email for Contact creation.

iService

Company

maps to

Freshdesk

Organization

1:1
Fully supported

iService Company records map to Freshdesk Organizations. The organization name and domain become the Freshdesk Organization name and domain fields. Company-level custom properties migrate to Freshdesk Organization custom fields. Contact-to-Organization links are resolved after both objects are imported so that the Freshdesk Contact lookup relationship is satisfied at insert time.

iService

Live Chat Session

maps to

Freshdesk

Ticket Conversation

lossy
Fully supported

iService live chat transcripts are stored as conversation records tied to a customer, but the transcript format varies by whether the chat originated from the embedded portal widget or a third-party integrated channel. We flag chat sources during the data audit phase and map transcripts to Freshdesk Ticket Conversations. Where transcript structure is incomplete in the export (missing timestamps or attribution), we create Freshdesk note entries with the available content and flag the gap in the reconciliation report for the customer's admin to review.

iService

Knowledge Base Article

maps to

Freshdesk

Solution

1:1
Fully supported

iService KB Articles (content, categories, and attachments) export as HTML or markdown. We map articles to Freshdesk Solutions, and KB Categories map to Freshdesk Categories within Solutions. Article section headings map to Freshdesk article sections. Attachments within articles migrate as Freshdesk-compatible file blobs linked to the article. Internal links within article content are flagged for the customer's admin to update post-migration because domain references will change after cutover.

iService

Custom Ticket Field

maps to

Freshdesk

Custom Field (Ticket)

lossy
Fully supported

iService custom fields on tickets are tenant-configured and vary in name and data type. We treat each custom field as requiring explicit mapping during scoping. String, number, date, checkbox, and dropdown field types map to Freshdesk equivalent custom field types. Any iService custom field with a type that has no Freshdesk equivalent (such as a structured JSON field) is flagged and either stored as a string or held for manual resolution in the reconciliation report.

iService

Tag

maps to

Freshdesk

Tag

1:1
Fully supported

Tags on iService tickets migrate to Freshdesk Tags. Tag naming conventions are preserved verbatim. Tags on KB articles map to Freshdesk Tags linked to the corresponding Solutions article. Tag association to the parent ticket or article is reconstructed during import by referencing the migrated record IDs.

iService

User (Agent)

maps to

Freshdesk

Agent

1:1
Fully supported

iService agent accounts (email, name, role, team assignment) map to Freshdesk Agents. We resolve agents by email match against the Freshdesk destination account's agent list. Any iService agent without a matching Freshdesk agent account is held in a reconciliation queue for the customer's admin to provision before record import begins. Role and team structures differ between platforms; we default to a standard agent role and assign to a Freshdesk Group mapped from the iService team.

iService

Attachment

maps to

Freshdesk

Attachment (on Ticket, Contact, or Solution)

1:1
Fully supported

File attachments on iService tickets and KB articles migrate as binary blobs referenced by the parent record. We preserve attachment filenames and link them to the correct ticket or article in Freshdesk using the Freshdesk attachment API. Attachment migration is batched separately from record migration because file size affects transfer time and Freshdesk has per-request attachment size limits that we account for during chunking.

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.

iService logo

iService gotchas

High

No public API reference complicates automated export

Medium

Workflows cannot be migrated between platforms

Low

Live chat transcript structure varies by configuration

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

  • iService has no public API — migration requires admin-level export coordination

    iService does not publish a developer-facing API. All data extraction must be coordinated through admin-level data exports or direct database access granted by the platform. We require written authorization from the customer's iService account administrator before initiating any migration. The migration timeline accounts for manual export steps that would otherwise be automated in a platform with a documented REST API. The customer must ensure the export covers all object types (tickets, conversations, customers, companies, KB articles, custom fields) in a format we can parse and transform.

  • Freshdesk API requires Blossom tier or above — Sprout cannot receive data programmatically

    Freshdesk's REST API is not available on the Sprout free tier. If the customer intends to use Sprout at Freshdesk, we cannot ingest records via API and must use Freshdesk's manual CSV import, which has format constraints and does not support conversation threading or attachment migration. We confirm the customer's Freshdesk tier during scoping. If they are on Sprout and want full data migration, we recommend upgrading to Blossom ($29/agent/month) before migration begins.

  • Live chat transcript fidelity depends on iService export format

    Chat sessions in iService are stored as conversation records, but the transcript format depends on whether the chat was conducted via the embedded portal widget or an integrated third-party channel. We flag chat sources during the data audit phase and map transcripts to Freshdesk Ticket Conversations. Where the export produces incomplete transcripts (missing timestamps, attribution gaps, or third-party channel data that cannot be parsed), we document the gap in the reconciliation report and recommend manual review of affected chat threads post-migration.

  • iService Workflows and routing rules do not migrate to Freshdesk automations

    iService automations including routing rules, status triggers, and notification workflows are tightly coupled to the platform's internal engine and cannot be ported. We document the existing workflow logic during scoping and provide a written summary of each active automation, including its trigger conditions, routing actions, and notification targets, so the customer's Freshdesk admin can manually recreate equivalent rules in Freshdesk's automation engine (available on Blossom and above) after cutover. This inventory is delivered as part of the migration handoff package.

  • Freshdesk Sprout and Blossom tiers have different portal and KB visibility constraints

    Freshdesk's customer portal, knowledge base portal visibility, and SLA management are tier-gated. The Sprout free tier supports a limited portal configuration. KB article visibility settings and multi-portal support are available from Garden ($49/agent/month) upward. We confirm the customer's Freshdesk tier during scoping and flag any KB or portal configuration that requires a tier upgrade to deliver the same visibility settings that existed in iService.

Migration approach

Six steps for a successful iService to Freshdesk data migration

  1. Discovery and admin-level export coordination

    We begin by coordinating with the customer's iService administrator to establish data export access. Because iService lacks a public API, we work with admin-level exports or direct database access to extract all record types: Tickets, Conversations, Customers, Companies, KB Articles, Custom Fields, Tags, and Agent accounts. We audit the export for completeness, flag any gaps (particularly chat transcripts from third-party channels and workflow rule definitions), and confirm the customer's target Freshdesk plan tier. The discovery output is a written migration scope and an export format specification that we send to the iService admin for execution.

  2. Freshdesk tier verification and schema preparation

    We verify the customer's Freshdesk account tier. If the customer is on Sprout, we confirm whether they will upgrade to Blossom before migration (required for API-based data ingestion) or proceed with CSV-only import with documented limitations. We then design the destination schema in Freshdesk: custom fields on Ticket, Contact, and Organization objects are pre-created with types matched to the iService export, Freshdesk Organizations and Groups are provisioned to match the iService company and team structure, and agent accounts are provisioned to match the iService agent list.

  3. Sandbox migration and reconciliation

    We run a full migration into the customer's Freshdesk environment using representative record volume. The customer's support operations lead reconciles record counts (Tickets in, Contacts in, Organizations in, Solutions in), spot-checks 20-30 random tickets against the iService source for field accuracy, and validates that custom fields populated correctly. Any mapping corrections, missing fields, or custom field type adjustments happen here before the production migration window. This step also surfaces whether the iService export produced complete chat transcripts or gaps that require manual reconstruction.

  4. Production migration in dependency order

    We run production migration in record-dependency order: Organizations (from iService Companies), Contacts (with OrganizationId resolved), Agents (mapped from iService agent accounts), Tickets (with requester ContactId and responder AgentId resolved), Ticket Conversations (linked to the migrated ticket IDs), KB Articles mapped to Freshdesk Solutions with category hierarchy preserved, Tags (linked to migrated ticket and article IDs), and Attachments (batched separately, linked to parent records via the Freshdesk attachment API). Each phase emits a row-count reconciliation report before the next phase begins.

  5. Cutover, delta migration, and workflow inventory handoff

    We freeze writes in iService during the cutover window, run a final delta migration of any records modified during the migration window, then confirm Freshdesk as the system of record. We deliver the workflow and automation inventory document to the customer's Freshdesk admin team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's support team. We do not rebuild iService workflows as Freshdesk automations inside the migration scope; that work is handled by the customer's admin using the delivered inventory as a rebuild guide.

Platform deep dives

Context on both ends of the pair

iService logo

iService

Source

Strengths

  • Multi-channel: email, live chat, SMS, web forms, portal, and mass mailing in one platform.
  • Transparent per-agent pricing across three tiers with no hidden add-ons.
  • On-premises deployment supported alongside cloud for regulated and Microsoft-stack environments.
  • AI response assistance and custom AI prompts bundled rather than separately licensed.
  • Enterprise tier includes dedicated CSM, weekly status calls, and critical-support coverage.

Weaknesses

  • No publicly documented REST API or developer portal.
  • Mid-tier essentials (custom forms, workflow builder, mass mailing) are gated to the Enterprise tier.
  • Workflow rules are not portable to other platforms after migration away.
  • Smaller reviewer and partner ecosystem than the top three helpdesk SaaS competitors.
  • Entry Suite tier excludes live chat and Knowledge Base, limiting its standalone usefulness.
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?

Moderate Helpdesk migration. 4 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 iService and Freshdesk.

  • Object compatibility

    C

    4 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

    iService: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your iService 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 iService to Freshdesk data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between one and two weeks for accounts under 5,000 tickets with no extensive knowledge base or chat history. Migrations with 10,000+ tickets, multiple custom ticket fields, live chat transcript gaps requiring manual reconstruction, or a large KB category structure move to three to five weeks because of the admin-level export coordination required on the iService side and Freshdesk Sprout-tier ingestion overhead when the API path is not available.

Adjacent paths

Related migrations to explore

Ready when you are

Move from iService.
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