Helpdesk migration

Migrate from Kustomer to HubSpot Service Hub

Field-level mapping, validation, and rollback between Kustomer and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.

Kustomer logo

Kustomer

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

92%

11 of 12

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

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Kustomer to HubSpot Service Hub is a platform migration with significant schema differences. Kustomer's KObject data model lets enterprises define custom objects for any business event; HubSpot Service Hub supports custom objects from the Professional tier ($100/seat/month) with custom properties on tickets, contacts, and companies. We inventory all KObject definitions during discovery, recreate them as HubSpot custom objects before any data moves, and map Kustomer's conversation timeline to HubSpot's ticket-based model. The 30-day CSV export cap in Kustomer means teams needing full conversation history must either use the events-stream export or export in rolling 30-day tranches before migration day. Routing rules, SLA policies, and automation rules do not migrate; we deliver a written inventory for the customer's admin to rebuild in HubSpot's workflow builder. HubSpot's mandatory onboarding fee ($1,500 for Professional, $3,500 for Enterprise) is a line item that sits outside the migration fee.

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

Kustomer logo

Kustomer

What's pushing teams away

  • Performance degrades under high volume or when the platform handles large datasets, with agents reporting lag, slow loading, and occasional outages that disrupt daily operations.
  • Steep learning curve and complexity: reviewers describe the tool as confusing in some areas, requiring significant training investment before teams become productive.
  • Annual-only billing with an 8-seat minimum makes Kustomer uneconomical for small teams, and forces mid-market teams into a 12-month commitment before validating fit.
  • Separate AI pricing ($0.60 per conversation, $40/user/month for copilot) on top of the base seat cost creates billing surprises that inflate the effective per-agent price.
  • Technical issues on the back end occur regularly according to reviews, and while Kustomer support resolves most, the frequency of backend instability frustrates enterprise teams expecting reliability.

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

Each row shows how a Kustomer 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.

Kustomer

Customer

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

Kustomer Customer records map directly to HubSpot Contact. The primary email address serves as the dedupe key during import. Standard properties (name, phone, company) migrate to firstname/lastname and phone. We extract any custom properties attached to the Customer record and map them to HubSpot Contact custom properties, which we pre-create on the destination schema before any Contact insert.

Kustomer

Company

maps to

HubSpot Service Hub

Company

1:1
Fully supported

Kustomer Company records map to HubSpot Company. The domain field from Kustomer becomes the Company domain property in HubSpot. We resolve the Company-to-Contact relationship during the import phase by matching on the email domain or an explicit company_id property. HubSpot Companies can hold multiple Contacts, which maps directly to Kustomer's ability to link multiple Customers to one Company.

Kustomer

Conversation

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

Kustomer Conversations map to HubSpot Tickets. The Kustomer conversation status (Done, Open, Snoozed) maps to HubSpot ticket pipeline stages (Solved, New/Open, Pending). We map Kustomer's Channels to HubSpot ticket source types (Email, Chat, Phone, Social). Kustomer's assigned agent maps to the HubSpot ticket Owner. Conversation priority maps to HubSpot ticket priority (Low, Medium, High, Urgent). The customer who opened the conversation links to the HubSpot Contact.

Kustomer

Message

maps to

HubSpot Service Hub

Ticket Conversation Entry

1:1
Fully supported

Individual messages within a Kustomer Conversation replay as entries in the HubSpot Ticket timeline. We preserve the message body, author attribution (agent or customer), timestamp, and channel type. Attachments on messages extract and re-upload to HubSpot as file attachments on the Ticket. Internal notes in Kustomer map to internal ticket comments in HubSpot that are visible to agents but not customers.

Kustomer

User (Agent)

maps to

HubSpot Service Hub

User

1:1
Fully supported

Kustomer Users (agents) map to HubSpot Users by email address match. We extract agent profiles including name, email, and team membership during discovery. The customer's HubSpot admin provisions any missing Users before the production migration. Agent team membership from Kustomer maps to HubSpot Teams, which we configure in HubSpot's settings before agent and ticket imports.

Kustomer

Team

maps to

HubSpot Service Hub

Team

1:1
Fully supported

Kustomer Teams (used for routing and queue management) map to HubSpot Teams. We recreate the team structure in HubSpot during the schema setup phase and map conversation routing rules to HubSpot's ticket assignment logic. Note that HubSpot's team model is simpler than Kustomer's; if Kustomer teams have complex hierarchical nesting, we document the structure and recommend a flattened HubSpot team layout that preserves access control parity.

Kustomer

KObject (Custom Klass)

maps to

HubSpot Service Hub

Custom Object

1:1
Fully supported

Kustomer's user-defined KObjects (Klasses) map to HubSpot custom objects. We enumerate all KObject definitions during discovery—including field types, relationship schemas, and validation rules—and recreate them as HubSpot custom objects (Professional+ tier required) before any data import. KObject relationships (e.g., Order to Line Item) map to HubSpot custom object associations, which we configure via the Association Labels API. This is the most complex phase of a Kustomer migration and requires pre-creation in a HubSpot sandbox before production import.

Kustomer

Channel

maps to

HubSpot Service Hub

Source Type

lossy
Fully supported

Kustomer Channels (email, phone, chat, SMS, social, and any app-added channels) map to HubSpot ticket source types. Standard Kustomer channels have direct HubSpot equivalents. Non-standard or app-added channels are flagged during discovery; we document these and recommend mapping them to the closest HubSpot source type or creating a custom source type property. Channel routing rules in Kustomer do not migrate as automation and are documented for the admin to rebuild in HubSpot's workflow builder.

Kustomer

Tag

maps to

HubSpot Service Hub

Tag

1:1
Fully supported

Tags applied to Kustomer Conversations and Customers map to HubSpot Tags. We preserve all tag values during import and note any tag limit differences. Kustomer allows free-form tagging; HubSpot enforces tag uniqueness and character limits. We validate tag names during the transform phase and re-encode any characters that exceed HubSpot's limits.

Kustomer

Attachment

maps to

HubSpot Service Hub

File

1:1
Fully supported

Files attached to Kustomer Messages and Notes extract from the export, re-upload to HubSpot via the Files API, and relink to the parent Ticket record. Attachment URLs in Kustomer (often pointing to Kustomer's CDN) cannot be imported directly; we extract the binary content from the export or from Kustomer's attachment API where available. Large attachment libraries add time to the migration window and are scoped separately.

Kustomer

Routing Rule

maps to

HubSpot Service Hub

Workflow (manual rebuild)

1:1
Fully supported

Kustomer routing rules that assign conversations to teams or agents based on conditions (channel, language, time, customer tier) have no direct HubSpot equivalent as migrated automation. We document every active routing rule with its conditions, priority order, and assignment logic in a written handoff document. The customer's admin rebuilds these in HubSpot's workflow builder post-migration. SLA policies similarly do not migrate; conditional SLA configurations are documented for rebuild in HubSpot's Professional or Enterprise SLA settings.

Kustomer

Report / Dashboard

maps to

HubSpot Service Hub

Report / Dashboard (manual rebuild)

1:1
Fully supported

Kustomer's pre-built dashboards and saved report definitions are platform-specific configurations that cannot be migrated to HubSpot. Report data is included in the 30-day CSV export window; historical report definitions require manual recreation in HubSpot's reporting module. We deliver a written inventory of all Kustomer reports with their metrics, filters, and chart types to guide the admin's rebuild.

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.

Kustomer logo

Kustomer gotchas

High

Annual billing with 8-seat minimum inflates entry cost

High

30-day CSV export cap limits conversation history

Medium

API rate limits vary by pricing tier

Medium

Custom KObject schemas must be manually recreated in the destination

Low

UTF-8 CSV encoding requirement can silently corrupt non-ASCII data

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

  • Kustomer's 30-day CSV export cap limits conversation history

    Kustomer's built-in CSV export covers at most 30 days of data per run. Teams that rely on Kustomer as a long-term knowledge base or that have multi-year conversation histories will not get their full history through a standard CSV export. We discuss the events-stream export option with every customer who needs full history; this requires a separate Kustomer contract or API access arrangement. Alternatively, we recommend exporting in rolling 30-day tranches before migration day to capture the full window. Without a full history export plan, conversations older than 30 days are not migrated and are lost at cutover.

  • KObject schemas must be pre-created in HubSpot before any data imports

    Kustomer's KObjects are defined per-organization with custom field schemas, relationship types, and validations that have no automatic equivalent in HubSpot. We inspect the source KObject definitions during the pre-migration audit, document the field types and relationship graph, and recreate them as HubSpot custom objects on the Professional+ tier before attempting to import any KObject records. The destination schema must be validated in a HubSpot sandbox before production migration begins. Skipping this step means data inserts fail because the destination object definition does not exist, causing partial or failed KObject migrations.

  • Kustomer's annual-only billing can make HubSpot cheaper at small team sizes

    Kustomer's 8-seat minimum at $89/user/month annual means the smallest possible deployment costs $8,544 per year before implementation fees or AI add-ons. HubSpot Service Hub Starter at $15/seat/month with monthly billing costs $120/month for 8 seats—$1,440 annually versus $8,544. Teams under 12 agents moving to HubSpot Starter see immediate cost reduction. We flag the intended seat count and any AI usage patterns during scoping so the total annual cost comparison is not a post-migration surprise. The mandatory HubSpot onboarding fee ($1,500 Professional, $3,500 Enterprise) is included in the scoping estimate.

  • HubSpot onboarding fees apply separately from the migration fee

    HubSpot Service Hub Professional ($100/seat/month) requires a mandatory one-time onboarding fee of $1,500, and Enterprise ($150/seat/month) requires $3,500. These fees are charged by HubSpot directly and are not included in FlitStack AI's migration fee. We itemize these during scoping so the customer has a complete picture of the cost to stand up HubSpot before migration data arrives. For teams migrating from Kustomer's Enterprise tier, the jump to HubSpot Enterprise with its onboarding fee is a relevant comparison point against HubSpot Professional plus the migration investment.

  • UTF-8 CSV encoding validation prevents silent data corruption

    Kustomer's CSV import and export requires files to be saved in UTF-8 format. Source systems and legacy databases frequently export in Windows-1252 or Latin-1, especially for customer names with accented characters, non-English company names, and special characters in conversation content. We run encoding validation on every CSV before any transform work. If we detect non-ASCII characters, we re-encode to UTF-8 before upload, preventing silent data corruption in customer names, company names, message content, and attachment filenames.

Migration approach

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

  1. Discovery and export planning

    We audit the Kustomer portal across version tier, active seat count, custom KObject definitions, pipeline count, routing rules, SLA policies, and conversation volume. We identify the export method: CSV export (30-day rolling window) or events-stream API export if the customer has the separate contract. We also audit encoding formats on existing exports and flag any non-UTF-8 data sources. The discovery output is a written migration scope, an export instruction guide for the customer, and a HubSpot edition recommendation (Starter for basic ticketing, Professional for help desk workspace and custom objects, Enterprise for skill-based routing and conditional SLAs). We flag whether Kustomer's events-stream access is available before finalizing the scope.

  2. Schema design and KObject recreation

    We design the destination schema in HubSpot. For Kustomer Customers, we configure the HubSpot Contact object with standard and custom properties mapped from Kustomer. For Kustomer Companies, we configure HubSpot Company with domain and address properties. For Kustomer Conversations, we configure ticket pipelines and stages mapped from Kustomer's conversation status model. For Kustomer KObjects, we provision HubSpot custom objects (Professional+ required) with all fields, field types, and association labels recreated from the source KObject schema. We deploy the schema into a HubSpot sandbox for validation before any production data moves. This phase is the most critical for Kustomer migrations because KObject relationships must be established before parent-child record inserts can succeed.

  3. Sandbox migration and reconciliation

    We run a full migration into a HubSpot sandbox using a representative sample of production data (typically 10-15% of records). The customer's service operations lead reconciles record counts (Contacts in, Companies in, Tickets in, custom object records in), spot-checks 25-50 records against the Kustomer source for field accuracy and attachment presence, and reviews the KObject relationship graph for completeness. Any mapping corrections, custom property additions, or relationship adjustments happen in sandbox before production migration begins. This step prevents data integrity issues from surfacing during the production cutover window.

  4. Agent and team provisioning

    We extract every distinct Kustomer User referenced on Conversation, Message, and routing rule records and match by email against HubSpot's User table. Any Kustomer User without a matching HubSpot User goes to a reconciliation queue for the customer's admin to provision. We also map Kustomer Teams to HubSpot Teams, configuring team-based ticket assignment rules during schema setup. Agent provisioning must complete before ticket imports begin because OwnerId references are required on every Ticket record in HubSpot.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Companies (first, as HubSpot Company is the parent for Contact associations), Contacts (with custom properties and company associations resolved), Users (validated against the provisioning list), Teams, Tickets (with OwnerId, ContactId, and pipeline stages resolved), Ticket conversation entries and internal notes, custom object records (with KObject relationship lookups resolved to parent Contact and Company IDs), Tags, and attachments. Each phase emits a row-count reconciliation report before the next phase begins. We handle Kustomer's API rate limits by reading response headers and throttling requests; if the customer is on a lower Kustomer plan tier, we schedule migration jobs outside peak business hours to avoid blocking live agent traffic.

  6. Cutover, delta sync, and automation handoff

    We freeze Kustomer writes during the cutover window, run a final delta migration of any records created or modified during the migration run, then enable HubSpot as the system of record. We deliver the routing rule and SLA policy inventory document to the customer's admin team with recommended HubSpot workflow equivalents. We deliver the report and dashboard inventory for manual recreation in HubSpot's reporting module. We support a one-week hypercare window where we resolve any reconciliation issues raised by the support team. We do not rebuild Kustomer routing rules as HubSpot workflows inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

Kustomer logo

Kustomer

Source

Strengths

  • Customer timeline unifies all interactions across every channel into one chronological record per customer.
  • KObject architecture is genuinely extensible, letting enterprises model any business event as a first-class object.
  • Automation handles ticket routing, SLA tracking, and customer tagging out of the box without code.
  • Deep Shopify integration (5.0-rated) lets agents act on orders, refunds, and cancellations inside the platform.
  • AI layer includes both customer-facing agents and rep copilot, available as a standalone enterprise platform.

Weaknesses

  • Annual-only billing with an 8-seat minimum creates a high-commitment entry point unsuitable for small or fast-scaling teams.
  • Performance issues under high data volumes or concurrent load reported across multiple enterprise reviews.
  • Steep learning curve and non-intuitive areas mean significant training investment is required for full team adoption.
  • AI capabilities are priced separately from the base platform, inflating the effective per-seat cost.
  • No public bulk API endpoint—migration relies on CSV export limited to 30 days of data unless a separate events-stream contract is in place.
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 Kustomer 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

    Kustomer: Tier-based and not publicly documented; visible in response headers (x-ratelimit-limit, x-ratelimit-remaining) and Settings > Platform > Platform Usage.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Kustomer to HubSpot Service Hub migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migrations under 50,000 Customers and 100,000 Conversations with no custom KObjects land between four and six weeks. Migrations with multiple KObject schemas, complex relationship graphs, large attachment libraries (over 10 GB of files), or teams requiring parallel-run coexistence move to eight to twelve weeks because of schema pre-creation, KObject relationship resolution, and attachment re-upload work. The 30-day CSV export cap in Kustomer can extend the planning phase if full history requires rolling exports or an events-stream arrangement.

Adjacent paths

Related migrations to explore

Ready when you are

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