CRM migration
Field-level mapping, validation, and rollback between VBOUT and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
VBOUT
Source
Salesforce Sales Cloud
Destination
Compatibility
6 of 12
objects map 1:1 between VBOUT and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from VBOUT to Salesforce is a structural migration from a marketing automation platform into a full CRM hierarchy. VBOUT organizes data around Contacts, Smart Audiences, and pipeline stages; Salesforce uses a Lead-to-Contact-to-Account hierarchy with explicit Record Types and Sales Processes. We resolve the Contact split during scoping by mapping qualified leads to Salesforce Contacts attached to Accounts and unqualified prospects to Salesforce Leads. Tags migrate as multi-select picklist values or Campaign Members depending on their original use case. Email campaign history, call logs, and task records move as Activity data via Bulk API 2.0. Automation workflows, landing pages, and forms export as JSON and metadata artifacts — they require manual rebuild in Salesforce Flow and the destination's page builders and are excluded from data migration scope. Dashboard reports do not transfer because VBOUT stores them as UI-native visualizations; we extract the underlying raw metrics so equivalent Reports and Dashboards can be rebuilt in Salesforce.
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 VBOUT 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.
VBOUT
Contact
Salesforce Sales Cloud
Lead or Contact (split required)
1:manyVBOUT Contacts map to Salesforce Lead or Contact depending on qualification status. We use the VBOUT Lead Score and any pipeline stage Tags to determine the split: Contacts with a positive lead score or active pipeline stage assignment map to Salesforce Contact attached to an Account (created from the VBOUT Company if present). Contacts without a lead score and no pipeline stage map to Salesforce Lead. The original VBOUT contact ID, lead score, and any Tags preserving lifecycle context migrate as custom fields on both Lead and Contact (vbout_contact_id__c, vbout_lead_score__c) for audit and reconciliation.
VBOUT
Company
Salesforce Sales Cloud
Account
1:1VBOUT Company records map directly to Salesforce Account. The Company domain or website field becomes the Account Website. We use Company name as the dedupe key during import. Account is created before any Contact import so that the AccountId Lookup is satisfied at Contact insert time. If a VBOUT Contact has no associated Company record, we create a Account using the Contact's domain as a fallback and flag it for manual merging post-migration.
VBOUT
Lead
Salesforce Sales Cloud
Lead
1:1VBOUT Leads (distinct from Contacts in VBOUT's soft CRM model) map directly to Salesforce Lead. Lead Score, Source Attribution, and Owner Assignment from VBOUT migrate as custom fields on Salesforce Lead (vbout_lead_score__c, vbout_source__c). VBOUT Lead Status maps to Salesforce Lead Status with a custom mapping table produced during scoping. Owner email resolution runs against the Salesforce User table before Lead import to avoid orphaned records.
VBOUT
Tag
Salesforce Sales Cloud
Multi-Select Picklist (Contact/Lead) or Campaign Member
lossyVBOUT Tags on Contacts and Leads serve two distinct use cases that we resolve during scoping. Tags used for pipeline stage or segment classification migrate as Salesforce custom Multi-Select Picklist fields on Contact and Lead. Tags used for campaign audience membership migrate as Salesforce Campaign records with CampaignMember records linking the VBOUT contacts/leads to the Campaign. The customer selects the tag strategy during discovery before migration begins.
VBOUT
Smart Audience
Salesforce Sales Cloud
Campaign
1:manyVBOUT Smart Audiences are dynamic segmented lists based on behavioral and demographic criteria. The segmentation rule definitions (filters, conditions, combinators) are not directly portable to Salesforce. We extract the full audience membership (the flattened contact and lead IDs at the time of export), create a corresponding Salesforce Campaign for each Smart Audience, and populate CampaignMember records for all members. The segmentation logic is documented in a structured text artifact for manual rebuild in Salesforce Campaigns or Campaign Lists.
VBOUT
Custom Field (Contact/Lead)
Salesforce Sales Cloud
Custom Field
1:1VBOUT custom fields on Contacts and Leads migrate as Salesforce custom fields on the corresponding object (Contact or Lead). Field type mapping is required: VBOUT dropdown fields map to Salesforce Picklist, conditional fields map to Checkbox or dependent Picklist, payment fields map to Currency or Number. We pre-create the Salesforce custom fields via metadata API before migration begins and assign field-level security per profile during the import phase. VBOUT's lack of a public object schema reference means field discovery is performed by querying the VBOUT API's contact and lead endpoints directly during scoping.
VBOUT
Pipeline Stage
Salesforce Sales Cloud
Opportunity Stage (Sales Process scoped)
lossyVBOUT pipeline stages (stage name, order, assignment rules) map to Salesforce Opportunity Stage values within a configured Sales Process. We create a Salesforce Record Type per VBOUT pipeline, assign each Record Type a Sales Process that whitelists only the relevant stage values, and map stage probabilities from VBOUT to StageProbability on Salesforce. VBOUT Tags encoding pipeline context migrate as a Multi-Select Picklist field on Opportunity to preserve the original stage label if Salesforce stage names differ from VBOUT's.
VBOUT
Pipeline
Salesforce Sales Cloud
Record Type + Sales Process
lossyVBOUT's pipeline object (containing multiple pipeline stages) maps to a Salesforce Record Type on Opportunity, with a corresponding Sales Process that defines the allowed stage progression and probability mapping. If the customer has multiple VBOUT pipelines for different lines of business or product categories, each maps to a distinct Salesforce Record Type with its own Page Layout and Sales Process, deployed via Salesforce metadata API into the Sandbox org first for validation.
VBOUT
Email Campaign (historical)
Salesforce Sales Cloud
Task + Campaign Member History
1:1VBOUT sent email campaign history (subject, send date, open rate, click rate, bounce data) migrates as Salesforce Task records linked to the Contact or Lead (WhoId) and optionally to a Campaign (WhatId) for attribution. Open and click interaction data migrates as custom Task fields (vbout_open__c, vbout_click__c) so the customer can segment by engagement level in Salesforce reports. Email template bodies export as HTML artifacts but must be manually rebuilt in Salesforce Email Templates or Marketing Cloud Content Builder.
VBOUT
Automation Workflow (JSON definition)
Salesforce Sales Cloud
Flow (manual rebuild)
1:1VBOUT automation workflows export as structured JSON artifacts documenting trigger conditions, filter criteria, delay durations, and action sequences. The JSON is not directly portable to Salesforce Flow because VBOUT's trigger-action builder uses a different execution model. We produce a written rebuild guide per workflow that maps each VBOUT step to the equivalent Salesforce Flow element (trigger type, decision element, action element). The customer's Salesforce admin or a certified Flow builder executes the rebuild post-migration; we do not configure Flow as part of the data migration scope.
VBOUT
Engagement: Call/Task/Note
Salesforce Sales Cloud
Task
1:1VBOUT call logs, task records, and notes map to Salesforce Task with the appropriate TaskSubtype (Call for call logs, default for tasks). Activity timestamps preserve ordering on the Salesforce activity timeline. Call duration and disposition migrate as custom Task fields. Notes migrate as Salesforce Note records linked via ContentDocumentLink to the parent Contact, Lead, Account, or Opportunity. Engagement records are processed via Salesforce Bulk API 2.0 due to volume; we chunk by parent record and resolve WhoId (Contact or Lead) and WhatId (Opportunity or Account) before batch submission.
VBOUT
Landing Page
Salesforce Sales Cloud
Not migrated
lossyVBOUT landing pages are stored as VBOUT-specific page definition files that cannot be imported into Salesforce or any other platform. We export page metadata (page title, URL slug, form field configurations, redirect rules, and publish status) as a structured CSV artifact. The customer uses this metadata to rebuild pages in Salesforce Experience Cloud, HubSpot, or another page builder. The visual layout, copy, and styling cannot be transferred and require manual recreation.
| VBOUT | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Contact | Lead or Contact (split required)1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Tag | Multi-Select Picklist (Contact/Lead) or Campaign Memberlossy | Fully supported | |
| Smart Audience | Campaign1:many | Fully supported | |
| Custom Field (Contact/Lead) | Custom Field1:1 | Fully supported | |
| Pipeline Stage | Opportunity Stage (Sales Process scoped)lossy | Fully supported | |
| Pipeline | Record Type + Sales Processlossy | Fully supported | |
| Email Campaign (historical) | Task + Campaign Member History1:1 | Fully supported | |
| Automation Workflow (JSON definition) | Flow (manual rebuild)1:1 | Fully supported | |
| Engagement: Call/Task/Note | Task1:1 | Fully supported | |
| Landing Page | Not migratedlossy | 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.
VBOUT gotchas
Email send volume is tier-gated, not contact-gated
Automation workflows are not cross-platform portable
API rate limit of 15 req/sec forces migration chunking
Dashboard reports are UI-native and not exportable
Calendar booking does not sync to external calendars
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Discovery and scoping audit
We audit the source VBOUT account across all relevant objects: contact volume, lead volume, custom field definitions (discovered via API endpoint enumeration), Smart Audience definitions, pipeline and stage count, tag taxonomy, email campaign history volume, engagement record count (calls, tasks, notes), and automation workflow count. We pair this with a Salesforce destination review: edition selection (Professional at $80/user for most migrations; Enterprise at $165/user if multiple Record Types, advanced Flow, or validation rules are required), existing custom objects, active validation rules, and field-level security profiles. The discovery output is a written migration scope with record counts, object mapping table, and Salesforce edition recommendation.
Schema design and Record Type configuration
We design the Salesforce destination schema in a Sandbox org. This includes creating custom fields on Contact and Lead to carry VBOUT IDs and lead scores, configuring Multi-Select Picklist fields for Tags, creating a Salesforce Record Type per VBOUT pipeline, assigning each Record Type a Sales Process with stage whitelist and probability mapping, and configuring Page Layouts per Record Type. If the customer has Smart Audiences that require Campaign migration, we pre-create the Campaign records. Schema is deployed via Salesforce Metadata API into Sandbox first; production deployment follows after Sandbox sign-off.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Full Copy or Partial Copy Sandbox using production-level data volume from VBOUT. The customer's RevOps lead reconciles record counts (Contacts in, Leads in, Accounts in, Opportunities in, Campaign Members in, Activity records in) against VBOUT source counts, spot-checks 25-50 random records field-by-field, and validates that the Lead-Contact split produced the expected distribution. Any mapping corrections (field type mismatches, missing picklist values, Record Type assignment errors) are documented and corrected before Sandbox sign-off. Production migration does not begin until the Sandbox reconciliation is approved.
Owner reconciliation and User provisioning
We extract every distinct VBOUT Owner (by email) referenced on Contact, Lead, Deal, and Engagement records and match by email against the Salesforce destination org's User table. Owners without a matching Salesforce User enter a reconciliation queue. The customer's Salesforce admin provisions any missing Users (active if the original VBOUT user is still active, inactive if the user is historical). Migration cannot proceed past this step because Salesforce Opportunity and Task records require an OwnerId reference at insert time. We resolve OwnerId for 100 percent of migrating records before production import begins.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from VBOUT Companies), Contacts with the Lead-Contact split applied and AccountId resolved, Leads with OwnerId resolved, Opportunities with RecordTypeId and Sales Process assigned, Products and Pricebook entries (if quoting data is in scope), Campaign records (from Smart Audiences), Campaign Members (from Smart Audience membership), Activity history (Tasks, Events via Bulk API 2.0 with chunking and parent-record lookup resolution), and Custom Fields data last because lookup dependencies are resolved last. Each phase emits a row-count reconciliation report before the next phase begins. VBOUT writes are frozen during the migration window.
Cutover, delta migration, and automation rebuild handoff
We run a final delta migration of any records modified in VBOUT during the production migration window, then flip Salesforce to active as the system of record. We deliver the automation workflow JSON artifacts and Flow rebuild guides to the customer's admin team, along with the landing page metadata CSV and form field configuration export. We support a one-week hypercare window where we resolve any reconciliation issues raised by the sales team. We do not configure Salesforce Flow, rebuild landing pages, or provide post-migration admin training as part of the standard migration scope; these are separate engagements.
Platform deep dives
VBOUT
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 VBOUT and Salesforce Sales Cloud.
Object compatibility
2 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
VBOUT: 15 requests per second per org; HTTP 429 on breach with exponential backoff required.
Data volume sensitivity
VBOUT doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 VBOUT to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your VBOUT to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave VBOUT
Other ways to arrive at Salesforce Sales Cloud
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.