Helpdesk migration
Field-level mapping, validation, and rollback between Novo Customer Support and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Novo Customer Support
Source
HubSpot Service Hub
Destination
Compatibility
9 of 13
objects map 1:1 between Novo Customer Support and HubSpot Service Hub.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Novo Customer Support to HubSpot Service Hub is a structural migration that changes how support data lives inside a CRM. Novo Customer Support organizes tickets, customers, and agents as standalone helpdesk objects without a native CRM layer; HubSpot Service Hub ties every support record to CRM contacts, accounts, and the full customer timeline. We resolve that context shift during scoping, map agent role definitions to HubSpot user roles, and preserve conversation threading against the correct contact record. Knowledge base articles and their category hierarchy migrate as static content. Custom ticket fields require a typed field map before migration because HubSpot enforces property types (dropdown, date, number, text). We do not migrate automations, macros, or routing rules; we deliver a written inventory of these for the customer's admin to rebuild in HubSpot's automation builder.
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
Novo Customer Support platform overview
Scorecard, SWOT, gotchas, and pricing for Novo Customer Support.
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 Novo Customer Support 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.
Novo Customer Support
Tickets
HubSpot Service Hub
Ticket
1:1Novo Tickets map directly to HubSpot Tickets. The HubSpot ticket hs_pipeline property maps to HubSpot's pipeline and hs_ticket_priority maps to priority. We preserve status, assignee (mapped via owner email), and created/closed timestamps. Custom ticket fields migrate as HubSpot custom properties with typed field creation before import. If multiple Novo ticket pipelines exist, they map to separate HubSpot ticket Record Types configured during schema design.
Novo Customer Support
Customers
HubSpot Service Hub
Contact
1:1Novo Customers map to HubSpot Contacts. Email address serves as the dedupe key during import. The customer's name, phone, and any custom fields migrate to the corresponding HubSpot Contact properties. If the customer record carries a linked Company, we resolve that relationship to a HubSpot Company record first so that the Contact-Company association is satisfied at insert time.
Novo Customer Support
Companies
HubSpot Service Hub
Company
1:1Novo Companies map to HubSpot Companies. The domain field from Novo becomes the Company website for dedupe and HubSpot's Insights feature. HubSpot's 'Create and Associate Companies with Contacts' setting can auto-create duplicate Company records based on email domain during import; we coordinate with the customer to temporarily disable this feature or manage it in staging before production migration.
Novo Customer Support
Agents
HubSpot Service Hub
User
1:1Novo Agents map to HubSpot Users. We resolve each Agent by email match against the destination HubSpot portal. Novo role-based permissions and AD field mapping translate to HubSpot User roles (Basic, Super Admin, or custom roles from Professional tier) and Team membership. Any Agent without a matching HubSpot User goes to a reconciliation queue for the customer's admin to provision before record import resumes.
Novo Customer Support
Teams
HubSpot Service Hub
Team
1:1Novo Teams migrate to HubSpot Teams. We preserve team membership by mapping each Agent's team assignment to the corresponding HubSpot Team. If the destination portal uses the Basic tier without Team management, agents are assigned individually and team membership is documented for the admin to configure post-migration.
Novo Customer Support
Conversations
HubSpot Service Hub
EmailMessage + Conversation Thread
1:1Novo Conversation records attach to HubSpot Tickets as threaded replies. We preserve chronological ordering by setting HubSpot's hs_timestamp or the associated ticket update timestamp. Author attribution migrates by resolving the Novo Agent or Customer email to the corresponding HubSpot Contact or User. If Novo stores conversation content as a single concatenated field, we parse and split into individual HubSpot reply records.
Novo Customer Support
Attachments
HubSpot Service Hub
File
1:1File attachments on Novo tickets and conversations migrate as HubSpot Files attached to the parent Ticket or Contact via ContentDocumentLink. We flag any file size restrictions during scoping and use chunked transfer for large attachment batches. Image attachments embedded in conversation HTML migrate as separate file records linked to the parent object.
Novo Customer Support
KB Articles
HubSpot Service Hub
Knowledge Base Article
1:1Novo KB Articles migrate to HubSpot Knowledge Base articles. Article title, body content, and category hierarchy (KB Categories) map to HubSpot's article title, body, and knowledge base section. Internal/external visibility flags from Novo translate to HubSpot article publish status. We do not migrate article views, ratings, or feedback data unless the customer explicitly requests it during scoping.
Novo Customer Support
Tags
HubSpot Service Hub
Tag
1:1Novo Tags apply across tickets, customers, and KB articles as a flat taxonomy. Tags migrate to HubSpot Topics with TopicAssignment records linked to the corresponding Ticket, Contact, or Article. The customer chooses whether to recreate tags as HubSpot native Tags or as a multi-select picklist property during scoping.
Novo Customer Support
Custom Ticket Fields
HubSpot Service Hub
Custom Ticket Properties
lossyNovo custom ticket fields require pre-migration field map generation. We audit the custom field schema during discovery, create typed HubSpot ticket properties (dropdown, date, number, text) matching the destination type, and handle type conversions (string to dropdown, date format normalization). HubSpot Community posts confirm that custom field mapping requires matching property types on both sides; mismatched types silently drop values during import.
Novo Customer Support
Ticket Status
HubSpot Service Hub
Ticket Status
lossyNovo ticket status values (Open, Pending, Resolved, Closed) map to HubSpot ticket status options. We generate a status mapping table during discovery and configure the HubSpot ticket pipeline status values to match before migration. Any custom status values in Novo require a new HubSpot status option created pre-migration.
Novo Customer Support
Ticket Priority
HubSpot Service Hub
Ticket Priority
lossyNovo priority levels map to HubSpot hs_ticket_priority values. Standard mappings (Low, Medium, High, Urgent) transfer directly. Custom priority tiers require HubSpot property value creation before import. Priority assignment on migrated tickets reflects the original Novo value at the time of migration.
Novo Customer Support
Ticket Associations
HubSpot Service Hub
Related Records
lossyNovo stores associations between related tickets. We migrate these as HubSpot ticket associations or as a custom multi-line text property capturing the related ticket IDs for audit. If the customer uses a parent-child ticket model, we map this to HubSpot's ticket sub-ticket structure or a custom lookup property depending on the destination configuration.
| Novo Customer Support | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Tickets | Ticket1:1 | Fully supported | |
| Customers | Contact1:1 | Fully supported | |
| Companies | Company1:1 | Fully supported | |
| Agents | User1:1 | Mapping required | |
| Teams | Team1:1 | Mapping required | |
| Conversations | EmailMessage + Conversation Thread1:1 | Fully supported | |
| Attachments | File1:1 | Mapping required | |
| KB Articles | Knowledge Base Article1:1 | Mapping required | |
| Tags | Tag1:1 | Fully supported | |
| Custom Ticket Fields | Custom Ticket Propertieslossy | Mapping required | |
| Ticket Status | Ticket Statuslossy | Fully supported | |
| Ticket Priority | Ticket Prioritylossy | Fully supported | |
| Ticket Associations | Related Recordslossy | 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.
Novo Customer Support gotchas
Platform identification ambiguity with Novo Bank
Sparse technical documentation limits migration precision
Agent and permission schema translation required
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 technical audit
We audit the Novo Customer Support environment across all visible objects: ticket volume, customer count, company count, agent count, team structure, conversation message count, attachment volume, and KB article count. We request API documentation, export method access, and bulk export capabilities during this phase. We pair this with a HubSpot Service Hub edition review: Free tier covers basic tickets and contacts; Starter ($15/seat) adds multiple pipelines and live chat; Professional ($100/seat) adds the knowledge base, customer portal, and Breeze Customer Agent; Enterprise ($150/seat) adds skill-based routing and conditional SLAs. The discovery output is a written migration scope, a preliminary object map, and a HubSpot edition recommendation.
Schema design and custom property creation
We design the destination HubSpot schema before any data moves. This includes creating typed custom ticket properties matching every Novo custom ticket field, configuring ticket pipelines (one per Record Type for multi-pipeline Novo setups), setting up ticket status options mapped from Novo status values, creating HubSpot Teams mapped from Novo team structure, and provisioning HubSpot Knowledge Base sections matching the Novo KB category hierarchy. We disable HubSpot auto-create settings that cause duplicate records during import and document the changes for post-migration re-enablement.
Staging migration and reconciliation
We run a full migration into a HubSpot Sandbox or staging portal using a data volume representative of production. The customer's support operations lead reconciles record counts (tickets in, contacts in, companies in, conversations in), spot-checks 25-50 random records against the Novo source, and reviews knowledge base article rendering. Any custom field mapping corrections, status value adjustments, or conversation thread ordering issues are resolved here. No production data moves until staging reconciliation is signed off.
Data extraction and transformation
We extract records from Novo in dependency order: Companies first, then Contacts (with Company association resolved), Agents (provisioned as HubSpot Users), Teams, KB Articles, Tickets (with assignee resolved to HubSpot User, priority and status mapped), Conversation threads (parsed and ordered by timestamp), and Attachments. Each extraction emits a row-count report. We apply the custom field transformation map and resolve any cross-object references (linked Company on Contact, linked Contact on Ticket) before loading into HubSpot.
Production migration and cutover
We freeze Novo writes during the cutover window, run a final delta extraction for any records modified during migration setup, then begin production import into HubSpot Service Hub. Import follows dependency order: Companies, Contacts, Agents (validated against existing HubSpot Users), Teams, KB Articles, Tickets, Conversations, and Attachments. Each phase emits a reconciliation report before the next begins. We use the HubSpot CRM API with batch chunking and rate-limit handling. Ticket conversation threads attach to the correct parent ticket with chronological ordering preserved.
Validation, handoff, and automation inventory delivery
We validate record counts against the Novo source extract, confirm that custom ticket fields populated correctly on a sample of migrated tickets, and verify that conversation threads render in chronological order on HubSpot tickets. We deliver the written automation and macro inventory document to the customer's admin team. We support a one-week hypercare window for reconciliation issues raised by the support team. We do not rebuild Novo automations, macros, or routing rules inside the migration scope; those are separate engagements or internal admin tasks.
Platform deep dives
Novo Customer Support
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 Novo Customer Support 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
Novo Customer Support: Not publicly documented.
Data volume sensitivity
Novo Customer Support 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 Novo Customer Support to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Novo Customer Support 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 Novo Customer Support
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.