CRM migration

Migrate from VBOUT to Salesforce Sales Cloud

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 logo

VBOUT

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

50%

6 of 12

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

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

VBOUT logo

VBOUT

What's pushing teams away

  • Calendar booking does not sync with external calendars for available time slots, forcing manual scheduling workarounds that erode time-savings gains.
  • The user interface lacks visual polish and modern UX patterns, with multiple reviewers citing cluttered screens and unintuitive navigation flows.
  • No dark mode accessibility option, which users with visual impairment or extended-screen use identify as a recurring frustration.
  • Users running multi-channel campaigns report that the single platform approach sometimes sacrifices depth in any individual channel compared to dedicated tools.

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 VBOUT objects map to Salesforce Sales Cloud

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

maps to

Salesforce Sales Cloud

Lead or Contact (split required)

1:many
Fully supported

VBOUT 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

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

VBOUT 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

maps to

Salesforce Sales Cloud

Lead

1:1
Fully supported

VBOUT 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

maps to

Salesforce Sales Cloud

Multi-Select Picklist (Contact/Lead) or Campaign Member

lossy
Fully supported

VBOUT 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

maps to

Salesforce Sales Cloud

Campaign

1:many
Fully supported

VBOUT 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)

maps to

Salesforce Sales Cloud

Custom Field

1:1
Fully supported

VBOUT 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

maps to

Salesforce Sales Cloud

Opportunity Stage (Sales Process scoped)

lossy
Fully supported

VBOUT 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

maps to

Salesforce Sales Cloud

Record Type + Sales Process

lossy
Fully supported

VBOUT'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)

maps to

Salesforce Sales Cloud

Task + Campaign Member History

1:1
Fully supported

VBOUT 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)

maps to

Salesforce Sales Cloud

Flow (manual rebuild)

1:1
Fully supported

VBOUT 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

maps to

Salesforce Sales Cloud

Task

1:1
Fully supported

VBOUT 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

maps to

Salesforce Sales Cloud

Not migrated

lossy
Fully supported

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

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.

VBOUT logo

VBOUT gotchas

High

Email send volume is tier-gated, not contact-gated

High

Automation workflows are not cross-platform portable

Medium

API rate limit of 15 req/sec forces migration chunking

Medium

Dashboard reports are UI-native and not exportable

Low

Calendar booking does not sync to external calendars

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

  • VBOUT's native Salesforce connector is one-way, not a migration tool

    The VBOUT-Salesforce native integration (documented in VBOUT Help Center under Contacts → Salesforce Connector) is designed for real-time one-way lead push from Salesforce into VBOUT and email address sync. It does not perform bulk extraction of VBOUT data into Salesforce, does not map all VBOUT objects (Smart Audiences, Pipeline Stages, Tags, Custom Fields, Engagement history), and does not support historical record migration. Teams that attempt to use the native connector for a full migration will only move new inbound leads going forward, leaving existing VBOUT data stranded. A full migration requires VBOUT API extraction as the source and Salesforce Bulk API 2.0 as the ingestion layer, which is how FlitStack AI executes this pair.

  • API rate limit of 15 req/sec forces extended extraction windows for large datasets

    VBOUT's developer API enforces a hard limit of 15 requests per second with no documented batch endpoint. For a contact database of 50,000 records, a full contact export alone takes over 55 minutes (accounting for pagination responses) before including leads, custom fields, engagement history, and pipeline data. We implement rate-limit-aware extraction with exponential backoff on 429 responses, chunk large queries into page-sized batches, and schedule extraction runs overnight to avoid business-hour contention. Large dataset migrations (over 30,000 contacts) should budget an additional one to two weeks for extraction-only phases running against the 15 req/sec ceiling.

  • Automation workflows are not cross-platform portable

    VBOUT stores automation workflows in a proprietary JSON schema tied to its trigger-action builder. There is no documented export format that preserves workflow logic for import into Salesforce Flow, HubSpot, or any other platform. We export the workflow definition as a structured JSON artifact with trigger conditions, delay rules, filter combinators, and action sequences clearly documented. The customer receives a step-by-step rebuild guide mapped to Salesforce Flow elements (trigger type, decision, action). The rebuild itself is a manual admin task; FlitStack AI does not configure Salesforce Flow as part of the standard migration scope. Landing pages and forms have the same non-portability constraint and are excluded from data migration scope.

  • Dashboard reports are UI-native and not extractable

    VBOUT's analytics dashboards are rendered views rather than stored data objects. No export endpoint produces the chart definitions, dashboard layout configurations, or historical report snapshots. We extract the underlying raw data sources (email open rates, click maps, form submission counts, lead activity timestamps) as CSV and API responses so the customer can rebuild equivalent reports in Salesforce Reports and Dashboards or connect to Tableau. The dashboard configurations themselves cannot be transferred and must be rebuilt from the extracted data in the destination.

  • VBOUT lacks a public object schema reference for field discovery

    VBOUT does not publish a public schema reference documenting all available API field names and their data types. Field discovery requires direct API endpoint queries (GET on contacts, leads, deals) to enumerate the actual custom field set per account. We perform field discovery during scoping by querying each endpoint and comparing against the standard field set. The discovered schema is documented in the migration scope artifact before any data moves. This manual discovery step adds one to three days to the scoping phase compared to platforms with published API schemas.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

VBOUT logo

VBOUT

Source

Strengths

  • Unlimited contacts on Starter and above eliminates per-contact billing surprises common in HubSpot and Salesforce.
  • Integrated AI content generation, predictive email scheduling, and AI chatbot available on mid-tier plans.
  • 14+ marketing tools in one platform reduces subscription sprawl and data silos for agencies.
  • Predictive email sending optimizes send times per contact, a feature not universally available in competing platforms.
  • Competitive pricing (starting at $50/month) offers a meaningful cost reduction versus Marketo, HubSpot, or ActiveCampaign at equivalent tiers.

Weaknesses

  • Calendar booking lacks external calendar sync, requiring manual slot management that erodes workflow efficiency.
  • No documented bulk/batch API endpoint; large-scale migrations must work within the 15 req/sec rate limit with pagination.
  • The platform lacks a documented public object schema reference, making field discovery a manual process during migration scoping.
  • Dark mode is not available, which has been flagged as an accessibility limitation by users with visual impairments.
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. 2 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 VBOUT and Salesforce Sales Cloud.

  • Object compatibility

    B

    2 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

    VBOUT: 15 requests per second per org; HTTP 429 on breach with exponential backoff required.

  • Data volume sensitivity

    B

    VBOUT doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your VBOUT 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 VBOUT to Salesforce Sales Cloud data migrations

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

Can't find your answer?

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 consultation

Most migrations land between four and six weeks for accounts under 50,000 contacts and 5,000 pipeline records with no custom objects and a single VBOUT pipeline. Migrations with multiple VBOUT pipelines requiring separate Salesforce Record Types, custom objects, large engagement histories (over 200,000 activity records), or Salesforce multi-org destinations move to eight to twelve weeks because of Bulk API extraction time against VBOUT's 15 req/sec rate limit, Record Type configuration scope, and Owner reconciliation work. VBOUT's API rate limit adds one to two weeks of extraction-only batch processing for datasets above 30,000 contacts.

Adjacent paths

Related migrations to explore

Ready when you are

Move from VBOUT.
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