Helpdesk migration
Field-level mapping, validation, and rollback between Gladly and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Gladly
Source
HubSpot Service Hub
Destination
Compatibility
5 of 12
objects map 1:1 between Gladly and HubSpot Service Hub.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Gladly to HubSpot Service Hub requires reconciling two fundamentally different support mental models. Gladly centers all interactions around a single continuous Customer Profile with one open Conversation at a time, using a flat-rate annual subscription that includes voice and SMS natively. HubSpot Service Hub uses a ticket-based model where multiple simultaneous Cases can be open per Contact, with per-seat pricing that scales from a free Starter tier through $150 per user per month at Enterprise. We split each Gladly Conversation into one or more HubSpot Tickets using the channel message history as the ticket body, apply Gladly Topics as HubSpot Tags, and preserve the full conversation threading context including timestamps and agent attribution. We flag Gladly Workflow configurations as non-migratable and deliver a written specification for reimplementation. Historical conversation exports require negotiation with Gladly's support or Professional Services team before migration scoping begins, and we include this as a scoping dependency.
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.
Source platform
Gladly platform overview
Scorecard, SWOT, gotchas, and pricing for Gladly.
Destination platform
HubSpot Service Hub platform overview
Scorecard, SWOT, gotchas, and pricing for HubSpot Service Hub.
Data migration guide
The complete HubSpot Service Hub migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Gladly object lands in HubSpot Service Hub, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Gladly
Customer Profile
HubSpot Service Hub
Contact
1:1Gladly Customer Profiles map directly to HubSpot Contacts. The Gladly Customer ID is preserved as a custom field gladly_customer_id__c for cross-reference. We export both the current Customer ID and any historical IDs from merged profiles (the absorbed profile's ID 301-redirects to the surviving ID but the Work Sessions Report retains the old value) to avoid orphaned handle-time history. Email, phone, name, and address fields map to standard HubSpot Contact properties. If the customer uses Gladly's Person-type Customer records, those map to the same HubSpot Contact object with the channel source stored in a custom property.
Gladly
Conversation
HubSpot Service Hub
Ticket
1:manyGladly's one-open-Conversation-per-customer constraint means each Gladly Conversation must be split into one or more HubSpot Tickets. We group Conversation Items by issue type, channel, or topic tag and create one Ticket per group, preserving the original Conversation ID in a custom field gladly_conversation_id__c and the split rationale in the Ticket description. The customer is briefed before migration that HubSpot may show a higher apparent Ticket count than the original Conversation count.
Gladly
Conversation Item
HubSpot Service Hub
Ticket Comment or Email Message
1:1Each Gladly Conversation Item (individual message across email, SMS, voice voicemail, or chat) maps to a HubSpot Ticket Comment or an Email Message record attached to the split Ticket. Channel metadata (voice, SMS, email, chat) is stored in a custom property channel_source__c. Agent attribution maps via email match to the HubSpot User. Timestamps and thread ordering are preserved by setting the Comment creation date to the original Gladly timestamp.
Gladly
Topic
HubSpot Service Hub
Tag
lossyGladly Topics are taggable labels applied to Conversations for routing and analytics. We export all Topic assignments and apply them as HubSpot Tags on the corresponding Tickets. Tags are a HubSpot native feature and do not require custom field creation. If Topics are used for routing logic in Gladly Workflows, we document the mapping in the Workflow specification deliverable so the admin can apply Tags as Ticket routing criteria in HubSpot.
Gladly
User/Agent
HubSpot Service Hub
User
1:1Gladly User records (name, email, role, permissions) map to HubSpot Users. We resolve agents by email match. Gladly roles (Agent, Team Lead, Admin) map to HubSpot permission sets and roles. Any Gladly User without a matching HubSpot User is held in a reconciliation queue for the customer's admin to provision before Ticket import begins, as OwnerId is a required reference on Ticket records.
Gladly
Gladly Answers (Knowledge Base)
HubSpot Service Hub
Knowledge Base Article
1:1Gladly Answers articles export as content with categories and metadata. We migrate article titles, body content, and category assignments to HubSpot Knowledge Base articles. AI-generated reply templates that rely on Gladly's AI layer do not have a direct HubSpot equivalent; these are documented separately for the customer to rebuild using HubSpot's Breeze AI features or a third-party knowledge tool post-migration.
Gladly
Custom Object
HubSpot Service Hub
Custom Object
1:1Gladly custom objects (where configured) map to HubSpot custom objects. We audit the customer's Gladly configuration during discovery for any custom data structures, then pre-create the HubSpot custom object schema including all custom properties, data types, and lookup relationships before any data import. HubSpot Professional tier or above is required for custom objects, and the customer selects the tier during scoping.
Gladly
Webhook Configuration
HubSpot Service Hub
Webhook Configuration
lossyGladly webhook event configurations (trigger events, retry policies, endpoints) export as a written specification during discovery. HubSpot does not have a direct webhook import; we provide the documented webhook configuration so the customer's HubSpot admin can re-establish event-driven integrations using HubSpot's workflow webhooks or a middleware tool like Zapier or Workato.
Gladly
Workflow
HubSpot Service Hub
Workflow (rebuild spec)
lossyGladly Workflows encode routing logic, spam filtering, required disclosures, and agent handoff rules as configuration rather than data records. There is no API endpoint to export Workflow definitions in bulk. We document every active Gladly Workflow during discovery and deliver a written specification with trigger conditions, routing paths, and SLA thresholds mapped to HubSpot Ticket routing, automation, and SLA policy equivalents. The customer's admin or a HubSpot partner rebuilds these post-migration.
Gladly
Reports (CSV export)
HubSpot Service Hub
Reports (rebuild spec)
lossyGladly Work Sessions Report, CSAT scores, and channel volume reports export via CSV from the Gladly UI or API. The CSV exports retain old Customer IDs after profile merges, which we handle by including both current and historical IDs in the export. We deliver the raw CSV files to the customer and provide a written recommendation for rebuilding equivalent reports in HubSpot's analytics tool, noting that HubSpot's reporting model differs from Gladly's customer-centric analytics and may require adjusted metric definitions.
Gladly
Channel: Voice (call log)
HubSpot Service Hub
Conversations Inbox + Call Log
lossyGladly includes native voice as part of the flat-rate subscription. Call logs, voicemail transcripts, and call dispositions export as Conversation Items. HubSpot's native calling is available at Professional tier and above ($100/seat/mo). We migrate call transcripts as Ticket Comments and document the call disposition as a custom property. If the customer requires native HubSpot call logging, that configuration is part of the post-migration HubSpot setup scope.
Gladly
Channel: SMS
HubSpot Service Hub
Conversations Inbox
lossyGladly SMS conversations migrate as Conversation Items with channel_source__c = SMS. HubSpot Conversations inbox handles SMS via the WhatsApp channel integration or third-party SMS providers at additional cost. We migrate SMS message content to Ticket Comments; the customer's admin configures the SMS channel in HubSpot's Conversations tool post-migration. This is a configuration step, not a data migration step.
| Gladly | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Customer Profile | Contact1:1 | Fully supported | |
| Conversation | Ticket1:many | Fully supported | |
| Conversation Item | Ticket Comment or Email Message1:1 | Fully supported | |
| Topic | Taglossy | Fully supported | |
| User/Agent | User1:1 | Fully supported | |
| Gladly Answers (Knowledge Base) | Knowledge Base Article1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| Webhook Configuration | Webhook Configurationlossy | Fully supported | |
| Workflow | Workflow (rebuild spec)lossy | Fully supported | |
| Reports (CSV export) | Reports (rebuild spec)lossy | Fully supported | |
| Channel: Voice (call log) | Conversations Inbox + Call Loglossy | Fully supported | |
| Channel: SMS | Conversations Inboxlossy | 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.
Gladly gotchas
Historical conversation import is a paid Gladly add-on
Customer IDs change on profile merges
One open Conversation per customer constraint
Default API rate limit of 10 requests per second
Workflows do not export as data records
HubSpot Service Hub gotchas
Rate limits throttle large migration API calls
Side conversations and Zendesk macros have no HubSpot equivalent
HubSpot stores ticket history as fragmented engagement objects
Custom Objects require Enterprise tier in HubSpot
Ticket pipeline stage probability values do not export cleanly
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the Gladly portal across customer count, conversation volume, active channel types (voice, SMS, email, chat), Topic assignments, Workflow configurations, and any custom objects or webhook endpoints. We assess whether a historical data export has been negotiated with Gladly or whether the migration will proceed with live API data only. The discovery output is a written migration scope with record counts per object, a historical export checklist for the customer to action with Gladly, and a HubSpot tier recommendation based on the customer's channel and SLA requirements.
Conversation-to-Ticket split design
We design the conversation-splitting logic during scoping. Each Gladly Conversation is analyzed for multi-issue content. We group Conversation Items by channel, topic tag, or issue type and define the split rules (for example, one Ticket per Topic per open Conversation window). The split design is documented and reviewed with the customer's support operations lead before any data moves. This step prevents the most common post-migration complaint: single massive Tickets containing unrelated issues.
HubSpot schema pre-creation
We create the HubSpot destination schema before migration begins. This includes custom Contact properties (gladly_customer_id__c, channel_source__c, original_conversation_id__c), custom Ticket properties (gladly_conversation_id__c, split_rationale__c), Tag mappings from Gladly Topics, and any custom objects required. If the customer needs custom objects, we create the schema in HubSpot at Professional tier. SLA policies and team structures are documented for manual recreation since HubSpot Groups do not migrate via API.
Demo migration and reconciliation
We run a full migration into the customer's HubSpot sandbox using production data volume. The customer's support operations lead reconciles record counts (Contacts in, Tickets in, Comments in), spot-checks 25-50 random Tickets against the original Gladly Conversations for message completeness and thread ordering, and reviews the split design in practice. Any mapping corrections or split logic adjustments happen here. Sign-off on the demo migration is required before production cutover begins.
Historical export coordination and delta window
If the customer has initiated a historical conversation export with Gladly, we coordinate the file delivery and ingest timeline. We schedule a delta migration window (typically 48 to 72 hours before cutover) to capture any new Conversations created in Gladly during the final migration phases. During the delta window, Gladly is set to read-only mode in our migration tooling to prevent new writes from creating orphan records. Once the delta migration completes, we disable Gladly channel routing and point inbound support channels to HubSpot.
Production migration in dependency order
We run production migration in dependency order: Contacts (from Gladly Customer Profiles), Tickets (split from Conversations, with glad_conversation_id__c and owner_id resolved), Ticket Comments (from Conversation Items with channel metadata and timestamps preserved), Tags (from Gladly Topics), Users (validated against HubSpot User table by email), and Knowledge Base articles (from Gladly Answers). Each phase emits a row-count reconciliation report before the next phase begins. Gladly Workflows, Webhooks, and SLA policies are documented and handed off as a written specification for the customer's admin to rebuild.
Cutover, validation, and Workflow rebuild handoff
We freeze Gladly writes, run a final delta migration, and enable HubSpot as the system of record. We deliver the Workflow and SLA specification document, the webhook configuration document, and a Ticket-split summary showing how each Gladly Conversation maps to its HubSpot Ticket(s). We support a five-business-day hypercare window to resolve any reconciliation issues raised by the support team. We do not rebuild Gladly Workflows as HubSpot automations inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Gladly
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 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 Gladly and HubSpot Service Hub.
Object compatibility
3 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
Gladly: 10 requests per second across all HTTP methods, with documented 429 responses and retry guidance.
Data volume sensitivity
Gladly 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 Gladly to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Gladly to HubSpot Service Hub migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Gladly
Other ways to arrive at HubSpot Service Hub
Same-Helpdesk migrations
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.