CRM migration
Field-level mapping, validation, and rollback between Onsite CRM and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Onsite CRM
Source
Pipedrive
Destination
Compatibility
7 of 10
objects map 1:1 between Onsite CRM and Pipedrive.
Complexity
CModerate
Timeline
2-3 weeks
Overview
Onsite CRM stores its data in a Weebly-hosted environment with no publicly documented REST API, no bulk export endpoint, and no webhook infrastructure according to apitracker.io. We extract data via CSV exports from within the Onsite CRM application UI, cross-referencing against customer-supplied screenshots of the data structure during scoping. Pipedrive receives that data via its native CSV import and REST API, with custom fields and pipeline stages pre-created before any records load to avoid import rejections. We preserve company-contact relationships through explicit lookup resolution, map deal stages to Pipedrive pipeline stages with probability percentages, and flag any activity history that cannot be exported in a structured format for manual re-entry planning. Workflows, sequences, and automations do not migrate as code; we deliver a written inventory for the customer's admin to rebuild in Pipedrive's Automation Builder.
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 Onsite CRM object lands in Pipedrive, 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
Pipedrive
Person
1:1Onsite CRM contact records with name, email, phone, and company association map directly to Pipedrive Person records. We use the contact's email address as the deduplication key during import. Company association maps via the Onsite CRM company field to the corresponding Pipedrive Organization lookup, which we resolve before inserting Person records to satisfy the relationship.
Onsite CRM
Company
Pipedrive
Organization
1:1Onsite CRM company or account records map to Pipedrive Organization. We extract company records first in the migration sequence so that the Organization exists before any Person record that references it is imported. Company address, domain, and industry fields map to the corresponding Organization fields, with any unmapped fields flagged for manual enrichment post-migration.
Onsite CRM
Deal
Pipedrive
Deal
1:1Onsite CRM deal records map to Pipedrive Deal with deal value, close date, and stage name transferred. We pre-create the Pipedrive pipeline stages to match the Onsite CRM stage names and probability percentages before inserting any Deal records. Any deal without a matching stage in Pipedrive is placed in a default stage pending customer confirmation.
Onsite CRM
Pipeline Stage
Pipedrive
Pipeline Stage
lossyOnsite CRM pipeline stages are customer-specific configurations that vary in count and naming. We extract the full stage definition from the Onsite CRM UI during scoping, create the corresponding Pipedrive pipeline with matching stage order and probability percentages, and disable the default Pipedrive pipeline so that all deals map to the migrated pipeline.
Onsite CRM
Activity
Pipedrive
Activity
1:1Onsite CRM call logs, SMS threads, and email records map to Pipedrive Activity records with type (call, email, note), timestamp, and content preserved. We note that the Weebly-hosted UI may not expose all activity history in a single downloadable export; we flag any activity types that require separate extraction requests during scoping. Activities are imported after Person and Organization records so that the activity-owner relationship resolves correctly.
Onsite CRM
Task
Pipedrive
Activity (task type)
1:1Onsite CRM task records with due date, assignee, and completion status map to Pipedrive Activity records with type set to task. Assignee resolution uses email matching against the Pipedrive user table. Any task with an assignee email not yet provisioned in Pipedrive is placed in a reconciliation queue for the customer admin to resolve before migration resumes.
Onsite CRM
User
Pipedrive
User
1:1Onsite CRM user records map to owner fields on Person, Organization, and Deal records in Pipedrive. We match by email address. Any Onsite CRM user without a matching Pipedrive user is flagged in the scoping report and must be provisioned before record migration begins, since Pipedrive requires a valid OwnerId on all core objects.
Onsite CRM
Custom Field
Pipedrive
Custom Field
lossyCustom fields on any Onsite CRM object require manual mapping during scoping. We request a screenshot walkthrough of the Onsite CRM custom field configuration and pre-create the corresponding custom fields in Pipedrive with matched data types before any records load. Text fields, number fields, date fields, and picklist fields each map to Pipedrive's equivalent custom field type. Dropdown options are created in Pipedrive to match the source values exactly.
Onsite CRM
Tag
Pipedrive
Label
lossyTags applied to Onsite CRM contacts or deals migrate as Pipedrive Labels. We extract the full tag taxonomy during scoping, create matching Labels in Pipedrive, and apply them to the corresponding Person or Deal records during import. Tags used inconsistently in the source (free-text applied without a controlled vocabulary) are flagged for normalization during the data-cleanup phase.
Onsite CRM
Document / Attachment
Pipedrive
Attachment (manual)
1:1Onsite CRM does not appear to expose a structured document management or file attachment object through its UI export. Any file attachments referenced in activity records or deal notes require a separate file extraction step from the Weebly-hosted environment, which may involve customer-assisted download from the Onsite CRM interface. We flag this as a manual step in the scoping report and do not include file migration in the standard migration scope.
| Onsite CRM | Pipedrive | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Pipeline Stage | Pipeline Stagelossy | Fully supported | |
| Activity | Activity1:1 | Fully supported | |
| Task | Activity (task type)1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Tag | Labellossy | Fully supported | |
| Document / Attachment | Attachment (manual)1:1 | 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.
Onsite CRM gotchas
No public API documentation found
Weebly-hosted infrastructure limits data access
Limited historical activity export
Pipedrive gotchas
Custom field hash keys differ per account
Export access gated by visibility groups
Token-based API rate limits since December 2024
Sequences and Automations not exposed via REST API
Cost escalates via workflow caps and add-ons
Pair-specific challenges
Migration approach
Discovery and data extraction scoping
We audit Onsite CRM via a structured scoping call where the customer walks us through the UI. We identify every object present (Contacts, Companies, Deals, Activities, Tasks, Custom Fields), confirm which export options the UI exposes, and request screenshots of the custom field configuration, pipeline stage definitions, and tag taxonomy. We assess total record counts per object and flag any export limitations that require multiple passes or manual file downloads. This step produces a written scoping document that defines the migration object list and extraction sequence.
CSV export and data extraction from Onsite CRM
We guide the customer through the in-app CSV export process for each object type. Onsite CRM's Weebly-hosted environment exports one object type at a time; we coordinate the export sequence to match the dependency order (Companies first, then Contacts, then Deals, then Activities, then Tasks). We apply pre-export data cleanup: duplicate removal, missing required-field population, and date format normalization. Any activity records that the UI cannot export in structured format are documented as a separate manual-re-entry list for the customer.
Pipedrive schema pre-creation
Before any records are imported into Pipedrive, we pre-create the destination schema. This includes creating the pipeline and pipeline stages with the correct order and probability percentages (matched from Onsite CRM), creating all custom fields with matched data types and dropdown option values, creating Labels for the tag taxonomy, and inviting all required users so that the OwnerId lookup resolution works during import. We use the Pipedrive API to create pipeline stages and custom fields programmatically rather than manually, reducing setup time and ensuring consistency.
Data transformation and field mapping
We transform the Onsite CRM CSV exports into Pipedrive-compatible CSV format with correct field headers. Company records load first and are assigned Pipedrive Organization IDs. Contact records load second, with the company association mapped via the Organization ID. Deal records load third with the pipeline and stage mapped. Activity and Task records load last, with owner resolution by email match. We run a validation pass on each CSV to confirm no required fields are missing before attempting import.
Sandbox validation and reconciliation
For migrations exceeding 2,000 records, we run a trial import into a Pipedrive sandbox or the production account in test mode if no sandbox is available. The customer reviews a random sample of migrated records against the source CSV and confirms that field mapping is correct, labels are applied, and activity timelines are complete. Any mapping corrections are made before the full production import begins. This step is the last opportunity to adjust the mapping without affecting live data.
Production import and cutover
We execute the full production import in dependency order: Organizations (Companies), People (Contacts), Deals, Activities, Tasks, and Labels. Each phase emits a row-count reconciliation report comparing imported count against source count. We freeze Onsite CRM write access during the final delta pass to capture any records modified during migration. Once complete, we enable Pipedrive as the system of record and deliver the automation inventory document for the customer's admin to rebuild in Pipedrive's Automation Builder.
Platform deep dives
Onsite CRM
Source
Strengths
Weaknesses
Pipedrive
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 4 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Onsite CRM and Pipedrive.
Object compatibility
4 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
Onsite CRM: Not publicly documented.
Data volume sensitivity
Onsite CRM 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 Onsite CRM to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Onsite CRM to Pipedrive migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Onsite CRM
Other ways to arrive at Pipedrive
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.