Helpdesk migration
Field-level mapping, validation, and rollback between Re:amaze and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Re:amaze
Source
HubSpot Service Hub
Destination
Compatibility
9 of 12
objects map 1:1 between Re:amaze and HubSpot Service Hub.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Re:amaze and HubSpot Service Hub take different structural approaches to customer support data. Re:amaze stores Conversations as the primary ticket object with Contacts as customer records; HubSpot Service Hub uses Tickets as the central object linked to Contacts and Companies (Accounts) that must exist before tickets can be imported. We resolve this dependency by building the Contact and Company layer first, then importing conversations as tickets in a second pass. Re:amaze custom fields have no dedicated API definition endpoint, so we discover them through statistical sampling of contact records and preserve the full attribute map. Quick Answers and Knowledge Base articles migrate as documents for the customer's admin to republish. We do not migrate automations, macros, or workflow rules as code; these require manual rebuild in HubSpot Service Hub's automation builder and are documented as a separate handoff deliverable.
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
Re:amaze platform overview
Scorecard, SWOT, gotchas, and pricing for Re:amaze.
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 Re:amaze 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.
Re:amaze
Conversations
HubSpot Service Hub
Ticket
1:1Re:amaze Conversations map to HubSpot Service Hub Tickets. Each conversation's subject, status (open/resolved), assignee, category, and timestamps migrate to the corresponding Ticket fields. We pull /conversations with full message threads, then insert Tickets in the destination using the HubSpot Conversations API (messaging) or Tickets API (ticketing). The conversation message body becomes the ticket thread, with author, timestamp, and attachment metadata preserved as message records linked to the Ticket.
Re:amaze
Contacts
HubSpot Service Hub
Contact
1:1Re:amaze Contacts map to HubSpot Contacts. We extract all contact records including name, email, phone, and custom attribute values. The HubSpot Contact is created first so that its ID is available as a lookup when Tickets are imported in the second pass. We resolve duplicate contacts by email dedupe key during import and flag any contacts with conflicting values for customer admin review.
Re:amaze
Contacts
HubSpot Service Hub
Company
1:manyRe:amaze stores company data as attributes on Contact records rather than as a separate object. We detect company-named attributes (company name, domain, billing address) on each contact record, extract them into distinct HubSpot Company records, then link the original Contact to the Company via the company_id association. This produces a proper Contact-Company relationship that HubSpot reporting depends on.
Re:amaze
Custom Fields
HubSpot Service Hub
Contact Custom Properties
1:1Re:amaze does not expose a Custom Field definition endpoint. Custom fields created in the embed builder are stored as attributes on contact records. We discover them by pulling a statistical sample of 50-100 contact records, extracting all non-standard keys, and building a field map before migration. Fields present in the sample are created as HubSpot Contact Properties (type-mapped to text, number, date, or enumeration as appropriate) before contact import begins. Fields with null values across the full sample are still included in the map and mapped explicitly during import.
Re:amaze
Tags
HubSpot Service Hub
Ticket Tags
lossyRe:amaze tags are flat string labels applied to conversations by agents and admins. We export all unique tag values, then re-create them at the destination as HubSpot Ticket Properties of type enumeration or multi-select picklist depending on whether a single tag or multiple tags were applied per conversation. Tag application migrates as the tag value(s) on each Ticket record.
Re:amaze
Quick Answers
HubSpot Service Hub
Knowledge Base Article (Canned Response)
1:1Re:amaze Quick Answers are canned response templates with title, content body, category, and optional shortcode. We export the full content including HTML formatting. At the destination, Quick Answers are re-created as private Knowledge Base articles (draft status) so that agents can access them inside HubSpot's help pane. We preserve the category grouping and shortcode as article metadata. The customer admin republishes and organizes these post-migration.
Re:amaze
Knowledge Base Articles
HubSpot Service Hub
Knowledge Base Article
1:1Re:amaze FAQ articles are searchable, category-grouped, and embeddable. The API surfaces articles with their content, category, and publish status. We migrate articles preserving the category hierarchy and publish status. HubSpot Knowledge Base articles use a different content model (article sections with different block types), so article body text migrates as-is and images are re-uploaded to HubSpot's file manager during import. We do not migrate embedding configuration or published URL slugs; these are rebuilt by the admin post-migration.
Re:amaze
Agents / Users
HubSpot Service Hub
User
1:1Re:amaze agent profiles include name, email, role (admin, agent), avatar, and availability status. We export all agent profiles and map agent emails to HubSpot Users at the destination. Role-based access control maps from Re:amaze admin and agent roles to HubSpot Super Admin and regular User roles. Agents without a matching HubSpot User are placed in a reconciliation queue for the admin to provision before ticket import resumes.
Re:amaze
Brands
HubSpot Service Hub
Multiple HubSpot Portals or Teams
lossyRe:amaze multibrand accounts host multiple customer-facing brands under one account with separate inboxes, contacts, and reporting. Each brand is scoped by a unique subdomain. We migrate each brand as a separate API pass, extracting contacts, conversations, and knowledge base content per brand subdomain. At the destination, each brand's data is imported into a separate HubSpot Team or, for accounts with multiple HubSpot portals, into the corresponding portal. We coordinate brand-to-destination mapping during scoping.
Re:amaze
Attachments
HubSpot Service Hub
File Attachments on Tickets
1:1Conversation messages and contact profiles may include file attachments. We export attachment URLs and metadata from Re:amaze. Where Re:amaze stores attachments behind signed URLs or on their CDN, we download the file content and re-upload to HubSpot's file manager, then attach to the corresponding Ticket message record. Files exceeding HubSpot's attachment size limits are linked via URL reference in a custom Ticket property.
Re:amaze
Integrations
HubSpot Service Hub
Not Migrated
1:1Re:amaze integrations with Shopify, BigCommerce, Magento, and other e-commerce platforms store connection state server-side, including webhook URLs, API credentials, and sync configuration. These do not transfer to HubSpot Service Hub because they require re-authentication and reconfiguration at the destination. We document every active Re:amaze integration as a line item in the migration scope so the customer's admin knows which connections to rebuild in HubSpot after cutover.
Re:amaze
Conversation Messages
HubSpot Service Hub
Ticket Communication Threads
1:1Re:amaze conversation message threads are extracted per conversation with body content, author type (customer, agent, bot), timestamp, and read status. Each message is inserted as a Ticket communication record at the destination using the HubSpot Conversations API for chat-style messages or the Tickets API for email-style threads. Message ordering is preserved by timestamp. Internal notes from Re:amaze are imported as private Ticket notes in HubSpot.
| Re:amaze | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Conversations | Ticket1:1 | Fully supported | |
| Contacts | Contact1:1 | Fully supported | |
| Contacts | Company1:many | Fully supported | |
| Custom Fields | Contact Custom Properties1:1 | Mapping required | |
| Tags | Ticket Tagslossy | Fully supported | |
| Quick Answers | Knowledge Base Article (Canned Response)1:1 | Fully supported | |
| Knowledge Base Articles | Knowledge Base Article1:1 | Fully supported | |
| Agents / Users | User1:1 | Fully supported | |
| Brands | Multiple HubSpot Portals or Teamslossy | Mapping required | |
| Attachments | File Attachments on Tickets1:1 | Mapping required | |
| Integrations | Not Migrated1:1 | Not supported | |
| Conversation Messages | Ticket Communication Threads1: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.
Re:amaze gotchas
API rate limits are not publicly documented
SMS and voice channels are not included in base pricing
Brand-scoped API requires correct subdomain configuration
Custom field discovery requires sampling contact 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 brand scoping
We audit the source Re:amaze account across all brands, extracting conversation volume, contact count, knowledge base article count, agent roster, Quick Answer library, and active integration list. We identify the brand subdomain for each Re:amaze brand and scope each as a separate migration pass. We run the custom field sampling (50-100 contact records) to build the field map. The discovery output is a written migration scope, brand-to-destination mapping, and custom field inventory presented to the customer for sign-off before any extraction begins.
Schema design and HubSpot property provisioning
We design the destination schema in HubSpot Service Hub. This includes creating any missing Contact Properties to receive Re:amaze custom field values (type-mapped to text, number, date, or enumeration), provisioning Teams if the destination uses team-based routing, and creating HubSpot Users mapped from the Re:amaze agent roster. If the customer is importing into a new HubSpot portal, we configure the portal settings, ticket pipelines, and ticket form during this step. Knowledge Base categories are created in HubSpot to receive the migrated article hierarchy.
Sandbox migration and reconciliation
We run a full migration into a HubSpot Sandbox or the production environment with a subset of data (typically 100-200 records per object type) to validate the field map, ticket-Contact lookup resolution, and knowledge base article rendering. The customer's admin reviews the sample for accuracy and flags any mapping corrections. Any missing Contact Properties or misaligned ticket statuses are corrected before the full migration begins. This step prevents record rejection during the production pass.
Contact and Company import
We extract Re:amaze Contacts, detect company-named attributes to build Company records, and import Contacts and Companies in dependency order. Company is imported first so that AccountId is available for the Contact import. Duplicate detection uses email as the dedupe key. Any contacts without email are imported with a placeholder flag for admin review. Agent users are mapped to HubSpot Users; agents without a matching HubSpot User are placed in a reconciliation queue.
Ticket migration with message threads
We extract Re:amaze conversations with full message threads, author metadata, timestamps, and attachment URLs. Tickets are imported in a second pass with ContactId resolved from the Contact layer built in step four. Conversation messages are inserted as ticket communication records. Internal notes from Re:amaze are imported as private notes on HubSpot tickets. Tags are mapped to the Ticket's tag property as enumeration values. Attachments are downloaded from Re:amaze's CDN and re-uploaded to HubSpot's file manager, then linked to the ticket message.
Knowledge base and Quick Answers migration
Re:amaze Knowledge Base articles are exported with category hierarchy and publish status intact, then imported into HubSpot Knowledge Base as draft articles. Images are re-uploaded to HubSpot's file manager during import. Quick Answers are exported with HTML formatting and imported as private draft Knowledge Base articles for agent reference. Neither the Re:amaze knowledge base publish URL nor the embedding configuration migrates; these require manual rebuild by the admin after cutover.
Cutover, validation, and automation handoff
We freeze Re:amaze writes during cutover, run a final delta migration of any conversations or contacts modified during the migration window, then enable HubSpot Service Hub as the system of record. We deliver a written inventory of every Re:amaze Quick Reply, macro, and integration connection as a separate handoff document for the admin to rebuild. We support a three-day hypercare window where we resolve any record reconciliation issues identified by the customer service team after go-live.
Platform deep dives
Re:amaze
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 Re:amaze 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
Re:amaze: Not publicly documented.
Data volume sensitivity
Re:amaze 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 Re:amaze to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Re:amaze 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 Re:amaze
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.