Helpdesk migration
Field-level mapping, validation, and rollback between Gmelius and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Gmelius
Source
HubSpot Service Hub
Destination
Compatibility
11 of 12
objects map 1:1 between Gmelius and HubSpot Service Hub.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Gmelius to HubSpot Service Hub is a platform migration from a Gmail extension into a dedicated multi-channel service desk. Gmelius stores Shared Inboxes, email threads, labels, and Kanban boards as layered configurations inside Google Workspace, with no public REST API on lower tiers and Automation Rules stored as extension-local state rather than exportable data. We extract via the Gmail API and Google Contacts API, map conversation-level metadata (assignee, status, tags, SLA flags) to HubSpot Ticket properties and Conversation threads, and preserve label taxonomies as HubSpot ticket labels or custom properties. We do not migrate Automation Rules as code — these are captured during discovery and delivered as a written rebuild inventory for your admin. Shared Drafts become HubSpot canned responses. Kanban board columns map to HubSpot pipeline stages. HubSpot Service Hub tiers (Starter at $15/seat, Professional at $100/seat, Enterprise at $150/seat) determine which features are available after cutover, and we scope feature parity against the source Gmelius plan tier during discovery.
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
Gmelius platform overview
Scorecard, SWOT, gotchas, and pricing for Gmelius.
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 Gmelius 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.
Gmelius
Shared Inbox
HubSpot Service Hub
Team Inbox / Ticket Queue
1:1Gmelius Shared Inboxes map directly to HubSpot Service Hub Team Inboxes. Each Shared Inbox becomes a separate ticket queue in HubSpot, with team members assigned to the queue via the Agents setting. Inbox-level SLA policies are captured during discovery and applied to the corresponding HubSpot ticket pipeline as SLA rules. Note that HubSpot Starter supports one Team Inbox; Professional and Enterprise allow multiple team inboxes for different departments or client groupings.
Gmelius
Email Conversation (thread)
HubSpot Service Hub
Ticket + Conversation
1:1Gmelius conversation threads migrate to HubSpot Tickets with associated Conversation records. The full email thread (all messages, headers, CC/BCC, and inline attachments) is preserved as conversation entries on the Ticket. Ticket status (open, pending, resolved, closed) is mapped from Gmelius conversation status, and the original thread timestamp becomes the Ticket's create date. The conversation subject line becomes the Ticket name.
Gmelius
Shared Label
HubSpot Service Hub
Ticket Label
1:1Gmelius Shared Labels are exported via the Gmail API and recreated as HubSpot Ticket Labels. We preserve the full label hierarchy (parent labels and sub-labels) as a flat label taxonomy on HubSpot tickets, since HubSpot does not support hierarchical label nesting. Label-to-conversation associations migrate as label assignments on the corresponding HubSpot ticket. Label color coding is noted during discovery but cannot be reproduced in HubSpot's current label system.
Gmelius
Email Template
HubSpot Service Hub
Canned Response
1:1Gmelius Email Templates with variable placeholders (merge fields) migrate to HubSpot Canned Responses. We preserve the full template body, variable placeholder syntax (e.g., {{contact.first_name}}), and any conditional logic present in the template. Gmelius template categories map to HubSpot Canned Response folders. If the customer uses HubSpot Sales or Service Hub Professional, Canned Responses are available in the Conversations inbox toolbar for quick insertion during ticket resolution.
Gmelius
Shared Draft
HubSpot Service Hub
Canned Response (or Note)
1:1Gmelius Shared Drafts are collaborative drafts in a shared queue. HubSpot does not have a shared-draft concept for conversations. We export Shared Drafts as Canned Responses (if the draft is intended for reuse) or as internal Notes on the associated ticket (if the draft is in-progress and not yet sent). The customer chooses the strategy during scoping based on how the team uses Shared Drafts.
Gmelius
Kanban Board
HubSpot Service Hub
Ticket Pipeline + Stage
lossyGmelius Kanban boards with status columns map to HubSpot Ticket Pipelines and stages. Each Kanban board becomes a HubSpot Ticket Pipeline, and each board column becomes a Ticket Stage within that pipeline. Card-to-conversation associations preserve which ticket belongs to which board, and card order within a column is noted as a custom property (board_position__c) if the customer requires the original ordering restored. HubSpot Starter supports one ticket pipeline; Professional and Enterprise support multiple pipelines.
Gmelius
Contact (Gmail Contact layer)
HubSpot Service Hub
Contact + Company
1:1Gmelius does not maintain a separate contact database — contacts live in the Gmail contact layer via Google Contacts. We export contacts via the Google Contacts API and create HubSpot Contacts. If a contact has an associated company domain in Gmelius, we also create a HubSpot Company and associate it via the contact-to-company relationship. Any Gmelius-specific contact properties (e.g., contact tags, conversation associations) migrate as HubSpot Contact properties.
Gmelius
Tag (conversation tag)
HubSpot Service Hub
Ticket Label
1:1Gmelius conversation tags migrate as HubSpot Ticket Labels. We export the complete tag taxonomy and recreate each tag as a HubSpot label. Tag-to-conversation associations preserve which tags were applied to which tickets. If the team uses both Shared Labels and conversation Tags in Gmelius, we consolidate them into HubSpot labels with a naming convention (e.g., prefix 'LBL-' for labels, 'TAG-' for conversation tags) to distinguish the two taxonomies during migration.
Gmelius
SLA Configuration
HubSpot Service Hub
Ticket Property (SLA metadata)
1:1Gmelius SLA rules are tier-gated (Growth and Pro) and stored as Gmelius configuration. We export SLA configurations as custom properties on HubSpot tickets (e.g., first_response_sla__c, resolution_sla__c, sla_breached__c) rather than as native HubSpot SLA policies (which require Service Hub Professional or Enterprise). Native HubSpot SLA policies require separate configuration post-migration; we document the equivalent SLA policy settings during the handoff. Historical SLA compliance data migrates as ticket property values.
Gmelius
Automation Rule
HubSpot Service Hub
Workflow (documented inventory)
1:1Gmelius Automation Rules define conditional email routing, auto-assignment, and follow-up sequences stored as extension-local state with no export mechanism. We capture the rule configuration during the discovery walkthrough (screen recording and structured questionnaire), then deliver a written inventory of every Automation Rule with its trigger conditions, actions, and a recommended HubSpot Workflow equivalent. We do not rebuild them as HubSpot Workflows within the migration scope. Complex AI dispatching rules on the Pro tier require the most detailed documentation because HubSpot's AI routing (available on Enterprise) has a different model.
Gmelius
User / Team Member
HubSpot Service Hub
Agent / User
1:1Gmelius users correspond to Google Workspace accounts. We export the user list and map them to HubSpot Service Hub Agents. Assignment history on conversations (which agent was assigned, reassigned, and when) migrates as a custom multi-line property or as internal ticket notes, since HubSpot's native assignment history is tracked via the activity timeline rather than as a standalone field. Enterprise multi-domain Gmelius configurations require domain-by-domain user reconciliation during migration.
Gmelius
Email Note / @Mention
HubSpot Service Hub
Internal Note (Activity Log)
1:1Gmelius email notes and @mentions within conversation threads export as HubSpot internal Notes on the associated Ticket. Note authorship (the Google Workspace user who wrote the note) maps to the HubSpot agent, and the original timestamp is preserved as the Note create date. If the note contains an @mention of another team member, we add the mentioned agent as a Ticket subscriber in HubSpot so they receive notifications.
| Gmelius | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Shared Inbox | Team Inbox / Ticket Queue1:1 | Fully supported | |
| Email Conversation (thread) | Ticket + Conversation1:1 | Fully supported | |
| Shared Label | Ticket Label1:1 | Fully supported | |
| Email Template | Canned Response1:1 | Fully supported | |
| Shared Draft | Canned Response (or Note)1:1 | Fully supported | |
| Kanban Board | Ticket Pipeline + Stagelossy | Fully supported | |
| Contact (Gmail Contact layer) | Contact + Company1:1 | Fully supported | |
| Tag (conversation tag) | Ticket Label1:1 | Fully supported | |
| SLA Configuration | Ticket Property (SLA metadata)1:1 | Fully supported | |
| Automation Rule | Workflow (documented inventory)1:1 | Fully supported | |
| User / Team Member | Agent / User1:1 | Fully supported | |
| Email Note / @Mention | Internal Note (Activity Log)1: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.
Gmelius gotchas
Gmail-only lock-in is irreversible for mixed email environments
No formal public API on lower tiers limits programmatic data export
Automation Rules are extension-local state with no export mechanism
All team members must share the same plan tier
Extension conflicts with other Gmail add-ons cause UI instability
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 data audit
We audit the source Gmelius environment across Shared Inbox count, conversation volume, label taxonomy, Kanban board columns, template library, and any Automation Rules in use. We extract a representative sample via the Gmail API to assess data quality, thread depth, attachment prevalence, and tag taxonomy size. We also capture plan tier (Meli/Growth/Pro), team member count, and any SLA configurations in use. The discovery output is a written migration scope, a Gmelius-to-HubSpot object mapping document, and a HubSpot edition recommendation (Starter at $15/seat for basic tickets, Professional at $100/seat for SLA management and workflows, Enterprise at $150/seat for custom ticket properties and AI routing).
HubSpot portal configuration and schema setup
We configure the destination HubSpot Service Hub portal before any data moves. This includes provisioning Team Inboxes (one per Gmelius Shared Inbox), ticket pipelines and stages (mapped from Gmelius Kanban boards and conversation statuses), ticket properties for SLA metadata and board associations, canned response folders and templates (mapped from Gmelius email templates), and agent accounts mapped from Gmelius Google Workspace users. We also configure the email forwarding address for each Team Inbox so that emails routed to the Gmelius inbox can be redirected to HubSpot post-cutover.
Sample migration and reconciliation
We run a sample migration of up to 100 representative conversations (including threads with attachments, notes, labels, and varied statuses) into a HubSpot Sandbox or staging portal. The customer's team lead reviews the migrated tickets, checks label accuracy, verifies SLA metadata, and confirms that conversation threading is intact. Mapping corrections happen in this phase. We do not proceed to full production migration until the sample is signed off.
Full production migration in dependency order
We run production migration in this order: (1) Contacts and Companies via Google Contacts API mapped to HubSpot Contact and Company objects, (2) Team Inbox and pipeline configuration validated against the HubSpot destination, (3) Tickets with conversation threads migrated via Gmail API batch export with rate-limit handling, (4) Labels and Tags mapped to HubSpot ticket labels, (5) Canned Responses from Gmelius templates and Shared Drafts, (6) SLA metadata applied as custom ticket properties, (7) Agent assignment history reconstructed as internal notes or custom properties. Gmail API quotas govern batch pacing throughout.
Cutover and email routing redirect
We freeze Gmelius writes during cutover. Any new conversations created during the migration window are migrated as a delta pass. We then configure email routing to point the Gmelius-associated inbox addresses to HubSpot Team Inboxes. We validate that incoming emails land in the correct HubSpot ticket rather than creating duplicates. We deliver the Automation Rules inventory document to the customer's admin team with HubSpot Workflow equivalents documented for each rule. Post-cutover, Gmelius can be uninstalled from the Google Workspace admin panel.
Validation, handoff, and post-migration support
We run a row-count reconciliation comparing migrated ticket count, contact count, and label count against the Gmelius source export. The customer's team lead spot-checks 25-50 tickets for data accuracy. We deliver the final migration report, the Automation Rules rebuild guide, and a contact list of any Gmelius team members without HubSpot agent accounts (for the admin to provision). We support a one-week hypercare window for reconciliation issues. Workflow rebuild, SLA policy configuration, and portal setup beyond what is scoped are separate engagements.
Platform deep dives
Gmelius
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 Gmelius 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
Gmelius: Not publicly documented.
Data volume sensitivity
Gmelius 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 Gmelius to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Gmelius 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 Gmelius
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.