Helpdesk migration
Field-level mapping, validation, and rollback between ASAPP and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
ASAPP
Source
HubSpot Service Hub
Destination
Compatibility
8 of 13
objects map 1:1 between ASAPP and HubSpot Service Hub.
Complexity
BStandard
Timeline
8-10 weeks
Overview
Moving from ASAPP to HubSpot Service Hub is a cross-platform migration from an AI-native contact center built for Fortune 100 enterprises to a self-serve support platform available from free tier through Enterprise. ASAPP organizes its data around Conversations, Agents, Customers, and custom Structured Data Fields extracted from AI-assisted interactions, while HubSpot Service Hub uses Tickets, Contacts, Companies, and native or custom Objects. The migration requires reconstructing a complete conversation history from ASAPP's three separate reporting channels (S3 batch, File Exporter API, and real-time event API) to avoid gaps in the timeline, mapping every custom structured-data field to a typed HubSpot custom property, and handling ASAPP's 100 req/s spike arrest with chunked export jobs. ASAPP's AI model tuning, routing rules, and GenerativeAgent configurations do not export and must be inventoried separately for HubSpot rebuild. Workflows, automations, and AI triage rules do not migrate; we deliver a written requirements document for the destination platform team.
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
ASAPP platform overview
Scorecard, SWOT, gotchas, and pricing for ASAPP.
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 ASAPP 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.
ASAPP
Conversations
HubSpot Service Hub
Ticket
1:1ASAPP Conversation records map to HubSpot Service Hub Tickets. Each ticket receives the conversation thread as a series of ticketPipeline comments, with the conversation channel (messaging, voice, digital) stored as a custom ticket property. Resolution outcome from ASAPP maps to Ticket Status. We reconstruct the full conversation timeline by querying all three ASAPP export channels (S3 batch, File Exporter API, real-time event API) and merging them chronologically to eliminate gaps between batch windows.
ASAPP
Conversations
HubSpot Service Hub
Ticket (Conversations inbox thread)
1:1ASAPP's conversation threads migrate as HubSpot conversations in the shared inbox. Message-level metadata including timestamp, direction (inbound/outbound), agent identifier, and channel type map to conversation message properties. CSAT scores from ASAPP conversation metadata transfer to a custom ticket property for SLA and quality reporting in HubSpot.
ASAPP
Agents
HubSpot Service Hub
User + Team
1:1ASAPP Agent records map to HubSpot Users with the agent's performance metrics (handle time, resolution rate, CSAT) stored as custom User properties. Agent team assignments in ASAPP map to HubSpot Teams so that ticket routing rules in HubSpot can replicate the routing logic documented during discovery. Agent identity is resolved by email match during migration.
ASAPP
Customers
HubSpot Service Hub
Contact + Company
1:1ASAPP Customer profiles associated with conversations map to HubSpot Contacts with the customer identifier preserved in a custom Contact property. Where ASAPP records organizational context alongside the customer profile, we create a corresponding HubSpot Company record and link it to the Contact via the association. Customer-level properties migrate as Contact properties.
ASAPP
Structured Data Fields
HubSpot Service Hub
Custom Properties (Contact, Ticket, or Custom Object)
lossyASAPP custom structured-data fields are defined via the structured-data-field API and vary per deployment. We export the full field schema before migration and create equivalent HubSpot custom properties. Field type mismatches (ASAPP extracts structured text from conversations that may not map directly to typed HubSpot fields) are flagged for customer review. If the customer has more than 10 custom fields and uses them as independent record types, we recommend HubSpot Enterprise custom objects as the destination.
ASAPP
Segments
HubSpot Service Hub
HubSpot Lists or Custom Properties
lossyASAPP Segments define which structured data the system extracts for specific conversation types and are configurable via the segments API. Segment definitions migrate as HubSpot Lists (for audience segmentation) or as custom Contact properties (for conversation-type tagging) depending on the customer's reporting goals. The segment-to-field association migrates as a custom property value rather than a structural object.
ASAPP
Reports (File Exporter API)
HubSpot Service Hub
HubSpot Service Hub Analytics
lossyASAPP File Exporter API reports contain agent performance, conversation volume, CSAT, and channel metrics. These reports are not native HubSpot report types, so we import the report data as custom HubSpot properties on the relevant objects (Agent, Ticket, Contact) and document the metric definitions for the customer to configure HubSpot-native reports as equivalents. Report configuration is out of migration scope; we deliver the metric mapping specification.
ASAPP
Reports (S3 Batch)
HubSpot Service Hub
Ticket historical data
lossyASAPP S3 batch reports contain historical conversation volume and aggregate metrics with predictable time delays. We import S3 batch data as Ticket records with historical timestamps to preserve the reporting timeline in HubSpot. Batch delay is documented as a data-latency caveat in the migration scope agreement.
ASAPP
Reports (Real-time Event API)
HubSpot Service Hub
Ticket (near-real-time imports)
lossyASAPP real-time event API data migrates as the most recent Ticket records with current timestamps. The real-time channel is used to capture any conversations that fall outside the S3 batch window. We query the real-time API last to capture the final delta before cutover.
ASAPP
Conversation Metadata
HubSpot Service Hub
Ticket Properties
1:1ASAPP conversation metadata (channel type, routing information, CSAT scores, disposition, escalation flags) migrates as custom Ticket properties in HubSpot. Channel type maps to a HubSpot ticket property; CSAT maps to a numeric ticket property for SLA reporting. Escalation flags become custom ticket properties that can trigger HubSpot workflows post-migration.
ASAPP
AI Configuration (GenerativeAgent tuning, routing rules, intent models)
HubSpot Service Hub
Documentation only (no data migration)
1:1ASAPP's GenerativeAgent tuning, routing rules, intent configurations, and AI model settings are proprietary platform settings stored in ASAPP's infrastructure, not exported via API. We do not migrate these as data. We perform a full discovery inventory of every AI configuration, routing rule, and intent model during the discovery phase and deliver a written requirements specification that the customer's HubSpot admin uses to configure Breeze AI and workflow rules in HubSpot Service Hub Enterprise.
ASAPP
Conversation Engagements (calls, emails, meetings, tasks)
HubSpot Service Hub
Ticket Engagements (calls, emails, meetings, tasks)
1:1ASAPP engagement records (calls logged within conversations, emails, meeting metadata) map to HubSpot Ticket engagement records. Call duration and disposition migrate as custom engagement properties. Meeting metadata (attendees, timestamp, outcome) migrates as HubSpot meeting engagement records linked to the parent Ticket. Tasks associated with conversation follow-up migrate as HubSpot Tasks attached to the Ticket.
ASAPP
Custom Object records
HubSpot Service Hub
Custom Objects (HubSpot Enterprise only)
1:1If the ASAPP deployment includes custom object records created via the structured-data-field API (beyond simple custom fields), these map to HubSpot Custom Objects. Custom Objects require HubSpot Service Hub Enterprise ($150/seat/mo). We pre-create the destination schema including all custom properties and relationships in the customer's HubSpot portal before migration and validate the schema in a test environment before production import.
| ASAPP | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Conversations | Ticket1:1 | Fully supported | |
| Conversations | Ticket (Conversations inbox thread)1:1 | Fully supported | |
| Agents | User + Team1:1 | Fully supported | |
| Customers | Contact + Company1:1 | Fully supported | |
| Structured Data Fields | Custom Properties (Contact, Ticket, or Custom Object)lossy | Mapping required | |
| Segments | HubSpot Lists or Custom Propertieslossy | Mapping required | |
| Reports (File Exporter API) | HubSpot Service Hub Analyticslossy | Fully supported | |
| Reports (S3 Batch) | Ticket historical datalossy | Fully supported | |
| Reports (Real-time Event API) | Ticket (near-real-time imports)lossy | Fully supported | |
| Conversation Metadata | Ticket Properties1:1 | Fully supported | |
| AI Configuration (GenerativeAgent tuning, routing rules, intent models) | Documentation only (no data migration)1:1 | Fully supported | |
| Conversation Engagements (calls, emails, meetings, tasks) | Ticket Engagements (calls, emails, meetings, tasks)1:1 | Fully supported | |
| Custom Object records | Custom Objects (HubSpot Enterprise only)1: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.
ASAPP gotchas
ASAPP API rate limit of 100 req/s with daily hard cap
ASAPP exports are split across three distinct reporting channels
Custom structured data fields and segments require manual schema mapping
Configuration and AI model settings are not exportable
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 ASAPP export audit
We audit the source ASAPP deployment across all three export channels (File Exporter API, S3 batch reports, real-time event API), identifying conversation volume, agent count, customer record count, custom structured-data field schemas, and segment definitions. We also inventory all AI configurations (GenerativeAgent settings, routing rules, intent models) and workflow automations that require rebuild documentation. The discovery output is a written migration scope, a custom field mapping matrix, and a recommendation on whether HubSpot Professional or Enterprise is required for the destination schema.
Destination schema design and HubSpot tier selection
We design the destination schema in HubSpot based on the ASAPP export audit. This includes creating custom properties on Ticket and Contact for each ASAPP structured-data field (or custom objects if Enterprise is selected), configuring Ticket pipelines to match ASAPP conversation-stage terminology, mapping Agent records to HubSpot Users and Teams, and designing the list or property strategy for ASAPP Segments. The schema is validated in HubSpot's test environment before any production migration begins.
Multi-channel data reconciliation
We run parallel exports from all three ASAPP channels (File Exporter API, S3 batch, real-time event API) and reconstruct a unified chronological dataset by deduplicating records that appear in multiple channels and identifying the gap window between S3 batch exports. This reconciliation step is unique to ASAPP and ensures the HubSpot migration contains the complete conversation history rather than a subset filtered by export channel.
Custom field schema mapping and type resolution
We map each ASAPP structured-data field to a typed HubSpot property. Where ASAPP field types (e.g., extracted JSON objects, multi-value arrays from conversation parsing) do not map directly to HubSpot's property model, we propose alternative representations (JSON-stored in text fields, multi-select for arrays, separate custom objects for nested records) and present the options to the customer's admin for a decision before migration runs.
Agent and customer record migration
We migrate Agent records to HubSpot Users and Teams first, resolving agent identity by email match. Inactive or deleted ASAPP agents are flagged for reassignment of any open conversations before migration. Customer records migrate to HubSpot Contacts with Company associations, preserving the customer-to-conversation linkage that enables context in HubSpot ticket views.
Conversation migration in chronological order
We migrate Tickets in chronological order, attaching each conversation thread's messages to the ticket. Engagement records (calls, emails, meetings, tasks) associated with each conversation are attached to the ticket at migration time. CSAT scores, routing metadata, and escalation flags populate as ticket properties. We chunk the export job across multiple days as required by ASAPP's rate limits and implement exponential backoff on 429 responses.
Cutover, delta migration, and AI configuration handoff
We freeze ASAPP writes during cutover, run a final delta migration capturing any new conversations or agent assignments made during the migration window, then enable HubSpot Service Hub as the system of record. We deliver the AI configuration and routing rules inventory to the customer's HubSpot admin for Breeze AI and workflow rebuild. We support a one-week hypercare window to resolve any reconciliation issues. We do not rebuild ASAPP automations or routing rules inside the migration scope; that work is documented as a separate requirements specification for the customer's admin or a HubSpot implementation partner.
Platform deep dives
ASAPP
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 ASAPP 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
ASAPP: 100 requests per second spike arrest; daily hard cap that returns 429 and can trigger token revocation.
Data volume sensitivity
ASAPP exposes a bulk API — large-volume migrations stream efficiently.
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 ASAPP to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your ASAPP 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 ASAPP
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.