CRM migration
Field-level mapping, validation, and rollback between Daylite and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Daylite
Source
Pipedrive
Destination
Compatibility
7 of 11
objects map 1:1 between Daylite and Pipedrive.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Daylite to Pipedrive is a cross-platform migration that exits the Apple ecosystem entirely. Daylite exports its full object graph as a compressed archive of CSVs covering People, Companies, Opportunities, Projects, Appointments, Tasks, Notes, and Groups, but the download link expires after 14 days — a hard deadline we confirm at the start of every engagement. Pipedrive uses a cloud-native API with per-token rate limits and a tiered pricing model ($14-$99 per user per month), so migration cost scales with record volume and the number of Pipedrive seats the customer deploys. We resolve Daylite's freeform Opportunity stage names into Pipedrive's structured Pipeline stages during the mapping phase, preserve Company-to-Person linkage as Organization-to-Person lookups, and handle Projects either as Deals with custom fields or as Pipedrive's native Projects feature depending on scope. Workflows, automations, and Billings Pro billing records do not migrate.
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 Daylite 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.
Daylite
People
Pipedrive
Person
1:1Daylite People records map directly to Pipedrive Persons. The mapping preserves name fields (first_name, last_name), email addresses (as a separate emails table with type and value columns), phone numbers, and address fields. Custom fields on People migrate to Pipedrive custom fields on Person, which we pre-create in the destination account during schema setup. The Person-Company linkage (a Daylite Person can be linked to one Company via a foreign key) maps to the Pipedrive Person's organization_id field, resolved at migration time after Organizations are created.
Daylite
Companies
Pipedrive
Organization
1:1Daylite Company records map to Pipedrive Organizations with a 1:1 correspondence. Name, address, industry, website, and custom properties transfer directly. Organization is created before any Person import so that the organization_id lookup is satisfied when Persons are inserted. Daylite supports multiple addresses per Company; we import the primary address and flag the existence of additional addresses in a custom field for the customer's admin to reconcile.
Daylite
Opportunities
Pipedrive
Deal
1:1Daylite Opportunities map to Pipedrive Deals. The key migration decision is the Pipeline and Stage assignment. Daylite Opportunity stage names are freeform text strings stored per record, not a managed list. We extract all unique stage name values from the Opportunities export, deduplicate them, and present a stage mapping worksheet where the customer explicitly maps each Daylite stage to a Pipedrive Pipeline Stage. Probability, value (formatted as decimal in Daylite), and close date transfer directly. The Person and Company foreign keys resolve to Pipedrive person_id and org_id via the Person and Organization imports.
Daylite
Pipeline Stages
Pipedrive
Pipeline Stage
lossyDaylite's freeform stage names require explicit normalization. We extract the full set of unique stage strings from the Opportunities export, present them to the customer in a deduplicated table, and the customer assigns each to a Pipedrive Pipeline Stage (with a name and probability). Stages that are typos or variants of the same stage get consolidated at this point. Pipedrive Pipelines are pre-created in the destination account before Deals are imported, and the Stage ID from Pipedrive is stored as the mapping target for all Deal inserts.
Daylite
Projects
Pipedrive
Deal (with custom fields) or Project
1:manyDaylite Projects require a scope decision during discovery. Pipedrive's Projects feature (available on Advanced tier and above) supports tasks, milestones, and linked Deals, but is less structured than Daylite's Projects with budget tracking and Time&Budget plugin data. For migrations where Projects represent sales deliverables tied to Deals, we map Projects to Deals with a custom field project_id__c carrying the original Daylite Project reference. For migrations where Projects represent a distinct work-tracking domain, we use Pipedrive's native Projects object and link them to Deals via the project reference field. The customer chooses the strategy during scoping. Time&Budget plugin tables are mapped to custom fields on the Project or Deal depending on strategy.
Daylite
Appointments
Pipedrive
Activity (type = calendar)
1:1Daylite Appointments map to Pipedrive Activities with type set to calendar. Each Appointment carries a UTC start and end timestamp, timezone, all-day flag, location, and category. The linked Person and Project IDs resolve to Pipedrive deal_id and person_id at migration time. Attendees from Daylite import as ActivityParticipants in Pipedrive. We preserve the chronological ordering of the appointment history by setting the Activity's due date to the original Daylite timestamp.
Daylite
Tasks
Pipedrive
Activity (type = task)
1:1Daylite Tasks (both standalone and linked to Projects) map to Pipedrive Activities of type task. Status (open, completed), due date, priority, and assignee transfer directly. Tasks linked to Projects carry a Project foreign key that we resolve to the mapped Deal or Project in Pipedrive depending on the project strategy chosen. Completed status maps to Pipedrive's done flag (0 or 1). Sub-tasks in Daylite map to child Activities with a parent_activity_id reference.
Daylite
Notes
Pipedrive
Note or Activity (type = note)
1:1Daylite Notes are freeform text entries attached to any object (Person, Company, Opportunity, Project, Appointment, Task). The export includes the target object type and ID. In Pipedrive, we write Notes as Activity records with type set to note, linked to the corresponding Person, Organization, or Deal via the deal_id or person_id field. Rich text formatting from Daylite Notes is preserved as HTML in Pipedrive's note body. Notes with no valid target object (orphaned records) are flagged for the customer's admin to assign manually.
Daylite
Groups
Pipedrive
Tag
lossyDaylite Groups are static segment memberships (a Person or Company belongs to one or more Groups). Pipedrive does not have a native Groups object; segmentation is handled via Tags. We map each Daylite Group to a Tag in Pipedrive, creating a TagAssignment for every member record. Tags are created in Pipedrive before Person and Organization imports so that the tag IDs are available during insert. The customer can choose to map Groups to Organization categories instead if they prefer a hierarchical segment structure.
Daylite
Custom Fields (all objects)
Pipedrive
Custom Fields
lossyDaylite custom field definitions live in a separate metadata table from the record data. We extract both the field definition table (field name, type, options) and the populated value columns from each record table. During schema setup, we pre-create each custom field in Pipedrive with the matching type (text, varchar, int, double, date, enum, set). Options in Daylite multi-select fields map to Pipedrive's options array. A mapping worksheet presents all custom fields to the customer for explicit confirmation before we create the Pipedrive fields, preventing orphaned or misnamed custom fields in the destination.
Daylite
Attachments
Pipedrive
Attachment
1:1Daylite attachments are bundled in the compressed export as a flat folder with filenames referencing the parent object type and ID. We re-attach files to the correct Person, Organization, or Deal record in Pipedrive using the Pipedrive API file upload endpoint. Attachments are uploaded after the parent record exists in Pipedrive, so the parent record insertion order is respected. Any attachments without a valid parent reference are flagged in the migration report.
| Daylite | Pipedrive | Compatibility | |
|---|---|---|---|
| People | Person1:1 | Fully supported | |
| Companies | Organization1:1 | Fully supported | |
| Opportunities | Deal1:1 | Fully supported | |
| Pipeline Stages | Pipeline Stagelossy | Mapping required | |
| Projects | Deal (with custom fields) or Project1:many | Fully supported | |
| Appointments | Activity (type = calendar)1:1 | Fully supported | |
| Tasks | Activity (type = task)1:1 | Fully supported | |
| Notes | Note or Activity (type = note)1:1 | Fully supported | |
| Groups | Taglossy | Fully supported | |
| Custom Fields (all objects) | Custom Fieldslossy | Mapping required | |
| Attachments | Attachment1:1 | Mapping required |
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.
Daylite gotchas
Database export download expires after 14 days
Billings Pro self-serve is discontinued, cloud migration required
Plugin-stored data is only exportable if the plugin is installed
Custom field definitions must be manually mapped
Pipeline stage names are plain text, not a managed taxonomy
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
Export validation and discovery
We begin every Daylite engagement by confirming the database export download link is still active. If it has expired, we request a fresh export before proceeding. We then audit the exported table list for plugin signatures (iOSXpert Time&Budget, FinanceConnector) and flag any missing plugin tables for the customer to confirm whether that data should be included. We count records per object, identify custom field definitions, extract the full set of unique Opportunity stage strings, and document the Groups and Tags in use. We also ask whether Billings Pro is in use and confirm the customer has sourced any required billing export independently.
Schema mapping and stage normalization worksheet
We build a mapping worksheet that covers every Daylite object and its Pipedrive equivalent, including custom fields and stage name normalization. The customer reviews and approves the stage mapping table (where each unique Daylite stage string is assigned to a Pipedrive Pipeline Stage and probability), the custom field mapping (Daylite field name to Pipedrive field name and type), and the project strategy (Deal-with-custom-fields or native Pipedrive Projects). This worksheet is the binding source of truth for the migration; we do not begin schema creation or data extraction until it is signed off.
Pipedrive account preparation
We create the Pipedrive custom fields, Pipelines, Stages, and any required Tags or Organization categories in the destination account before data import begins. Pipedrive's API allows field creation via POST to the /fields endpoint, and pipeline creation via POST to /pipelines. We configure Pipelines with the customer's chosen stage names and probabilities. If the customer has selected the native Projects strategy, we provision the Projects feature on the Advanced tier. We do not modify existing Pipedrive account settings (user provisioning, email config, global defaults) unless explicitly scoped.
Data extraction and transformation
We extract data from Daylite's exported CSVs in dependency order: Organizations (from Companies), Persons (from People with org_id resolved), then Deals (with stage string normalized to the mapped Pipedrive Stage ID), then Activities (Appointments, Tasks, Notes), then Tags. Custom field values are extracted from the per-record CSVs and written to the mapped Pipedrive custom field columns. Attachment filenames are cross-referenced against the attachment folder to confirm all files are present before upload. Billings Pro records are excluded and documented as out of scope.
Sandbox migration and reconciliation
We run a full migration into a Pipedrive Sandbox account (if available on the customer's plan) or a designated test workspace using production-like data volume. The customer reconciles record counts for each object, spot-checks 20-30 records against the Daylite source (checking name accuracy, custom field values, relationship linkage, and date fields), and signs off the mapping and schema. Any corrections to field names, stage mappings, or custom field types happen at this stage. We do not proceed to production migration without explicit sign-off.
Production migration and cutover
We freeze Daylite writes during cutover (typically a 48-72 hour window), run a final delta extraction of any records modified since the initial export, and execute production migration in dependency order: Organizations, Persons (with org_id resolved), Deals, Activities, Tags, Custom Fields, Attachments. Each phase emits a row-count reconciliation report. After all records are imported, we run a final validation pass checking for orphaned records (Persons with no Organization, Deals with no Person link) and resolve them in coordination with the customer. We deliver the automation and workflow inventory document for the customer's admin to rebuild in Pipedrive, and we provide a one-week hypercare window for reconciliation issues.
Platform deep dives
Daylite
Source
Strengths
Weaknesses
Pipedrive
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Daylite and Pipedrive.
Object compatibility
3 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
Daylite: Not publicly documented as specific numeric quotas; standard SaaS limits assumed and confirmed during scoping.
Data volume sensitivity
Daylite exposes a bulk API — large-volume migrations stream efficiently.
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 Daylite to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Daylite 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 Daylite
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.