Helpdesk migration

Migrate from House-on-the-Hill Service Desk to HubSpot Service Hub

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 logo

House-on-the-Hill Service Desk

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

83%

10 of 12

objects map 1:1 between House-on-the-Hill Service Desk and HubSpot Service Hub.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

House-on-the-Hill Service Desk logo

House-on-the-Hill Service Desk

What's pushing teams away

  • The platform lacks a documented public REST API for automated CRUD operations; migration relies on CSV flat-file exports from the UI, which limits automation scope and makes large-volume migrations time-consuming to repeat.
  • Customer reviews are scarce with limited third-party presence, making independent evaluation of feature parity against newer platforms such as Freshservice or Jira Service Management difficult for teams in competitive selection processes.
  • The HTTPS Report API only exposes pre-configured report output as JSON; it does not provide a general-purpose data access layer, so real-time integration with downstream BI tools or CRM systems requires custom middleware development.

Choosing

HubSpot Service Hub logo

HubSpot Service Hub

What's pulling them in

  • Unified CRM context means every support ticket links directly to the Contact and Company record without a separate integration
  • Free tier provides unlimited support seat access with basic ticketing and a shared inbox for small teams to validate fit before committing
  • Omnichannel routing consolidates email, live chat, Facebook Messenger, WhatsApp, and Instagram DM into one queue
  • Built-in customer success workspace gives health scores and portfolio views that other standalone helpdesks cannot match
  • AI-powered Breeze agent automates common resolutions and surfaces knowledge base articles without agent intervention

Object mapping

How House-on-the-Hill Service Desk objects map to HubSpot Service Hub

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

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

House-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

maps to

HubSpot Service Hub

Company

1:1
Fully supported

House-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

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Tickets 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

maps to

HubSpot Service Hub

Contact lookup

1:1
Fully supported

Hoth 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

maps to

HubSpot Service Hub

Conversation (thread)

1:1
Fully supported

Ticket 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

maps to

HubSpot Service Hub

User

1:1
Fully supported

Hoth 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

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

KB 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

maps to

HubSpot Service Hub

Ticket attachment

1:1
Fully supported

File 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)

maps to

HubSpot Service Hub

CRM Custom Property

lossy
Fully supported

Custom 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

maps to

HubSpot Service Hub

SLA Policy

lossy
Fully supported

SLA 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

maps to

HubSpot Service Hub

Tag

1:1
Fully supported

Tags 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)

maps to

HubSpot Service Hub

Conversational actions

1:1
Fully supported

Hoth 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.

Gotchas + challenges

What specifically takes care here

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 logo

House-on-the-Hill Service Desk gotchas

Medium

CSV import requires flat file format with no nested structures

Medium

Import error log is written to _suppdesk.err_ with no UI summary

Medium

Attachments must be exported and re-linked separately from tickets

HubSpot Service Hub logo

HubSpot Service Hub gotchas

High

Rate limits throttle large migration API calls

High

Side conversations and Zendesk macros have no HubSpot equivalent

High

HubSpot stores ticket history as fragmented engagement objects

Medium

Custom Objects require Enterprise tier in HubSpot

Medium

Ticket pipeline stage probability values do not export cleanly

Pair-specific challenges

  • Hoth CSV exports require denormalisation of multi-table relationships

    House-on-the-Hill stores data in normalised relational tables (Contacts, Companies, Agents, Tickets, Conversations, Attachments) exposed only as flat CSV files. Multi-table relationships such as conversation threads, attachment metadata, and SLA associations must be flattened manually into denormalised CSV rows before ingestion into HubSpot. We extract each Hoth table independently from the Settings Cog export, build a lookup table of migrated IDs during each import pass, then use that lookup to resolve foreign-key references in subsequent passes. This denormalisation step adds sequencing overhead that is not required on platforms with a relational REST API.

  • Inline images in conversation threads do not migrate

    HubSpot Service Hub does not support inline image migration from third-party help desk platforms. Images embedded in House-on-the-Hill conversation threads are stored as attachment references or HTML img tags pointing to the Hoth document management system. We export the text content of conversations and flag image references in the import report, but binary inline images require re-upload by the customer's admin after cutover or a separate file migration pass into HubSpot's file manager.

  • Groups and team structures require manual HubSpot configuration

    HubSpot migration tools do not support the migration of groups as a native object. House-on-the-Hill may use team or department groupings for ticket routing and agent permissions. We export group membership as a CSV and deliver it as a written configuration guide for the customer's HubSpot admin to rebuild using HubSpot's Teams and User Role settings. Groups must be configured before the agent import pass to ensure correct team assignments on imported tickets.

  • SLA policies must be rebuilt as HubSpot SLA configurations

    SLA policies and breach-time configurations in House-on-the-Hill are not independently exportable; they are referenced per ticket in the ticket CSV but the SLA definition itself lives in Hoth's Service Level Management module which is not accessible via the HTTPS Report API. We capture SLA assignments per ticket and document the SLA structure during scoping, but the SLA policy itself must be recreated in HubSpot Service Hub Professional or Enterprise by the customer's admin. SLA assignment history on tickets migrates as a custom field rather than as native HubSpot SLA policy associations.

  • HubSpot does not migrate CC in tickets or user-to-user conversations

    HubSpot's import pipeline does not support the CC function in tickets or user-to-user direct conversation threads as native data objects. If House-on-the-Hill tickets include CC addresses or internal user-messaging threads, these are exported as a supplemental CSV and delivered to the customer's admin as a manual re-entry recommendation. The core ticket record, contact, conversation thread, and attachment associations migrate without the CC metadata.

Migration approach

Six steps for a successful House-on-the-Hill Service Desk to HubSpot Service Hub data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Context on both ends of the pair

House-on-the-Hill Service Desk logo

House-on-the-Hill Service Desk

Source

Strengths

  • Dual deployment model supports both cloud-hosted and on-premises installations from a single codebase.
  • AI-supported ticket routing and intelligent chatbot reduce manual triage overhead for front-line agents.
  • Integrated knowledge base with article-categorisation and self-service portal out of the box.
  • SLA management and service-level tracking built into the core ticketing workflow.
  • Mobile-responsive interface for iOS and Android gives agents remote access without a dedicated desktop client.

Weaknesses

  • No publicly documented REST API for automated CRUD operations; data access is limited to CSV export and the HTTPS Report API.
  • Limited third-party review presence and sparse independent benchmarking data make competitive evaluation challenging.
  • CSV-based import requires flat file format; nested or multi-table relationships must be flattened manually before ingestion.
  • The platform's brand presence and community ecosystem are smaller than global competitors, which may affect available partner and integration support.
HubSpot Service Hub logo

HubSpot Service Hub

Destination

Strengths

  • Unified CRM object model means support context is always linked to sales and marketing data
  • Generous free tier with unlimited tickets and a shared inbox for small teams
  • Omnichannel inbox consolidates email, live chat, and major messaging platforms natively
  • Customer Success Workspace provides portfolio-level health scores without a separate tool
  • AI agent (Breeze) handles Tier-1 resolutions and knowledge base deflection automatically

Weaknesses

  • Per-seat pricing with mandatory onboarding fees inflates year-one cost significantly
  • Ticket history stored as fragmented engagement objects across APIs complicates export and migration
  • Custom Objects locked behind Enterprise tier limits portability for mid-market teams
  • Help desk depth—routing rules, SLA management, advanced reporting—trails dedicated tools like Zendesk
  • Setup and configuration requires real time investment; out-of-box defaults rarely fit existing workflows

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.

C

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

    C

    3 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    House-on-the-Hill Service Desk: Not publicly documented.

  • Data volume sensitivity

    B

    House-on-the-Hill Service Desk doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your House-on-the-Hill Service Desk to HubSpot Service Hub migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about House-on-the-Hill Service Desk to HubSpot Service Hub data migrations

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.

Can't find your answer?

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 consultation

Migrations land between three and five weeks for accounts with up to 10,000 tickets, 5,000 contacts, and straightforward ticket-to-contact lookup resolution. Migrations with large conversation histories (over 200,000 thread records), knowledge base articles exceeding 500 records, multi-table SLA associations, or a mix of cloud and on-premises Hoth instances extend to eight to twelve weeks because of the denormalisation work, two-phase attachment re-association, and KB article schema mapping. HubSpot Service Hub setup and admin configuration time (KB articles, SLA policies, customer portal) runs in parallel to the data migration and adds separate time to the overall timeline.

Adjacent paths

Related migrations to explore

Ready when you are

Move from House-on-the-Hill Service Desk.
Land in HubSpot Service Hub, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day