Helpdesk migration

Migrate from House-on-the-Hill Service Desk to Salesforce Service Cloud

Field-level mapping, validation, and rollback between House-on-the-Hill Service Desk and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.

House-on-the-Hill Service Desk logo

House-on-the-Hill Service Desk

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

70%

7 of 10

objects map 1:1 between House-on-the-Hill Service Desk and Salesforce Service Cloud.

Complexity

CModerate

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from House-on-the-Hill Service Desk to Salesforce Service Cloud is a migration from a flat-file-export ITSM platform into a full CRM-native service layer. House-on-the-Hill holds tickets, contacts, companies, conversations, and attachments in separate database tables that export as independent CSVs; Salesforce Service Cloud requires these records to be related through typed lookups (ContactId, AccountId, ParentId) before they are committed. We extract each source table in dependency order, flatten denormalised relationships during transformation, and use the Salesforce Bulk API to ingest high-volume ticket and conversation histories without hitting REST API rate limits. SLA policy definitions do not export directly from House-on-the-Hill; we capture SLA names and breach times per ticket and recreate them as Salesforce Entitlement Processes and Milestones in the destination. Custom fields, tags, and knowledge base articles migrate as typed Salesforce custom fields, multi-select picklists, and Salesforce Knowledge articles respectively. Workflows, automations, and SLA policy code are not migrated; we deliver a written inventory of every active rule and its recommended Salesforce Flow equivalent for the customer's admin to rebuild.

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

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pulling them in

  • Deep Salesforce ecosystem integration with Sales Cloud, Marketing Cloud, and custom Apex apps creates a single pane of glass for enterprise customer data and cross-functional workflows.
  • Omnichannel case routing — email, chat, phone, social, and messaging — unified under one case object means agents do not lose context when customers switch channels mid-interaction.
  • AI for customer service (Einstein AI / Agentforce) offers automated case classification, suggested replies, and chatbot routing that reduces Tier-1 ticket volume without manual rule authoring.
  • Entitlement and milestone tracking enforces SLA compliance natively, automatically calculating breach windows and surfacing violations to supervisors in dashboards.
  • Salesforce's massive AppExchange ecosystem provides pre-built connectors, industry-specific managed packages, and third-party tools that extend Service Cloud beyond its out-of-box capabilities.

Object mapping

How House-on-the-Hill Service Desk objects map to Salesforce Service Cloud

Each row shows how a House-on-the-Hill Service Desk object lands in Salesforce Service Cloud, 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

Salesforce Service Cloud

Contact

1:1
Fully supported

House-on-the-Hill Contact records export as a separate CSV from the Settings Cog interface. We map Name, Email, Phone, and any custom contact fields to the Salesforce Contact object. Contact is loaded first because every Case requires a ContactId lookup. Email address serves as the dedupe key; we flag duplicate contacts by email before insert to prevent multiple records pointing to one person.

House-on-the-Hill Service Desk

Company

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

Companies (organisations) export from House-on-the-Hill as a separate database table. We map company name and domain to Salesforce Account Name and Website. Account is created before Contact import so that AccountId is available for the Contact-Account relationship. Where House-on-the-Hill stores a flat contact model without organisational linkage, we create a holding Account named after the contact's email domain for use as the parent Account.

House-on-the-Hill Service Desk

Ticket

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

House-on-the-Hill tickets export via Settings Cog > More Tools as a flat CSV. We map ticket reference number, subject, description, status, priority, and created/updated timestamps to Salesforce Case fields. Source status values map to Salesforce Case Status picklist entries, and source priority maps to Case Priority. ContactId is resolved at import time by matching the ticket's customer email against the migrated Contact records. Case Number is generated by Salesforce after insert and cannot be pre-set.

House-on-the-Hill Service Desk

Conversation

maps to

Salesforce Service Cloud

EmailMessage

1:1
Fully supported

Ticket conversations (public replies and internal notes) export as a related table linked to each ticket by ticket reference number. Public replies migrate to Salesforce EmailMessage records linked to the parent Case via ParentId; internal notes migrate to CaseComment. We preserve the original author email, body text, and creation timestamp. Thread ordering is maintained by setting EmailMessage.CreatedDate to the original House-on-the-Hill timestamp. This migration requires the Case to be inserted first so that the ParentId lookup can be resolved.

House-on-the-Hill Service Desk

Agent

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Agent accounts are stored in a distinct House-on-the-Hill database but the HTTPS Report API does not expose agent records. We export agent data from the UI CSV export where available and map Agent Name and Email to Salesforce User records. OwnerId on Case is resolved by matching agent email against the migrated User table. Agents without a matching Salesforce User are held in a reconciliation queue for the customer's admin to provision before case import resumes.

House-on-the-Hill Service Desk

Attachment

maps to

Salesforce Service Cloud

ContentVersion + ContentDocumentLink

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 Case IDs returned by our import engine to re-establish the ticket-to-document linkage in Salesforce. This two-phase approach requires the Case to exist before the ContentDocumentLink is created. Each attachment is inserted as a ContentVersion (binary), then linked to the Case via a ContentDocumentLink record with LinkedEntityId pointing to the Case ID.

House-on-the-Hill Service Desk

SLA Record

maps to

Salesforce Service Cloud

Entitlement Process + Service Contract

lossy
Fully supported

SLA policies and their association with tickets are not independently exportable from House-on-the-Hill ticket record. We extract SLA name, breach time, and SLA-to-ticket assignments from the ticket export where present. In Salesforce, we recreate SLA rules as Entitlement Processes scoped to the relevant Account or Contact, and map the original SLA name to the Entitlement Process Name and breach time to First Response Target and Resolution Target. Ticket-level SLA assignments migrate as Entitlement records linked to the Case.

House-on-the-Hill Service Desk

Knowledge Base Article

maps to

Salesforce Service Cloud

Article (Salesforce Knowledge)

1:1
Fully supported

KB articles export as structured records from House-on-the-Hill with title, body, category, and any custom article fields. We map article title to Salesforce Knowledge Article Title, article body to Summary and Body fields, and category to Salesforce data category assignments. Salesforce Knowledge requires article types to be configured in Setup before articles can be imported; we create the article type and data category structure before migration begins. Article versioning and translation fields do not migrate unless present in the source export.

House-on-the-Hill Service Desk

Custom Field

maps to

Salesforce Service Cloud

Custom Field

lossy
Fully supported

Custom ticket and contact fields defined in the House-on-the-Hill form designer export as additional columns in the respective CSV. We inspect the field schema via the CSV export template, then pre-create each custom field in Salesforce using the equivalent Salesforce field type (text, number, date, picklist, checkbox). Dropdown-style custom fields in House-on-the-Hill map to Salesforce picklist with the same allowed values. Custom field API names are matched to the source field names with a __c suffix per Salesforce convention.

House-on-the-Hill Service Desk

Tag

maps to

Salesforce Service Cloud

Multi-Select Picklist

lossy
Fully supported

Tags are a flat label system applied to tickets in House-on-the-Hill. We export tags as a comma-separated string per ticket and split them into individual values during transformation. If the tag volume is under 500 unique values, we create a Salesforce multi-select picklist field on Case and insert the tag values at import time. If the tag volume exceeds picklist limits, we map to a separate Tag object and CaseTag junction table as an alternative.

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

Salesforce Service Cloud logo

Salesforce Service Cloud gotchas

High

Data Export 512MB file size cap breaks large org exports

High

API Daily Request Limits vary by license edition

High

No automatic data backup in base Salesforce

Medium

Picklist dependencies silently break records when unmapped

Medium

Workflow rules fire unexpectedly during data load

Pair-specific challenges

  • House-on-the-Hill CSV exports require denormalisation before Salesforce ingest

    House-on-the-Hill stores tickets, contacts, companies, conversations, and attachments in separate database tables. The CSV export from Settings Cog produces independent flat files with no foreign key references preserved between them. We extract each table independently, establish the lookup resolution map (ticket reference to migrated Case ID, customer email to migrated Contact ID) during transformation, and inject the resolved Salesforce IDs into each record before import. This denormalisation step is the primary source of migration risk on the source side and adds one to two weeks of preparation time compared to migrations from platforms with REST APIs.

  • Attachment re-linking requires a two-phase import

    House-on-the-Hill attachments are stored in its document management system and linked to tickets by an internal document ID. The ticket CSV does not embed attachment binary data or URLs. We export all attachment records separately and re-associate them in Salesforce after the Case records are committed, creating ContentVersion for binary storage and ContentDocumentLink to bind each document to the migrated Case. This two-phase approach is required to avoid broken attachment references in the final dataset and cannot be compressed into a single import pass because the parent Case must exist before ContentDocumentLink can be created.

  • SLA definitions do not export independently and must be reconstructed

    House-on-the-Hill SLA policies are configured in the Service Level Management module but the HTTPS Report API does not expose SLA records as independent exportable objects. We capture SLA name, breach time, and SLA-to-ticket assignments from the ticket export where present, then recreate them as Salesforce Entitlement Processes and Service Contracts during the migration. The customer's admin should review the reconstructed SLA rules before production cutover to confirm that milestone targets match the original business intent.

  • Salesforce workflow rules must be disabled before bulk import

    When ingesting Cases into Salesforce Service Cloud, active workflow automation rules can trigger automatic email updates, field updates, or outbound messages during the data load. We coordinate with the customer's Salesforce admin to disable all workflow rules before migration begins and re-enable them after cutover. This is documented in Salesforce's own migration guides and applies to all inbound data migrations regardless of source platform.

Migration approach

Six steps for a successful House-on-the-Hill Service Desk to Salesforce Service Cloud data migration

  1. Source data audit and CSV extraction

    We audit the House-on-the-Hill instance across every database table: Contacts, Companies, Agents, Tickets, Conversations, Attachments, Knowledge Base Articles, Custom Fields, and Tags. We export each table independently from Settings Cog as flat CSV files. We review the _suppdesk.err_ log from any previous import attempts to identify data quality issues (encoding errors, malformed rows, missing required fields) before migration begins. The output is a source data inventory with row counts, column headers, and a data quality assessment for each table.

  2. Salesforce schema preparation

    We design and deploy the Salesforce Service Cloud schema in a Sandbox org before any data moves. This includes creating custom fields on Case and Contact to receive House-on-the-Hill custom properties, configuring Salesforce Knowledge article types and data categories, creating Entitlement Processes to replicate SLA rules, and setting up the appropriate Salesforce profile and permission set for the migration user. We also grant Modify All Data and Bulk API permissions to the migration user and coordinate disabling of workflow rules and validation rules for the migration window.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox using production-like data volume. The customer's support operations lead reconciles record counts (Cases in, Contacts in, Accounts in, Conversations in, Attachments in) against the source data, spot-checks twenty to fifty random Cases against the House-on-the-Hill source records, and signs off the schema and mapping before production migration begins. Any field mapping corrections, custom field creation gaps, or SLA reconstruction mismatches identified during sandbox testing are resolved before production cutover.

  4. Dependency-ordered production migration

    We run production migration in record-dependency order: Contacts (first, as Case requires ContactId), Accounts (from Companies), Users (from Agents via email match reconciliation queue), Cases (with ContactId and OwnerId resolved from the mapping layer), Conversations (as EmailMessage and CaseComment linked to migrated Cases), Attachments (as ContentVersion and ContentDocumentLink in a second pass after Cases are committed), Knowledge Base Articles (to Salesforce Knowledge), and Custom Fields (mapped at insert time). Each phase emits a row-count reconciliation report before the next phase begins.

  5. SLA reconstruction and entitlement mapping

    We recreate House-on-the-Hill SLA policy definitions as Salesforce Entitlement Processes scoped to the relevant Account or Contact, and migrate SLA-to-ticket assignments as Entitlement records linked to each Case. The customer's admin reviews the reconstructed SLA rules in the Sandbox before production deployment. Entitlement Processes define First Response and Resolution milestones with time-dependent actions matching the original SLA breach logic.

  6. Cutover, delta migration, and automation handoff

    We freeze House-on-the-Hill writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver a written inventory of every active House-on-the-Hill rule and SLA policy with its trigger, conditions, and recommended Salesforce Flow or Entitlement Process equivalent for the customer's admin to rebuild. We support a one-week hypercare window where we resolve reconciliation issues raised by the support team during the first days of live operation.

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.
Salesforce Service Cloud logo

Salesforce Service Cloud

Destination

Strengths

  • Enterprise-grade security, compliance certifications, and audit logging available across all paid editions with Shield offering enhanced event monitoring.
  • Scalable multi-tenant cloud architecture supporting orgs from 5 users to 150,000+ seat enterprises without infrastructure management overhead.
  • Omnichannel contact center unifying email, live chat, phone, messaging, and social into a single Case timeline per customer interaction.
  • Rich workflow automation via Salesforce Flow, Process Builder, and Apex triggers enabling complex case escalation, routing, and field updates.
  • Native AI capabilities (Agentforce / Einstein) for case auto-routing, classification, suggested responses, and chatbot escalation without third-party add-ons.

Weaknesses

  • Per-seat pricing model with no contact limits creates unpredictable cost scaling for large organizations adding many agents over time.
  • No automatic data backup — organizations must purchase a third-party backup solution or build manual Data Loader exports to protect against data loss from human error, failed deployments, or integrations overwriting records.
  • Steep learning curve for non-technical users requiring dedicated admin resources and formal training investment before teams reach productive velocity.
  • Annual contract requirements and limited pro-ration on exit create significant switching cost friction, especially for organizations evaluating alternatives mid-cycle.
  • Add-on licensing (CPQ, Einstein Activity Capture, Shield, Data Cloud) can double effective per-seat cost without clear documentation of which features are included in base tiers.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across House-on-the-Hill Service Desk and Salesforce Service Cloud.

  • Object compatibility

    C

    1 of 7 objects need a manual workaround.

  • 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 Salesforce Service Cloud 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 Salesforce Service Cloud data migrations

Answers to the questions buyers ask most during House-on-the-Hill Service Desk to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your House-on-the-Hill Service Desk to Salesforce Service Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between four and six weeks for accounts under 10,000 tickets with clean CSV exports and no complex custom field schemas. Migrations with large conversation thread histories (over 200,000 entries), multiple SLA policy definitions requiring Entitlement Process reconstruction, knowledge base article volumes over 500 records, or complex custom field schemas requiring field-by-field type mapping move to eight to fourteen weeks because of the two-phase attachment re-linking, SLA reconstruction work, and Salesforce Knowledge schema setup required before articles can be imported.

Adjacent paths

Related migrations to explore

Ready when you are

Move from House-on-the-Hill Service Desk.
Land in Salesforce Service Cloud, 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