CRM migration

Migrate from Alpine IQ to Pipedrive

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

Alpine IQ logo

Alpine IQ

Source

Pipedrive

Destination

Pipedrive logo

Compatibility

70%

7 of 10

objects map 1:1 between Alpine IQ and Pipedrive.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Alpine IQ to Pipedrive is a structural migration from a purpose-built regulated-industry loyalty platform to a general-purpose sales CRM. Alpine IQ uses Personas as the primary contact unit with separate Order records, Loyalty point balances, and Audience membership, none of which map to native Pipedrive objects. We create custom fields on the Person record for med_id, compliance flags, loyalty tier, point balance, and SMS opt-in status before importing, ensuring that no contact PII or behavioral signal is lost. The Order-to-Deal mapping preserves order IDs, item data, and attribution parameters as custom fields and linked notes, but Pipedrive has no native order management, so the order line item detail lives as structured custom-object records. Audience membership and discount groups migrate as Pipedrive tags and custom picklist fields. Workflows, Flows, and SMS compliance automation do not migrate; we deliver a written inventory for the customer admin to rebuild.

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

Alpine IQ logo

Alpine IQ

What's pushing teams away

  • Steep learning curve with a complex, layered interface makes onboarding staff time-consuming and delays realizing value from advanced segmentation and automation features.
  • Reporting tools lack customization and flexibility—dashboards are difficult to parse at a glance and loading times for filtered reports frustrate marketing teams.
  • SMS deliverability and compliance requirements in regulated markets can limit campaign effectiveness, especially as carriers tighten filtering on cannabis-adjacent content.
  • Multi-location store mapping requires exact name matching between Alpine IQ and POS systems, creating friction during rollout and causing sync failures when locations are renamed.
  • Per-store and per-contact pricing model historically inflated costs for growing dispensary chains, prompting operators to evaluate alternatives when expanding across new markets.

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 Alpine IQ objects map to Pipedrive

Each row shows how a Alpine IQ 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.

Alpine IQ

Persona (Contact)

maps to

Pipedrive

Person

1:1
Fully supported

Alpine IQ Persona records map to Pipedrive Person. Standard fields (firstname, lastname, email, phone) map directly. Birthdate migrates to Pipedrive's birth_date field where supported or a custom date field. Address components (address, city, state, zip, country) combine into Pipedrive's address field as a formatted string. Medical ID maps to a custom text field med_id__c. Gender migrates as a custom picklist field. The integration source ID on each Persona is preserved in a custom field aiq_source_id__c to maintain the record lineage from the originating POS or ecommerce integration.

Alpine IQ

Order

maps to

Pipedrive

Deal + custom object

1:many
Fully supported

Alpine IQ Order records include order ID, status, timestamps, customer PII, item data (product name, category, SKU, brand, price, discount), payment details, and attribution params. Since Pipedrive has no native order object, we map order-level fields (order ID, total, status, timestamps) to a Deal record, and item-level detail (line items, product SKU, quantity, discount) to a custom object linked via DealId. Attribution params (attr) migrate as custom fields and are also written to a linked note for pipeline attribution reporting.

Alpine IQ

Company

maps to

Pipedrive

Organization

1:1
Fully supported

Alpine IQ does not have a dedicated Company object, but store and dispensary location data is stored in the Location configuration. Multi-location accounts use the Location records to group contacts by store. We map each Alpine IQ Location to a Pipedrive Organization record with the store name as the Organization name and the store address as the address field, enabling contacts to be linked to their home dispensary location via the Person-Organization relationship.

Alpine IQ

Loyalty Program (Points and Tiers)

maps to

Pipedrive

Custom fields on Person

lossy
Fully supported

Loyalty point balances and tier names are stored on the Persona record in Alpine IQ. We export point_balance as a custom numeric field loyalty_points__c and tier_name as a custom picklist field loyalty_tier__c. Reward overrides and point multipliers per audience are preserved as custom fields loyalty_multiplier__c and reward_override__c. The rules governing point expiration, tier progression, and reward eligibility are configuration-level settings in Alpine IQ and do not export. We instruct the customer to request a loyalty program configuration snapshot before migration and rebuild equivalent rules in Pipedrive or a loyalty integration post-cutover.

Alpine IQ

Audience

maps to

Pipedrive

Tag + custom field

1:many
Fully supported

Alpine IQ Audiences are segmented contact groups used for campaign targeting. Each contact can belong to multiple audiences with a points multiplier per audience. We map audience membership to Pipedrive Tags (one tag per audience name) and write the points multiplier value to a custom field audience_multiplier__c stored on the Person. For accounts with complex multi-audience membership, we also create a custom multi-select picklist field audience_list__c listing all active audiences for quick segmentation in Pipedrive's filter view.

Alpine IQ

Discount Group

maps to

Pipedrive

Custom field on Person

1:1
Fully supported

Alpine IQ discount groups define POS-level discount eligibility and map to customer eligibility flags in the Dutchie and Flowhub integrations. We export the discount_group name and eligibility status as a custom text field discount_group__c and a custom boolean field discount_eligible__c on the Person record. These flags help the customer's Pipedrive admin configure discount-eligible pricing in Deals if the dispensary retains a POS-integrated pricing model.

Alpine IQ

Opt-In Record

maps to

Pipedrive

Custom fields on Person

1:1
Fully supported

Email and SMS opt-in status in Alpine IQ is tracked via /api/v2/optin endpoints per email address or phone number. We export sms_opt_in and email_opt_in as custom boolean fields on the Pipedrive Person. The double-opt-in flow configuration is Alpine IQ-specific and does not transfer; the customer must configure equivalent double-opt-in sequences in Pipedrive or their email service provider post-migration. Suppressed contacts require querying alternative endpoints before standard GET export to avoid silent omission.

Alpine IQ

Attribution Parameters (attr)

maps to

Pipedrive

Custom fields + Note on Deal

1:1
Fully supported

The attr parameter in Alpine IQ tracks campaign attribution (source, medium, campaign) at the order level. Attribution values migrate as custom text fields deal_attr_source__c, deal_attr_medium__c, and deal_attr_campaign__c on the Deal. We also write the full raw attr string to a linked Note on the Deal for audit purposes. The customer can use these fields to build Pipedrive report filters and campaign ROI analysis by source.

Alpine IQ

Custom Contact Properties

maps to

Pipedrive

Custom fields on Person

1:1
Mapping required

Alpine IQ supports custom fields on Persona records via override endpoints. We export all custom properties alongside standard fields and create matching custom fields in Pipedrive using the same field labels and appropriate Pipedrive field types (text, numeric, date, picklist, boolean). Pipedrive Essential limits custom fields to approximately 50; Professional and above support up to 500. During scoping we confirm the total custom field count against the target Pipedrive edition and flag any overage for the customer to resolve before migration begins.

Alpine IQ

Integration Source ID

maps to

Pipedrive

Custom field on Person

1:1
Fully supported

Every Alpine IQ contact carries a source ID from the POS or ecommerce integration that created it (Dutchie, Cova, Flowhub, etc.). The /api/v1/piis/:uid/bySrcID endpoint allows lookup by source ID. We preserve all source IDs in a custom field aiq_source_id__c on the Pipedrive Person, enabling the customer to cross-reference migrated contacts against the original Alpine IQ records during the validation window. Push notification IDs (device tokens) do not transfer between platforms and are exported as a written list for the customer's mobile team to manage re-enrollment post-migration.

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.

Alpine IQ logo

Alpine IQ gotchas

Medium

Blocklist contacts excluded from standard API GET

High

Store name matching required for loyalty attribution

Low

Initial integration sync delay up to 24 hours

Medium

Points and tier expiration logic not exported

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

  • Loyalty points and tier rules cannot be exported as automation

    Alpine IQ stores point balances and tier names on the Persona record and these migrate accurately to Pipedrive custom fields, but the rules governing point expiration, tier progression thresholds, and reward eligibility are configuration-level settings in Alpine IQ that do not export via API. We instruct customers to request a loyalty program configuration snapshot before migration and document the current rule set. Pipedrive has no native loyalty engine, so the customer must either manually recreate equivalent rules in a spreadsheet for admin reference or commission a loyalty integration built on Pipedrive's API. Skipping this step results in a complete loss of loyalty program structure in the destination.

  • Blocklist suppression silently omits contacts from GET exports

    The Alpine IQ Personas API explicitly filters out any blocklisted contacts from GET /contacts responses. When we export contact lists via the standard endpoint, suppressed contacts are silently omitted with no error response. We mitigate this by querying alternative endpoints where available and cross-referencing opt-in status flags on returned records. During scoping we confirm whether the customer has a high blocklist volume and adjust the export strategy accordingly. Customers with significant blocklist suppression should request a manual export of suppressed contacts from Alpine IQ support before migration begins to ensure audit completeness.

  • Store name exact matching is required for location attribution

    Alpine IQ resolves customer messaging and favorite-store attribution by matching integration source names to store names in the retail store settings. If a store name in Alpine IQ does not exactly match the location name in the connected POS, the integration fails to sync and loyalty redemption breaks after migration. For multi-location accounts, we extract the full store mapping configuration from Alpine IQ and validate name alignment before initiating contact migration. Any mismatched store names are flagged in the discovery report for the customer to resolve in Alpine IQ before data export begins.

  • Pipedrive has no native order management or cannabis compliance fields

    Pipedrive is a general-purpose sales CRM without a native order object, loyalty program engine, or regulated-industry compliance flagging. Cannabis-specific fields (med_id, compliance flags, product category restrictions) must be created as custom fields before migration begins. We design and pre-create the custom field schema during the discovery phase, but the customer must define how these fields are used in Pipedrive workflows post-migration since Pipedrive does not enforce cannabis compliance rules. Teams moving from Alpine IQ should audit their compliance workflow dependencies during scoping and plan for manual or third-party integration replacements.

  • Initial integration sync delay can mask data completeness

    When a new POS or ecommerce integration is connected to Alpine IQ, data typically syncs overnight with up to a 24-hour delay. If the integration is not active during the migration window, contact and order records may not yet appear in the Alpine IQ API. We account for this lag by requesting a test transaction trigger if the integration has not yet activated, and we recommend scheduling the data export at least 48 hours after any new integration setup to ensure full data availability. Records modified during the migration window require a delta export run before cutover to capture the final state.

Migration approach

Six steps for a successful Alpine IQ to Pipedrive data migration

  1. Discovery and schema design

    We audit the Alpine IQ account across all integrations, persona properties, order volume, audience count, loyalty program configuration, and blocklist volume. We confirm the target Pipedrive edition and validate that the total custom field count (med_id, loyalty_points, loyalty_tier, opt-in flags, discount_group, attribution params, and any custom persona properties) fits within the Pipedrive custom field limit for the chosen tier. We extract the full store and location mapping configuration to identify any store name mismatches between Alpine IQ and the connected POS. The discovery output is a written migration scope document with the full field mapping table and a list of schema pre-creation tasks for the customer's Pipedrive admin.

  2. Pipedrive custom field and schema pre-creation

    Before any data export from Alpine IQ, we create all required custom fields in the destination Pipedrive account. This includes med_id__c, loyalty_points__c, loyalty_tier__c, aiq_source_id__c, sms_opt_in__c, email_opt_in__c, discount_group__c, discount_eligible__c, deal_attr_source__c, deal_attr_medium__c, deal_attr_campaign__c, and any additional custom properties from the Alpine IQ persona schema. For multi-location accounts, we also pre-create Organization records for each Alpine IQ store location. Pipedrive API endpoints for field and organization creation use the REST API with rate-limit handling and idempotency keys to avoid duplicates on re-runs.

  3. Data extraction from Alpine IQ in dependency order

    We extract Alpine IQ data in a strict dependency order to satisfy referential integrity on the Pipedrive import. We begin with Organization records (from Location data) since Person records link to Organization. Next we extract Persona records with all standard PII fields, loyalty data, opt-in status, and custom properties in chunked batches. Order records export next with customer PII and attribution params. Audience membership exports as a separate CSV mapped to tags and the audience_multiplier__c field. For blocklist contacts we query alternative endpoints or request a manual export from Alpine IQ support, then cross-reference against the standard export to identify and fill any gaps. All exports use the Alpine IQ REST API with rate-limit backoff and batch chunking.

  4. Pipedrive import with parent-record resolution

    We import Organizations first using the store name as the dedupe key. Persons import second with OrganizationId resolved via name matching, aiq_source_id__c preserved for cross-reference, and loyalty custom fields populated. Deals import third with PersonId resolved via email match and OrganizationId resolved via the Organization dedupe key. Order item detail (line items, SKU, discount) imports into the custom DealLineItem object with DealId resolved to the parent Deal. Tags import via the Pipedrive tags API after Person import completes. Attribution fields populate on Deals from the order export. We run reconciliation counts after each phase to confirm record counts match the Alpine IQ export totals.

  5. Validation and reconciliation

    We validate the migrated dataset against the Alpine IQ source records across five dimensions: total Person count (adjusted for blocklist gap), Organization count, Deal count, custom field population rate, and tag coverage for audience membership. We run a spot-check on 25-50 randomly sampled records comparing firstname, lastname, email, phone, loyalty_points__c, and loyalty_tier__c between Alpine IQ and Pipedrive. Any records with null required fields, unmatched Organization lookups, or failed tag assignments are flagged in a remediation report for the customer admin to resolve. The customer receives a final reconciliation report before cutover.

  6. Cutover, delta sync, and workflow handoff

    We freeze writes to Alpine IQ during the cutover window and run a final delta export capturing any records modified after the initial export timestamp. The delta imports into Pipedrive using the same dependency order and reconciliation process. We enable Pipedrive as the system of record and disable the Alpine IQ integration. We deliver the full migration data dictionary documenting every custom field created, its Alpine IQ source field, and its Pipedrive usage recommendation. The loyalty program rule set and automation inventory are delivered as a separate written document for the customer admin to rebuild in Pipedrive. We do not rebuild Flows or automations as part of standard migration scope; that is a separate engagement.

Platform deep dives

Context on both ends of the pair

Alpine IQ logo

Alpine IQ

Source

Strengths

  • Purpose-built compliance tooling for regulated industries including cannabis marketing restrictions and SMS carrier rules.
  • Deep bidirectional POS integrations that sync customer records and transaction data without manual reconciliation.
  • Flexible audience segmentation combining purchase frequency, product category, visit recency, and custom behavioral signals.
  • Order attribution tracking with attr parameters enables campaign ROI reporting at the order level.
  • BigQuery integration provides a documented bulk data export path for organizations with data warehouse infrastructure.

Weaknesses

  • Steep learning curve and complex interface delay time-to-value for new users and smaller teams without dedicated ops resources.
  • Reporting and dashboard tooling lacks customization, filtering depth, and suffers from slow load times on large datasets.
  • API rate limits are not publicly documented, creating uncertainty for large-scale migration batch planning.
  • SMS deliverability in cannabis-adjacent markets is constrained by carrier filtering, limiting campaign reach despite opt-in compliance.
  • Blocklist suppression is handled server-side on GET but the full blocklist is not accessible via API, complicating audit completeness.
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 Alpine IQ 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

    Alpine IQ: 5 requests per second, 120 per minute, and 2,000 per hour per documented developer guide..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Straightforward accounts under 15,000 Contacts and 3,000 Orders with no custom loyalty tier mapping typically complete in two to four weeks. Accounts with complex multi-location store mappings, high blocklist volume requiring alternative export endpoints, or large order histories needing a custom Deal object structure extend to six to eight weeks. The pre-creation of custom fields (med_id, loyalty_points, loyalty_tier, opt-in flags, attribution params) adds one to three days to the discovery and schema phase.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Alpine IQ.
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