CRM migration
Field-level mapping, validation, and rollback between Altcraft and HighLevel. We move data and schema; workflows are rebuilt natively in HighLevel.
Altcraft
Source
HighLevel
Destination
Compatibility
7 of 10
objects map 1:1 between Altcraft and HighLevel.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Altcraft and GoHighLevel serve overlapping use cases but with fundamentally different data models. Altcraft centers on a Profile object that unifies behavioral data, channel subscriptions, and e-commerce history under one record with profile-count billing. GoHighLevel separates Contacts from Opportunities (pipeline deals) and relies on Workflows for automation rather than Altcraft's Scenario builder. We export Altcraft Profiles via CSV where the API guide returns 301, map them to GoHighLevel Contacts, restructure deal and campaign history into GoHighLevel pipelines, and reapply Control Group membership after GoHighLevel assigns its own contact IDs. Automation Scenarios, Segments with real-time behavioral criteria, and the Web Layer module do not migrate as code; we deliver a structured description of each for the customer's GoHighLevel admin to rebuild in the platform's Workflow builder.
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 HighLevel, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Altcraft
Profile (Customer Profile)
HighLevel
Contact
1:1Altcraft Profiles map directly to GoHighLevel Contacts. We export the full Profile record including behavioral history, channel subscriptions, location and device metadata, and all custom fields. The Altcraft Profile ID is preserved in a custom field altcraft_profile_id__c for reconciliation. GoHighLevel assigns its own contact ID at import time, which we capture for downstream Control Group reattachment.
Altcraft
Profile (unqualified prospect)
HighLevel
Lead
1:manyProfiles with lifecycle stage indicating an early-stage prospect (subscriber or lead status in Altcraft) route to GoHighLevel Lead rather than Contact. The split rule is defined during scoping based on the customer's Altcraft lifecycle stage matrix. We preserve the original Altcraft lifecycle stage in a custom field on the GoHighLevel record.
Altcraft
Campaign
HighLevel
Campaign
1:1Altcraft Campaign records including send history, open and click analytics, and channel assignment transfer to GoHighLevel Campaign objects. Engagement events (opens, clicks, unsubscribes) are re-attributed to the destination contact records after migration. Campaign performance metrics migrate as a related data object.
Altcraft
Message Template
HighLevel
Email Template / SMS Template
1:1Altcraft Message Templates export in standard formats (HTML for email, plain text for SMS). A/B test variants preserve as separate template records. GoHighLevel templates must be recreated using its template editor; we deliver a structured CSV inventory of every template with its full content, subject line variants, and A/B split configuration for manual import.
Altcraft
Static Segment
HighLevel
Contact Tag / Contact List
1:1Static segments in Altcraft are straightforward list transfers to GoHighLevel Contact Lists. We export the segment membership (Profile ID plus segment name) and re-associate members after GoHighLevel contact IDs are assigned using the altcraft_profile_id__c reconciliation key.
Altcraft
Dynamic Segment
HighLevel
Workflow Trigger / Tag-based List
lossyDynamic segments with real-time behavioral criteria cannot map 1:1 to GoHighLevel because GoHighLevel uses tag-based and static list membership rather than behavioral rule-based segmentation. We export the segment definition (criteria, time windows, lookback period) as a structured description and document the equivalent GoHighLevel Workflow trigger logic for the customer's admin to implement.
Altcraft
Product
HighLevel
Product
1:1Altcraft Products transfer as GoHighLevel Product records with name, SKU, price, and description. If Altcraft Products include custom attributes, those map to GoHighLevel custom fields on the Product object.
Altcraft
Order
HighLevel
Opportunity (with custom Order fields)
1:1Altcraft Order records linked to customer Profiles migrate to GoHighLevel Opportunity records with the order number, total amount, and order status preserved in custom fields. The order date maps to the Opportunity CloseDate if the order represents a sales pipeline item; otherwise it migrates as a separate Orders custom object if GoHighLevel's custom object is configured.
Altcraft
Control Group
HighLevel
Contact Tag (Control Group membership)
1:1Altcraft Control Groups are assigned to specific Profile IDs. We export the Control Group membership as an explicit Profile attribute before import. After GoHighLevel assigns contact IDs, we reapply the Control Group assignment by adding a tag (e.g., Control_Group_A) to each contact record. The customer must confirm whether GoHighLevel's tag system or a separate custom field is preferred for ongoing comparative campaign analytics.
Altcraft
Loyalty Program / Promo Code
HighLevel
Custom Fields (Loyalty data)
lossyLoyalty program tiers and promo code pools are tied to Profile records in Altcraft. We export the full loyalty structure (tier name, points balance, tier expiry) and promo rules as structured data in custom fields on the Contact object. GoHighLevel does not have a native loyalty program module; recreation depends on whether the customer licenses a third-party loyalty app from GoHighLevel's marketplace or manages loyalty externally.
| Altcraft | HighLevel | Compatibility | |
|---|---|---|---|
| Profile (Customer Profile) | Contact1:1 | Fully supported | |
| Profile (unqualified prospect) | Lead1:many | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Message Template | Email Template / SMS Template1:1 | Fully supported | |
| Static Segment | Contact Tag / Contact List1:1 | Fully supported | |
| Dynamic Segment | Workflow Trigger / Tag-based Listlossy | Fully supported | |
| Product | Product1:1 | Fully supported | |
| Order | Opportunity (with custom Order fields)1:1 | Fully supported | |
| Control Group | Contact Tag (Control Group membership)1:1 | Fully supported | |
| Loyalty Program / Promo Code | Custom Fields (Loyalty data)lossy | 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
HighLevel gotchas
Sub-account architecture creates isolated data silos per client
Usage-based telecom and AI costs are not in the subscription price
Workflows have no native equivalent in most destination CRMs
API rate limits cap bulk migration throughput at 100 requests per 10 seconds per sub-account
White-label configuration and branding assets do not export via API
Pair-specific challenges
Migration approach
Discovery and export method selection
We audit the source Altcraft installation across tier (Cloud, Cloud Pro, Private Cloud, or On-premise), Profile count, active Campaigns, Segments (static and dynamic), Automation Scenarios, custom field definitions, Control Group assignments, and e-commerce data (Products and Orders). We also identify the export path: UI-based CSV export for Cloud tiers, Albato connector credentials for customers with active middleware, or direct database credentials for Private Cloud and On-premise installations where the customer provides them. The discovery output is a written migration scope with an export method recommendation and a preliminary field mapping draft.
GoHighLevel workspace and custom field preparation
We create the destination structure in GoHighLevel before any data import: Contact Custom Fields matching every Altcraft custom field type (string, date, number, checkbox, dropdown), Tags for channel subscriptions and Control Group membership, Contact Lists for static segment migration, and Campaigns with historical performance metrics. We disable validation rules on custom fields during import to prevent rejection from format mismatches, and re-enable them after the delta-validation pass.
Profile export and data quality remediation
We export Altcraft Profiles via the identified export method (CSV, Albato, or database). During export, we apply data quality transformations: email lowercasing, phone number formatting, date standardization, and custom field type normalization. Any records with missing required fields (email or name) are flagged in a remediation queue for the customer's Altcraft admin to resolve before import proceeds. We generate an export manifest with record counts by segment, campaign, and lifecycle stage.
Lead-Contact split and Control Group preservation
We apply the Lead-Contact split rule defined during scoping: early-stage profiles route to GoHighLevel Lead, qualified profiles route to GoHighLevel Contact. We preserve the original Altcraft lifecycle stage in a custom field on each record. We also embed the Altcraft Profile ID and any Control Group membership as explicit attributes in the export CSV so that after GoHighLevel assigns its own IDs, we can re-attach Control Group assignments using the reconciliation key.
GoHighLevel import in dependency order
We import records into GoHighLevel in dependency order: Contact Lists (static segments) first, then Contacts and Leads (with the split applied), then Campaigns (with performance metrics), then Products, then Opportunities (for e-commerce orders). Each phase emits a row-count reconciliation report before the next phase begins. We import through GoHighLevel's REST API with rate-limit handling and exponential backoff. After contacts land with GoHighLevel IDs, we run the Control Group reattachment step by matching on the altcraft_profile_id__c reconciliation key and applying the appropriate tags.
Delta migration and Scenario inventory delivery
We run a final delta migration of any records modified in Altcraft during the migration window (new sign-ups, profile updates, campaign sends). We deliver the Automation Scenario inventory document describing each active Scenario's trigger, conditions, actions, and recommended GoHighLevel Workflow equivalent. We do not rebuild Scenarios as GoHighLevel Workflows inside the migration scope. We conduct a reconciliation walkthrough with the customer's GoHighLevel admin, confirming record counts, tag assignments, Control Group membership, and campaign data integrity before cutover is confirmed.
Platform deep dives
Altcraft
Source
Strengths
Weaknesses
HighLevel
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 HighLevel.
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 HighLevel migration scoping. Not seeing yours? Book a call.
Walk through your Altcraft to HighLevel 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 HighLevel
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.