Helpdesk migration

Migrate from DoneDone to Gorgias

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

DoneDone logo

DoneDone

Source

Gorgias

Destination

Gorgias logo

Compatibility

75%

9 of 12

objects map 1:1 between DoneDone and Gorgias.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from DoneDone to Gorgias is a conceptual shift from a project-centric issue tracker to a customer-centric helpdesk. DoneDone organizes around Issues within Projects and Workflows; Gorgias organizes around customer profiles linked to Tickets across channels (email, chat, social, phone). We resolve that structural difference during scoping by mapping each DoneDone Project to a Gorgias Tag or Rule-based routing category, and each Workflow status to a Gorgias ticket status value. Multi-watcher issues flatten to a primary assignee with the full watcher list preserved as a custom customer multi-select property. Saved Replies have no Gorgias equivalent — we flag this and offer a written Saved Replies inventory for macro rebuild in Gorgias. Automation rules, routing logic, and SLA policies do not migrate as code; we deliver an automation reconstruction document for the customer's admin. Reporting data cannot migrate because DoneDone generates its Reports dashboard on-demand rather than storing it as a queryable data object — we advise exporting any needed SLA or velocity reports as PDFs before cutover.

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

DoneDone logo

DoneDone

What's pushing teams away

  • DoneDone lacks the advanced reporting and analytics that growing teams need to demonstrate team velocity, SLA compliance, or trends over time, pushing them toward platforms with built-in dashboards.
  • The flexible project structure, while useful initially, can cause projects to diverge organically — teams find themselves with inconsistent workflows across projects as the team grows.
  • Scaling limitations become apparent for larger organizations: fewer administrative controls, no enterprise SSO options documented, and pricing per-seat that grows unfavorably against platforms with volume discounts.
  • Custom automation capabilities are limited compared to modern helpdesk tools — teams that rely on complex routing, SLAs, or auto-escalation find DoneDone cannot support those workflows.

Choosing

Gorgias logo

Gorgias

What's pulling them in

  • Shopify-native integrations pull order details, shipment status, and return data directly into the ticket view, eliminating the need for agents to switch between apps.
  • Unlimited user seats mean growing support teams do not trigger billing changes; pricing scales only on billable ticket volume.
  • AI Agent automates responses to high-volume queries like order status and returns, measurably reducing the number of billable tickets each month.
  • Omnichannel inbox consolidates email, live chat, Facebook, Instagram, WhatsApp, SMS, and voice into a single threaded view.
  • SOC 2 Type II certification and GDPR-aligned data handling satisfy enterprise procurement requirements for customer support platforms.

Object mapping

How DoneDone objects map to Gorgias

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

DoneDone

Issue

maps to

Gorgias

Ticket

1:1
Fully supported

DoneDone Issues map to Gorgias Tickets as the primary record. Issue title becomes Ticket subject; Issue description becomes Ticket messages (as an initial internal note or first customer message depending on whether the issue originated from a customer channel). Status maps from the DoneDone Workflow Status to a Gorgias ticket status value that we configure during migration. Priority maps from DoneDone priority (Low, Medium, High, Critical) to Gorgias priority (Low, Normal, High, Urgent). The original DoneDone Issue ID is preserved in a custom field donedone_issue_id__c on the Ticket for audit traceability.

DoneDone

Project

maps to

Gorgias

Tag or Rule routing category

lossy
Fully supported

DoneDone Projects do not have a direct Gorgias equivalent — Gorgias organizes tickets by customer and channel rather than by project bucket. We map each distinct DoneDone Project to a Gorgias Tag (e.g., donedone_project_[name]) that the customer applies to tickets during or after migration. Alternatively, for customers with a small number of high-priority projects, we create Rule conditions in Gorgias that route incoming tickets to specific teams or views based on tag or subject pattern. The customer chooses the strategy during scoping.

DoneDone

Workflow

maps to

Gorgias

Ticket status configuration

lossy
Fully supported

Each DoneDone Workflow defines an ordered list of Status values with permitted transitions. We enumerate every distinct Workflow across all DoneDone Projects during discovery (DoneDone allows each Project to define its own Workflow independently, so long-running accounts may have 5-30 distinct Workflows). Each Workflow status maps to a Gorgias ticket status value. If multiple Workflows share status names (e.g., Open, In Progress, Closed), we consolidate them to a single status set in Gorgias to avoid confusion. Customers with non-standard status sets must confirm the consolidation strategy before migration.

DoneDone

Status

maps to

Gorgias

Ticket status

1:1
Fully supported

DoneDone Status values (ordered steps within a Workflow, each with a name, color, and position index) map to Gorgias ticket status values. The sequence order is preserved. Color assignments are remapped to Gorgias's palette during migration. If a DoneDone status name has no intuitive Gorgias equivalent (e.g., Tester Passed in a software QA context), we confirm the mapping with the customer during scoping.

DoneDone

Tag

maps to

Gorgias

Tag

1:1
Fully supported

DoneDone Tags are flat labels applied to Issues across Projects with no hierarchy or categories. They migrate as a flat string array and land in Gorgias as Tags on the Ticket. DoneDone does not support tag hierarchy, so there is no category-level mapping required. Tags that represent customer-facing labels are distinguished from internal classification tags during scoping so that only appropriate tags appear in Gorgias customer-facing views.

DoneDone

Saved Replies

maps to

Gorgias

Macro (no direct equivalent)

1:1
Mapping required

DoneDone Saved Replies are template text snippets agents use to respond quickly to recurring ticket types. Gorgias has a Macros system (template responses with variables like order status, shipping date, customer name) that serves a similar purpose but uses a different data model with conditional logic and variable substitution. We cannot migrate Saved Replies as code. We export the full Saved Replies library (name, content, usage count) as a structured JSON inventory and deliver it to the customer. A Gorgias implementation specialist or the customer's admin rebuilds them as Macros post-migration using the inventory as a reference.

DoneDone

Private Comments

maps to

Gorgias

Internal Note

1:1
Mapping required

DoneDone distinguishes public customer-visible comments from private internal comments visible only to team members. We map private comments to Gorgias internal notes on the Ticket. This mapping is applied by default. Failure to make this distinction explicitly during migration risks exposing internal team discussions to end customers in Gorgias's shared customer view. We confirm the target internal-note field with the customer during the scoping call and flag any tickets that have only private comments (these require at least one customer-visible message to avoid appearing as blank tickets in Gorgias).

DoneDone

Linked Tasks (sub-tasks and related issues)

maps to

Gorgias

Gorgias ticket references (no sub-task object)

1:1
Fully supported

DoneDone Issues can reference other Issues as sub-tasks, blocks, or relates-to links. Gorgias does not have a native sub-task hierarchy on Tickets. We preserve the linked-issue IDs as a JSON array in a custom field donedone_linked_issues__c on the Ticket and, where possible, create cross-reference links in the ticket conversation as internal notes (e.g., 'Related DoneDone Issue: #1234'). Customers that rely on hierarchical parent-child task structures should plan a flat-view alternative in Gorgias or use a separate project management integration.

DoneDone

Assignee and Watchers

maps to

Gorgias

Ticket assignee + custom customer multi-select

1:many
Fully supported

DoneDone Issues support a primary fixer (assignee) plus multiple watchers. Gorgias supports only a single assigned agent per ticket. We map the primary DoneDone fixer to the Gorgias Ticket assignee. The full watcher list (including the primary fixer) is preserved as a custom multi-select property on the Gorgias Customer record (e.g., donedone_watchers__c). Customers should verify that their Gorgias workflow does not rely on single-assignee semantics for routing or escalation rules that might silently ignore watcher context.

DoneDone

Attachment

maps to

Gorgias

Ticket attachment (re-uploaded)

1:1
Fully supported

DoneDone attachments on Issues include file name, size, uploader, and a URL pointing to the Google Drive integration (the native file store). We download each attachment and re-upload it to Gorgias's file storage attached to the corresponding Ticket. Google Drive share links are preserved as a URL reference in a custom field if the file cannot be downloaded (e.g., due to Drive permission restrictions). Large attachment sets (over 2 GB combined) extend migration timeline and may be scoped as a separate attachment migration phase.

DoneDone

Task History

maps to

Gorgias

Ticket conversation (internal notes)

1:1
Fully supported

Every DoneDone Issue carries a timestamped history log of field changes (status transitions, assignee changes, priority changes, description edits). We export this as a chronological array of change events and replay it as internal notes on the Gorgias Ticket in the format '[timestamp] [field] changed from [old value] to [new value]'. This preserves the full edit audit trail within the ticket conversation thread.

DoneDone

Reporting

maps to

Gorgias

Not migratable

1:1
Mapping required

DoneDone's Reports dashboard generates data on-demand from the issue history log rather than storing it as a discrete data object. No structured reporting records exist to export via API or CSV. We flag this as a data gap during scoping and advise the customer to export any needed SLA reports, velocity charts, or trend dashboards as PDFs or screenshots before migration cutover. Post-migration, the customer rebuilds reporting in Gorgias using Gorgias's Support Performance Statistics and Live Statistics views.

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.

DoneDone logo

DoneDone gotchas

High

Reporting data cannot be exported as structured records

High

Private comments require explicit visibility handling

Medium

Flexible project structure causes workflow divergence over time

Medium

Multi-watcher Issue model requires flattening for most destinations

Low

API access is permission-gated to match application access

Gorgias logo

Gorgias gotchas

High

AI Agent adds outcome-based fees on top of billable ticket costs

High

Overage billing for tickets scales nonlinearly

Medium

API rate limits restrict bulk export throughput

Medium

Agent data visibility cannot be restricted by role for GDPR use cases

Low

Knowledge Base translations require separate API calls per locale

Pair-specific challenges

  • DoneDone Workflow divergence requires per-project enumeration

    DoneDone allows each Project to define its own Workflow independently, so teams operating for years accumulate different status sets, transition rules, and naming conventions across Projects. When migrating, we must enumerate every distinct Workflow across all Projects and map each status to a Gorgias ticket status value. Projects with non-standard workflows (e.g., custom statuses not shared with other projects) require manual confirmation from the customer to resolve ambiguities in status-to-status mapping. Migrations that skip this enumeration end up with tickets in unexpected status values or requiring manual triage after import.

  • Private comments must map explicitly to Gorgias internal notes

    DoneDone distinguishes public customer-visible comments from private internal comments. Gorgias has an internal note field on Tickets, but without explicit mapping, all DoneDone comments migrate as customer-visible messages and expose internal team discussions to end customers. We apply the private-to-internal-note mapping by default and add a validation check after migration to confirm no internal comments appear in customer-facing message threads. Customers should verify that any tickets containing only private comments receive at least one customer-visible message to avoid appearing as blank tickets in Gorgias.

  • Saved Replies have no Gorgias equivalent

    DoneDone Saved Replies are template text snippets agents use for fast responses. Gorgias Macros serve a similar function but use a different data model with variable substitution, conditional logic, and action triggers. We cannot migrate Saved Replies as code. We export the full Saved Replies library as a structured JSON inventory (name, content, usage count) and deliver it to the customer. Macros must be rebuilt in Gorgias by the customer's admin or a Gorgias implementation specialist using the inventory as a reference. This rebuild work is outside standard migration scope.

  • Multi-watcher flattening risks losing secondary accountability

    DoneDone Issues support multiple watchers in addition to a primary fixer. Gorgias supports only a single assigned agent per Ticket. We preserve the full watcher list as a custom multi-select property on the Gorgias Customer record, but the standard assignee field holds only the primary DoneDone fixer. Customers whose workflows use watchers for secondary accountability, escalation awareness, or team-wide visibility may find that the watcher context is not surfaced in Gorgias's default ticket views. We recommend that customers document which watchers represent secondary assignees versus passive observers before migration so that the watcher-to-property mapping is intentional.

  • Reporting data cannot migrate — no structured records exist

    DoneDone's Reports dashboard generates data on-demand and is not stored as a separate data object. There are no structured reporting records to export via API or CSV. We cannot migrate historical SLA metrics, velocity charts, or trend dashboards. We flag this during scoping and advise the customer to export needed reports as PDFs or screenshots before migration cutover. Post-migration, Gorgias's own reporting (Support Performance Statistics, Live Statistics, Satisfaction Surveys) starts fresh from the migration date. Any historical SLA analysis must be rebuilt using data from the DoneDone export as a reference dataset.

Migration approach

Six steps for a successful DoneDone to Gorgias data migration

  1. Discovery and data audit

    We audit the source DoneDone account across all Projects, Workflows, Issues, Tags, Saved Replies, and attachments. We enumerate every distinct Workflow status set across Projects (critical for mapping), count total Issues and estimate attachment volume, extract the full Saved Replies library, and identify any Projects or Workflows with non-standard structures requiring manual customer confirmation. We also confirm that the provided API credential belongs to an administrator account — the DoneDone API returns data according to the authenticated user's role, so non-admin credentials will produce incomplete exports.

  2. Status mapping design and Project-to-tag strategy

    We design the DoneDone-to-Gorgias status mapping by enumerating every Workflow status across all Projects and consolidating to a single Gorgias ticket status set. For Projects with non-standard statuses, we present the customer with a mapping option (consolidate to nearest standard status, or preserve as a custom Gorgias status value). We also define the Project-to-Tag strategy: either a flat donedone_project_[name] tag per Project, or Rule-based routing categories for high-priority Projects. This design document is shared with the customer for sign-off before any data extraction begins.

  3. Sample migration and reconciliation

    We run a test migration of a representative sample (typically 50-100 Issues across 3-5 Projects spanning different Workflows) into a Gorgias sandbox or staging account. The customer's team reconciles the sample: ticket subject and description accuracy, status mapping correctness, tag presence, attachment visibility, internal note visibility for private comments, and watcher preservation on the customer record. Mapping corrections are documented and applied to the full migration script before production migration begins.

  4. Full data extraction from DoneDone

    We extract all Issues, Projects, Tags, Saved Replies, private comments, linked tasks, attachments (downloaded from Google Drive), and task history from DoneDone via its RESTful API and CSV/XLSX exports. Attachments are downloaded and staged locally. The Saved Replies library is exported as a structured JSON inventory. We extract every distinct Owner (fixer) email address to map against Gorgias agent accounts. Issues are extracted in dependency order: Projects first (for tag creation), then Issues (with watcher resolution and private comment flagging), then task history events.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Tags first (created in Gorgias), then Issues mapped to Tickets (with assignee resolved, private comments mapped to internal notes, status mapped, priority mapped, and watcher list preserved as a custom customer multi-select property), then task history replayed as internal notes. Attachments are re-uploaded per-ticket after the base ticket record exists. The Saved Replies inventory JSON is delivered as a separate file. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and automation reconstruction handoff

    We freeze DoneDone writes during the cutover window and run a final delta migration of any Issues modified during the migration. We then enable Gorgias as the system of record. We deliver the Saved Replies inventory JSON, the Workflow-to-status mapping document, and a written list of any DoneDone automation constructs (auto-responders, workflow-based reassignments) with a brief Gorgias Rules or Macros equivalent recommendation. We do not rebuild DoneDone's automation constructs as Gorgias Rules or Macros inside the migration scope; that rebuild work is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

DoneDone logo

DoneDone

Source

Strengths

  • Clean, opinionated interface that non-technical stakeholders can navigate without training.
  • Built-in workflow templates get new projects configured correctly without requiring process design from scratch.
  • Shared inbox plus task tracking in one tool eliminates the context-switch between responding to customers and tracking work items.
  • Lightweight REST API exposes all core objects for integrations and programmatic access.
  • CSV and XLSX export available at the global or per-project issue list level.

Weaknesses

  • Limited reporting and analytics — no historical trend dashboards, no SLA reporting, no custom report builder built in.
  • No enterprise SSO documented in the public plan; organizations needing SAML or SCIM provisioning are not supported on standard tiers.
  • Flexible project structure means workflows and issue organization can drift across projects as teams grow without governance controls.
  • Automation is limited to auto-responders and workflow-based reassignment; there is no rule engine for complex routing or conditional actions.
  • Multi-watcher model on Issues does not map cleanly to platforms that support only a single assignee per ticket.
Gorgias logo

Gorgias

Destination

Strengths

  • Shopify and BigCommerce integrations surface order, return, and shipment data natively inside every ticket.
  • Unlimited agent seats remove per-user licensing friction as support teams grow.
  • AI Agent reduces billable ticket volume through automated resolution of high-frequency queries.
  • SOC 2 Type II certified with GDPR-aligned data handling for enterprise procurement readiness.
  • Omnichannel inbox aggregates email, live chat, Facebook, Instagram, WhatsApp, SMS, and voice into a single threaded view.

Weaknesses

  • Ticket-volume pricing with overage fees creates unpredictable monthly costs during seasonal traffic spikes.
  • Custom reporting is shallow; raw event-level data export for BI tooling is not natively supported.
  • Knowledge Base, Macros, and Rules lack simple export tooling, making competitive migrations complex.
  • GDPR compliance limitations mean customer data cannot be hidden from agents by role, blocking use by teams with freelance staff.
  • Performance and glitch reports emerge in G2 reviews at higher ticket volumes.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 3 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 DoneDone and Gorgias.

  • 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

    DoneDone: Not publicly documented.

  • Data volume sensitivity

    A

    DoneDone exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your DoneDone to Gorgias 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 DoneDone to Gorgias data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts under 5,000 Issues and 20 Projects with no large attachment sets. Migrations with large attachments (over 2 GB combined), more than 30 distinct Workflow definitions across Projects, or customer requirements for Saved Replies reconstruction extend to five to eight weeks. Timeline also depends on the customer's review and sign-off speed on the status mapping design document, which requires input for any non-standard Workflow statuses.

Adjacent paths

Related migrations to explore

Ready when you are

Move from DoneDone.
Land in Gorgias, 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