Helpdesk migration
Field-level mapping, validation, and rollback between House-on-the-Hill Service Desk and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
House-on-the-Hill Service Desk
Source
HubSpot Service Hub
Destination
Compatibility
10 of 12
objects map 1:1 between House-on-the-Hill Service Desk and HubSpot Service Hub.
Complexity
CModerate
Timeline
3-5 weeks
Overview
House-on-the-Hill Service Desk holds data in relational tables exposed only as flat CSV exports and a read-only HTTPS Report API, making it structurally different from HubSpot Service Hub which uses a REST/Bulk API over a CRM-native object model. We export each Hoth database table independently from the Settings Cog interface, denormalise multi-table relationships into flat files, then ingest them through HubSpot's Contacts, Companies, and Tickets APIs in dependency order. The migration sequence resolves Contact IDs before Tickets are created, then re-associates conversation threads and file attachments in a second pass using the newly created HubSpot IDs. SLA policies, custom field schemas, and knowledge base structures require configuration work in HubSpot rather than data migration, and we deliver a written inventory of these for the customer's admin to rebuild post-cutover.
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
House-on-the-Hill Service Desk platform overview
Scorecard, SWOT, gotchas, and pricing for House-on-the-Hill Service Desk.
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 House-on-the-Hill Service Desk 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.
House-on-the-Hill Service Desk
Contact
HubSpot Service Hub
Contact
1:1House-on-the-Hill stores Contacts in a separate database table exported via CSV from the Settings Cog interface. We import Contacts first in the migration sequence, using the email address as the dedupe key against HubSpot's existing contact records. First name, last name, phone, and any custom contact fields defined in the Hoth form designer map to HubSpot CRM properties. Any HubSpot contacts that already exist in the destination (e.g., from a prior CRM integration) are reconciled by email match before insert.
House-on-the-Hill Service Desk
Company
HubSpot Service Hub
Company
1:1House-on-the-Hill Companies (organisations) map directly to HubSpot Companies. The company name and domain fields export as separate CSV columns. We map domain to the HubSpot Company domain field and use company name as the dedupe key. If the destination HubSpot instance uses a flat contact model without a required company association, we create the Company record first and attach it via the contact's associated company lookup.
House-on-the-Hill Service Desk
Ticket
HubSpot Service Hub
Ticket
1:1Tickets are the primary record type in House-on-the-Hill and migrate cleanly via CSV. We export the ticket database from Settings Cog > More Tools and map source columns (ticket number, subject, description, status, priority, created date, modified date) to HubSpot Ticket properties. The ticket owner field resolves against the HubSpot User table by email match during import. Hoth custom ticket fields defined in the form designer map to HubSpot CRM custom properties, which we pre-create in HubSpot before the ticket import pass.
House-on-the-Hill Service Desk
Ticket
HubSpot Service Hub
Contact lookup
1:1Hoth ticket records link to the contact database via an internal contact reference field. During the ticket import, we resolve this reference to the migrated HubSpot Contact ID using a lookup table built during the Contact import pass. If a ticket references a contact email that was not migrated (e.g., a suppressed or duplicate contact), we assign the ticket to a default HubSpot contact or flag it for admin resolution.
House-on-the-Hill Service Desk
Conversation
HubSpot Service Hub
Conversation (thread)
1:1Ticket conversation threads (public replies and internal notes) are stored as a related table in House-on-the-Hill. We export the conversation table linked to each ticket by the ticket reference number, then import conversations in a second pass after the ticket IDs have been established in HubSpot. Each conversation record maps to a HubSpot conversation message with the author resolved to the corresponding HubSpot User or Contact. Conversation timestamps preserve the original Hoth created-at date to maintain thread ordering.
House-on-the-Hill Service Desk
Agent
HubSpot Service Hub
User
1:1Hoth Agent accounts are stored in a distinct database but are not accessible via the HTTPS Report API. We export agent data from the UI CSV export where available (or from the agent table export in the Settings Cog database view) and map source agent email, name, and role to HubSpot User records. HubSpot Seat type (Full, Growth, or Limited) is assigned based on the agent's Hoth role and the HubSpot Service Hub tier in use. Agents without a matching HubSpot user are held in a reconciliation queue for admin provisioning before the ticket import pass begins.
House-on-the-Hill Service Desk
Knowledge Base Article
HubSpot Service Hub
Knowledge Base Article
1:1KB articles in House-on-the-Hill are stored separately from tickets and export as structured records including article title, body content, category assignments, and any custom article fields. We map these to HubSpot knowledge base articles using the HubSpot pre-built importer or the knowledge base API endpoints, preserving article body as HTML and category as the HubSpot knowledge base category. Article-to-ticket linkage is not preserved as a native HubSpot field and is documented separately for the customer's admin to configure if needed.
House-on-the-Hill Service Desk
Attachment
HubSpot Service Hub
Ticket attachment
1:1File attachments in House-on-the-Hill are stored in the document management area and linked to tickets by internal document ID. The ticket CSV does not embed attachment binary data. We export all attachment records as a separate pass and use the migrated HubSpot ticket ID map returned by our import engine to re-establish the ticket-to-document linkage. This two-phase approach is required to avoid broken attachment references; attachments are linked after both the ticket ID map and the attachment file list are confirmed complete.
House-on-the-Hill Service Desk
Custom Field (Ticket and Contact)
HubSpot Service Hub
CRM Custom Property
lossyCustom ticket and contact fields defined in the Hoth form designer are inspected from the CSV export template before migration. Each custom field name and data type is mapped to the equivalent HubSpot CRM property, with picklist values mapped to HubSpot option sets and date fields mapped to HubSpot date properties. We pre-create all custom properties in HubSpot via the property API before the first data import pass.
House-on-the-Hill Service Desk
SLA Record
HubSpot Service Hub
SLA Policy
lossySLA policies and their association with tickets are not independently exportable from the ticket record in House-on-the-Hill. We extract SLA name and breach time from the ticket export where present and document the SLA definitions for the customer's HubSpot admin to recreate using Service Hub Professional's SLA configuration. SLA assignments per ticket are recorded in a custom field during import rather than as native HubSpot SLA policy associations.
House-on-the-Hill Service Desk
Tag
HubSpot Service Hub
Tag
1:1Tags in House-on-the-Hill are a flat label system applied to tickets as comma-separated strings per record. We split the tag string into individual values at import time and insert them as HubSpot ticket tags. Where the destination uses a separate tag management approach, tags are mapped to HubSpot topic associations on the ticket.
House-on-the-Hill Service Desk
Engagement (calls, tasks, notes)
HubSpot Service Hub
Conversational actions
1:1Hoth ticket engagements including call logs, internal notes, and tasks are exported from the conversation and activity tables and mapped to HubSpot's conversation and activity model. Calls import as conversation messages with a call type indicator; tasks import as HubSpot tasks with status and due date preserved; internal notes import as private conversation notes attached to the ticket.
| House-on-the-Hill Service Desk | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Ticket | Ticket1:1 | Fully supported | |
| Ticket | Contact lookup1:1 | Fully supported | |
| Conversation | Conversation (thread)1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1:1 | Fully supported | |
| Attachment | Ticket attachment1:1 | Fully supported | |
| Custom Field (Ticket and Contact) | CRM Custom Propertylossy | Fully supported | |
| SLA Record | SLA Policylossy | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Engagement (calls, tasks, notes) | Conversational actions1: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.
House-on-the-Hill Service Desk gotchas
CSV import requires flat file format with no nested structures
Import error log is written to _suppdesk.err_ with no UI summary
Attachments must be exported and re-linked separately from tickets
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
Hoth database inventory and CSV extraction
We audit the House-on-the-Hill instance via the Settings Cog interface and identify every distinct database table (Contacts, Companies, Agents, Tickets, Conversations, Attachments, Knowledge Base, Custom Fields, Tags). Each table is exported as an independent CSV. We document the column schema, sample values, and any foreign-key reference fields (contact_id on tickets, agent_id on tickets, ticket_id on conversations) to build the denormalisation plan before any data moves.
HubSpot destination schema pre-creation
We create all HubSpot CRM custom properties in advance using the HubSpot property API, matching Hoth custom field names and data types to HubSpot property types. We configure ticket pipelines and stages in HubSpot Service Hub (mapped from Hoth ticket status and priority), create knowledge base categories matching the Hoth KB structure, and set up Teams and User Roles based on the agent CSV export. This schema preparation ensures the first data import pass has no missing-field rejections.
Contact and Company import with dedupe resolution
We import House-on-the-Hill Contacts and Companies first, using email address as the dedupe key. Any contacts already present in HubSpot are reconciled by email match before insert to avoid duplication. The imported HubSpot Contact IDs are stored in a lookup table keyed by the original Hoth contact ID for resolution in the ticket import pass. A reconciliation report is generated showing inserted, skipped (duplicates), and failed records before proceeding.
Agent and User mapping with reconciliation queue
We import Hoth agent records as HubSpot Users. Each agent is matched by email to an existing or provisioned HubSpot user account. Agents without a matching HubSpot user are placed in a reconciliation queue for the customer's admin to provision (activate or deactivate) before the ticket import pass begins, because OwnerId is a required reference on ticket creation in HubSpot.
Ticket and conversation import with parent-ID resolution
We import House-on-the-Hill Tickets using the Contact and Agent lookup tables to resolve owner and contact references at migration time. After ticket IDs are confirmed in HubSpot, we run the conversation import pass, linking each conversation message to the migrated ticket ID and author HubSpot User ID. A second pass handles attachments, re-linking each document to its migrated ticket using the ticket ID map generated during the ticket import pass.
KB article migration and SLA inventory delivery
We export House-on-the-Hill knowledge base articles and map them to HubSpot knowledge base articles using HubSpot's knowledge base API, preserving article body, category assignments, and publish status. SLA policies, custom field definitions, and group or team structures are documented as a written configuration inventory for the customer's HubSpot admin to rebuild post-migration. We deliver the KB article migration report and the SLA inventory document simultaneously to allow parallel admin configuration work.
Cutover, delta sync, and admin handoff
We freeze House-on-the-Hill writes during the cutover window, run a final delta migration of any records modified during the migration period, then mark HubSpot Service Hub as the system of record. We deliver the full migration reconciliation report showing record counts across all objects, failed records with error reasons, and the configuration inventory for workflows, SLA policies, and KB article associations requiring manual rebuild. We support a one-week post-cutover window for reconciliation issues. We do not rebuild Hoth workflows or automations; those are documented and handed off to the customer's admin.
Platform deep dives
House-on-the-Hill Service Desk
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 House-on-the-Hill Service Desk 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
House-on-the-Hill Service Desk: Not publicly documented.
Data volume sensitivity
House-on-the-Hill Service Desk 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 House-on-the-Hill Service Desk to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your House-on-the-Hill Service Desk 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 House-on-the-Hill Service Desk
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.