CRM migration
Field-level mapping, validation, and rollback between Altcraft and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.
Altcraft
Source
HubSpot
Destination
Compatibility
12 of 12
objects map 1:1 between Altcraft and HubSpot.
Complexity
BStandard
Timeline
3–7 days
Overview
Altcraft stores customer data as flexible-profile objects with channel subscriptions, scenario automations, and campaign-level engagement metrics. HubSpot organizes the same data around contacts with lifecycle_stage, companies as account records, and deals as pipeline-stage-keyed records. The migration carries Altcraft profiles into HubSpot contacts, companies into HubSpot companies, campaigns into HubSpot deals with engagement summary fields, and custom profile attributes into HubSpot custom properties. Altcraft scenario automations — event-triggered, branching sequences — have no direct HubSpot equivalent; FlitStack exports the scenario logic as a structured rebuild reference your team can use to recreate workflows in HubSpot's workflow builder. We use scoped read access and staged import to run the migration without locking your Altcraft account. During the import, original create timestamps are stored in a custom datetime property, and channel subscription flags are mapped to dedicated boolean properties, ensuring that historical opt-in status remains available for reporting. All engagement metrics such as opens, clicks, and unsubscribes are captured at both the contact and deal level, providing a complete view of customer interactions across the campaign lifecycle.
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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Altcraft object lands in HubSpot, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Altcraft
Profile
HubSpot
Contact
1:1Altcraft profiles migrate as HubSpot contacts. Profile attributes with scalar values map directly to HubSpot contact properties. Profiles with multiple company associations collapse to a primary company; secondary companies use HubSpot's Company Contact Associations feature. Each contact retains the original Altcraft profile ID in a custom property for traceability and subsequent delta imports.
Altcraft
Company
HubSpot
Company
1:1Altcraft company records map 1:1 to HubSpot company records. Company domain, address, and engagement fields map to HubSpot company properties. Parent-child company hierarchies use HubSpot's Parent Company field for the top-level link. If a company lacks a parent, the top-level record remains as a standalone HubSpot organization with no parent link.
Altcraft
Campaign
HubSpot
Deal
1:1Altcraft campaigns carry engagement summary data (total_sent, delivered, opened, clicked) and budget. These aggregate metrics migrate as custom properties on a HubSpot deal record named after the campaign. Deal stage is set to the mapped Altcraft status value. The campaign budget maps to the deal amount, preserving historical financial context for reporting.
Altcraft
Campaign Status
HubSpot
Deal Stage
1:1Altcraft campaign status values (planned, active, completed, archived) map to HubSpot deal stage pick-list values. The mapping plan is delivered before migration runs so HubSpot admins can create any missing stage values. If custom statuses exist, we add them to the pick-list and document the mapping for audit.
Altcraft
Scenario
HubSpot
Workflow
1:1Altcraft scenarios are event-triggered, branching automation sequences with conditions and multiple action types. HubSpot workflows are enrollment-triggered. FlitStack exports scenario definitions as a structured JSON reference document that maps triggers, conditions, and actions to HubSpot workflow concepts. Teams use this reference to rebuild each scenario in HubSpot's workflow builder.
Altcraft
Subscription / Channel Preference
HubSpot
Contact Property (custom)
1:1Altcraft stores per-channel subscription flags (email, SMS, push, messenger) as profile attributes. HubSpot has no native multi-channel preference object. We create one HubSpot contact property per unique channel flag found in your Altcraft profiles and preserve the boolean value. These custom properties enable reporting on channel opt-in status.
Altcraft
Engagement Event Summary
HubSpot
Contact Property (custom) + Deal Property (custom)
1:1Per-profile engagement counts (emails_sent, emails_opened, clicks, SMS_sent) from Altcraft aggregate as custom number fields on the HubSpot contact. Campaign-level aggregates migrate as custom number fields on the related deal. Historical counts are preserved for trend analysis and segmentation in HubSpot reporting tools.
Altcraft
Custom Profile Field
HubSpot
Contact Property (custom)
1:1Altcraft custom profile fields map to HubSpot custom contact properties. Field data type (string, number, date, boolean) is inferred from Altcraft values and applied to the HubSpot property. Fields with mixed data types are flagged for admin review before migration.
Altcraft
Tag
HubSpot
Contact Property (hs_persona or custom)
1:1Altcraft profile tags migrate as HubSpot contact properties. If the tag set resembles personas, we map to HubSpot's built-in Persona property; otherwise, we create a custom comma-separated text property or multiple boolean properties based on tag cardinality. This approach preserves tag semantics and simplifies segmentation in HubSpot.
Altcraft
Segment
HubSpot
Static List or HubSpot List
1:1Altcraft segments are named collections of profiles based on property conditions. We recreate Altcraft segments as HubSpot static lists and, where possible, as HubSpot smart lists using the equivalent filter logic. Dynamic rules are documented as a rebuild reference. This documentation helps your team replicate complex segment logic in HubSpot's list builder.
Altcraft
Product / Order
HubSpot
Line Item + Custom Object
1:1Altcraft product and order data migrates as HubSpot line items linked to the deal, with product name, SKU, quantity, and price as line item properties. Complex order histories require a custom object to preserve full order context. Custom objects store order identifiers, timestamps, and fulfillment status for comprehensive audit trails.
Altcraft
Profile History / Activity Log
HubSpot
Engagements (emails, calls, meetings)
1:1Altcraft profile activity events (email sent, email opened, SMS received, push notification clicked) migrate as HubSpot engagement records on the contact timeline with original timestamps and event type preserved. These records enable detailed activity reporting and help maintain historical interaction data in HubSpot.
| Altcraft | HubSpot | Compatibility | |
|---|---|---|---|
| Profile | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Campaign | Deal1:1 | Fully supported | |
| Campaign Status | Deal Stage1:1 | Fully supported | |
| Scenario | Workflow1:1 | Fully supported | |
| Subscription / Channel Preference | Contact Property (custom)1:1 | Fully supported | |
| Engagement Event Summary | Contact Property (custom) + Deal Property (custom)1:1 | Fully supported | |
| Custom Profile Field | Contact Property (custom)1:1 | Fully supported | |
| Tag | Contact Property (hs_persona or custom)1:1 | Fully supported | |
| Segment | Static List or HubSpot List1:1 | Fully supported | |
| Product / Order | Line Item + Custom Object1:1 | Fully supported | |
| Profile History / Activity Log | Engagements (emails, calls, meetings)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.
Altcraft gotchas
Profile-count pricing means database size drives the bill
Automation Scenarios do not export as portable logic
API developer guide returns HTTP 301, blocking programmatic discovery
Private Cloud and on-premise use separate support contracts
Control Group assignment is Profile-ID dependent
HubSpot gotchas
Marketing Contacts billing model is migration-critical
Feature tier gating is not visible until onboarding
Mandatory onboarding fees inflate year-one cost
HubSpot CSV importer cannot migrate engagements or attachments
Custom objects require Enterprise and a pre-existing schema
Pair-specific challenges
Migration approach
Audit Altcraft data and deliver a field-level mapping plan
We extract all profile fields, company fields, campaigns, scenarios, and subscription/channel flags from your Altcraft instance via the profile export API. We profile each field for data type, null rate, cardinality, and N:N associations. The output is a field-level mapping document that names every Altcraft property, its HubSpot target (native property or custom field required), and any pre-migration decisions needed — such as mixed-type field resolution, N:N company association handling, and campaign-to-deal pipeline assignment.
Create HubSpot custom properties and configure deal pipelines
Before data lands, we create all required HubSpot custom properties: the Altcraft ID field, lifecycle stage, channel subscription flags, engagement summary fields, and any custom company or deal properties identified during the audit. We also configure deal pipelines and stage values matching the Altcraft campaign status vocabulary. HubSpot admins can review and approve the property set before the migration import begins.
Migrate companies, then contacts in dependency order with email owner resolution
HubSpot requires companies to exist before contacts can link to them. We sequence the migration: companies first, then profiles split by Altcraft status into HubSpot lifecycle stages. Altcraft scenario owner IDs are resolved by matching email addresses against HubSpot users. Unmatched owners are flagged before migration — your team either creates HubSpot accounts or assigns those records to a fallback owner. No record lands without a valid HubSpot owner.
Run a sample migration with field-level diff and scenario export
A representative slice of 100–500 records migrates first: contacts spanning multiple Altcraft segments, companies with parent-child links, a few campaign deals with engagement metrics, and a selection of profile activity logs. We generate a field-level diff between the Altcraft source values and the resulting HubSpot records. Simultaneously, we export all scenario definitions as a structured JSON rebuild reference for your HubSpot workflow team.
Execute full migration with delta-pickup and audit log
The full migration runs in staged batches. During cutover, your Altcraft account remains in scoped read-access — your team keeps working. A delta-pickup window (24–48 hours) captures any profiles modified or created in Altcraft after the migration extraction timestamp. Every operation is logged in an audit trail, and one-click rollback is available if reconciliation against the Altcraft export reveals discrepancies.
Platform deep dives
Altcraft
Source
Strengths
Weaknesses
HubSpot
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Altcraft and HubSpot.
Object compatibility
1 of 8 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
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Altcraft: Configurable via API_MAX_REQUESTS_COUNT — exceeding returns HTTP 429. Specific numeric limits are not published in the developer guide and must be confirmed per deployment..
Data volume sensitivity
Altcraft 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 Altcraft to HubSpot migration scoping. Not seeing yours? Book a call.
Walk through your Altcraft to HubSpot migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Altcraft
Other ways to arrive at HubSpot
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.