CRM migration

Migrate from Altcraft to Salesforce Sales Cloud

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

Altcraft logo

Altcraft

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

58%

7 of 12

objects map 1:1 between Altcraft and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Altcraft is an omnichannel CDP and marketing automation platform that combines customer Profiles, behavioral tracking, multi-channel messaging, and campaign analytics under profile-count billing. Migrating to Salesforce Sales Cloud restructures that data model significantly: Altcraft Profiles with behavioral histories map to Salesforce Contacts (with custom fields for channel subscriptions and behavioral attributes), Segments map to Campaign Members or custom List objects depending on whether the customer uses Salesforce Marketing Cloud Account Engagement, and Products and Orders transfer as standard Salesforce Product2 records or custom objects. We cannot migrate Automation Scenarios as code because Altcraft's visual builder produces conditional branching, loop constructs, and webhook calls with no export format; we deliver a structured Scenario inventory and rebuild guide instead. Communication channels (Email, SMS, Web Push, Messengers) require fresh configuration in Salesforce because sender credentials and approved sending domains are platform-bound. The engagement and behavioral data that makes Altcraft profiles rich migrates as custom fields on Contact so that the 360-degree view survives the transition.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How Altcraft objects map to Salesforce Sales Cloud

Each row shows how a Altcraft object lands in Salesforce Sales Cloud, 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)

maps to

Salesforce Sales Cloud

Contact + Account

1:many
Fully supported

Altcraft Profiles map to Salesforce Contact as the primary record, with the behavioral history, channel subscriptions, device context, and location metadata stored as custom fields on Contact. The Altcraft Profile email address becomes the Contact Email field and is used as the dedupe key during import. We pre-create a default Account (using Account Name derived from the Profile's company field or a placeholder) so that AccountId is resolved at Contact insert time. Any loyalty tier or promo eligibility attributes transfer as custom fields on Contact.

Altcraft

Custom Profile Fields

maps to

Salesforce Sales Cloud

Contact Custom Fields

1:1
Fully supported

Altcraft user-defined fields on the Profile object export as structured columns in the profile CSV. We map each field to a Salesforce custom field on Contact, handling type differences (string, date, number, boolean, picklist) and creating a custom field migration matrix during discovery. Behavioral attributes like last_channel_interaction or engagement_score become custom Number or Text fields on Contact for use in Salesforce reports and Flow criteria.

Altcraft

Automation Scenarios

maps to

Salesforce Sales Cloud

Salesforce Flow (documented rebuild)

lossy
Mapping required

Altcraft Scenarios include conditional branching, loop constructs, time delays, and API webhook calls that have no standard export format. We cannot generate a drag-and-drop import package for Salesforce Flow. We export each Scenario as a structured description document listing the trigger, all branches, loop exits, referenced Profiles, and webhook endpoints, then deliver a Scenario Inventory to the customer's admin for manual Flow rebuild. This is documented configuration, not a code migration.

Altcraft

Segment (Static & Dynamic)

maps to

Salesforce Sales Cloud

Campaign + CampaignMember or Custom List Object

1:many
Fully supported

Static segments export as straightforward record lists tied to Profile IDs. We map them to Salesforce Campaign Members by resolving the Profile ID to the new Contact ID post-migration. Dynamic segments depend on real-time behavioral criteria that have no direct Salesforce equivalent; we export the segment definition as a structured description and recommend Salesforce Marketing Cloud Account Engagement (Pardot) Lists or a custom Salesforce List object with criteria-based population rules as the equivalent.

Altcraft

Message Templates

maps to

Salesforce Sales Cloud

EmailTemplate

1:1
Fully supported

Altcraft message templates export in standard formats. A/B test variants transfer as separate EmailTemplate records. Subject lines, HTML bodies, and merge field names migrate directly; the merge field references update from Altcraft syntax to Salesforce merge field syntax (e.g., {{Profile.FirstName}} becomes {!Contact.FirstName}) during the template transformation step.

Altcraft

Campaign

maps to

Salesforce Sales Cloud

Campaign + CampaignMember

1:1
Fully supported

Altcraft Campaign records (including send history, open and click analytics, and channel assignment) map to Salesforce Campaign. Performance metrics like open rate and click rate migrate as custom fields on Campaign because Salesforce's native Campaign reporting tracks member counts and revenue rather than engagement ratios. We preserve the campaign-channel association as a custom field on Campaign for reporting purposes.

Altcraft

Control Group

maps to

Salesforce Sales Cloud

Campaign Member Status + Custom Field

1:1
Fully supported

Altcraft Control Groups are assigned to specific Profile IDs. If Profiles receive new IDs during the Salesforce import, the Control Group association breaks. We preserve Control Group membership as an explicit attribute on each Profile record before export, then re-apply the assignment after Salesforce Contact IDs are established, ensuring that comparative analytics (treatment vs. holdout) remain valid in the destination Campaign reporting.

Altcraft

Communication Channel

maps to

Salesforce Sales Cloud

Email Relay / Marketing Cloud Channel (configuration)

lossy
Fully supported

Altcraft supports Email, SMS, Web Push, Mobile Push, and Messenger channels with sender IDs, API credentials, and approved sending domain configurations. These credentials are platform-bound and do not transfer. We document the existing channel configuration (sending domain, SMS sender ID, messenger app credentials) and re-establish them in Salesforce or Salesforce Marketing Cloud as part of the migration configuration step. Salesforce Email relay or Marketing Cloud Email Studio replaces Altcraft's native email channel by default.

Altcraft

Products & Orders

maps to

Salesforce Sales Cloud

Product2 + Custom Order Object

1:1
Mapping required

Altcraft Products transfer as Salesforce Product2 records with Standard Price Book entries created during import. ProductCode maps from the Altcraft SKU field. Order history is linked to the Contact at migration time via a custom Order__c object with a Contact lookup, preserving purchase history for segmentation and reporting in Salesforce. If the destination org uses Salesforce Order Management, we map directly to the native Order object.

Altcraft

Loyalty Program

maps to

Salesforce Sales Cloud

Custom Loyalty Object + Fields on Contact

1:1
Fully supported

Altcraft loyalty program tiers, point balances, and promo code pools transfer as a custom LoyaltyProgram__c object with a lookup to Contact. Promo code pools export as a custom PromoCode__c object linked to the LoyaltyProgram. We preserve the full loyalty structure and promo rules as structured data; recreation in Salesforce depends on whether the customer implements a native loyalty app from AppExchange or builds a custom solution with Apex triggers.

Altcraft

Form & NPS Survey

maps to

Salesforce Sales Cloud

Web-to-Lead / Custom Survey Object

1:1
Fully supported

Altcraft Form definitions and NPS survey question structures export cleanly as structured data. Survey responses already embedded in Profile records migrate as standard Profile data. Standalone response logs transfer as a custom SurveyResponse__c object linked to Contact. The form definition itself (field layout, conditional logic) does not migrate; we document the structure for recreation in Salesforce Web-to-Lead, Experience Cloud, or a third-party survey tool.

Altcraft

Web Layer (Popups, Goals, Tag Manager)

maps to

Salesforce Sales Cloud

Salesforce Analytics / Experience Cloud Tag Configuration

lossy
Mapping required

Altcraft's Web Layer module (popups, tracking goals, tag manager) is client-side configuration independent of Profile data. We do not migrate these as they require re-implementation in the destination platform's tag management or equivalent module. We deliver a written inventory of all active popup triggers, goal definitions, and tag rules for the customer's web team to re-implement in Salesforce Experience Cloud or a tag manager like Google Tag Manager post-migration.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • Automation Scenarios do not export as portable logic

    Altcraft's visual Scenario builder produces conditional branching, loop constructs, time delays, and API webhook calls that have no standard export format. We cannot generate a drag-and-drop import package for Salesforce Flow because the underlying logic uses Altcraft-specific constructs. We export each Scenario as a structured description and deliver a Scenario Inventory document to the customer's admin team for manual Flow rebuild. This is documented configuration, not automated migration, and requires a Salesforce admin or implementation partner to recreate the logic post-migration.

  • Profile-count billing accrues during the export window

    Altcraft bills on the number of customer Profiles stored across all cloud tiers. During migration scoping, we count every Profile record that will land in Salesforce and flag whether Altcraft's billing cycle will continue accruing charges during the export window. We advise customers to throttle their export and coordinate the migration end date with Altcraft's billing cycle to avoid a double-billing period where both platforms are accumulating profile counts simultaneously.

  • API developer guide returns HTTP 301, blocking programmatic discovery

    The official Altcraft API reference at guides.altcraft.com/en/developer-guide/ returns a 301 redirect. This prevents us from programmatically enumerating available endpoints, object schemas, and field types before migration. We work around this by exporting Profile data through the UI-based CSV export and by using Albato integrations or direct database credentials where the customer has provided them. API-based migration is only possible when the customer supplies their own endpoint documentation or the integration credentials for an Albato-connected export pipeline.

  • Control Group assignments break if Profile IDs are reassigned

    Altcraft Control Groups are assigned to specific Profile IDs. Salesforce assigns new Contact IDs during import, breaking the original Control Group association. We preserve Control Group membership as an explicit Profile attribute before export and re-apply the assignment after the Salesforce Contact IDs are established. The destination Campaign must support a holdout group structure (treatment vs. control) using Campaign Member Status or a custom field on CampaignMember to replicate the comparative analytics that Control Groups provide in Altcraft.

  • Communication channel credentials do not transfer between platforms

    Altcraft's communication channel configurations (Email sender addresses and domains, SMS API credentials and sender IDs, Web Push app credentials, Messenger tokens) are platform-bound and cannot be exported or transferred to Salesforce. We document the existing channel configuration during discovery and re-establish them in Salesforce or Salesforce Marketing Cloud as part of the migration configuration step. Customers using SMS or Push channels in Altcraft should plan for a re-verification period with their SMS provider or push notification service before channel activation in Salesforce.

Migration approach

Six steps for a successful Altcraft to Salesforce Sales Cloud data migration

  1. Discovery and export path determination

    We audit the Altcraft portal across deployment tier (Cloud, Cloud Pro, Private Cloud, or On-premises), profile count, custom field inventory, segment count and definition types, active Scenario count, campaign history, channel configuration, loyalty program structure, and web layer setup. Because the Altcraft API developer guide returns a 301, we determine the primary export path during discovery: UI-based CSV export for Profiles and Templates, Albato integration if available, or direct database credentials if the customer has provided them. The discovery output is a written migration scope, an object mapping matrix, and a Salesforce edition recommendation based on the customer's record volume and feature requirements.

  2. Schema design and Salesforce destination setup

    We design the Salesforce destination schema before any data moves. This includes provisioning custom objects for LoyaltyProgram__c and PromoCode__c if applicable, custom fields on Contact for behavioral attributes and channel subscriptions, custom fields on Campaign for engagement rate metrics, Record Types for Campaign segmentation, and the Control Group reassignment strategy. Schema is deployed into a Salesforce Sandbox first for validation. We also document the Scenario Inventory (all automation triggers, branches, and actions) during this phase for the rebuild handoff.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using production-like data volume. The customer reconciles record counts (Contacts in, Campaigns in, CampaignMembers in, custom object records in), spot-checks 25-50 random Contacts against the Altcraft source data for field accuracy, and validates that Control Group membership re-applied correctly on the destination Campaign. Any mapping corrections happen in Sandbox before production migration begins.

  4. Profile export, transformation, and Control Group preservation

    We export Altcraft Profile records via the determined export path (CSV, Albato, or database). Each Profile is enriched with a Control_Group_Membership__c attribute before export so that the holdout assignment survives the ID reassignment. We run the transformation step that converts Altcraft merge field syntax to Salesforce merge field syntax on templates, normalizes date formats, maps custom field types, and splits behavioral attributes into the appropriate custom fields on Contact. All custom field values are validated for Salesforce field type compatibility before import.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (created as placeholder for Contact lookups), Contacts (with custom fields populated, Control_Group_Membership preserved), Products and Pricebook entries, LoyaltyProgram and PromoCode records, Campaigns (with engagement metric custom fields populated), CampaignMembers (with holdout status applied), SurveyResponse records, and EmailTemplates. Each phase emits a row-count reconciliation report before the next phase begins. We use Salesforce Bulk API 2.0 for large batches with exponential backoff on API limit responses.

  6. Cutover, validation, and Scenario rebuild handoff

    We freeze Altcraft writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver the Scenario Inventory and Automation Rebuild Guide to the customer's admin team with recommended Flow equivalents for each Altcraft Scenario trigger and branch logic. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's team. We do not rebuild Altcraft Scenarios as Salesforce Flow inside the migration scope; that work is handled by the customer's admin or a Salesforce implementation partner. Channel re-configuration (Email relay setup, SMS credentials) is completed in parallel during the cutover window.

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.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

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 Salesforce Sales Cloud.

  • 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 Salesforce Sales Cloud 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 Salesforce Sales Cloud data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 20,000 Profiles with no custom objects and a straightforward segment structure. Migrations with loyalty program data, multi-segment dynamic definitions, large behavioral histories (over 300,000 profile event records), or cross-channel campaign analytics requiring custom object chains move to ten to fourteen weeks because of Scenario inventory work, Control Group remapping, and the channel re-configuration scope. Migration timelines depend heavily on the Altcraft export path available and whether the UI-based CSV export is sufficient or a custom integration pipeline is required.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Altcraft.
Land in Salesforce Sales Cloud, 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