Helpdesk migration

Migrate from Rooftop to Gorgias

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

Rooftop logo

Rooftop

Source

Gorgias

Destination

Gorgias logo

Compatibility

83%

10 of 12

objects map 1:1 between Rooftop and Gorgias.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Rooftop to Gorgias is a migration from a small-team helpdesk with no public API to a Shopify-native support platform built for e-commerce scale. Rooftop's per-seat pricing ($49-$199 per user per month) shifts to Gorgias's per-ticket billing model ($10-$900 per month based on ticket volume), which can reduce costs for low-volume teams but scales unpredictably for high-volume operations. The core technical challenge is that Rooftop has no documented public API, so all data extraction relies on CSV exports from the Rooftop UI. We batch those exports, normalize conversation threads into Gorgias ticket messages, resolve agent email matches against Gorgias User provisioning, and map Rooftop custom fields to Gorgias custom field definitions. Tags and knowledge base articles migrate as label arrays and article records respectively. We do not migrate Rooftop workflows or automations as code; we deliver a written inventory of any automation rules requiring rebuild in Gorgias Flows.

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

Rooftop logo

Rooftop

What's pushing teams away

  • Loading time complaints and slow search performance appear in G2 reviews, indicating the platform can become sluggish when handling larger ticket volumes or searching across historical data.
  • The limited review count of 11 verified reviews on Capterra suggests low market adoption, which may signal insufficient enterprise features or integrations for growing teams.
  • No public API documentation means teams requiring programmatic data access or third-party integrations face significant friction or must build custom solutions.

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 Rooftop objects map to Gorgias

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

Rooftop

Customer

maps to

Gorgias

Customer

1:1
Fully supported

Rooftop customer records (name, email, phone, language, timezone, notes, customer type) map to Gorgias Customer objects. The Gorgias Customer API accepts these fields directly. We resolve Rooftop customer IDs to Gorgias external_id references for thread association. Any custom properties found in Rooftop CSV exports map to Gorgias custom fields (string, boolean, date, number types per the Gorgias custom field API schema).

Rooftop

Company

maps to

Gorgias

Customer (organization field)

1:1
Fully supported

Rooftop company or account records map to the organization field on Gorgias Customer. The company name and domain migrate as the organization name string. If the destination Gorgias account uses multi-brand or multi-store configuration, company records map to the appropriate customer organization scope.

Rooftop

Conversation

maps to

Gorgias

Ticket (message thread)

1:1
Fully supported

Rooftop conversation threads attached to tickets map to Gorgias ticket messages. Each message in the thread becomes a separate message entry in Gorgias with sender attribution (customer vs agent), timestamp preserved, and channel type (email, chat, social). Internal notes in Rooftop migrate to Gorgias internal note messages with visibility restricted to agents. We normalize HTML-formatted messages to plain text for display consistency.

Rooftop

Ticket

maps to

Gorgias

Ticket

1:1
Fully supported

Rooftop ticket records map to Gorgias Ticket objects. The Rooftop ticket ID is preserved as external_id in Gorgias. Subject, status (open, pending, resolved, closed), priority, and assignment migrate directly. Team assignments in Rooftop map to Gorgias Team objects if the destination account has team structures configured.

Rooftop

Agent

maps to

Gorgias

User

1:1
Fully supported

Rooftop agent profiles (name, email, role, team assignment) map to Gorgias User records. We match agents by email address during migration. If a Rooftop agent email has no corresponding Gorgias user, we flag the record for customer-admin provisioning before ticket import so that ticket assignments are satisfied at insert time.

Rooftop

Custom Ticket Fields

maps to

Gorgias

Custom Fields

lossy
Mapping required

Rooftop custom field names and data types are inventoried during scoping. We create matching custom field definitions in Gorgias via the custom fields API before migration using the corresponding type (string, boolean, date, number). Values transform from Rooftop format to Gorgias accepted values. Any picklist-style custom fields in Rooftop map to Gorgias select or multiselect custom fields with equivalent option lists.

Rooftop

Tag

maps to

Gorgias

Tag

1:1
Fully supported

Rooftop tags applied to tickets migrate as tag arrays in Gorgias. We preserve the full tag label without transformation. If Rooftop uses tag hierarchies or namespaced tag prefixes, these flatten to flat tag labels in Gorgias per the target platform's tagging model.

Rooftop

Attachment

maps to

Gorgias

Attachment (URL reference)

1:1
Fully supported

File attachments associated with Rooftop tickets or conversations are migrated by URL reference where Rooftop provides accessible attachment URLs. We preserve the original attachment filename and MIME type. If Rooftop attachments are stored behind authentication or are inaccessible after the source account is deprovisioned, we flag them as requiring manual re-upload in Gorgias and document the file list for the customer admin.

Rooftop

Knowledge Base Articles

maps to

Gorgias

Help Center Article

1:1
Mapping required

KB articles exported from Rooftop migrate to Gorgias Help Center articles. Article body content transfers as HTML or markdown depending on Rooftop export format, with formatting preserved. Category and folder structure from Rooftop maps to Gorgias Help Center categories. Internal article ID references are remapped to destination article IDs during ingestion.

Rooftop

Ticket Status

maps to

Gorgias

Ticket Status

lossy
Fully supported

Rooftop ticket status values (open, pending, resolved, closed, or any custom statuses) are mapped to Gorgias ticket status values during migration setup. We configure the status mapping before ticket import so that status values are valid in the destination schema at insert time.

Rooftop

Integration References

maps to

Gorgias

External ID

1:1
Fully supported

Rooftop ticket or customer external IDs referencing third-party integrations (if present in Rooftop export) are preserved in Gorgias as external_id fields on the corresponding ticket and customer records. This preserves cross-system reference data for teams that will reconnect integrations post-migration.

Rooftop

Customer Language and Timezone

maps to

Gorgias

Customer (language, timezone fields)

1:1
Fully supported

Rooftop customer language and timezone values migrate to the corresponding fields on Gorgias Customer records. These values are used by Gorgias for ticket routing rules and SLA calculation if the destination account uses time-based routing.

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.

Rooftop logo

Rooftop gotchas

High

No documented public API for data export

Medium

Slow search and loading performance impacts data review

Low

Small verified review base limits migration confidence

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

  • Rooftop has no public API; extraction is CSV-only

    Rooftop does not publish a public API for programmatic data access. All migration extraction relies on CSV exports from the Rooftop UI. We batch exports across multiple report runs to capture the full dataset, but CSV exports may be subject to UI pagination limits, row caps, or timeout constraints if Rooftop performance is degraded (a documented weakness on G2 reviews). We mitigate by requesting exports in full rather than relying on UI-based searches, and by scheduling export tasks during off-peak hours to reduce contention. Incremental or real-time sync migrations are not feasible without API access; we plan for a single cutover migration with a final delta capture at go-live.

  • Gorgias per-ticket billing can surprise high-volume teams

    Gorgias charges per billable ticket rather than per agent. A billable ticket includes any customer-initiated message that opens or touches a ticket, including auto-replies, follow-ups, and outbound responses on customer threads. For e-commerce teams with high support volumes (post-purchase inquiries, return requests, shipping questions), this model can result in monthly bills significantly above the plan base price. We flag ticket volume estimates during scoping so the customer selects an appropriate Gorgias plan before migration, and we document the overage rate ($0.36-$0.40 per ticket above plan limits) for budgeting.

  • Rooftop workflows and automations do not migrate to Gorgias Flows

    Rooftop automation rules (if any exist in the source account) do not migrate to Gorgias as executable code. Gorgias Flows use a different rule definition model (condition-based triggers with action sequences) compared to Rooftop automation. We deliver a written inventory of any identified Rooftop automation rules, their trigger conditions, and the recommended Gorgias Flow equivalent for the customer admin to rebuild post-migration. Automated macros (predefined responses) similarly require manual recreation in Gorgias.

  • Knowledge base article URLs will change after migration

    Rooftop KB article internal links, category IDs, and article slugs do not map to Gorgias help center URLs. When we migrate KB articles, all internal hyperlinks within article bodies are flagged as requiring update after the migration completes. We provide a link audit report listing every internal URL that needs remapping in the Gorgias help center. This is especially important for teams that embed KB article links in email templates, macros, or external knowledge bases.

  • Agent email matching requires Gorgias user provisioning before ticket import

    Gorgias requires a valid User record for every agent assigned to a ticket at insert time. We resolve Rooftop agent emails against the destination Gorgias account's User table during scoping. Any agent without a matching Gorgias user must be provisioned by the customer's admin before ticket import begins. We provide a pre-migration agent reconciliation list with provisioning instructions to prevent ticket assignment failures during the migration run.

Migration approach

Six steps for a successful Rooftop to Gorgias data migration

  1. Export scoping and CSV extraction planning

    We audit the Rooftop account to identify all customer records, company records, ticket queues, conversation threads, agent profiles, custom field definitions, tag taxonomies, and knowledge base articles. Because Rooftop has no API, we plan the CSV extraction sequence: customers and companies first, then tickets with conversation threads, then agents, then KB. We estimate row counts and thread depth per export run, accounting for Rooftop's UI pagination limits and the slow loading documented in G2 reviews. We request exports in full during off-peak hours to avoid UI timeout issues.

  2. Gorgias account preparation and custom field creation

    We configure the Gorgias destination account before any data ingestion. This includes creating custom field definitions (matching the types inventoried in Rooftop: string, boolean, date, number) via the Gorgias custom fields API, configuring team structures if agents were assigned to teams in Rooftop, and setting ticket status values that match the migrated Rooftop statuses. We also provision the agent users (or receive the provisioning list from the customer's admin) so that OwnerId references are satisfied at ticket import time.

  3. Data extraction and normalization from Rooftop CSV

    We extract all data from Rooftop in CSV format. Customers and companies normalize into the Gorgias customer API payload format, including the organization field for company data. Conversation threads parse into individual message records with sender type, timestamp, and channel. Tags flatten from hierarchical Rooftop taxonomy to flat Gorgias tag arrays. Knowledge base articles extract with body HTML preserved for Gorgias help center ingestion. We flag any Rooftop attachment URLs that may be inaccessible post-migration for manual handling.

  4. Sandbox migration and reconciliation

    We run a test migration into a staging or trial Gorgias account using a representative sample (typically 100-200 records across each object type). The customer's admin reviews ticket thread rendering, customer profile display, agent assignment, tag application, and KB article formatting. We correct any field mapping errors, custom field type mismatches, or status value gaps identified during reconciliation before the production migration begins.

  5. Production migration with dependency ordering

    We run production migration in dependency order: Gorgias Users (if provisioned by admin), Customers (with company data embedded as organization), Tickets (with external_id preserving the Rooftop ticket reference), conversation messages (linked to tickets by external_id), agents (matched by email), tags (applied to tickets), custom fields (filled on customers and tickets), and KB articles (with category assignments). Each phase emits a row-count reconciliation report. Any Rooftop attachment URLs are preserved in ticket notes for manual re-upload if the files are inaccessible.

  6. Cutover, delta capture, and automation rebuild handoff

    We freeze writes to Rooftop during the cutover window, run a final delta migration of any records modified during the migration run, then enable Gorgias as the system of record. We deliver the KB internal link audit report, the automation rule inventory (for Gorgias Flow rebuild by the customer admin), and the agent provisioning sign-off checklist. We support a three-day hypercare window for reconciliation issues raised by the customer's support team. Workflows and automations are documented separately and not rebuilt within migration scope.

Platform deep dives

Context on both ends of the pair

Rooftop logo

Rooftop

Source

Strengths

  • Real-time team collaboration on shared email inboxes — inline comments, @mentions and ownership assignment without forwarding threads
  • Routing rules dispatch incoming messages to the right person based on keywords or customer data, reducing manual triage
  • Native task and project management on top of conversations, so support and ops teams can work in one tool
  • Detailed analytics covering email volume, response time, individual performance and customer-sentiment trends
  • Per-seat SMB-friendly pricing starting around $49/seat/month makes it accessible for small teams without enterprise contracts

Weaknesses

  • Slow loading times and limited search functionality documented in reviews may frustrate teams with high ticket volumes.
  • No publicly documented API limits integration options and prevents automated migration workflows for data movement.
  • Small review sample of 11 verified reviews makes it difficult to assess platform reliability at scale or across edge cases.
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?

Moderate Helpdesk migration. 3 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 Rooftop 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

    Rooftop: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Rooftop 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 tickets and 500 knowledge base articles with straightforward custom field schemas. Migrations with larger conversation histories (over 50,000 messages), complex multi-site KB structures, or extensive custom field taxonomies requiring type-by-type field creation in Gorgias extend to five to eight weeks because of CSV batching, thread normalization, and pre-migration validation. The Rooftop UI performance constraints documented in G2 reviews can extend export timelines if the source account has significant data volume.

Adjacent paths

Related migrations to explore

Ready when you are

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