CRM migration

Migrate from e-shot to Pipedrive

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

e-shot logo

e-shot

Source

Pipedrive

Destination

Pipedrive logo

Compatibility

70%

7 of 10

objects map 1:1 between e-shot and Pipedrive.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from e-shot to Pipedrive is a contact-centric migration from an email marketing platform into a sales CRM. e-shot's data model centres on Contacts with custom field definitions, merge-tag personalisation, Campaigns, Automated Series, Forms, and Preferences. Pipedrive uses a four-object core (People, Organizations, Deals, Activities) with a visual pipeline and per-user pricing. We map e-shot contacts to Pipedrive People, e-shot companies (if present) to Organizations, campaigns and series to Deals and linked Tasks, and custom contact fields to Pipedrive custom fields. Merge-tag fallback values require equivalent default-value fields pre-created in Pipedrive before contact load. Email campaign content, HTML templates, landing pages, and website popups do not have Pipedrive equivalents and are excluded from migration scope. We deliver a written inventory of campaign series logic, landing page URLs, and popup configurations for your admin team to rebuild using Pipedrive's Smart CRM Data feature or a dedicated email marketing tool post-migration.

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

e-shot logo

e-shot

What's pushing teams away

  • Import failures and intermittent system reliability frustrate users — contacts sometimes fail to load and template rendering breaks unpredictably, requiring manual intervention.
  • The analytics interface is widely regarded as dated and unintuitive, prompting teams to export data to external BI tools rather than rely on in-platform reporting.
  • The basic tier caps active Preferences at 25 and Automated Series at 3, which forces growing teams to upgrade or manage within artificially constrained campaign structures.
  • Some users report the platform feels slower than competing email tools during high-volume sends, particularly on the basic tier with lower API rate limits.

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 e-shot objects map to Pipedrive

Each row shows how a e-shot 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.

e-shot

Contact

maps to

Pipedrive

Person

1:1
Fully supported

e-shot Contacts map to Pipedrive People. The contact email address is the dedupe key used to detect existing records during import. All standard system fields (email, first name, last name, phone, address) map to Pipedrive Person fields. We extract the full custom contact field schema from Settings > Contacts field manager, pre-create equivalent Pipedrive custom fields before contact load, and map each field value by name. Merge-tag fallback definitions become Pipedrive default field values pre-set before any contacts are inserted so that contacts missing source values display cleanly rather than showing raw merge-tag syntax.

e-shot

Contact Fields (schema)

maps to

Pipedrive

Custom Fields (Person)

lossy
Fully supported

e-shot's contact field schema is fully customisable per account. We export the field name, type (text, number, date, checkbox, dropdown), and merge-tag fallback definitions during scoping. Each field maps to a Pipedrive Person custom field of equivalent type. The customer provisions these custom fields in Pipedrive Settings > Custom Fields before the migration contact load phase begins. Field ordering and grouping in Pipedrive's detail view are documented separately for the admin to configure.

e-shot

Campaign

maps to

Pipedrive

Deal

1:1
Fully supported

e-shot campaign records map to Pipedrive Deals, using the campaign name as the Deal title and the campaign creation date as the Deal open date. Campaign status (live, draft, archived) maps to a custom Deal field rather than a native Pipedrive status. Note that campaign email content, subject lines, sender details, and HTML body do not migrate — Pipedrive is a CRM and has no native email campaign storage. We create a deal per campaign so that the customer's sales team can link People and Organizations to campaign-sourced leads.

e-shot

Automated Series

maps to

Pipedrive

Deal + Task (sequence)

1:many
Mapping required

e-shot Automated Series are email sequences triggered by behaviour or date conditions. These split into two Pipedrive artefacts: the series itself becomes a linked Deal (representing the campaign arc) and individual step timestamps migrate as Task records with due dates and notes describing each step. The series trigger condition (tag applied, date reached, form submitted) is stored as a custom Deal field for the admin to reference when rebuilding the logic in a marketing automation tool. This split preserves the historical sequence timeline but does not reproduce active automation — rebuild is required.

e-shot

Form

maps to

Pipedrive

Person + Custom Fields

1:1
Fully supported

e-shot Forms capture contact inputs and subscription preferences. Form field definitions map to Pipedrive Person custom fields. Form submission events (timestamp, source form, field values) migrate as Person records with custom field values populated from the submission data. If a form collects data for multiple contacts (e.g. event registration), each submitted entry becomes a separate Person record.

e-shot

Preferences

maps to

Pipedrive

Custom Fields (Person) + Activity Note

1:1
Mapping required

Contact-level opt-in status and subscription interests stored as active Preferences in e-shot map to Pipedrive Person custom fields (e.g. email_consent, sms_consent, product_interests). Tier limits apply to active Preferences (basic: 25, pro: 50, omni: unlimited) — we query the active flag during scoping to migrate only live preferences. Where a preference change has a timestamp (subscription updated date), we record it as a Person Activity Note in Pipedrive.

e-shot

Company (if used)

maps to

Pipedrive

Organization

1:1
Fully supported

e-shot supports company-level fields on contacts (company name, website, industry). If the customer has used e-shot's company attributes on contacts, we extract distinct company values and map them to Pipedrive Organizations, then resolve the Organization ID on each Person record during contact load. Company name becomes the Organization name, website maps to Organization website field.

e-shot

Tag

maps to

Pipedrive

Label (Person)

1:1
Fully supported

e-shot tags label contacts and segments but are stored as field values or list memberships rather than a dedicated tag object. We extract all distinct tag values, create matching Pipedrive Labels, and attach label assignments to the corresponding Person records. Tags used for segmentation logic (dynamic filter-based segments) are noted in the deliverable for the admin to replicate using Pipedrive's filter and list views.

e-shot

Campaign Reports

maps to

Pipedrive

Custom Fields (Deal) + Activity Note

1:1
Fully supported

Historical campaign analytics (opens, clicks, bounces, unsubscribes, delivery rate) exportable from e-shot's analytics dashboard migrate as custom fields on the corresponding Deal record plus an Activity Note summarising the campaign performance snapshot. These are historical reference values, not live reporting. Pipedrive's native reporting covers pipeline and sales activity but not email engagement metrics.

e-shot

Saved Filter

maps to

Pipedrive

Filter (manual rebuild)

lossy
Fully supported

e-shot saved filters define dynamic contact segments using field conditions. We export the filter definition (field names, operators, values) in the handoff document. Pipedrive's filter and list view functionality is equivalent but not identical in operator syntax. The customer rebuilds each saved filter as a Pipedrive filter during the post-migration review period.

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.

e-shot logo

e-shot gotchas

Medium

File attachments blocked in bulk email sends

Low

Tier limits apply to active (live) objects only

Medium

Merge-tag fallback values must be replicated

Low

No dedicated bulk export endpoint documented

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 has no native email campaign or template storage

    e-shot stores HTML email campaigns, automated series content, templates, landing pages, and website popups. Pipedrive is a sales CRM with no native email marketing functionality — these artefacts have no Pipedrive equivalent. We do not migrate campaign HTML content, email templates, landing page content, or popup configurations. We deliver a written inventory of every active campaign, series, landing page URL, and popup configuration with its trigger logic and content summary so that your admin can rebuild the email component in a dedicated marketing tool (ActiveCampaign, Klaviyo, Braze, or Dotdigital) post-migration.

  • Merge-tag fallback values must be pre-created as Pipedrive default field values

    e-shot uses a *_fieldname=fallback('text')_* syntax so that contacts missing a field value display the fallback text rather than a raw merge tag. Pipedrive does not support this exact syntax. We extract every fallback definition from the contact field manager during scoping and create equivalent default-value rules on each Pipedrive custom field before contact load. If fallback fields are not pre-created, contacts without source values display empty in Pipedrive instead of showing the intended default text.

  • e-shot API rate limits throttle high-volume contact extraction

    e-shot's REST API has tier-based hourly limits (500 on basic, 2,000 on pro, 5,000 on omni) with no dedicated bulk export endpoint. Pipedrive's bulk import endpoints accept large batches, but the bottleneck is pulling data from e-shot. We implement throttled pagination with resume logic and exponential backoff to extract large contact lists without exceeding the plan's hourly cap. For accounts with over 50,000 contacts on a basic or pro plan, extraction alone can require multiple billing-hour windows.

  • Pipedrive requires an Owner assignment on every Person record

    e-shot does not assign contacts to named users — the platform uses shared contact lists and team-wide access. Pipedrive requires a valid user_id as the Owner on every Person record at insert time. We extract the last-modified-by user or the assigned campaign manager from e-shot where available, resolve by email match against the destination Pipedrive users, and hold any contacts without a matching owner in a reconciliation queue for the admin to assign before final import.

  • Duplicate detection relies on email uniqueness Pipedrive enforces by default

    Pipedrive's bulk import uses email as the default dedupe key for People and will update an existing record rather than create a duplicate when the email matches. e-shot does not enforce email uniqueness on contacts — a single contact record can have multiple email addresses or duplicate contact entries with minor variations. We run a deduplication pass on the e-shot export before mapping, flagging records with duplicate emails for the customer to confirm (merge or keep both) before load. Unresolved duplicates will import as separate Pipedrive People unless the customer specifies otherwise.

Migration approach

Six steps for a successful e-shot to Pipedrive data migration

  1. Discovery and scoping

    We audit the e-shot account across tier (basic, pro, omni), active contact volume, custom contact field definitions (from Settings > Contacts field manager), live Campaigns, Automated Series, Forms, active Preferences, saved Filters, and campaign analytics snapshots. We confirm whether the customer uses e-shot's company attributes on contacts and whether tags are used for segmentation. We pair this with a Pipedrive edition review (Essential $14/user, Advanced $29/user, Professional $49/user, Power $64/user, Enterprise $99/user) to recommend the right plan based on custom field needs, pipeline count, and automation requirements. The output is a written migration scope and object inventory.

  2. Schema provisioning in Pipedrive

    We create all required Pipedrive custom fields on the Person object to match the e-shot contact field schema, including fields for every active Preference. We create a custom Deal field for campaign status, a custom field for series trigger conditions, and labels matching all distinct e-shot tag values. For any company attributes used, we create Organization custom fields. Pipedrive schema changes are validated in the sandbox or a trial org before production provisioning.

  3. Merge-tag fallback mapping

    We extract every merge-tag fallback definition from the e-shot field manager. For each fallback, we set the equivalent default value on the corresponding Pipedrive custom field before the contact load phase. This ensures contacts without source values display cleanly in Pipedrive. We document any fallback logic that cannot be replicated with Pipedrive default fields for the admin to handle manually post-load.

  4. e-shot API extraction with pagination

    We extract contact records from e-shot using paginated REST API calls within the plan's hourly rate limit. For basic and pro accounts with large contact lists (over 20,000), we implement resume-capable pagination so that extraction can continue across multiple billing-hour windows without re-fetching already-extracted records. Custom field values, tag assignments, preference data, and form submission timestamps are extracted as related records alongside the parent contact.

  5. Sandbox migration and reconciliation

    We run the full migration into a Pipedrive sandbox or trial org, importing People (with Organization linkage where company data exists), Deals (one per campaign and per series), Tasks (one per series step), Labels, and Activity Notes in dependency order. The customer reconciles record counts against the e-shot source and spot-checks 25-50 records across all object types. Mapping corrections are applied before the production migration begins.

  6. Production migration and campaign inventory handoff

    We run production migration in record-dependency order: Organizations (if applicable), People, Deals, Tasks, Labels, and Activity Notes. We freeze writes to the e-shot account during cutover, run a final delta migration of any records modified during the window, and enable Pipedrive as the system of record. We deliver the Campaign and Series Rebuild Inventory document listing every active campaign, series, landing page URL, and popup with trigger logic and content summary for the admin to act on in a dedicated email marketing tool.

Platform deep dives

Context on both ends of the pair

e-shot logo

e-shot

Source

Strengths

  • Tiered pricing from £200/month provides a clear upgrade path without per-seat licensing on any plan.
  • Unlimited users across all tiers means whole teams can access the platform without incremental cost.
  • Dedicated deliverability tooling for Microsoft contacts, important for UK enterprise senders on Microsoft 365.
  • Contact field manager and merge-tag fallback syntax give non-technical users granular personalisation control.
  • Open API with JSON REST endpoints and tiered rate limits up to 5,000 calls per hour on omni.

Weaknesses

  • Analytics UI is repeatedly described as dated and difficult to navigate compared to modern email platforms.
  • Import reliability issues and intermittent system downtime affect campaign and contact loading.
  • Landing page and automation features are tier-gated, requiring upgrades as team complexity grows.
  • Basic tier has hard limits on live preferences, series, filters, and popups that constrain active campaigns.
  • Template design tools lack some drag-and-drop flexibility found in newer email builders.
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 e-shot 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

    e-shot: 500–5,000 requests per hour depending on tier (basic: 500, pro: 2,000, omni: 5,000).

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Straightforward migrations under 10,000 contacts with a simple custom field schema and no complex series history land in two to four weeks. Migrations with over 30,000 contacts, multi-tier custom field schemas, or engagement history (series enrolment, form submission timestamps) move to five to nine weeks because of e-shot API pagination under tier rate limits and Pipedrive bulk-import reconciliation per object type.

Adjacent paths

Related migrations to explore

Ready when you are

Move from e-shot.
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