CRM migration

Migrate from Oncord to Salesforce Sales Cloud

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

Oncord logo

Oncord

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

67%

8 of 12

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

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Oncord to Salesforce Sales Cloud is a migration from a website-builder-first all-in-one platform into a purpose-built CRM, and the difference in platform architecture shapes every decision. Oncord's primary CRM object is the Contact record, with Groups acting as static segmentation lists, Custom Fields extending the schema, and optional Commerce and Marketing modules (billed separately) containing Products, Events, and discount data. There is no publicly documented bulk API endpoint and no formal migration tool, so we extract data through Oncord's CustomFields API component and on-demand account backups, flagging export completeness upfront because it depends on what Oncord's internal systems have stored. We map Contacts directly into Salesforce Contact with any Oncord custom field properties translated to typed Salesforce custom fields, and we create Salesforce Campaigns from Oncord Groups to preserve segmentation history. Automation workflows, web forms, and event registrations do not migrate as functional code; we deliver a written inventory of every active workflow and form for the customer's admin to rebuild in Salesforce Flow or Web-to-Lead. Timeline runs four to ten weeks depending on record volume and whether the Commerce add-on was active.

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

Oncord logo

Oncord

What's pushing teams away

  • Feature depth creates a steep learning curve — customers report feeling overwhelmed by the number of tools available and not knowing where to start.
  • Built-in analytics are described as shallow compared to Google Analytics or dedicated BI tools, frustrating customers who need detailed campaign reporting.
  • No formal data export process means customers leaving Oncord must manually download backups or build custom exports, adding friction to migration timelines.
  • Analytics limitations and the learning curve combine to create churn among customers who expected a simpler, more intuitive experience out of the box.
  • The platform is website-builder-first rather than CRM-first, which causes friction for teams that prioritised contact management over web presence.

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

Each row shows how a Oncord 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.

Oncord

Contact

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

Oncord Contact records map 1:1 to Salesforce Contact. Standard fields (FirstName, LastName, Email, Phone, MailingAddress) transfer directly. Oncord's activity feed maps to Salesforce's Activity timeline as Tasks and Events. Any Owner assignment on the Contact resolves to a Salesforce User by email match during import. We flag Oncord Contacts with no last name (common in sole-trader records) and flag these for manual review before insert because Salesforce requires LastName on Contact.

Oncord

Group

maps to

Salesforce Sales Cloud

Campaign + CampaignMember

1:many
Fully supported

Oncord Groups function as static segmentation lists and map to Salesforce Campaign records, with the Group membership preserved as CampaignMember records linked to the corresponding Contact. We use Campaign Type = 'Manual' for migrated Groups. If a Contact belongs to multiple Groups, it appears as multiple CampaignMember records. On Lite plans, filters are restricted to Groups only, which means Lite-tier customers may have extensive Group membership that requires bulk CampaignMember inserts.

Oncord

Custom Fields

maps to

Salesforce Sales Cloud

Custom Fields on Contact

lossy
Fully supported

Oncord CustomFields (text, number, date, dropdown, checkbox, file upload) read via the CustomFields API component map to typed Salesforce custom fields on the Contact object. We pre-create the destination schema in Salesforce before migration, handling type mapping (Oncord text to Salesforce Text, number to Number or Currency, date to Date, dropdown to Picklist or Multi-Select Picklist). File attachment fields on Oncord CustomFields map to Salesforce ContentDocument with ContentDocumentLink to the parent Contact.

Oncord

Products (Commerce add-on)

maps to

Salesforce Sales Cloud

Product2 + PricebookEntry

1:1
Fully supported

Products are only present if the Commerce add-on ($40/month) was active. We export product name, description, price, SKU, inventory count, product images, and any custom product fields. Each Product becomes a Salesforce Product2 record with a Standard Pricebook entry. Products with multiple price tiers map to multiple PricebookEntry records. Commerce gating is confirmed during scoping; customers on Lite or base-only plans have no product data and that phase is skipped.

Oncord

Events

maps to

Salesforce Sales Cloud

Event + Campaign

1:1
Mapping required

Oncord Events (part of the Marketing add-on) include event name, date, location, capacity, and an attendee list linked to Contacts. Events map to Salesforce Event records for scheduling data and to a Salesforce Campaign with Type = 'Conference' or 'Webinar' to capture the attendee list as CampaignMember records. We resolve each attendee Contact by email match before creating the CampaignMember. Events without attendees create only the Event record.

Oncord

Discounts and Coupons (Commerce add-on)

maps to

Salesforce Sales Cloud

Custom Object: Promotion__c

lossy
Fully supported

Oncord discount rules, coupon codes, eligibility conditions, and usage limits exist only with the Commerce add-on active. We map these to a custom Salesforce object Promotion__c with fields for code, discount type (percentage vs fixed), discount value, eligibility rules, usage limit, and usage count. If the customer requires Salesforce-native promotion tracking, we scope the custom object creation during discovery; otherwise, we deliver a written schema specification for their admin to create.

Oncord

Web Forms

maps to

Salesforce Sales Cloud

Web-to-Lead (or custom object)

lossy
Mapping required

Oncord web forms grow the contact database and carry custom field-to-property mappings per form. We export form definitions and field mappings, then deliver a written specification for rebuilding in Salesforce Web-to-Lead or a custom form builder. The field-to-contact-property mappings are documented so the customer's admin can configure the equivalent Web-to-Lead field mapping in Salesforce Setup. Form data submissions (the leads themselves) migrate as Contacts.

Oncord

Users / Administrators

maps to

Salesforce Sales Cloud

User

1:1
Mapping required

Oncord user records (name, email, role) map to Salesforce User records. We extract every distinct user referenced on Contact owner fields and resolve by email match against the Salesforce destination org. Users without an active Salesforce User provision go to a reconciliation queue for the customer's admin to address before record import. Role semantics differ between platforms; Oncord admin roles map to Salesforce System Administrator profile assignments handled by the admin post-migration.

Oncord

Automation Workflows

maps to

Salesforce Sales Cloud

(No direct equivalent — documented only)

1:1
Mapping required

Oncord marketing automation workflows (triggers, conditions, actions) are documented in a written inventory we deliver to the customer. Workflows do not migrate as code because Oncord's trigger-based automation model differs structurally from Salesforce Flow's record-triggered, scheduled, and screen flow variants. We capture the workflow name, trigger event, condition logic, action sequence, and active/inactive status for each workflow so the customer's admin or a Salesforce partner can rebuild them in Flow.

Oncord

Contact Activity Feed

maps to

Salesforce Sales Cloud

Task + Event

1:1
Fully supported

Oncord's contact activity feed records timestamps and descriptions of interactions. We map activity entries to Salesforce Task records with ActivityDate set to the original Oncord timestamp and Description carrying the activity body. Phone call activities map to Task with TaskSubtype=Call. Email activities map to Task linked to an EmailMessage record. Each activity's parent Contact resolves by email match before insert.

Oncord

(Email accounts)

maps to

Salesforce Sales Cloud

(Not migrated — documented separately)

1:1
Fully supported

Oncord email accounts ($5/account/month) are separate from the CRM data and do not migrate into Salesforce as email records. We flag email account count and storage volume during scoping and recommend a strategy for email archival separately from the CRM migration. If email-to-contact threading was active in Oncord, we document the email address associated with each Contact for the customer's admin to configure Salesforce email routing post-migration.

Oncord

Account / Company concept

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

Oncord has no native Account or Company object — Contacts are the primary record. However, contacts with shared domain or organizational affiliation can be grouped. We create Salesforce Account records from Oncord Contact organizations identified by shared domain or explicit company name field, then link the related Contacts to those Accounts via AccountId. If no company data exists in Oncord, we create a single Account named 'Imported from Oncord' and link all Contacts to it, flagging this for the customer's admin to split by organization 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.

Oncord logo

Oncord gotchas

Medium

Email accounts are not included in the base subscription

Medium

Lite plan restrictions gate most CRM and marketing data

High

No formal export or migration tooling exists

Low

Commerce and Marketing are optional paid add-ons

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

  • Oncord has no formal export API or migration tooling

    Oncord publishes no public API reference for bulk data retrieval, and its own Help Centre tells customers leaving the platform to 'download a back-up of your data' with no structured export tool, partner migration program, or bulk endpoint. We work around this using Oncord's CustomFields API component and on-demand account backups. Export completeness depends on what Oncord's internal systems have stored; we cannot guarantee byte-for-byte fidelity. We flag this upfront in scoping and validate export counts against Oncord's own backup manifest before designing the import schema.

  • Oncord has no Account object — Contacts are the primary record

    Oncord does not have a native Company or Account object; the Contact is the primary CRM record. Salesforce uses Accounts (Companies) as the parent of Contacts, and Opportunity lookups require an Account. We must create Salesforce Account records during migration, either by parsing company name or shared domain from Oncord Contacts, or by creating a placeholder Account. If no organizational affiliation exists in Oncord data, we flag this explicitly because it affects Salesforce reporting hierarchies and Opportunity linking. The customer should review and split the Account structure post-migration.

  • Commerce and Marketing add-ons may not be active, gating product and event data

    Oncord's base $39/month plan includes only website hosting and the contact database. The Commerce add-on ($40/month) is required for Products and discount data; the Marketing add-on ($40/month) is required for Events and automation workflows. Customers on Lite plans ($5/month per module) have restricted access to these features. We confirm active add-ons during scoping before designing extraction logic for Products, Events, and discounts. If a module was not active, there is no data to migrate and that phase is skipped entirely.

  • Automation workflows do not migrate to Salesforce Flow

    Oncord marketing automation workflows trigger on contact activity, group membership, or time-based schedules. Salesforce Flow uses a different model (record-triggered, scheduled, and screen flow variants) with different trigger conditions, action types, and limits. We do not migrate workflows as code. We deliver a written inventory of every active Oncord workflow (trigger, conditions, actions, active/inactive status) with a recommended Salesforce Flow equivalent for the customer's admin to rebuild post-migration. Active add-ons and Lite plan restrictions determine which customers have workflows to inventory.

  • Email accounts are billed separately and do not migrate as records

    Oncord bills email accounts at $5 per account per 15GB of storage, separate from the platform subscription. Email messages stored in Oncord accounts are not accessible through the CRM export pathway and do not migrate into Salesforce as EmailMessage records. We confirm email account count and storage volume during scoping, document the email address on each Contact record for Salesforce email routing configuration, and recommend a separate email archival strategy if message history is business-critical.

Migration approach

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

  1. Discovery and add-on scoping

    We audit the Oncord account across plan tier (Lite, Base, Base + Marketing, Base + Commerce, or Full), active add-on modules, contact volume, Group membership count, custom field definitions and types, and whether any Products, Events, or discount data exist. We extract a sample of Contact records via Oncord's CustomFields API to validate field name and type completeness before designing the Salesforce schema. This phase confirms which modules have data to migrate and which are absent, preventing wasted migration effort on non-existent records.

  2. Schema design and Account resolution strategy

    We design the Salesforce destination schema based on what Oncord data exists. Custom fields are pre-created on the Contact object with type-mapped Salesforce field types (Text, Number, Date, Picklist). We design the Account creation strategy: if Oncord Contacts carry company name or shared domain data, we create Accounts from those values; if not, we create a placeholder Account structure and document the split plan for the customer's admin. Products receive Product2 schema with Standard Pricebook entries; Events receive Campaign and Event schema; discount data is scoped as a custom Promotion__c object if required.

  3. Data extraction from Oncord

    We extract data through Oncord's CustomFields API component and on-demand account backup. For each module confirmed active (Marketing, Commerce), we run targeted exports: Contacts with all standard and custom fields, Groups with membership lists, Products with SKU and pricing, Events with attendee lists, and discount rules. We validate export row counts against Oncord's own backup manifest where available. Export completeness is flagged as a known limitation because Oncord provides no bulk API documentation guaranteeing field-level fidelity.

  4. Salesforce Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using the extracted data at production-like volume. The customer's RevOps lead reconciles record counts (Contacts in, Accounts created, Groups mapped to Campaigns, Products in, Events and attendees in), spot-checks 25-50 records against the Oncord source, and reviews the Account-Contact linkage structure. Mapping corrections and any custom field type adjustments happen in Sandbox before production migration begins.

  5. Owner reconciliation and User provisioning

    We extract every distinct Oncord user referenced on Contact records and match by email against the Salesforce destination org's User table. Any Oncord user without a matching Salesforce User goes to a reconciliation queue for the customer's admin to provision. OwnerId references on Contact and other records require resolved User IDs before record insert. This step gates the migration start because Salesforce requires a valid OwnerId on all standard object inserts.

  6. Production migration in dependency order

    We run production migration in dependency order: Salesforce Users (validated from Step 5), Accounts (created from Oncord Contact organizations), Contacts (with AccountId resolved and custom fields populated), Groups mapped to Campaigns with CampaignMember records, Products and Pricebook entries (if Commerce active), Events mapped to Campaign and Event records (if Marketing active), Promotion__c records for discount data (if Commerce active), and Contact activity history as Task records. Each phase emits a row-count reconciliation report before the next begins.

  7. Cutover, validation, and workflow handoff

    We freeze Oncord 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 automation workflow inventory document to the customer's admin team for rebuild in Salesforce Flow. We support a one-week hypercare window for reconciliation issues raised by the team. We do not rebuild Oncord workflows as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task. Post-migration admin configuration (email routing, page layouts, sales processes, record types) is customer-side work.

Platform deep dives

Context on both ends of the pair

Oncord logo

Oncord

Source

Strengths

  • All-in-one platform removes the need to coordinate separate website, CRM, and marketing vendors.
  • Unlimited contacts on the base plan eliminates per-record billing surprises common in other CRMs.
  • Bundled hosting includes SSL, automated backups, and platform updates at no extra cost.
  • Marketing tools (email, SMS, social, automation) are pre-integrated with the contact database, reducing data silos.
  • Integrated e-commerce with unlimited products and referral tracking on the Commerce add-on.

Weaknesses

  • No publicly documented API reference for developers to programmatically read or write data outside the platform.
  • No formal migration or export tooling — customers leaving Oncord must rely on manual backups or bespoke exports.
  • Lite plan ($5/month) has severe restrictions (1,000 email sends, 15 products, no source code access) that make it unsuitable for active marketing or commerce use.
  • Limited analytics depth compared to Google Analytics or dedicated reporting tools, frustrating data-driven teams.
  • The platform is website-builder-first, which creates friction for teams prioritising CRM functionality over web presence management.
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 Oncord 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

    Oncord: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Oncord to Salesforce migrations land between four and six weeks for accounts with under 15,000 Contacts, no Commerce add-on data, and a straightforward custom field schema. Migrations with active Commerce add-ons (Products, Events, discount data), a large custom field count, or more than 50,000 records move to eight to twelve weeks because of multi-module extraction sequencing, schema translation complexity, and Account-Contact linkage design. Discovery and scoping run one to two weeks regardless of size.

Adjacent paths

Related migrations to explore

Ready when you are

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