Helpdesk migration
Field-level mapping, validation, and rollback between iService and Gorgias. We move data and schema; workflows are rebuilt natively in Gorgias.
iService
Source
Gorgias
Destination
Compatibility
10 of 12
objects map 1:1 between iService and Gorgias.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from iService to Gorgias is a multi-channel helpdesk consolidation with a structural difference in how each platform manages tickets and customers. iService uses a queue-based routing model with tickets tied to Customers and Companies; Gorgias uses a conversation-centric model where messages across email, chat, phone, Facebook, and Instagram unify under a single Ticket object. We resolve the export process first — iService does not publish a public REST API, so migration work requires coordinated admin-level data exports or direct database access — then map iService's ticket fields, status values, and priority levels to Gorgias's Ticket schema and Custom Fields. Customer and Company records transfer to Gorgias Customers, with Company-level properties mapped to customer attributes. Live chat transcripts move as message threads, though transcript fidelity depends on whether the chat originated from the portal widget or a third-party channel. We do not migrate Workflows, automations, or portal configuration; we deliver a written inventory of each automation's logic so your team can rebuild in Gorgias Rules and Macros post-cutover.
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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a iService object lands in Gorgias, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
iService
Ticket
Gorgias
Ticket
1:1iService Tickets map directly to Gorgias Tickets. The iService ticket status (Open, Pending, Resolved, Closed) maps to Gorgias Ticket status values which we configure during schema setup. iService priority (Low, Normal, High, Urgent) maps to Gorgias priority. The ticket subject and body transfer as-is. Custom Ticket Fields in iService require pre-creation in Gorgias as Custom Fields with matching object_type (ticket) and external_id for cross-system reference, then values are mapped during import. iService ticket ID is preserved as an external_id field for audit trails.
iService
Customer
Gorgias
Customer
1:1iService Customer records (end-user contacts with name, email, phone, language, timezone, and custom properties) map to Gorgias Customer. The iService email field becomes the Gorgias Customer email for deduplication. Custom properties on iService Customers migrate as Gorgias Custom Fields on the customer object_type. Timezone and language values transfer to the corresponding Gorgias Customer attributes.
iService
Company
Gorgias
Customer (company attribute)
1:1iService Company records represent organizations associated with multiple customer accounts. We map Companies to Gorgias Customers and set the company attribute on each related Customer record. Company-level custom properties become Custom Fields on the customer object_type in Gorgias. If iService stores a separate company ID, we preserve it as external_id on the Gorgias Customer record for cross-reference.
iService
Conversation
Gorgias
Ticket message thread
1:1Each iService Ticket contains a threaded Conversation history. Messages from the customer and from agents transfer to the Gorgias Ticket as message records preserving the sender (customer vs agent), message body, and timestamp. The Gorgias API creates messages attached to the parent Ticket. We resolve the agent reference by matching iService agent email to the Gorgias user mapping before message import.
iService
Live Chat Session
Gorgias
Ticket (channel = chat)
1:1iService live chat transcripts are stored as conversation records tied to a Customer. We flag chat sources during the data audit phase because transcript format varies depending on whether the chat originated from the embedded portal widget or a third-party channel integration. Chat sessions transfer to Gorgias as Tickets with channel set to chat, preserving the transcript as message thread content. If the transcript format is unstructured (non-widget source), we map it as a single message with the full transcript body.
iService
Custom Ticket Field
Gorgias
Custom Field (object_type = ticket)
lossyiService Custom Ticket Fields vary by tenant configuration and include string, boolean, date, and number field types. We create matching Gorgias Custom Fields before ticket import using the Gorgias CustomField API object, setting external_id to the iService field name for traceability. Field value transformation handles data type differences: iService string fields map to Gorgias text, boolean to boolean, date to date, and number to number. We flag any fields with conditional visibility rules for manual configuration in Gorgias post-migration.
iService
Custom Customer Field
Gorgias
Custom Field (object_type = customer)
lossyiService stores custom properties on Customer records beyond the standard set. These map to Gorgias Custom Fields on the customer object_type. Creation order matters: we pre-create all customer Custom Fields in Gorgias before importing Customer records so that field values are accepted during insert. Custom field labels are preserved from iService; if a label conflicts with a Gorgias reserved field name, we append a suffix and document the rename.
iService
User / Agent
Gorgias
User
1:1iService Agent accounts include email, name, role, and team assignment. We map agents to Gorgias Users by email match. Role structures differ — iService roles (Agent, Supervisor, Admin) map to a standard Gorgias agent role, and team assignments map to Gorgias teams that we create before user import. We flag any iService role with permissions that exceed standard Gorgias agent permissions (such as admin-level configuration access) for explicit review during scoping.
iService
Tag
Gorgias
Tag
1:1Tags in iService label tickets and articles. We migrate tags as Gorgias Tags and remap tag associations to the parent Ticket or article. Tag naming conventions between source and destination may differ, so we preserve the original iService tag name as the tag label in Gorgias and document any naming normalization applied during the transform phase.
iService
Attachment
Gorgias
Attachment (via URL or stored file)
1:1File attachments on iService tickets and Knowledge Base articles migrate as binary blobs referenced by the parent record. We preserve attachment filenames and link them to the correct ticket or article in Gorgias. If iService attachments are hosted at URLs accessible during migration, we re-upload to Gorgias storage; if they require extraction from a database export, we include them in the migration package with filename and parent-record reference preserved.
iService
Knowledge Base Article
Gorgias
Help Center Article
1:1iService KB Articles contain content, categories, and attachments. We export articles as HTML and map iService KB Categories to Gorgias Help Center categories. Article attachments follow the attachment migration logic. Content structure (headers, lists, embedded images) maps to Gorgias article HTML format. We deliver a written inventory of the article hierarchy including category names, article count per category, and any attachment dependencies so the customer's admin can recreate the structure in Gorgias Help Center.
iService
Workflow / Automation
Gorgias
Rule (not migrated, inventory delivered)
1:1iService Workflows define ticket routing, status changes, and notification triggers. We do not migrate Workflows as code because they are tightly coupled to iService's internal routing engine. During scoping, we document every active Workflow with its trigger conditions, actions, and any dependent custom fields. We deliver this as a written inventory with recommended Gorgias Rules and Macros equivalents so the customer's admin can rebuild the logic post-migration. The customer portal configuration (branding, domain settings, visibility rules) is also excluded and documented as not migratable.
| iService | Gorgias | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer | Customer1:1 | Fully supported | |
| Company | Customer (company attribute)1:1 | Fully supported | |
| Conversation | Ticket message thread1:1 | Fully supported | |
| Live Chat Session | Ticket (channel = chat)1:1 | Fully supported | |
| Custom Ticket Field | Custom Field (object_type = ticket)lossy | Fully supported | |
| Custom Customer Field | Custom Field (object_type = customer)lossy | Fully supported | |
| User / Agent | User1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Attachment | Attachment (via URL or stored file)1:1 | Fully supported | |
| Knowledge Base Article | Help Center Article1:1 | Fully supported | |
| Workflow / Automation | Rule (not migrated, inventory delivered)1:1 | 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.
iService gotchas
No public API reference complicates automated export
Workflows cannot be migrated between platforms
Live chat transcript structure varies by configuration
Gorgias gotchas
AI Agent adds outcome-based fees on top of billable ticket costs
Overage billing for tickets scales nonlinearly
API rate limits restrict bulk export throughput
Agent data visibility cannot be restricted by role for GDPR use cases
Knowledge Base translations require separate API calls per locale
Pair-specific challenges
Migration approach
Discovery and export coordination
We audit the iService tenant across ticket volume, customer count, company records, conversation history, custom ticket fields, custom customer fields, Knowledge Base article count and category structure, active agents, and any active Workflows. Because iService has no public API, we coordinate with the customer's iService administrator to define the export method: admin panel CSV export, structured database query (if database access is granted), or a combination. We also confirm the Gorgias plan tier (Starter, Basic, Pro, Advanced, or Enterprise) to determine available API features and Custom Field limits. The discovery output is a written migration scope document with record counts, field inventory, and a confirmed export timeline from iService.
Gorgias schema preparation
We create the destination schema in Gorgias before any data import. This includes creating Custom Fields on the ticket and customer object_types using the Gorgias CustomField API, matching iService field names to Gorgias field labels and setting external_id for cross-system reference. We create Teams in Gorgias corresponding to iService team assignments, and we configure ticket status values that correspond to iService status values (Open, Pending, Resolved, Closed). Priority values (Low, Normal, High, Urgent) map to Gorgias priority. If the customer uses Gorgias Help Center, we create the category hierarchy corresponding to iService KB Categories. Schema changes are validated in a Gorgias test environment before production import begins.
User and agent mapping
We extract every distinct iService agent with their email, name, role, and team assignment. Agents map to Gorgias Users by email match. We create Teams in Gorgias corresponding to iService teams before user import so that team assignments are valid at the time of user insert. Agents without a matching email in the destination Gorgias account go to a reconciliation queue; the customer provisions any missing agents before migration resumes. Role mapping is documented: iService Admin and Supervisor roles map to Gorgias agents with admin-level permissions, and iService Agent maps to a standard Gorgias agent.
Customer and Company migration
We migrate iService Customer and Company records in dependency order. Company records import first, creating Gorgias Customer records with the company attribute set. Customer records then import, with the company reference resolved to the corresponding Gorgias Customer record via external_id. Custom field values on iService Customer records are inserted using the pre-created Custom Field IDs. Email serves as the deduplication key for Customer records; any duplicate emails trigger a merge decision documented for the customer to resolve. Company-level custom properties follow the same Custom Field mapping as customer properties.
Ticket and conversation migration
We migrate iService Tickets in ascending ID order, which preserves the creation timeline. Each ticket maps to a Gorgias Ticket with subject, body, status, priority, and custom field values. After ticket records are inserted, we migrate conversation messages as message records attached to the parent Gorgias Ticket. Agent messages and customer messages are distinguished by sender type, with agent email resolved to the Gorgias user mapping. Live chat sessions flagged during audit are imported with channel set to chat. Tags from iService are created in Gorgias and associated with the corresponding Tickets. Attachment references are resolved to the migration package filenames and linked to parent records.
Knowledge Base inventory delivery and cutover
We export iService KB Articles as HTML content with category mapping and attachment references preserved. Rather than importing directly to Gorgias Help Center (which requires manual content formatting), we deliver a written Knowledge Base inventory that lists every article with its category, content structure, and attachment dependencies, providing the customer's admin with a rebuild guide for Gorgias Help Center. For cutover, we freeze iService writes during a defined window, run a final delta import of any records modified during migration, then set Gorgias as the active system of record. We deliver the Workflow inventory document for manual rebuild in Gorgias Rules and Macros. We support a five-business-day hypercare window for reconciliation issues.
Platform deep dives
iService
Source
Strengths
Weaknesses
Gorgias
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 5 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 iService and Gorgias.
Object compatibility
5 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
iService: Not publicly documented.
Data volume sensitivity
iService 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 iService to Gorgias migration scoping. Not seeing yours? Book a call.
Walk through your iService to Gorgias migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave iService
Other ways to arrive at Gorgias
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.