CRM migration

Migrate from Altcraft to HubSpot

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

Altcraft logo

Altcraft

Source

HubSpot

Destination

HubSpot logo

Compatibility

100%

12 of 12

objects map 1:1 between Altcraft and HubSpot.

Complexity

BStandard

Timeline

3–7 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Altcraft logo

Altcraft

What's pushing teams away

  • Profile-based pricing scales with database size, creating unpredictable monthly bills as the contact list grows and pushing teams toward flat-rate alternatives.
  • On-premise and private cloud installations require custom integration work per environment, making the total cost of ownership higher than the headline subscription price suggests.
  • Limited public review presence and sparse independent user community make peer validation and competitive comparison difficult before committing.
  • Documentation and developer guides return errors or redirect loops, raising concerns about the platform's long-term maintenance and support responsiveness for enterprise accounts.

Choosing

HubSpot logo

HubSpot

What's pulling them in

  • Lowest barrier to entry of any major CRM — the free tier with unlimited contacts lets teams validate fit before committing to a paid plan, according to G2 and Capterra reviewers.
  • Native integration between the CRM and sales engagement tools (sequences, email tracking, dialer) means no separate sync configuration, a theme across G2 Sales Hub reviews.
  • Pipeline visualization, deal tracking, and automated workflows are consistently praised as intuitive and easy to set up without developer involvement.
  • Strong onboarding for new team members — reviewers on Capterra and G2 highlight how quickly new reps become productive without formal training.
  • The HubSpot platform ecosystem (Marketing, Sales, Service, CMS hubs) allows growing companies to consolidate tools without building new integrations.

Object mapping

How Altcraft objects map to HubSpot

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

maps to

HubSpot

Contact

1:1
Fully supported

Altcraft 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

maps to

HubSpot

Company

1:1
Fully supported

Altcraft 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

maps to

HubSpot

Deal

1:1
Fully supported

Altcraft 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

maps to

HubSpot

Deal Stage

1:1
Fully supported

Altcraft 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

maps to

HubSpot

Workflow

1:1
Fully supported

Altcraft 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

maps to

HubSpot

Contact Property (custom)

1:1
Fully supported

Altcraft 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

maps to

HubSpot

Contact Property (custom) + Deal Property (custom)

1:1
Fully supported

Per-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

maps to

HubSpot

Contact Property (custom)

1:1
Fully supported

Altcraft 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

maps to

HubSpot

Contact Property (hs_persona or custom)

1:1
Fully supported

Altcraft 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

maps to

HubSpot

Static List or HubSpot List

1:1
Fully supported

Altcraft 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

maps to

HubSpot

Line Item + Custom Object

1:1
Fully supported

Altcraft 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

maps to

HubSpot

Engagements (emails, calls, meetings)

1:1
Fully supported

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

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.

Altcraft logo

Altcraft gotchas

High

Profile-count pricing means database size drives the bill

High

Automation Scenarios do not export as portable logic

Medium

API developer guide returns HTTP 301, blocking programmatic discovery

Medium

Private Cloud and on-premise use separate support contracts

Medium

Control Group assignment is Profile-ID dependent

HubSpot logo

HubSpot gotchas

High

Marketing Contacts billing model is migration-critical

High

Feature tier gating is not visible until onboarding

Medium

Mandatory onboarding fees inflate year-one cost

Medium

HubSpot CSV importer cannot migrate engagements or attachments

Medium

Custom objects require Enterprise and a pre-existing schema

Pair-specific challenges

  • Profile N:N company associations collapse to a single primary account

    Altcraft allows a single profile to be associated with multiple companies simultaneously — a common pattern for contact-center agents, board advisors, or multi-company executives. HubSpot contacts have one primary company via the CompanyId lookup, with additional associations managed through Company Contact Relationships (a separate object). We migrate the most-recently-modified company as primary and surface the full association list in a custom text property for your admin to recreate as Relationships. N:N data is not lost but requires a manual rebuild step.

  • HubSpot marketing contact billing model can inflate costs post-migration

    HubSpot charges for marketing contacts — defined as any contact that has been emailed through HubSpot's marketing tools — regardless of subscription status or recency. Altcraft's subscriber count includes all opted-in profiles regardless of marketing send history. Migrating a large Altcraft database of past subscribers who have not engaged recently can cause your HubSpot marketing contact count to spike beyond what the data represents in active marketing value. We flag this before migration and can scope a selective contact import that excludes contacts last emailed more than 12 months ago.

  • Altcraft channel preferences lack native HubSpot equivalents and require custom properties

    Altcraft stores per-profile channel preferences (email subscribed, SMS subscribed, push subscribed, messenger opted-in) as independent boolean profile attributes. HubSpot does not have a native multi-channel subscription management object — it has a global email opt-out flag and SMS-specific consent managed through separate tools. We create custom boolean contact properties for each unique channel flag found in your Altcraft profiles, but HubSpot's workflow enrollment and contact scoring tools read from native properties. Channel preference data is preserved for reference but your admin should map the critical flags to HubSpot's native mechanisms.

  • Altcraft scenarios cannot migrate to HubSpot workflows — only the logic exports

    Altcraft scenarios are event-driven automation sequences with branching conditions, multiple trigger types, and custom action blocks. HubSpot workflows are enrollment-triggered and use a different condition-and-action model. FlitStack AI extracts scenario definitions from Altcraft's export as a structured JSON reference that maps trigger events, conditions, and action blocks to HubSpot workflow concepts. Your team uses this reference to rebuild automations in HubSpot's workflow builder. The rebuild is a separate project scoped outside the data migration.

  • Altcraft custom profile fields with mixed data types need pre-migration review

    Altcraft's flexible profile attribute model allows fields to contain mixed data types across different profiles — the same field might hold a number in one profile and a string in another. HubSpot custom properties enforce a single data type per property. Before migration, FlitStack profiles every custom field in your Altcraft database, flags mixed-type fields, and delivers a recommendation: either split into separate typed fields, or store the mixed field as a text property. Admin review of this field-type plan is required before the migration runs.

Migration approach

Six steps for a successful Altcraft to HubSpot data migration

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

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

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

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

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

Context on both ends of the pair

Altcraft logo

Altcraft

Source

Strengths

  • Combines CDP, marketing automation, and omnichannel messaging in a single product rather than requiring three separate integrations.
  • Supports cloud, dedicated private cloud, and on-premise deployment to satisfy data-residency and sovereignty requirements.
  • Profile model unifies behavioral data with CRM and SQL data sources, enabling segment logic that references external relational data.
  • Includes Campaign Master, Control Groups, and ML algorithms in Cloud Pro tier—features typically charged as add-ons by competitors.
  • Built on a modern stack (Golang, ClickHouse, MongoDB) that supports real-time analytics and high-volume profile processing.

Weaknesses

  • API documentation is incomplete, returning errors or redirects, which creates friction for migration planning and third-party integration.
  • Pricing is profile-count based, making the total cost unpredictable and significantly higher than competitors for large contact databases.
  • Headquartered in Russia with a small team (21–45 employees), which may present compliance, support, and continuity risks for EU and US enterprises.
  • Limited public review presence and sparse community content make independent evaluation difficult compared to well-documented Western alternatives.
  • On-premise and private cloud require significant custom configuration, and some features (LDAP SSO, custom channels) are tier-gated, inflating implementation cost.
HubSpot logo

HubSpot

Destination

Strengths

  • Genuinely useful free CRM tier with no seat limit on contact records.
  • All-in-one sales engagement layer (sequences, email tracking, calling, dialer) embedded natively in the CRM, eliminating a separate integration.
  • Intuitive interface and fast onboarding for individual reps, per G2 and Capterra reviews.
  • Workflow automation triggers across contacts, deals, and tickets with a visual builder.
  • API coverage for all standard objects including custom objects at Enterprise tier.

Weaknesses

  • Pricing model is contact-based at the marketing layer — importing all records as marketing contacts can multiply the monthly bill by 4×.
  • Feature tier cliffs are frequent surprises: sequences, calling, advanced reporting, and quoting are all gated, often requiring plan upgrades mid-implementation.
  • Mandatory onboarding fees at Professional ($1,500) and Enterprise ($3,500) are not prominently disclosed on the pricing page.
  • API rate limits are restrictive for bulk migration — burst limits of 100-200 req/10sec and search endpoint limits of 4 req/sec require careful job queuing.
  • Custom objects, additional pipelines, and advanced forecasting are Enterprise-only, making cost projections difficult for growing teams.

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 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 Altcraft and HubSpot.

  • Object compatibility

    B

    1 of 8 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

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    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

    A

    Altcraft exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Altcraft to HubSpot 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 Altcraft to HubSpot data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Altcraft-to-HubSpot migrations run in 3–7 days of clock time for datasets under 50,000 profiles. Larger setups with 500,000+ profiles, multiple scenarios, or high custom-field cardinality extend to 2–4 weeks. The longest planning step is the data audit and field-type review for Altcraft's flexible profile attributes, which requires admin sign-off before migration runs. Profile exports from Altcraft via CSV can take 24–48 hours for very large databases, which adds to the overall timeline.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Altcraft.
Land in HubSpot, 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