Helpdesk migration
Field-level mapping, validation, and rollback between Glassix and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Glassix
Source
HubSpot Service Hub
Destination
Compatibility
8 of 12
objects map 1:1 between Glassix and HubSpot Service Hub.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Glassix to HubSpot Service Hub is a migration from an omnichannel communication platform into a unified customer service CRM with AI capabilities built into the HubSpot Smart CRM layer. Glassix organizes customer interactions as Tickets flowing through Channels (email, chat, WhatsApp, Facebook, Instagram, Apple Messages) into a unified inbox, while HubSpot Service Hub models the same data as Tickets with Conversations, Contacts, and Companies in a CRM-native structure. We migrate Glassix Customers to HubSpot Contacts with channel preferences preserved, Glassix Tickets to HubSpot Tickets with conversation history threaded into the ticket timeline, and Agents to HubSpot Users with department assignments mapped to HubSpot Teams. Glassix's built-in voice infrastructure has no direct HubSpot equivalent; if voice call records exist as conversation metadata in Glassix, we map them to HubSpot Tasks with Call subtype and preserve duration and disposition. AI chatbot configurations, workflow automation rules, and KB articles do not migrate as functional code; we deliver documented inventories for your admin to rebuild in HubSpot Workflows and the Breeze Agent builder. The Starter tier's zero API access constraint is the first gate we check during scoping, and we advise upgrading to Growth or Enterprise before migration begins.
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
Glassix platform overview
Scorecard, SWOT, gotchas, and pricing for Glassix.
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 Glassix 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.
Glassix
Ticket
HubSpot Service Hub
Ticket
1:1Glassix Tickets map directly to HubSpot Service Hub Tickets. The Glassix channel field (email, chat, WhatsApp, Facebook, Instagram, Apple Messages) maps to the HubSpot Ticket source property, and the Glassix status and priority fields map to HubSpot Ticket status and priority. We create HubSpot Pipelines to represent Glassix's ticket workflows, with pipeline stages aligned to Glassix ticket status values. Custom fields on Glassix tickets (setField definitions) are pre-created as HubSpot custom properties before migration and mapped by API name. Glassix's department routing maps to HubSpot Teams, with individual agent assignments resolved via the Agent-to-User mapping.
Glassix
Customer
HubSpot Service Hub
Contact
1:1Glassix Customer profiles map to HubSpot Contacts. The Glassix contact record carries email, name, phone, channel preferences, and interaction history. We map Customers to Contacts preserving the glassix_customer_id in a custom contact property for audit traceability. If Glassix Customer records include company associations, we also create HubSpot Companies and link them to Contacts via the company_id lookup during migration. Channel opt-in flags (email, SMS, WhatsApp) migrate to HubSpot contact properties that feed email subscription and marketing consent.
Glassix
Conversation
HubSpot Service Hub
Conversation (inside Ticket)
1:1Glassix Conversations attach to Tickets and Customers as threaded message records with timestamps, author, body, internal note flags, and attachments. We map Glassix Conversations to HubSpot Ticket Conversations by inserting each message as a conversation entry on the migrated Ticket. The Glassix author (agent or customer) resolves to the migrated HubSpot User or Contact respectively. Internal notes with privacy flags become HubSpot private replies on the Ticket. Attachments migrate as files linked to the conversation entry. Message chronology is preserved by setting the HubSpot timestamp to the original Glassix message_created_at value.
Glassix
Agent
HubSpot Service Hub
User
1:1Glassix Agents map to HubSpot Users by email address. The Glassix agent record carries name, email, role, department assignment, and availability status. We resolve HubSpot OwnerId references during migration by matching Glassix agent email to HubSpot User email. Agents without a matching HubSpot User go to a reconciliation queue for the customer's admin to provision accounts before record import continues. Department assignments from Glassix map to HubSpot Teams during the schema configuration step.
Glassix
Channel
HubSpot Service Hub
Ticket source + Inbox
1:1Glassix Channels (email, chat, WhatsApp, Facebook, Instagram, Apple Messages, voice) are communication mediums that define how a ticket enters the inbox. HubSpot Service Hub does not have a standalone Channel object. We map Glassix channel types to the HubSpot Ticket source property (Email, Chat, WhatsApp, Facebook, Instagram) and route to the corresponding HubSpot Inbox by setting the ticket inbox_id or using a post-migration workflow that assigns by source value. Voice channel tickets map to HubSpot Inbox with a custom source value and call metadata preserved in custom Ticket fields.
Glassix
Department
HubSpot Service Hub
Team
lossyGlassix Departments group agents and route incoming tickets by department assignment. We create HubSpot Teams matching Glassix department names and map agent assignments during the user migration step. Ticket department routing from Glassix translates to HubSpot Team assignment on the Ticket object. If Glassix has department-specific custom fields, those are created as Team-scoped custom properties in HubSpot.
Glassix
Custom Fields (Tickets)
HubSpot Service Hub
Custom Properties (Tickets)
lossyGlassix Ticket custom fields (setField API values) are identified during scoping and pre-created in HubSpot as Ticket custom properties with matching data types. String fields map to HubSpot single-line text or multiple-line text; date fields map to HubSpot date pickers; number fields map to HubSpot number properties; select fields map to HubSpot single-select or multi-select picklists. Custom property API names are preserved from Glassix with a glx_ prefix to avoid naming conflicts in HubSpot. We flag any Glassix custom fields that cannot be typed-equivalently in HubSpot and document them as note fields or separate text properties.
Glassix
AI Chatbot
HubSpot Service Hub
Breeze Agent (manual rebuild)
1:1Glassix AI chatbot configurations include trigger rules, intent definitions, response templates, and training data. HubSpot Breeze Agent uses a different architecture (AI-powered rather than rule-based) and has no direct import path for Glassix chatbot logic. We extract chatbot configuration details as a written inventory document covering intents, trigger conditions, response templates, and escalation rules. The customer's admin uses this document to rebuild equivalent bot flows in HubSpot Breeze Agent. We do not migrate chatbot training data or AI model weights as these are platform-specific.
Glassix
Workflow
HubSpot Service Hub
Workflow (manual rebuild)
1:1Glassix Workflows automate ticket routing, escalation, and auto-response based on conditions. HubSpot Workflows use a different trigger and action model. We do not migrate Workflows as functional automation code. We deliver a written inventory of every active Glassix Workflow covering the trigger type (ticket created, channel match, keyword match, time-based), conditions (field values, customer properties), and actions (assign, route, respond, tag). The customer's HubSpot admin uses this inventory to rebuild equivalent logic in HubSpot Workflows or Breeze Agent.
Glassix
KB Articles
HubSpot Service Hub
Knowledge Base Articles (via HubSpot importer)
lossyGlassix Knowledge Base articles power chatbot responses and self-service. We export article content, categories, and associations from Glassix as structured HTML and Markdown files. HubSpot has a native Knowledge Base article importer (available from the Knowledge Base settings in Service Hub) that accepts article content in bulk. We prepare the export in a format compatible with HubSpot's importer, including article title, body HTML, folder/category mapping, and status. The customer runs the HubSpot-native importer as the final step; we deliver the prepared file and category mapping document alongside it.
Glassix
Reports (Analytics)
HubSpot Service Hub
Reports (rebuild in HubSpot)
lossyGlassix analytics dashboards (response time, CSAT, resolution rates, channel performance, agent metrics) are rendered report objects, not raw data records. We do not migrate historical analytics because Glassix does not expose underlying data via API in a form suitable for replication. We deliver a written report schema inventory listing every Glassix report with its metrics, dimensions, filters, and visualization type so the customer's HubSpot admin can rebuild equivalent reports in HubSpot's native reporting module using migrated Ticket data.
Glassix
Company (Glassix workspace link)
HubSpot Service Hub
Company
1:1If Glassix Customer records contain company domain or company name data, we create HubSpot Company records linked to migrated Contacts. The Glassix company identifier maps to HubSpot Company domain or name. HubSpot's company-company deduplication uses the domain field as the primary key. Company records are created before Contact migration so that the Company association is resolved at Contact insert time.
| Glassix | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Conversation | Conversation (inside Ticket)1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Channel | Ticket source + Inbox1:1 | Fully supported | |
| Department | Teamlossy | Fully supported | |
| Custom Fields (Tickets) | Custom Properties (Tickets)lossy | Mapping required | |
| AI Chatbot | Breeze Agent (manual rebuild)1:1 | Fully supported | |
| Workflow | Workflow (manual rebuild)1:1 | Fully supported | |
| KB Articles | Knowledge Base Articles (via HubSpot importer)lossy | Mapping required | |
| Reports (Analytics) | Reports (rebuild in HubSpot)lossy | Not supported | |
| Company (Glassix workspace link) | Company1: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.
Glassix gotchas
Starter tier blocks all API access during migration
Rate limits vary significantly by subscription tier
AI capabilities are add-on pricing, not core tier inclusion
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 Glassix tier verification
We audit the source Glassix workspace tier (Starter/Growth/Enterprise), ticket volume, conversation record count, custom field definitions (setField API names and types), department count, active workflow list, and chatbot configuration inventory. If the workspace is on Starter tier, we flag the API access constraint immediately and advise upgrading to Growth or Enterprise before scoping proceeds. The discovery output is a written scope document listing every Glassix object to be migrated, its estimated record count, and any tier-gated data that requires upgrade or manual export.
HubSpot schema design and Teams configuration
We design the destination HubSpot Service Hub schema: creating Pipelines to represent Glassix ticket workflows, configuring Ticket status values aligned to Glassix ticket stages, creating Teams matching Glassix departments, and pre-creating any custom properties needed for Glassix custom fields. We set up HubSpot Inboxes mapped to Glassix channel types so that migrated tickets route to the correct inbox by source property. This schema is deployed into a HubSpot Sandbox org for validation before production migration begins.
Sandbox migration and record reconciliation
We run a full migration into the HubSpot Sandbox using a representative data sample. The customer reviews migrated Tickets, Contacts, Conversations, and custom field values against the Glassix source. We reconcile record counts, spot-check field fidelity on 25-50 random records, and confirm that conversation chronology is preserved. Any mapping corrections (field name mismatches, custom field type adjustments, agent resolution failures) are documented and corrected before production migration begins. Sign-off from the customer's admin is required before cutover.
Agent-to-User mapping and provisioning
We extract every distinct Glassix Agent referenced on Tickets and Conversations and match by email address against the HubSpot destination's User table. Agents without a matching HubSpot User are listed in a provisioning request for the customer's HubSpot admin to create accounts. Department assignments from Glassix are mapped to HubSpot Teams during this step. Migration cannot proceed to the record phase until all OwnerId references on Tickets are resolvable, as HubSpot requires a valid OwnerId on Ticket create.
Production migration in dependency order
We run production migration in record-dependency order: HubSpot Users (resolved from step 4), Companies (from Glassix Customer company data), Contacts (with company_id resolved), Tickets (with owner_id, team_id, pipeline, and source resolved), Conversation messages (inserted as conversation entries on each migrated Ticket preserving chronology and attachment references), and custom field values. KB articles are exported as structured HTML files for the customer's HubSpot native importer. Each phase emits a row-count reconciliation report before the next phase begins. We use HubSpot's REST API for standard record operations and batch chunking for large conversation sets.
Cutover, validation, and automation handoff
We freeze Glassix writes during the cutover window, run a delta migration of any records modified during the window, and enable HubSpot Service Hub as the system of record. We deliver the Workflow and AI chatbot inventory document to the customer's admin team along with the KB article export file and HubSpot Knowledge Base importer instructions. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's support team. We do not rebuild Glassix Workflows as HubSpot Workflows or retrain Breeze Agent with Glassix chatbot logic inside the migration scope; those are separate rebuild engagements.
Platform deep dives
Glassix
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Glassix and HubSpot Service Hub.
Object compatibility
2 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
Glassix: Max 30 token requests/min across all tiers; per-endpoint per-minute and per-hour limits vary by tier — returns 429 Too Many Requests when exceeded.
Data volume sensitivity
Glassix exposes a bulk API — large-volume migrations stream efficiently.
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 Glassix to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Glassix 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 Glassix
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.