CRM migration
Field-level mapping, validation, and rollback between AgileCase and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
AgileCase
Source
Pipedrive
Destination
Compatibility
12 of 12
objects map 1:1 between AgileCase and Pipedrive.
Complexity
BStandard
Timeline
48–72 hours
Overview
AgileCase organizes data around Cases, Contacts, Companies, Activities, and a configurable custom-field layer. Pipedrive models the same domain around Persons, Organizations, Deals, and Activities, but uses a flat custom-field architecture where each field is referenced by a randomly generated 40-character hash rather than a human-readable API name. The migration carries all standard objects and custom properties into Pipedrive, with AgileCase's case status and priority values translated through value-mapping against Pipedrive's deal_fields endpoint. Pipedrive's activities object consolidates AgileCase's separate call, email, and meeting records into a single activities collection using a JSON payload per record — type, subject, and due_date structure must match. Workflows, automations, and email templates do not transfer and require manual rebuild in Pipedrive's automation builder. We sequence the migration API-first: Persons and Organizations load first, then Deals (with Pipeline and stage mapping), then Activities and file attachments. Owner resolution runs by email match against Pipedrive users before records insert, and a 24–48 hour delta-pickup window captures any AgileCase changes during cutover.
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 AgileCase 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.
AgileCase
Contact
Pipedrive
Person
1:1AgileCase Contact maps 1:1 to Pipedrive Person. Name, email, phone, job title, and company association transfer directly. The company's primary key resolves to a Pipedrive Organization ID before Persons insert, so Organizations must migrate first. During migration, we also preserve the original created timestamp as add_time, and any existing owner_id is translated via email lookup to the corresponding Pipedrive user ID to maintain audit continuity.
AgileCase
Company
Pipedrive
Organization
1:1AgileCase Company maps to Pipedrive Organization. Domain, industry pick-list, and employee count map directly. Industry pick-list values require value-by-value mapping because AgileCase and Pipedrive use different enumerated sets. Parent-company hierarchies map to the 'parent_org_id' field in Pipedrive. Additionally, we preserve the company's original createdate as add_time, and map any annual revenue to a custom numeric field on the Organization, ensuring historical financial context carries over.
AgileCase
Case
Pipedrive
Deal
1:1AgileCase Case is the primary work unit and maps directly to Pipedrive Deal. The case name becomes the deal title, case value maps to deal_value, and the AgileCase status value maps to a Pipedrive Pipeline stage name. One AgileCase pipeline = one Pipedrive Pipeline object. Custom properties on the Case map as Pipedrive deal_fields using the hash-key lookup.
AgileCase
Case Status
Pipedrive
Pipeline Stage
1:1AgileCase status pick-list values (e.g., New, In Progress, Under Review, Resolved) map value-by-value to Pipedrive stage names within the target Pipeline. If AgileCase uses statuses that have no Pipedrive equivalent, they migrate as a custom pick-list field and Pipedrive admins select the nearest stage during setup.
AgileCase
Case Priority
Pipedrive
Custom field (priority_cf)
1:1AgileCase priority (Low, Medium, High, Critical) has no native Pipedrive equivalent on the Deal object. We create a Pipedrive custom field (priority_cf) as a pick-list and map values directly. Pipedrive's built-in deal_priority field does not exist; this custom field is the equivalent tracking mechanism.
AgileCase
Call Activity
Pipedrive
Activity (type: call)
1:1AgileCase call records (subject, duration, outcome, owner, timestamp) map to Pipedrive Activity records where type = 'call'. The subject becomes the activity subject, and the AgileCase outcome maps to the notes field. The activity owner resolves by email match to a Pipedrive user. Uncompleted calls omit the 'done' flag in Pipedrive's API payload.
AgileCase
Email Activity
Pipedrive
Activity (type: email)
1:1AgileCase email records (subject, body, direction, timestamp, owner) map to Pipedrive Activity records where type = 'email'. Pipedrive's email activities do not store the full email body in the same structured way — the subject becomes the activity subject and the body content is stored in the 'note' sub-object. Inbound/outbound direction maps to Pipedrive's 'flag' field.
AgileCase
Meeting Activity
Pipedrive
Activity (type: meeting)
1:1AgileCase meeting records (subject, start time, end time, location, owner) map to Pipedrive Activity records where type = 'meeting'. Pipedrive requires both busy_flag and done_flag to be set correctly in the API payload. Meetings without a fixed time in AgileCase get a default start time during migration to avoid Pipedrive validation errors.
AgileCase
Custom Field (on Case)
Pipedrive
Custom field (on Deal)
1:1AgileCase custom properties on Cases migrate as Pipedrive deal_fields. Pipedrive requires pre-creating each custom field via POST /dealFields and capturing the returned 40-character hash key before records insert. AgileCase field type (string, number, date) maps to Pipedrive field_type (varchar, int, date). Pick-list custom fields require value-by-value mapping in Pipedrive's field editor.
AgileCase
Attachment / File
Pipedrive
File
1:1AgileCase file attachments download to local storage, then re-upload via Pipedrive's Files API (POST /files) with the base64-encoded content. Each file is linked to its parent record (Person, Organization, or Deal) using the item_id and item_type parameters in the API payload. Files larger than Pipedrive's 100 MB limit per file are flagged for manual handling.
AgileCase
Workflow / Automation
Pipedrive
Automation
1:1AgileCase workflows, automations, and workflow scripts do not have a direct Pipedrive equivalent and are not migrated. They must be rebuilt manually in Pipedrive's Automation builder (trigger + action logic) or via an external automation platform. We provide a workflow definition export from AgileCase as a rebuild reference for your Pipedrive admin.
AgileCase
User / Owner
Pipedrive
User
1:1AgileCase users and case owners resolve to Pipedrive users by email address match. Unmatched owners are flagged before migration and assigned to a fallback Pipedrive user or held for invitation before the deal migration step. This prevents orphaned deals with null owner_id in Pipedrive, which the API rejects.
| AgileCase | Pipedrive | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Case | Deal1:1 | Fully supported | |
| Case Status | Pipeline Stage1:1 | Fully supported | |
| Case Priority | Custom field (priority_cf)1:1 | Fully supported | |
| Call Activity | Activity (type: call)1:1 | Fully supported | |
| Email Activity | Activity (type: email)1:1 | Fully supported | |
| Meeting Activity | Activity (type: meeting)1:1 | Fully supported | |
| Custom Field (on Case) | Custom field (on Deal)1:1 | Fully supported | |
| Attachment / File | File1:1 | Fully supported | |
| Workflow / Automation | Automation1:1 | Fully supported | |
| User / Owner | User1: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.
AgileCase gotchas
Audit trail retention is tier-dependent
Post-termination 30-day export window in DPA
Blob storage document extraction requires flattening
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 AgileCase schema and data via API and validate
We connect to AgileCase using your account's API credentials and export the full object schema: Contacts, Companies, Cases (with all custom properties), Activities, and file attachment metadata. We validate record counts, check for null foreign keys (orphaned contacts with no company), and flag any custom fields with missing type definitions. The export output is a structured JSON payload per object, staged in a temporary encrypted bucket before any transformation begins.
Create Pipedrive pipelines, stages, and custom fields
Before any data inserts, we create the target Pipedrive Pipelines matching each AgileCase pipeline, then add all stage names within each pipeline. Custom fields from AgileCase (priorities, text fields, pick-lists) are created via POST /dealFields, POST /personFields, and POST /organizationFields, and we capture the returned 40-character hash keys in a mapping table. This ensures every field referenced in the migration payload has a valid Pipedrive target ID.
Resolve owners and create Organizations and Persons
We match AgileCase owner email addresses against Pipedrive users to populate the user_id field on every record. Unmatched owners are flagged and held — either your team invites them to Pipedrive first, or we assign them to a fallback owner. Organizations insert first (since Persons require an org_id), then Persons in a batched API loop. Each Person record links to its resolved Organization via org_id. This sequence prevents the 'Account does not exist' API errors that occur when Persons insert before their parent Organizations.
Migrate Cases to Deals with pipeline and stage mapping
Cases insert as Pipedrive Deals using the pipeline_id and stage_id lookup table. Custom property values write to Pipedrive's custom fields using the hash-key map. The deal_value, close_date, and owner_id populate from AgileCase fields. After the bulk insert, we run a field-level diff comparing a random sample of 50 Cases against their migrated Deal counterparts — checking field count, value accuracy, and pipeline assignment. The diff report is shared for your review before the cutover window opens.
Migrate Activities and file attachments
Activity records insert by type ('call', 'email', 'meeting') with subject, due_date (ISO 8601), user_id, and note content sourced from AgileCase. For calls, AgileCase duration and outcome populate the duration and note fields; for emails, the body maps to the note sub‑object, preserving direction in the flag field; for meetings, location and start/end times map to due_date and note. Files are downloaded from AgileCase storage and re‑uploaded via Pipedrive's Files API, linked to the parent record by item_id and item_type. Activity migration runs last to guarantee all parent Person, Organization, and Deal records exist before linking.
Open delta-pickup window and cutover
With test migration validated, we open the full migration run. A delta-pickup window of 24–48 hours runs in parallel with your team continuing to use AgileCase. Any records modified or created in AgileCase during the cutover are captured and inserted into Pipedrive. An audit log documents every insert, update, and link operation. If reconciliation reveals record-count or field-value discrepancies, one-click rollback reverts the Pipedrive account to its pre-migration state.
Platform deep dives
AgileCase
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 AgileCase 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
AgileCase: Not publicly documented.
Data volume sensitivity
AgileCase 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 AgileCase to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your AgileCase 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 AgileCase
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.