CRM migration

Migrate from Brevo Marketing Platform to Microsoft Dynamics 365 Sales

Field-level mapping, validation, and rollback between Brevo Marketing Platform and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .

Brevo Marketing Platform logo

Brevo Marketing Platform

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

45%

5 of 11

objects map 1:1 between Brevo Marketing Platform and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Brevo Marketing Platform to Microsoft Dynamics 365 Sales is a structural migration that shifts from a marketing-first platform with a built-in CRM module to an enterprise CRM built on Microsoft Dataverse. Brevo uses a single Contact object with a lifecycle stage property; Dynamics 365 Sales splits unqualified prospects into Leads and qualified buyers into Contacts attached to Accounts. We resolve that split during scoping, map Brevo's Companies to Accounts, and translate Deals to Opportunities using the same value, stage, and pipeline assignments. Engagement history (calls, emails, meetings, tasks) migrates via Dynamics 365's Bulk API with parent-record resolution so that the activity timeline links to the correct Account, Contact, or Opportunity. Brevo automation workflows, SMS campaigns, and WhatsApp configurations do not migrate; we deliver a written inventory documenting the original automation logic and recommended rebuild steps for Dynamics 365 Sales.

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

Brevo Marketing Platform logo

Brevo Marketing Platform

What's pushing teams away

  • Advanced analytics and attribution reporting are described as limited compared to enterprise tools, frustrating data-driven marketers.
  • Template customization is minimal; users wanting highly branded or complex email layouts frequently outgrow what Brevo offers.
  • Customer support response times are cited as slow by multiple reviewers, particularly on lower tiers.
  • The learning curve for complex automation workflows is steep, and in-app guidance for advanced setups is minimal.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How Brevo Marketing Platform objects map to Microsoft Dynamics 365 Sales

Each row shows how a Brevo Marketing Platform object lands in Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Brevo Marketing Platform

Contact

maps to

Microsoft Dynamics 365 Sales

Lead or Contact (split required)

1:many
Fully supported

Brevo uses a single Contact object with a lifecycle stage property (subscriber, lead, marketing qualified, sales qualified, customer, evangelist). Dynamics 365 Sales splits unqualified contacts into Lead records and qualified contacts into Contact records attached to an Account. We define the split rule during scoping based on the customer's lifecycle stage matrix. Lifecycle Stage from Brevo is preserved in a custom field on both the Lead and Contact in Dynamics for audit. Email address serves as the dedupe key for both Lead and Contact. Brevo list membership is preserved as a custom multi-select picklist on the contact or lead rather than as a native list object.

Brevo Marketing Platform

Company

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Brevo Companies map to Dynamics 365 Sales Accounts. The Company name becomes Account Name, domain becomes Website, and address fields map directly. We create or upsert Accounts before any Contact import so that the AccountId lookup is satisfied at the moment of Contact insert. Brevo allows multiple Contacts per Company; Dynamics models this as multiple Contact records all pointing to the same AccountId. Company hierarchy in Brevo (parent-company relationships) maps to the Account hierarchy feature in Dynamics if the customer uses it.

Brevo Marketing Platform

Deal

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Brevo Deals map to Dynamics 365 Opportunities. The deal value maps to Amount, close date maps to CloseDate, stage maps to StageName, and pipeline maps to a Dynamics Record Type and Sales Process. Brevo's pipeline-stage combinations are pre-configured as Sales Processes in Dynamics before migration so that stage probability and probability-based forecasting are active from day one. Custom deal properties (lost reason, win reason, internal notes) become custom fields on the Opportunity object.

Brevo Marketing Platform

Pipeline

maps to

Microsoft Dynamics 365 Sales

Record Type + Sales Process

lossy
Fully supported

Brevo Pipelines become Dynamics Record Types on Opportunity. Each Record Type gets its own Sales Process that defines the allowed StageName values and their probabilities. We export the Brevo pipeline configuration via the CRM Deals API, translate stage names and probabilities, and deploy Record Types and Sales Processes to the destination org before any Deal data is imported.

Brevo Marketing Platform

Engagement: Calls, Emails, Meetings, Tasks, Notes

maps to

Microsoft Dynamics 365 Sales

Task, Event, EmailMessage

1:1
Fully supported

Brevo engagement records (call, email, meeting, task, note) map to Dynamics Task and Event objects. Calls use Task with TaskSubtype = Call and duration preserved in a custom field. Emails with content map to EmailMessage linked to a Task for the activity timeline. Meetings map to Event with start and end time preserved. Notes map to the Note (or Enhanced Note) object linked via the regarding field to the parent Contact, Lead, Account, or Opportunity. All timestamps are preserved as ActivityDate so the historical timeline is intact.

Brevo Marketing Platform

Contact Attribute (custom property)

maps to

Microsoft Dynamics 365 Sales

Custom Field

lossy
Fully supported

Brevo custom contact attributes are stored as flat key-value pairs on the Contact object. We map these to Dynamics 365 custom fields on the Contact entity (or Lead, Account, or Opportunity depending on what the attribute describes). Data type is inferred from the Brevo attribute value format and mapped to the corresponding Dynamics field type (string, number, boolean, date). We pre-create the custom field schema in Dynamics before migration so that the import payload has valid field references.

Brevo Marketing Platform

Tag

maps to

Microsoft Dynamics 365 Sales

Custom Picklist Field

lossy
Fully supported

Brevo tags are flat key-value labels applied to Contacts. Dynamics 365 Sales does not have a native tag object. Tags are mapped to a custom multi-select picklist field on Contact or Lead. During scoping, the customer chooses which tags to preserve as persistent labels and which to discard. High-cardinality tags (more than 50 distinct values) are flagged for review as multi-select picklist limits vary by Dynamics edition.

Brevo Marketing Platform

Segment

maps to

Microsoft Dynamics 365 Sales

View (Saved Query)

lossy
Fully supported

Brevo segments are dynamic lists defined by filter conditions on contact attributes. Dynamics 365 Sales does not have native dynamic segment logic. Segments are recreated as Views (Saved Queries) using the equivalent filter criteria on the Contact or Lead entity. Active segments are documented with their filter logic during scoping. Segments requiring real-time dynamic membership require a custom Power Automate flow, which is flagged for the customer's admin to configure post-migration.

Brevo Marketing Platform

Owner

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

Brevo owners (users assigned to Contact, Company, or Deal records) map to Dynamics 365 Users by email address. We extract the distinct owner set from all migrating records, match by email against the destination org's User table, and flag any owner without a matching User for the customer's Dynamics admin to provision. Active status and role assignment are determined by the admin based on whether the original Brevo owner is still active in the new system.

Brevo Marketing Platform

SMS Campaign

maps to

Microsoft Dynamics 365 Sales

Out of scope (documented separately)

lossy
Fully supported

Brevo SMS campaigns, sender IDs, and phone number configuration do not have a direct Dynamics 365 Sales equivalent. Dynamics 365 Customer Insights – Journeys (a separate module) supports SMS but requires separate licensing and configuration. We export SMS campaign metadata and configuration settings as a written document for the customer's admin to review. SMS sender IDs and phone number provisioning must be set up independently in the destination platform.

Brevo Marketing Platform

Email Campaign

maps to

Microsoft Dynamics 365 Sales

Sales Campaign (documentation only)

1:1
Fully supported

Brevo email campaigns and their performance metrics (opens, clicks, unsubscribes) are marketing objects without a direct Dynamics 365 Sales equivalent. We export campaign names, subjects, and send dates as reference records linked to the relevant Brevo Contact. Campaign performance metrics are preserved as a separate reporting artifact for the customer's marketing team to reference. Dynamics 365 Customer Insights – Journeys supports equivalent marketing campaigns but requires separate licensing.

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.

Brevo Marketing Platform logo

Brevo Marketing Platform gotchas

High

Daily exports deprecated since May 30th, 2025

High

Contact storage limits tied to email volume tier, not plan name

High

Custom Objects only available on Enterprise or Pro plans

Medium

Automation workflow migration marks unsupported steps inactive

Medium

List IDs can change unexpectedly on Brevo's side

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • Brevo daily export deprecated since May 30th, 2025

    Brevo removed the daily export feature in May 2025. Any migration scoped after this date must use the Contacts API (GET /contacts) with cursor-based pagination, or trigger one-off CSV exports from the Brevo UI, to pull contact and company data. This affects the extraction phase timeline because API pagination is slower than a bulk export. We confirm the source account's plan tier during scoping. Enterprise accounts can use Brevo's Customer Data Platform as an alternative export path. The daily export deprecation is a hard constraint we work around by designing a paginated extraction plan before migration begins.

  • Brevo's single Contact object does not map directly to Dynamics Lead or Contact

    Brevo uses one Contact object with a lifecycle stage property. Dynamics 365 Sales expects unqualified contacts to live as Lead records and qualified contacts to live as Contact records attached to an Account. There is no automated answer to this split — it must be designed based on the customer's lifecycle stage matrix and applied as the first transformation step. We define the split rule during scoping, apply it at migration time, and preserve the original Brevo lifecycle stage in a custom field on both the Lead and Contact in Dynamics for audit and reporting continuity.

  • Custom contact attributes require pre-created schema in Dynamics

    Brevo custom attributes can be created ad-hoc via API and stored on the Contact object without prior schema definition. Dynamics 365 requires custom fields to be created as schema elements before data can be written to them. We pre-create the destination custom field schema during the configuration phase so that the import payload has valid field references. Any attribute with a data type that has no direct Dynamics equivalent (e.g., a free-form JSON property) is flagged for manual review and mapped to a text field with a note in the field mapping document.

  • Dynamics requires Accounts before Contacts can be inserted

    Dynamics 365 enforces referential integrity: a Contact must have a valid AccountId reference, and an Opportunity must have a valid AccountId reference. Brevo allows Companies to exist without any Contacts and Contacts to exist without being linked to a Company. We resolve this by creating all Accounts first, then importing Contacts with AccountId resolved, then importing Opportunities with AccountId and ContactId resolved. Any Contact without a parent Company in Brevo is assigned to a default Account (e.g., 'Unassigned') and flagged for the customer to reconcile post-migration.

  • Brevo engagement metrics (opens, clicks) do not map to Dynamics

    Brevo tracks email engagement as activity records on the Contact (opens, clicks, unsubscribes). Dynamics 365 Sales does not record email opens and clicks as native activity records. We migrate engagement timestamps (send date, open date, click date) as a separate data artifact linked to the contact rather than as native activity timeline entries. This preserves the data for reporting but requires a custom Power BI report or a Dynamics dashboard configuration to surface it, which is flagged for the customer's admin.

Migration approach

Six steps for a successful Brevo Marketing Platform to Microsoft Dynamics 365 Sales data migration

  1. Discovery and scoping audit

    We audit the source Brevo account across plan tier (Free/Starter/Standard/Professional/Enterprise), custom attributes on Contact and Company, Deal count and pipeline-stage configuration, engagement volume by type (calls, emails, meetings, tasks, notes), active automation workflows, SMS and WhatsApp configuration, and Brevo list and segment definitions. We pair this with a Dynamics 365 Sales edition assessment: Sales Professional ($65/user) covers most straightforward migrations; Sales Enterprise ($95/user) is required if custom objects, advanced Flow automation, or revenue intelligence is needed. The discovery output is a written migration scope and a Lead-versus-Contact split rule document.

  2. Schema design and configuration

    We design the Dynamics 365 destination schema before any data moves. This includes creating custom fields on Contact, Lead, Account, and Opportunity to host Brevo's custom attributes, defining Record Types and Sales Processes to replicate Brevo's pipeline-stage configuration, and setting up the Lead-Contact split rule with lifecycle stage mapping. Dynamics requires a production-like Sandbox (Full Copy or Partial Copy) for pre-validation. We deploy the initial schema to Sandbox for the customer's Dynamics admin to review and sign off before production deployment.

  3. Sandbox migration and reconciliation

    We run a full migration into the Dynamics Sandbox using production-like data volume. The customer reconciles record counts (Contacts in, Leads in, Accounts in, Opportunities in, Activities in), spot-checks 25-50 records against the Brevo source, and confirms that the Lead-Contact split rule and pipeline mapping are functioning as expected. Any field mapping corrections, custom field additions, or stage probability adjustments happen here. No data is written to the production Dynamics org until sandbox sign-off is received.

  4. Owner mapping and User provisioning

    We extract every distinct Brevo owner referenced on Contact, Company, and Deal records and match by email against the Dynamics 365 destination org's User table. Any owner without a matching User goes to a reconciliation queue. The customer's Dynamics admin provisions missing Users and assigns the appropriate Security Roles and Sales territories before production migration begins. OwnerId references are required on most standard objects in Dynamics, so this step must be resolved before record imports start.

  5. Production migration in dependency order

    We run production migration in strict record-dependency order: Users (manual provisioning validated), Accounts (from Brevo Companies), Leads and Contacts (with the Lifecycle Stage split applied and AccountId resolved), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Custom Fields on each entity, then Activity history (Tasks, Events, EmailMessages via Dynamics Bulk API with parent-record lookup resolution). Each phase emits a row-count reconciliation report before the next phase begins. Brevo automation workflows, SMS campaigns, and WhatsApp configuration are not migrated as code at this stage.

  6. Cutover, delta migration, and rebuild handoff

    We freeze Brevo writes during the cutover window, run a final delta migration to capture any records modified during migration, then enable Dynamics 365 Sales as the system of record. We deliver a written inventory of Brevo automation workflows with trigger, conditions, actions, and recommended Dynamics 365 Flow equivalents. SMS and WhatsApp configuration settings are documented separately for the customer's admin to reconfigure in their chosen Dynamics marketing module. We support a one-week hypercare window to resolve reconciliation issues. Workflow rebuild in Dynamics Flow is outside standard migration scope and is a separate engagement or admin task.

Platform deep dives

Context on both ends of the pair

Brevo Marketing Platform logo

Brevo Marketing Platform

Source

Strengths

  • Free plan with 300 emails/day and full transactional API access — best-in-class for low-volume use cases.
  • Per-email-volume pricing model instead of per-contact, protecting costs for large lists.
  • Includes CRM (Contacts, Companies, Deals) in all paid tiers at no extra charge.
  • Multi-channel delivery (email, SMS, WhatsApp, chat) from a single platform with shared contact records.
  • Bulk upsert API for Contacts and Custom Objects supports asynchronous batch processing.

Weaknesses

  • Daily export feature deprecated as of May 2025, limiting programmatic data pull options for non-Enterprise accounts.
  • Custom Objects require Enterprise or Pro plan — a common blocker for teams that outgrow Starter/Standard but have custom data.
  • Automation workflows have a separate migration path with potential for unsupported steps to become inactive.
  • Contact storage limits are tied to email volume tier, not plan name — easy to hit limits unexpectedly when importing large lists.
  • Limited email template variety and advanced template customization compared to dedicated email design tools.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 Brevo Marketing Platform and Microsoft Dynamics 365 Sales .

  • Object compatibility

    B

    2 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

    Brevo Marketing Platform: Documented per-endpoint quotas; general rate limits apply per org.

  • Data volume sensitivity

    A

    Brevo Marketing Platform exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Brevo Marketing Platform to Microsoft Dynamics 365 Sales 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 Brevo Marketing Platform to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during Brevo Marketing Platform to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Brevo Marketing Platform to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts under 10,000 Contacts and 2,000 Deals with no custom objects and a straightforward Lead-Contact split rule. Migrations with custom objects, multi-pipeline Deal structures, large engagement histories, or Accounts-first architecture requirements extend to eight to sixteen weeks because of schema pre-creation, Bulk API time, and parent-record resolution. Brevo's May 2025 daily export deprecation adds extraction time for accounts that relied on bulk exports.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Brevo Marketing Platform.
Land in Microsoft Dynamics 365 Sales , 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