CRM migration

Migrate from Onsite CRM to Salesforce Sales Cloud

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

Onsite CRM logo

Onsite CRM

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

75%

9 of 12

objects map 1:1 between Onsite CRM and Salesforce Sales Cloud.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Onsite CRM to Salesforce is a manual-heavy migration because Onsite CRM has no publicly documented REST API, SDK, or webhook infrastructure according to apitracker.io. We cannot build an automated API-based extraction pipeline. Instead, we coordinate with your team on in-app CSV exports from the Weebly-hosted Onsite CRM interface, cross-reference the exported field headers against the platform's documented feature set, and request customer-supplied screenshots of the data structure during scoping to confirm what objects and fields the UI actually exposes before designing the migration sequence. We migrate Contacts, Companies/Accounts, Deals/Opportunities, Pipeline Stages, Activities, Tasks, Custom Fields, and Tags into Salesforce using the Bulk API for large record sets. Workflows, automations, and outbound sequences do not migrate; we deliver a written inventory of these for your admin to rebuild in Salesforce Flow or a Sales Engagement tool. Activity history export is a known limitation—Onsite CRM's in-app export options may not include rich historical call logs and email threads in a single downloadable file, and we advise requesting a pre-migration export of activity records separately.

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

Onsite CRM logo

Onsite CRM

What's pushing teams away

  • Extremely limited market presence with minimal third-party reviews and community discussion, making it difficult to assess long-term viability.
  • No publicly documented API, SDK, or webhook infrastructure limits integration options and blocks automated data extraction.
  • Appears to have weaker reporting and analytics depth compared to established CRM competitors like HubSpot or Pipedrive.
  • Very small user base on review platforms like G2 and Capterra suggests limited adoption and support ecosystem.
  • Lacks enterprise-grade features needed as teams scale, driving migration to platforms with better customization and API access.

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

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

Onsite CRM

Contact

maps to

Salesforce Sales Cloud

Lead or Contact (split required)

1:many
Fully supported

Onsite CRM Contacts map to either Salesforce Lead or Contact depending on qualification status. If the Contact has an associated deal or advanced lifecycle state in Onsite CRM, it maps to Salesforce Contact tied to an Account. If it is an unqualified prospect with no deal association, it maps to Salesforce Lead. We preserve the original Onsite CRM contact ID in a custom field onsite_crm_id__c on both Lead and Contact for audit. If Onsite CRM exposes a contact status or lifecycle property, we use it to determine the split rule during scoping.

Onsite CRM

Company

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

Onsite CRM Company records map directly to Salesforce Account. Company name becomes Account Name, website maps to Website, and address fields map to the standard BillingAddress compound field. Account is created before any Contact import so that the AccountId Lookup is satisfied at Contact insert. The company-contact association from Onsite CRM is preserved by setting the AccountId reference on each Contact record during migration.

Onsite CRM

Deal

maps to

Salesforce Sales Cloud

Opportunity

1:1
Fully supported

Onsite CRM Deal records map to Salesforce Opportunity. Deal name becomes Opportunity Name, deal value maps to Amount, expected close date maps to CloseDate, and the Onsite CRM pipeline stage maps to the Salesforce StageName. We resolve the AccountId (from the associated Company record) and OwnerId (from the associated User record) before Opportunity insert. Any Onsite CRM custom fields on Deal migrate as custom Opportunity fields after the destination schema is confirmed during scoping.

Onsite CRM

Pipeline Stage

maps to

Salesforce Sales Cloud

Opportunity Stage (Sales Process)

lossy
Fully supported

Each custom pipeline stage defined in Onsite CRM becomes a Salesforce StageName value within a Sales Process that we configure in the destination org. Stage order and probability percentages migrate from Onsite CRM to the Salesforce stage setup. If Onsite CRM exposes multiple pipelines, we create a Salesforce Record Type per pipeline so that stage values stay scoped per line of business. All stage configuration happens in a Sandbox org before production migration.

Onsite CRM

Activity (calls, SMS, email logs)

maps to

Salesforce Sales Cloud

Task (TaskSubtype = Call) and Event

1:1
Fully supported

Onsite CRM built-in calling, SMS, and email marketing logs are tracked as activities. We map call activity records to Salesforce Task with TaskSubtype = Call and call duration preserved. SMS logs map to Task with a custom subtype field for SMS. Email logs map to Task records with a custom email flag field. Meeting-type activities map to Salesforce Event with StartDateTime and EndDateTime preserved. The parent record (WhoId and WhatId) is resolved using the Contact or Deal lookup created during earlier migration phases. Note: if Onsite CRM's in-app export does not include rich activity history, we flag this during scoping and advise requesting a separate pre-migration export.

Onsite CRM

Task

maps to

Salesforce Sales Cloud

Task

1:1
Fully supported

Onsite CRM Task records for follow-ups and reminders migrate as Salesforce Task records with Status, Priority, ActivityDate, and Subject preserved. Task assignment migrates by resolving the Onsite CRM user reference to the Salesforce User via the Owner reconciliation step. Completed status and completion timestamps migrate as Salesforce Task Status = Completed and ActivityDate set to the original completion date.

Onsite CRM

Custom Field (on any object)

maps to

Salesforce Sales Cloud

Custom Field (__c)

1:1
Fully supported

Any custom fields on Contacts, Companies, Deals, or Activities in Onsite CRM require manual mapping during scoping. We extract the full field list from the CSV export headers, request customer-supplied screenshots of the data structure to confirm what fields the UI exposes, and map each to a typed Salesforce custom field. Custom field type mapping depends on Onsite CRM's data format in the export (text fields become Text, dates become Date, numbers become Number, picklist values become Picklist). We flag any fields that cannot be typed cleanly and resolve the mapping with the customer before migration.

Onsite CRM

User (owner)

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

Onsite CRM User records referenced as Deal owners, Task assignees, or Activity owners map to Salesforce User records. We resolve by email match against the destination org's User table during the Owner reconciliation step. Any Onsite CRM User without a matching Salesforce User goes to a reconciliation queue for the customer's admin to provision before record import resumes. User role metadata migrates to Salesforce UserRole if the role hierarchy is defined in Onsite CRM.

Onsite CRM

Tag

maps to

Salesforce Sales Cloud

Multi-Select Picklist or Topic

lossy
Fully supported

Tags applied to Contacts or Deals in Onsite CRM migrate to Salesforce as either multi-select picklist custom fields (if the tag set is closed and small) or as Salesforce Topics with TopicAssignment records (if the tag set is open and content-oriented). The customer chooses the tag strategy during scoping. We normalize tag values during transform to remove special characters that conflict with Salesforce field validation.

Onsite CRM

Documents and Attachments

maps to

Salesforce Sales Cloud

ContentDocument (flagged as manual)

1:1
Fully supported

Onsite CRM does not appear to have a structured document management or file attachment object in its data model. Any attachments referenced in activity records or deal notes may not be exportable via CSV. We flag document extraction as a manual step during scoping and advise requesting any relevant files directly from the Onsite CRM UI before decommissioning. Salesforce ContentDocument records require separate file upload or a ContentWorkspace setup if the customer has a large document library.

Onsite CRM

Lead (if exposed in Onsite CRM)

maps to

Salesforce Sales Cloud

Lead

1:1
Fully supported

If Onsite CRM exposes a separate Lead object distinct from Contact in its data model or UI, we map it directly to Salesforce Lead. Lead status, source, and scoring properties from Onsite CRM migrate as Salesforce Lead standard and custom fields. If Onsite CRM does not expose a separate Lead object, all unqualified prospects are handled via the Contact-to-Lead split defined in object mapping row 1.

Onsite CRM

Note (free-text notes on records)

maps to

Salesforce Sales Cloud

Note

1:1
Fully supported

Free-text notes attached to Contacts, Companies, or Deals in Onsite CRM migrate as Salesforce Note records. We preserve the note body, creation date, and last-modified date. If the note author is resolvable via User mapping, we set the CreatedById on the Salesforce Note. Notes are imported after the parent record (Contact, Account, or Opportunity) has been created and validated in Salesforce to avoid orphaned records.

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.

Onsite CRM logo

Onsite CRM gotchas

High

No public API documentation found

Medium

Weebly-hosted infrastructure limits data access

Medium

Limited historical activity export

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

  • No public API forces reliance on in-app CSV exports

    Onsite CRM has no documented REST API, SDK, or webhook system according to apitracker.io. We cannot build an automated API-based migration pipeline and instead extract data entirely through in-app CSV exports. If your team has more than 10,000 total records, the export size limits imposed by the Weebly-hosted UI become a bottleneck we flag during scoping. We recommend requesting exports in batches (Contacts first, then Companies, then Deals, then Activities) and coordinating the export timing to avoid mid-export data modifications. Any data modified between export and import requires a delta re-export.

  • No formal data model documentation requires screenshot-based scoping

    Onsite CRM does not publish a public data dictionary, API schema, or field reference for its objects. We request customer-supplied screenshots of every object view in the Onsite CRM UI (Contact list, Company list, Deal pipeline, Activity feed) during scoping to confirm what fields and objects the UI actually exposes before designing the migration schema. Fields that appear in the UI but not in the CSV export headers are flagged as unavailable. This scoping step adds one to two weeks to the project timeline compared to migrations from platforms with documented APIs.

  • Activity history export is likely incomplete

    CRM migration reviews consistently surface that teams want five years of call notes, email logs, and activity history preserved. Onsite CRM's in-app export options may not include rich activity history in a single downloadable CSV file, and there is no bulk API to pull historical records programmatically. We advise requesting a pre-migration export of activity records separately from the main data export, and we budget time for manual activity re-entry if the export is incomplete. Any gap in activity history is documented in the migration report with a specific record count and date range.

  • Weebly infrastructure constrains export timing and access

    Onsite CRM is built on Weebly infrastructure (onsitecrm.weebly.com), which means data storage, application logic, and export mechanisms are subject to Weebly platform constraints. Export jobs may time out for large data sets, and Weebly's session management can log out users mid-export. We schedule export windows during off-peak hours and request that the customer ensure no other users are modifying records during the export process. Any mid-export data changes result in a delta export that we reconcile against the initial load.

  • Custom field schema varies per Onsite CRM tenant

    Onsite CRM custom fields are created per tenant within the application, and there is no API or documentation that enumerates the full custom field set. The CSV export headers reveal the custom field names, but not their data types or picklist values. We derive field types from the export data itself (string, number, date) and map them to Salesforce custom field types accordingly. Any picklist fields in Onsite CRM require us to extract all distinct values from the export before creating the Salesforce picklist field with the correct values.

Migration approach

Six steps for a successful Onsite CRM to Salesforce Sales Cloud data migration

  1. Scoping and export coordination

    We audit the Onsite CRM tenant by reviewing the CSV export structure your team provides, requesting screenshots of every object view (Contacts, Companies, Deals, Pipeline, Activities, Tasks), and confirming which custom fields appear in the UI versus the export. We identify any data that exists in the UI but not in the CSV and flag it as requiring a separate extraction step or manual re-entry. The scoping output is a written migration scope document listing every object, field, and estimated row count, plus a recommended Salesforce edition (Professional at $80/user or Enterprise at $165/user) based on the migration complexity.

  2. CSV extraction and data validation

    We coordinate with your team to run in-app CSV exports from Onsite CRM in a specific order: Users first (for owner mapping), then Companies, then Contacts (with the company association preserved), then Deals (with stage definitions), then Activities and Tasks last. We validate each CSV for row count, required field presence, and date format consistency before transformation begins. Any malformed rows are flagged and returned to your team for correction before we proceed. We run exports in batches if record counts exceed UI export limits.

  3. Salesforce sandbox schema deployment

    We deploy the destination schema into a Salesforce Sandbox (Full Copy or Developer Pro depending on data volume) before any production migration. This includes creating all custom fields (__c) on Contact, Account, Opportunity, Task, and Event objects; configuring Record Types and Sales Processes per pipeline; creating picklist values for stage names; and setting up the User role hierarchy. We validate that the schema matches the Onsite CRM export field list and resolve any unmapped fields with your team before proceeding.

  4. Owner and user reconciliation

    We extract every distinct user reference from Onsite CRM export files (Deal owner, Task assignee, Activity owner) and match by email against the Salesforce destination org's User table. Any Onsite CRM user without a matching Salesforce User goes to a reconciliation queue. Your Salesforce admin provisions the missing users and confirms their Salesforce profile and role. Migration cannot proceed past the Opportunity and Activity phases because OwnerId references must be valid Salesforce User IDs.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users (manually provisioned and validated), Accounts (from Companies), Contacts (with AccountId resolved), Leads (if split from Contacts), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Activities (Tasks, Events via Bulk API 2.0 with parent-record resolution), and Notes. Each phase emits a row-count reconciliation report showing records attempted, records succeeded, and records rejected. Validation rules and field-level security are temporarily adjusted by your Salesforce admin during the load to prevent record rejection.

  6. Cutover, validation, and automation handoff

    We freeze writes in Onsite CRM during cutover, run a final delta migration of any records modified during the migration window, and enable Salesforce as the system of record. We deliver a written inventory of every Onsite CRM workflow, automation, or outbound sequence we observed during scoping, with a recommended Salesforce Flow equivalent or Sales Engagement tool replacement for each. We do not rebuild automations as Salesforce Flow inside the migration scope. We support a one-week hypercare window to resolve any data reconciliation issues your team identifies after cutover.

Platform deep dives

Context on both ends of the pair

Onsite CRM logo

Onsite CRM

Source

Strengths

  • Combines CRM, calling, SMS, and email marketing in a single subscription for small teams.
  • Weebly-hosted platform offers straightforward initial setup for businesses already using Weebly.
  • Provides basic pipeline visualization and deal tracking for straightforward sales processes.
  • Lead conversion tools and real-time outreach automation for teams prioritizing outbound activity.
  • Established in 2010, indicating over a decade of operational history.

Weaknesses

  • No publicly documented REST API, SDK, or webhook system according to apitracker.io, severely limiting programmatic integrations and data extraction options.
  • Extremely limited market visibility with minimal reviews, community discussion, or third-party integrations.
  • Appears to lack enterprise-grade features like advanced reporting, custom objects, or sophisticated workflow automation.
  • Data export is limited to in-app CSV/PDF options with no bulk API access, complicating large-scale migrations.
  • Small user base and limited review presence make it difficult to assess platform reliability and long-term vendor viability.
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?

Moderate CRM migration. 4 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Onsite CRM and Salesforce Sales Cloud.

  • Object compatibility

    C

    4 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

    Onsite CRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Onsite CRM 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 15,000 Contacts and 3,000 Deals with clean CSV exports and a straightforward pipeline structure. Migrations with large record volumes (over 50,000 total records), incomplete activity history exports, or multi-pipeline configurations requiring Record Type and Sales Process setup move to seven to twelve weeks. The lack of a public API on Onsite CRM adds one to two weeks to scoping compared to platforms with documented extraction endpoints.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Onsite CRM.
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