Helpdesk migration
Field-level mapping, validation, and rollback between Seraph and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Seraph
Source
HubSpot Service Hub
Destination
Compatibility
11 of 12
objects map 1:1 between Seraph and HubSpot Service Hub.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Seraph to HubSpot Service Hub is a structural migration that requires careful schema alignment before any records move. HubSpot Service Hub uses a CRM-integrated Tickets object as its primary helpdesk record, directly linked to Contacts and Companies in the HubSpot CRM database. We map Seraph Tickets to HubSpot Tickets, Seraph Conversations to HubSpot Conversations (and EmailMessage records), and Seraph Contacts and Companies to their HubSpot CRM equivalents. Because Seraph's data model is not publicly documented with a confirmed API reference, we scope the source schema during discovery before finalizing the mapping. Workflows, automation rules, knowledge base article structure, and user-group configurations do not migrate as code; we deliver a written inventory of these for the customer's admin to rebuild in HubSpot Service Hub.
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
Seraph platform overview
Scorecard, SWOT, gotchas, and pricing for Seraph.
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 Seraph 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.
Seraph
Contact
HubSpot Service Hub
Contact
1:1Seraph contact records (name, email, phone, company association) map directly to HubSpot Contact properties. The email address serves as the primary dedupe key. Custom Seraph contact fields migrate as HubSpot Contact properties; we create the property in HubSpot before import and map the field type (string, number, date, dropdown, checkbox) accordingly. Phone number formatting is normalized during the transform step to HubSpot's accepted format.
Seraph
Company
HubSpot Service Hub
Company
1:1Seraph company or organization records map to HubSpot Company. Domain, name, and description transfer directly. Company is imported before Contacts so that the Contact-to-Company association (via the company_id reference) is resolved at the moment of Contact insert. If Seraph uses a flat contact model without company linking, we create a placeholder Company record and attach all contacts during migration.
Seraph
Ticket
HubSpot Service Hub
Ticket
1:1Seraph ticket records (subject, status, priority, category, source, owner) map to HubSpot Ticket properties. Ticket status values are mapped to HubSpot Ticket pipeline status options; if Seraph uses a non-standard status vocabulary, we configure the HubSpot pipeline status values to match before migration. The ticket owner maps to a HubSpot User by email match. If Seraph supports multiple ticket pipelines, each maps to a separate HubSpot Ticket pipeline with its own stages.
Seraph
Conversation
HubSpot Service Hub
Conversation
1:1Seraph conversation threads attached to tickets migrate to HubSpot Conversations linked to the corresponding Ticket. Each message in the thread (author, body, timestamp, attachments) migrates as a conversation message record. We resolve the contact reference by email match against the migrated HubSpot Contact. File attachments migrate as HubSpot file records linked to the conversation. If Seraph conversation metadata (channel type, CC list) has no HubSpot equivalent, we store it in a custom Ticket property for audit.
Seraph
Engagement: Email
HubSpot Service Hub
EmailMessage
1:1Seraph email engagements (emails sent or received within the ticket context) migrate to HubSpot EmailMessage records linked to the Contact and the parent Ticket. Email body (plain text or HTML), subject, direction (inbound/outbound), and timestamp transfer directly. Attachments migrate as HubSpot file records. Email addresses are matched to HubSpot Contacts by email lookup.
Seraph
Engagement: Call
HubSpot Service Hub
Call (Conversation or Task)
1:1Seraph call logs attached to tickets migrate to HubSpot Conversations with channel type set to Call. Call duration, disposition, and recording URL (if available) store in conversation metadata fields. We resolve the contact reference by email match. If Seraph call records exist outside the ticket context, they migrate to HubSpot Contact records linked as conversation entries.
Seraph
Engagement: Note
HubSpot Service Hub
Note
1:1Seraph notes attached to contacts, companies, or tickets migrate to HubSpot Notes linked to the parent record. Note body migrates as plain text; rich text notes with embedded images store the image as a separate HubSpot file record and embed by URL reference. We resolve the parent record lookup using email match for contacts and domain match for companies.
Seraph
Agent / User
HubSpot Service Hub
User
1:1Seraph agents map to HubSpot Users by email address. Active agents receive active HubSpot User accounts; inactive or deleted Seraph agents are held in a reconciliation queue so that tickets can be reassigned to a valid HubSpot User before final import. If multiple Seraph agents should map to a single HubSpot User (e.g., shared queue accounts), the customer specifies this during scoping.
Seraph
Team / Group
HubSpot Service Hub
Team
1:1Seraph teams or groups migrate to HubSpot Teams. Team membership (which agents belong to which team) migrates as HubSpot User team assignments. Note: the migration of team assignments does not automatically configure ticket routing rules in HubSpot; we document the routing logic from Seraph for the customer's admin to implement in HubSpot Workflows post-migration.
Seraph
Knowledge Base Article
HubSpot Service Hub
Knowledge Base Article
1:1Seraph knowledge base articles (title, body, slug, category, publish status) migrate to HubSpot Knowledge Base articles. Article HTML body migrates as the HubSpot article body. If Seraph uses a multi-portal knowledge base structure, we consolidate articles under a single HubSpot knowledge base and use article tags or categories to replicate the original portal scoping. We do not migrate article access permissions (gated content) as a native HubSpot feature; this requires post-migration configuration or a separate scoping engagement.
Seraph
Custom Field (Ticket)
HubSpot Service Hub
Custom Property (Ticket)
lossySeraph custom ticket fields migrate to HubSpot Ticket custom properties. We create each property in HubSpot during the schema design phase before any data moves. Field type mapping follows: string to single-line text, number to number, date to date, dropdown to single-option, multi-select to multi-option, checkbox to single-checkbox. Picklist values are recreated as HubSpot option labels.
Seraph
Tag
HubSpot Service Hub
Tag
1:1Seraph tags on tickets or contacts migrate to HubSpot Tags. Tags are preserved as-is and can be used for filtering and reporting in HubSpot. If Seraph uses tags as a categorization mechanism (e.g., product category, issue type), we recommend evaluating HubSpot Ticket pipelines or custom properties as a more structured alternative during the migration design phase.
| Seraph | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Ticket | Ticket1:1 | Fully supported | |
| Conversation | Conversation1:1 | Fully supported | |
| Engagement: Email | EmailMessage1:1 | Fully supported | |
| Engagement: Call | Call (Conversation or Task)1:1 | Fully supported | |
| Engagement: Note | Note1:1 | Fully supported | |
| Agent / User | User1:1 | Fully supported | |
| Team / Group | Team1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1:1 | Fully supported | |
| Custom Field (Ticket) | Custom Property (Ticket)lossy | Fully supported | |
| Tag | Tag1: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.
Seraph gotchas
Self-hosted extraction depends on customer-controlled database
Managed-hosted (Standard/Premium) customers extract through vendor
No public API or developer portal
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 Seraph data audit
We request a data export from Seraph (CSV, API JSON, or database backup depending on what Seraph's current edition and API access provide) and perform a full audit of the export. We document every object, field, pipeline, team, automation rule, and knowledge base article present in the export. If Seraph does not provide a programmatic export, we scope a manual export procedure with the customer and estimate the additional time required for data extraction and initial cleansing. The discovery output is a written Seraph data inventory and a HubSpot Service Hub schema design document.
HubSpot Service Hub schema design
We design the destination schema in HubSpot Service Hub before any data moves. This includes creating custom Ticket properties to match every Seraph custom field, configuring Ticket pipelines and stage values to mirror the Seraph pipeline structure, creating or confirming HubSpot Teams to match Seraph team assignments, and setting up Knowledge Base article categories and access settings. Schema is deployed into a HubSpot Sandbox first for validation. If the customer does not have a Sandbox, we use a dedicated development portal. All schema changes are documented with the rationale for each mapping decision.
Sandbox migration and reconciliation
We run a full migration into the HubSpot Sandbox or development portal using production-equivalent data volume from the Seraph export. The customer reviews the migrated records (sample of 25-50 tickets, contacts, and conversations) against the Seraph source and confirms mapping accuracy. Any field mismatches, missing values, or incorrect record associations are corrected in the schema design document and re-validated. The customer signs off on the Sandbox results before we proceed to production migration.
Data cleansing and transform
We run a data quality pass on the Seraph export. Duplicate contacts are identified (by email address) and flagged for the customer to approve retention. Missing company associations are resolved by creating placeholder Company records in HubSpot. Custom field values are normalized to match HubSpot property formats. Any records that fail HubSpot validation rules are logged in a reconciliation report with the reason for failure and a recommended resolution. We do not delete or modify source data in Seraph; all cleansing happens in the transformation layer before HubSpot import.
Production migration in dependency order
We run production migration in record-dependency order: Companies (HubSpot creates the company record first), Contacts (with company_id resolved), Users and Teams (validated against HubSpot User list), Tickets (with owner_id resolved by email match and pipeline/stage assigned), Conversation history (Bulk API 2.0 for large conversation sets with batch chunking and exponential backoff on rate limit responses), Knowledge Base articles (bulk import or API import depending on article count). Each phase emits a row-count reconciliation report before the next phase begins. We freeze Seraph writes during the final cutover window to capture any records created or modified during migration.
Cutover, validation, and automation handoff
We perform a final delta migration of records modified during the cutover window, then enable HubSpot Service Hub as the system of record. We deliver the automation inventory document listing every Seraph routing rule, SLA policy, and notification trigger with a recommended HubSpot Workflow equivalent. We provide a post-migration QA report comparing record counts in Seraph export against HubSpot imported records, with a list of any records that failed import and their reason. We support a one-week hypercare window for reconciliation issues raised by the support team.
Platform deep dives
Seraph
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 Seraph 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
Seraph: Not publicly documented.
Data volume sensitivity
Seraph 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 Seraph to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Seraph 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 Seraph
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.