Helpdesk migration

Migrate from Seraph to HubSpot Service Hub

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 logo

Seraph

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

92%

11 of 12

objects map 1:1 between Seraph and HubSpot Service Hub.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Seraph logo

Seraph

What's pushing teams away

  • Self-hosting on the Basic tier requires the customer to manage infrastructure, backups, security patches, and uptime.
  • Premium tier (£299/month) is needed for full technical support and customisation — smaller teams may find that gap steep.
  • No public API documentation surfaced on seraphhelpdesk.com.
  • Small customer base relative to mainstream helpdesks (Freshdesk, Zendesk, Help Scout) — limited third-party benchmarking.
  • Customers scaling beyond the Premium tier or needing global multi-region deployment typically migrate to enterprise helpdesks.

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 Seraph objects map to HubSpot Service Hub

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

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Seraph 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

maps to

HubSpot Service Hub

Company

1:1
Fully supported

Seraph 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

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Seraph 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

maps to

HubSpot Service Hub

Conversation

1:1
Fully supported

Seraph 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

maps to

HubSpot Service Hub

EmailMessage

1:1
Fully supported

Seraph 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

maps to

HubSpot Service Hub

Call (Conversation or Task)

1:1
Fully supported

Seraph 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

maps to

HubSpot Service Hub

Note

1:1
Fully supported

Seraph 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

maps to

HubSpot Service Hub

User

1:1
Fully supported

Seraph 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

maps to

HubSpot Service Hub

Team

1:1
Fully supported

Seraph 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

maps to

HubSpot Service Hub

Knowledge Base Article

1:1
Fully supported

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

maps to

HubSpot Service Hub

Custom Property (Ticket)

lossy
Fully supported

Seraph 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

maps to

HubSpot Service Hub

Tag

1:1
Fully supported

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

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.

Seraph logo

Seraph gotchas

High

Self-hosted extraction depends on customer-controlled database

Medium

Managed-hosted (Standard/Premium) customers extract through vendor

High

No public API or developer portal

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

  • Seraph API and export documentation not publicly confirmed

    Our research did not locate confirmed public API documentation or a publicly accessible data export format for a helpdesk product named Seraph. We were unable to verify Seraph's data model, field inventory, or API rate limits from public sources. Before migration scoping begins, the customer must provide a Seraph data export (CSV, JSON via API, or database backup) or confirm the available export methods for their specific Seraph edition and subscription tier. Without this, we cannot guarantee complete field-level mapping or automate the export pipeline. If Seraph provides only a manual CSV export, migration timelines extend by two to four weeks to accommodate manual data extraction and cleansing.

  • HubSpot does not migrate Groups, inline images, or Knowledge Base via standard import

    HubSpot's native import tools and bulk API do not support migrating Groups, inline images within ticket conversations, the CC field on tickets, or user-to-user conversation threads as native objects. We handle inline images by uploading them as HubSpot file records and replacing inline references in the conversation body. Groups migrate as Teams, but ticket routing rules must be rebuilt in HubSpot Workflows. Knowledge base articles migrate via HubSpot's pre-built importer or through our bulk API import; gated article access (specific contacts permitted to view specific articles) does not map natively and requires post-migration configuration or a separate engagement.

  • Ticket pipeline and stage values must be pre-configured in HubSpot

    HubSpot requires Ticket pipelines and their associated stage values to exist in HubSpot before any ticket records are imported. If Seraph uses custom pipeline names, stage values, or multiple parallel pipelines, we configure the matching HubSpot pipeline structure during the schema design phase in a HubSpot Sandbox before production migration begins. Skipping this step causes all imported tickets to land in the default pipeline with no stage assignment, requiring a post-migration correction pass that adds risk and time.

  • Data quality issues in the Seraph source will propagate without pre-migration cleansing

    HubSpot community posts and migration service providers consistently cite duplicate contacts, outdated email addresses, inconsistent custom field formats, and missing company associations as the primary cause of migration failures and post-migration reporting errors. We perform a data quality audit on the Seraph export before migration. Any duplicates, stale records, or malformed fields are flagged in a cleansing report for the customer's approval before import. Records that fail HubSpot validation rules (required fields, format checks) are logged and held in a reconciliation queue for resolution.

  • Workflows, automations, and SLA rules do not migrate as code

    Seraph ticket routing rules, SLA policies, escalation automations, and notification triggers are platform-specific automation configurations that have no direct equivalent in HubSpot Service Hub. HubSpot's automation model uses Workflows and Breeze AI agents (Enterprise tier). We do not migrate automations as code. We deliver a written inventory of every active Seraph automation rule, its trigger conditions, actions, and the recommended HubSpot Workflow equivalent for the customer's admin to rebuild post-migration. This inventory is scoped during discovery and delivered as a structured document with the migration handoff package.

Migration approach

Six steps for a successful Seraph to HubSpot Service Hub data migration

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

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

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

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

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

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

Context on both ends of the pair

Seraph logo

Seraph

Source

Strengths

  • Free self-hosted Basic tier removes licensing cost.
  • 20-year vendor history with bundled helpdesk, credit control, HR, and analytics features.
  • Three tiers with clear positioning across team sizes.
  • Open-source posture allows code-level customisation by capable customers.
  • Managed hosting available at the £50/month Standard tier.

Weaknesses

  • Self-hosting on Basic tier requires meaningful IT effort.
  • Premium support level requires £299/month commitment.
  • No public API documentation.
  • Small customer base limits independent reviewer corpus.
  • UK-centric — overseas customers find limited regional 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?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Seraph and HubSpot Service Hub.

  • Object compatibility

    B

    2 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

    Seraph: Not publicly documented.

  • Data volume sensitivity

    B

    Seraph doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Seraph 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 Seraph to HubSpot Service Hub data migrations

Answers to the questions buyers ask most during Seraph to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 15,000 tickets and 3,000 contacts with no custom objects or knowledge base articles. Migrations with large conversation histories (over 200,000 message records), multiple Seraph portals, custom Seraph fields, or a knowledge base article set move to eight to twelve weeks because of Bulk API chunking, parent-record lookup resolution, and knowledge base article formatting. If Seraph does not provide a programmatic export and requires manual data extraction, add two to four weeks to the estimate.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Seraph.
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