Helpdesk migration
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
Source
Salesforce Service Cloud
Destination
Compatibility
7 of 10
objects map 1:1 between House-on-the-Hill Service Desk and Salesforce Service Cloud.
Complexity
CModerate
Timeline
4-6 weeks
Overview
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.
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
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
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 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
Salesforce Service Cloud
Contact
1:1House-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
Salesforce Service Cloud
Account
1:1Companies (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
Salesforce Service Cloud
Case
1:1House-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
Salesforce Service Cloud
EmailMessage
1:1Ticket 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
Salesforce Service Cloud
User
1:1Agent 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
Salesforce Service Cloud
ContentVersion + ContentDocumentLink
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 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
Salesforce Service Cloud
Entitlement Process + Service Contract
lossySLA 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
Salesforce Service Cloud
Article (Salesforce Knowledge)
1:1KB 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
Salesforce Service Cloud
Custom Field
lossyCustom 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
Salesforce Service Cloud
Multi-Select Picklist
lossyTags 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.
| House-on-the-Hill Service Desk | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Ticket | Case1:1 | Fully supported | |
| Conversation | EmailMessage1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Attachment | ContentVersion + ContentDocumentLink1:1 | Fully supported | |
| SLA Record | Entitlement Process + Service Contractlossy | Fully supported | |
| Knowledge Base Article | Article (Salesforce Knowledge)1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Tag | Multi-Select Picklistlossy | 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
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
House-on-the-Hill Service Desk
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.
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
1 of 7 objects need a manual workaround.
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 Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave House-on-the-Hill Service Desk
Other ways to arrive at Salesforce Service Cloud
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.