CRM migration

Migrate from AgileCase to Pipedrive

Field-level mapping, validation, and rollback between AgileCase and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.

AgileCase logo

AgileCase

Source

Pipedrive

Destination

Pipedrive logo

Compatibility

100%

12 of 12

objects map 1:1 between AgileCase and Pipedrive.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

AgileCase logo

AgileCase

What's pushing teams away

  • User limits of 15 on Professional and 30 on Business force growing firms to migrate when they exceed these thresholds, often mid-workflow.
  • Limited automation and report counts on Professional tier become restrictive as case volume increases, pushing teams toward platforms with fewer structural caps.
  • Enterprise pricing requires custom quotes with no public range, making budget planning difficult and prompting firms to evaluate alternatives with transparent pricing.
  • Workflow automation logic and custom reports do not transfer between platforms, creating significant rebuild effort that makes switching costly and slow.

Choosing

Pipedrive logo

Pipedrive

What's pulling them in

  • Clean drag-and-drop pipeline interface with minimal learning curve, making it approachable for small sales teams without dedicated CRM admins.
  • Visual deal tracking keeps reps focused on next actions — activities, calls, and follow-up tasks surface directly in the pipeline view.
  • Strong integrations via Zapier and native marketplace apps let teams wire Pipedrive into Calendly, ActiveCampaign, and similar sales-stack tools.
  • Mobile apps for iOS and Android keep field reps connected to deals, contacts, and tasks without a desktop session.
  • Reputation and review volume — over 3,000 verified reviews across G2 and Capterra — signal reliability for teams evaluating CRM options.

Object mapping

How AgileCase objects map to Pipedrive

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

maps to

Pipedrive

Person

1:1
Fully supported

AgileCase 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

maps to

Pipedrive

Organization

1:1
Fully supported

AgileCase 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

maps to

Pipedrive

Deal

1:1
Fully supported

AgileCase 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

maps to

Pipedrive

Pipeline Stage

1:1
Fully supported

AgileCase 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

maps to

Pipedrive

Custom field (priority_cf)

1:1
Fully supported

AgileCase 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

maps to

Pipedrive

Activity (type: call)

1:1
Fully supported

AgileCase 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

maps to

Pipedrive

Activity (type: email)

1:1
Fully supported

AgileCase 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

maps to

Pipedrive

Activity (type: meeting)

1:1
Fully supported

AgileCase 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)

maps to

Pipedrive

Custom field (on Deal)

1:1
Fully supported

AgileCase 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

maps to

Pipedrive

File

1:1
Fully supported

AgileCase 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

maps to

Pipedrive

Automation

1:1
Fully supported

AgileCase 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

maps to

Pipedrive

User

1:1
Fully supported

AgileCase 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.

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.

AgileCase logo

AgileCase gotchas

Medium

Audit trail retention is tier-dependent

High

Post-termination 30-day export window in DPA

Medium

Blob storage document extraction requires flattening

Pipedrive logo

Pipedrive gotchas

High

Custom field hash keys differ per account

High

Export access gated by visibility groups

Medium

Token-based API rate limits since December 2024

Medium

Sequences and Automations not exposed via REST API

Low

Cost escalates via workflow caps and add-ons

Pair-specific challenges

  • Pipedrive custom field hash keys require pre-creation before data inserts

    AgileCase stores custom fields with human-readable API names. Pipedrive generates a 40-character random hash for each custom field at creation time via POST /dealFields or POST /personFields, and the migration payload must reference that hash — not the field label — when inserting records. If a custom field is not pre-created in the target Pipedrive account, the migration API call returns a 400 error and the record is rejected. We capture all hash keys during the schema-setup phase and build a lookup table before any records insert. This is the single most common silent failure point in Pipedrive migrations.

  • AgileCase activity types flatten into Pipedrive's single activities object

    AgileCase maintains separate data models for calls, emails, and meetings — each with distinct fields (duration, outcome, direction, start_time, end_time). Pipedrive consolidates all three into a single activities collection where the type field ('call', 'email', 'meeting') distinguishes the record type. The mapping must set the correct type value in the API payload and handle type-specific fields (e.g., duration for calls, due_date for meetings) within that single object schema. A mis-set type value causes Pipedrive to display an email record under the wrong icon in the UI.

  • Pipedrive API v1 deprecation forces migration to API v2 endpoint structure

    Pipedrive's API v1 endpoints are being sunset, and v2 uses a different response envelope and pagination model. Pipedrive's official migration guide specifies that new integrations must use v2 from December 2024 onward. If AgileCase's export tool or a migration script uses v1 endpoints, the rate-limit structure, error response format, and pagination cursor behavior all change. We run all API calls against Pipedrive v2 exclusively and validate every response envelope before scaling to full migration volume.

  • Unscheduled AgileCase activities lack start_time and create Pipedrive validation errors

    AgileCase allows activities — especially meetings and tasks — to be created without a fixed date or time (open reminders, follow-ups without a scheduled slot). Pipedrive's activities API requires a due_date field in ISO 8601 format and does not accept null for scheduled activities of type 'meeting'. If an AgileCase meeting has no start_time, we assign a default timestamp (the AgileCase createdate) and flag the record in the migration log for Pipedrive admin review. This preserves the record but may require manual date correction in Pipedrive's UI.

  • Multi-pipeline AgileCase setups create multiple Pipedrive Pipeline objects with independent stage sets

    AgileCase allows teams to configure multiple case pipelines, each with its own set of statuses and stage logic. Pipedrive pipelines are fully independent objects — each has its own stage set, and a deal can belong to only one pipeline at a time. If an AgileCase record references multiple pipelines (e.g., a case that moves between a Sales pipeline and a Support pipeline), that cross-reference cannot map directly in Pipedrive. We capture all pipeline associations as a custom multi-select field and flag them for admin triage — the primary pipeline assignment is migrated, secondary associations are noted for manual creation.

Migration approach

Six steps for a successful AgileCase to Pipedrive data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

AgileCase logo

AgileCase

Source

Strengths

  • Tiered storage: 50GB on Professional, unlimited on Business with fair-use policy.
  • Audit trail tracking with 180-day minimum retention on Professional tier.
  • REST API, CSV, and Excel import options for data onboarding.
  • Workflow management with task sequences, case plans, and custom scripts.
  • Client-facing portal for status sharing and secure document exchange.

Weaknesses

  • User caps (15 Professional, 30 Business) limit scalability for larger legal departments.
  • Automation and report limits on lower tiers require upgrades as usage grows.
  • No public pricing for Enterprise tier, complicating cost comparisons during vendor evaluation.
  • Workflow definitions and automation rules are not portable between platforms, requiring manual rebuild.
Pipedrive logo

Pipedrive

Destination

Strengths

  • Intuitive drag-and-drop pipeline that sales reps actually use without resistance or training overhead.
  • Per-seat unlimited-deals model on all tiers — reps cannot be blocked from logging activity.
  • Active marketplace with 400+ integrations and a documented REST API with OpenAPI 3 specs.
  • Mobile apps with offline access, call logging, and calendar sync keep field teams operational.
  • Strong focus on sales activity tracking — next-action reminders and follow-up scheduling are first-class features.

Weaknesses

  • No custom objects — teams needing non-standard data structures must work around the four standard entity types.
  • Workflow automation limits by tier (30, 60, 90 active workflows) force upgrades as processes grow.
  • No free permanent plan — teams evaluating fit must commit to a trial without a freemium option.
  • Limited advanced reporting and custom dashboard capabilities compared to HubSpot or Salesforce.
  • Export permissions are gated by visibility groups, meaning data scoping must account for who can see what before migration.

Complexity grading

How hard is this migration?

Standard CRM migration. 3 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 AgileCase and Pipedrive.

  • Object compatibility

    B

    3 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

    AgileCase: Not publicly documented.

  • Data volume sensitivity

    A

    AgileCase exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your AgileCase to Pipedrive 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 AgileCase to Pipedrive data migrations

Answers to the questions buyers ask most during AgileCase to Pipedrive migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your AgileCase to Pipedrive migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most AgileCase-to-Pipedrive migrations complete in 48–72 hours of clock time for up to 25,000 records. Larger setups with 200,000+ records, multiple Pipelines, or heavy file attachment libraries extend to 5–8 days. The schema-setup phase (creating Pipedrive Pipelines and capturing custom field hash keys) typically takes 4–8 hours before the first data insert. Activity migration is the longest-running step because each activity type requires a separate API batch.

Adjacent paths

Related migrations to explore

Ready when you are

Move from AgileCase.
Land in Pipedrive, 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