Helpdesk migration

Migrate from Awesome Support to Gorgias

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

Awesome Support logo

Awesome Support

Source

Gorgias

Destination

Gorgias logo

Compatibility

100%

12 of 12

objects map 1:1 between Awesome Support and Gorgias.

Complexity

CModerate

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Awesome Support to Gorgias is a plugin-to-SaaS migration that requires reading ticket data from the WordPress database rather than a native export endpoint, unless the paid REST API add-on is active. Awesome Support stores Tickets as a custom post type (wp_posts with post_type 'ticket'), responses and private notes as wp_comments, agents as wp_users, and custom field values across multiple wpas_-prefixed postmeta keys. We enumerate every active add-on during discovery — time tracking, satisfaction surveys, Gravity Forms integration, and billing records each live in separate meta namespaces — then extract all relevant data before mapping it into Gorgias Tickets, Messages, Customers, and Ticket Properties. Gorgias does not accept migrated Workflows, Macros, or Automations as code; we deliver a written inventory of these for your admin to rebuild after cutover. The migration runs in the background with zero downtime so your team keeps working in Awesome Support until the Gorgias inbox is ready.

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

Awesome Support logo

Awesome Support

What's pushing teams away

  • The plugin changed ownership via auction, and support quality degraded significantly — one reviewer reported five years of cases with effectively no vendor response when things broke.
  • Frequent WordPress core and plugin updates cause conflicts that corrupt media libraries and break other plugins, creating maintenance overhead and instability.
  • Add-on fragmentation forces teams to purchase multiple premium bundles to get features that competitors bundle together, making the true cost higher than the headline price.
  • Lack of a reliable, well-documented REST API in the base install makes automated exports and integrations dependent on a paid add-on.
  • Multi-site WordPress environments and hosting conflicts often make the plugin behave unpredictably across different server configurations.

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

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

Awesome Support

Ticket

maps to

Gorgias

Ticket

1:1
Fully supported

Awesome Support Tickets are custom post types in wp_posts with post_type 'ticket'. We extract ticket ID, subject, status, priority, product association, creation date, and last-modified date. Status values map to Gorgias Ticket Status (open, pending, resolved, spam); custom status labels renamed in Awesome Support wp_options are resolved to their current label before mapping. Priority from wpas_priority postmeta maps to Gorgias Ticket Priority (low, normal, high, urgent).

Awesome Support

Ticket Response (Conversation)

maps to

Gorgias

Message

1:1
Fully supported

Responses and internal notes are stored as wp_comments attached to the ticket post type. We query comment_type to distinguish public responses from private agent notes, then map public responses to Gorgias Message with channel 'email' and private notes to Message with channel 'note' (internal). The message body, author name, author email, and timestamp migrate. Comment order is preserved for conversation threading.

Awesome Support

Agent (Staff)

maps to

Gorgias

Agent

1:1
Fully supported

Agents are WordPress user accounts with the Awesome Support agent role or capability. We map wp_users (display_name, user_email, user_registered date) to Gorgias Agents, preserving email as the primary identifier. If an agent email already exists in the destination Gorgias account, we link rather than create a duplicate. Agent role (admin vs agent) maps to Gorgias Agent permission level.

Awesome Support

Customer (Registered WordPress User)

maps to

Gorgias

Customer

1:1
Fully supported

Registered WordPress users who submitted tickets are mapped to Gorgias Customers using their wp_users display_name and user_email. We preserve the customer email, name, and registration date. Customer records are created before the ticket migration so that the customer association is satisfied at insert time.

Awesome Support

Customer (Guest Submitter)

maps to

Gorgias

Customer

1:1
Fully supported

Guest ticket submitters have no wp_users entry. We extract their email and name from ticket postmeta (wpas_user_email, wpas_user_name), create a Gorgias Customer record for each distinct guest email, and link it to the associated ticket. Guest customers without an email are flagged during scoping and handled on a best-effort basis using available postmeta fields.

Awesome Support

Custom Fields

maps to

Gorgias

Ticket Properties

1:1
Mapping required

Custom field values stored in ticket postmeta with wpas_ prefixes and any custom field add-on namespaces are enumerated per ticket. We map each distinct meta key to a Gorgias Ticket Property with a type matching the field value (text, number, checkbox, select). Properties unique to one or two tickets are flagged as sparse and optionally omitted; properties used across 80%+ of tickets are created as standard Ticket Properties for all tickets.

Awesome Support

Tags

maps to

Gorgias

Tags

1:1
Mapping required

Tags are WordPress post terms from wp_terms joined via wp_term_taxonomy where taxonomy is 'ticket_tag'. We export the full tag list and apply each tag as a Gorgias Tag on the associated ticket. Tag count and tag assignment per ticket are preserved. If the destination Gorgias account already has tags with matching names, we link rather than duplicate.

Awesome Support

File Attachments

maps to

Gorgias

Attachment (re-uploaded)

1:1
Mapping required

Attachments are WordPress media items associated with the ticket post. We extract attachment URLs from wp_postmeta and re-upload each file to Gorgias as a Message Attachment linked to the ticket. Large media libraries (over 1,000 attachments) require batched re-upload with retry logic. We validate each URL during extraction and flag any that return 404 or redirect errors for the customer's admin to resolve from a backup source.

Awesome Support

Satisfaction Survey Results

maps to

Gorgias

CSAT Rating

1:1
Mapping required

Satisfaction survey responses (star ratings and feedback text) are stored in postmeta with a wpas_satisfaction_ prefix, gated behind the Satisfaction Survey add-on. We export available survey data and map it to Gorgias Ticket CSAT Rating and message content. Not all installations have this add-on active; we confirm add-on status during discovery and only migrate survey data where present.

Awesome Support

Product Association (WooCommerce/EDD)

maps to

Gorgias

Ticket Product Reference

1:1
Fully supported

When the WooCommerce or EDD add-on is active, tickets are linked to specific products or orders via postmeta. We preserve the order ID, product ID, and order status as Ticket Properties in Gorgias so that the customer admin can re-link tickets to the Shopify order context during onboarding if the site migrates to Shopify alongside the helpdesk.

Awesome Support

Time Tracking Entries

maps to

Gorgias

Time Tracking (legacy note)

1:1
Mapping required

Time Tracking add-on entries are stored in a dedicated table or postmeta namespace with agent, duration, and billing notes. We export these as Internal Notes on the Gorgias ticket with a structured format (agent name, duration, date) so that billing audit trails are preserved even though Gorgias does not have a native time tracking module in the same structure.

Awesome Support

Private Notes

maps to

Gorgias

Internal Note (channel 'note')

1:1
Fully supported

Private notes are distinguishable from public responses by comment_type in wp_comments. We preserve the internal/private flag by mapping these to Gorgias Messages with channel 'note', ensuring they are not exposed to the end customer. The author agent, note content, and timestamp migrate. This mapping depends on the Private Notes add-on being active in the source installation.

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.

Awesome Support logo

Awesome Support gotchas

High

No REST API in the free version blocks scripted migration

High

Ownership change via auction disrupted support continuity

Medium

Plugin updates corrupt WordPress media library

Medium

Add-on fragmentation spreads data across multiple schemas

Low

Guest ticket submitters lack a persistent contact record

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

  • No REST API in the free Awesome Support version blocks scripted export

    The REST API add-on is a paid extra in the Professional Bundle. Without it, there is no programmatic endpoint surface for ticket extraction — migrations require read-only SQL queries against wp_posts (post_type 'ticket'), wp_postmeta, and wp_comments. We enumerate active plugins during discovery to confirm whether the REST API add-on is present; if not, we proceed with direct WordPress database reads. This extraction method is reliable but requires database credentials and a server-side read connection, which must be arranged with the customer's hosting provider or WordPress admin before migration begins.

  • Add-on-gated data spreads ticket data across multiple schemas

    Time tracking, satisfaction surveys, Gravity Forms submissions, and billing records each store data in separate meta key namespaces or custom tables that are only present if the corresponding add-on is active. We enumerate all active WordPress plugins during discovery and query every relevant meta key prefix to ensure no add-on-gated data is missed. If a customer migrates mid-support-contract and later discovers an add-on they thought was active was not, any data in that add-on's schema will not exist in the WordPress database.

  • Custom status labels require lookup against wp_options

    Awesome Support allows administrators to rename default status labels (for example, changing 'Open' to 'In Progress' or 'Pending' to 'Waiting on Customer') via the settings panel. These renamed labels are stored in wp_options, not in individual ticket postmeta. We read the current status label configuration during discovery and map each renamed label to the corresponding Gorgias status so that ticket state is semantically preserved rather than blindly mapped by label string. Skipping this step produces tickets in the wrong state in Gorgias.

  • Gorgias does not migrate Macros, Rules, or Automations as code

    Gorgias Macros, Rules, and AI Agent configurations are not accessible via the Gorgias REST API and cannot be exported programmatically. We do not migrate these as code. We deliver a written inventory of every active Awesome Support add-on rule, canned response, and workflow configuration for the customer's admin to rebuild in Gorgias. The macros inventory includes the trigger condition, action sequence, and any conditional branching so that the admin can recreate the automation in Gorgias Rules or Macros after cutover.

  • Attachment re-upload depends on source URLs remaining accessible

    File attachments migrate by re-uploading from the WordPress media library URL. If the WordPress site is decommissioned or URLs are changed after migration begins, attachment URLs may return 404. We validate all attachment URLs during the extraction phase and flag any that are unreachable. For attachments that fail re-upload, we document the original attachment filename and approximate ticket context so the customer's admin can locate the file in a backup or email thread and manually attach it post-migration.

Migration approach

Six steps for a successful Awesome Support to Gorgias data migration

  1. Discovery and add-on enumeration

    We audit the source WordPress installation: confirm the active plugin list to identify which add-ons are present (Standard Bundle, REST API, Time Tracking, Satisfaction Survey, Gravity Forms, WooCommerce integration), enumerate all meta key namespaces in wp_postmeta for the ticket post type, and count ticket volumes, response counts, attachment counts, and distinct customer emails. We also read wp_options for custom status label mappings and confirm whether guest ticket submitters are present. The discovery output is a written migration scope listing every object and meta key that will be extracted and the extraction method (REST API or direct SQL).

  2. Data extraction from WordPress

    If the REST API add-on is active, we extract tickets, conversations, agents, and custom fields via the documented REST API endpoints with pagination. If the REST API add-on is not present, we run read-only SQL queries against wp_posts (WHERE post_type = 'ticket'), wp_postmeta, wp_comments, and wp_users, joined and structured server-side. All attachment URLs are collected. Guest submitter details are extracted from ticket postmeta. Time tracking and satisfaction survey data are extracted from their respective meta key prefixes. The extraction produces a structured JSON dataset per object type that feeds the transformation step.

  3. Schema mapping and sandbox migration

    We map each Awesome Support object to its Gorgias equivalent using the object mapping table, applying custom status label resolution, guest customer creation rules, and internal note channel flagging. Custom field meta keys are typed (text, number, checkbox, select) and mapped to Gorgias Ticket Properties. The transformation runs against a staging dataset first. We run a sandbox migration into a test Gorgias account so the customer's admin can verify mapping accuracy — ticket subject, status, priority, conversation threading, agent assignment, tag application, and attachment presence — before production migration begins.

  4. Customer and agent pre-provisioning

    Before importing tickets, we create all Gorgias Customers and Agents so that ticket inserts can reference existing IDs rather than creating new records inline. Registered WordPress users map to Agents and Customers by email; guest submitters create Customer records only. If a Customer email already exists in the destination (from a previous Gorgias setup or a concurrent trial), we use the existing record rather than creating a duplicate. Agent permission levels are set based on the source WordPress role.

  5. Production migration in dependency order

    We run production migration in dependency order: Customers first, then Agents, then Tickets with their Messages, Tags, and Attachments. Custom field Ticket Properties are created as each ticket is inserted. Attachment files are re-uploaded in batches with retry logic for any transient failures. Satisfaction survey results and time tracking entries are appended as internal notes after the primary ticket body migrates. Each phase emits a row-count reconciliation report comparing extracted record counts to inserted record counts before the next phase begins.

  6. Cutover, validation, and macro inventory handoff

    We freeze writes to the source WordPress installation during cutover, run a final delta migration of any tickets modified during the migration window, then enable Gorgias as the system of record. We deliver the Macro, Rule, and Canned Response inventory document to the customer's admin team with a rebuild guide per item. We support a three-day hypercare window where we resolve any reconciliation issues raised by the customer's support team against a random sample of migrated tickets. We do not rebuild Automations, Rules, or Macros inside the migration scope.

Platform deep dives

Context on both ends of the pair

Awesome Support logo

Awesome Support

Source

Strengths

  • Free core tier includes unlimited tickets, agents, and full ticket history with no per-seat cost.
  • Lifetime one-time purchase option eliminates recurring subscription billing for budget-conscious teams.
  • WooCommerce and EDD integration handles support tickets linked directly to orders and digital products.
  • 30+ add-ons allow granular feature selection so teams pay only for what they need.
  • REST API add-on (when active) provides a documented endpoint surface for automated exports.

Weaknesses

  • No built-in REST API in the free version means migrations without the API add-on require direct WordPress database reads.
  • Frequent plugin updates create compatibility risk with WordPress core and other installed plugins.
  • Add-on proliferation means the real cost is higher than the base price, with features split across multiple bundles.
  • Support quality and development continuity became unreliable after the product changed ownership.
  • WordPress hosting dependency means performance and reliability are constrained by the hosting environment, not the plugin vendor.
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 Awesome Support 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

    Awesome Support: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Awesome Support 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 three weeks for accounts under 10,000 tickets with the REST API add-on active and no more than three active add-ons. Migrations requiring direct WordPress database reads, the Satisfaction Survey add-on, Time Tracking data, or WooCommerce order associations, or with multi-year ticket history and large attachment libraries, extend to five to eight weeks because of extraction complexity, attachment re-upload validation, and multi-phase reconciliation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Awesome Support.
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