CRM migration
Field-level mapping, validation, and rollback between FunnelMaker and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
FunnelMaker
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
5 of 10
objects map 1:1 between FunnelMaker and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from FunnelMaker to Microsoft Microsoft Dynamics 365 Sales is a migration shaped by two structural realities: FunnelMaker has no public API, so data export relies on in-product CSV downloads and manual pulls, and Microsoft Dynamics 365 Sales runs on Dataverse, which imposes typed schema requirements on every incoming field. We resolve the export constraint by working with FunnelMaker's native extraction tools and any available Zapier or Make integrations, then transform every field to its Dataverse-equivalent type before upsert. We preserve FunnelMaker's pipeline stage names as Business Process Flow stages in Dynamics 365, map unlimited user-defined fields to custom columns in Dataverse, and flag call recording metadata separately from audio files. Workflows, drip campaigns, and lead scoring rules do not migrate as automation logic; we deliver a written inventory documenting each for the customer's admin to rebuild in Microsoft Dynamics 365 Sales or Power Automate.
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.
Source platform
FunnelMaker platform overview
Scorecard, SWOT, gotchas, and pricing for FunnelMaker.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a FunnelMaker 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.
FunnelMaker
Contact
Microsoft Dynamics 365 Sales
Lead or Contact (split required)
1:manyFunnelMaker Contacts map to either Dynamics 365 Lead or Contact based on a lifecycle split rule defined during scoping. We use FunnelMaker's contact stage or custom lifecycle property to determine qualification status: pre-sale prospects map to Lead; converted customers map to Contact with a parent Account. The original FunnelMaker lifecycle stage is preserved in a custom Dataverse column for reporting continuity. Lead scores from FunnelMaker's lead scoring module migrate as a custom integer column on Lead.
FunnelMaker
Company
Microsoft Dynamics 365 Sales
Account
1:1FunnelMaker Company records map directly to Dynamics 365 Account. The company domain name maps to the Account Website field and is used as a dedupe key during Dataverse upsert. We resolve all Contact-to-Company associations during the mapping phase so that Account.AccountId is populated on every Contact at insert time, avoiding orphaned Contact records.
FunnelMaker
Opportunity
Microsoft Dynamics 365 Sales
Opportunity
1:1FunnelMaker Opportunity records map to Dynamics 365 Opportunity with the parent AccountId and OwnerId resolved at migration time. Closed-Won and Closed-Lost reason fields from FunnelMaker custom properties map to custom Opportunity columns in Dynamics 365. The deal amount and close date migrate as EstimatedValue and CloseDate respectively.
FunnelMaker
Pipeline
Microsoft Dynamics 365 Sales
Business Process Flow
lossyEach FunnelMaker pipeline becomes a Dynamics 365 Business Process Flow. FunnelMaker stage names and probabilities are mapped to BPF stage names and progress percentages. We provision the BPF schema in Dataverse before Opportunity records import so that stage assignments are valid at insert time. If FunnelMaker pipelines have conditional branching, we document the logic for manual BPF reconstruction in Dynamics 365.
FunnelMaker
Activity (calls, emails, tasks, notes)
Microsoft Dynamics 365 Sales
Task, Email, Note
1:1FunnelMaker Activity records (calls, emails, tasks, notes) linked to Contacts and Opportunities migrate to Dynamics 365 Task and Email records with the Regarding (object) lookup resolved at migration time. Task.Subcategory maps the activity type; ActivityDate preserves the original timestamp for timeline ordering. Call duration and disposition migrate as custom task columns. Call recording audio files do not migrate.
FunnelMaker
Custom Object
Microsoft Dynamics 365 Sales
Custom Table (Dataverse)
1:1FunnelMaker custom objects (unlimited on all tiers) map to Dataverse custom tables. We inspect the FunnelMaker custom object schema during discovery, create the corresponding Dataverse table with all custom columns before import, and resolve any lookup relationships to standard objects (Contact, Account, Opportunity) at migration time. FunnelMaker field types are mapped to Dataverse column types including string, integer, decimal, boolean, datetime, picklist, and lookup.
FunnelMaker
Lead Scoring
Microsoft Dynamics 365 Sales
Custom integer column on Lead
lossyFunnelMaker lead scores are numeric values calculated from customizable rules. We migrate the score value as a custom integer column on the Dynamics 365 Lead object. The scoring rules themselves are documented as a reference artifact for the customer to rebuild in Power Automate or Microsoft Dynamics 365 Sales AI features.
FunnelMaker
Drip Campaign
Microsoft Dynamics 365 Sales
Reference artifact for Power Automate rebuild
lossyFunnelMaker drip campaigns are email sequences tied to contact segments with step timing and trigger conditions. These are migration-mapped as written artifacts: we document each campaign's step order, time delay, email content reference, and segment criteria. Microsoft Dynamics 365 Sales does not have a native drip campaign object; the equivalent is Power Automate cloud flows or Sales Engagement add-ons. The customer reviews and rebuilds drip logic post-migration.
FunnelMaker
Tag and Group
Microsoft Dynamics 365 Sales
Dynamic Marketing List or custom column
lossyFunnelMaker tags and group memberships segment contacts into lists. We map tag assignments as either Dynamics 365 Marketing List membership records (for static lists) or as a multi-select text or tag column on the Contact record. The customer selects the preferred strategy during scoping based on their reporting and segmentation needs.
FunnelMaker
Document
Microsoft Dynamics 365 Sales
SharePoint or Notes attachment
1:1FunnelMaker stored documents and signature request metadata migrate as Notes or as SharePoint document location references if the destination org has SharePoint integration enabled. Document metadata (name, type, date, related contact or opportunity) maps to the Note or SharePoint file record. File content accessibility depends on whether the documents are stored in FunnelMaker's accessible file system.
| FunnelMaker | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Lead or Contact (split required)1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Opportunity | Opportunity1:1 | Fully supported | |
| Pipeline | Business Process Flowlossy | Fully supported | |
| Activity (calls, emails, tasks, notes) | Task, Email, Note1:1 | Fully supported | |
| Custom Object | Custom Table (Dataverse)1:1 | Fully supported | |
| Lead Scoring | Custom integer column on Leadlossy | Mapping required | |
| Drip Campaign | Reference artifact for Power Automate rebuildlossy | Fully supported | |
| Tag and Group | Dynamic Marketing List or custom columnlossy | Fully supported | |
| Document | SharePoint or Notes attachment1: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.
FunnelMaker gotchas
Contact tier limits are hard caps, not soft limits
No publicly documented API for direct export
Workflow and drip campaign migration requires manual sequencing
Built-in phone features do not export call recordings or transcription text
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Scoping and export method assessment
We audit the FunnelMaker account across contacts, companies, opportunities, pipelines, activities, custom objects, workflow rules, drip campaigns, and lead scoring configurations. Because FunnelMaker lacks a public API, we identify the available export path for each object type: in-product CSV for standard objects, Zapier or Make integration extracts where configured, and manual field-by-field pulls for complex custom objects. We flag any contacts approaching or exceeding the current FunnelMaker pricing tier ceiling. The scoping output is a written migration scope document specifying export method per object, estimated record counts, and any data requiring pre-migration cleanup.
Dataverse schema provisioning
We inspect FunnelMaker's full custom field inventory and create the corresponding Dataverse columns and custom tables in a pre-production Dynamics 365 environment before any data import. This includes all user-defined fields on Contact, Company, Opportunity, and custom objects mapped to their Dataverse column types. We configure Business Process Flow stages corresponding to each FunnelMaker pipeline, set stage probabilities, and define the Lead-versus-Contact split rule based on the customer's FunnelMaker lifecycle model. Schema is deployed via the Dataverse Web API into a Sandbox environment for validation before production migration.
CSV extraction and data quality remediation
We work with the customer to extract FunnelMaker data via available CSV exports and Zapier integrations. Any records with missing required fields for Dynamics 365 (such as Contact records without a parent Account reference) are flagged in a data quality report. We clean dedupe keys, normalize date formats, validate email address syntax, and resolve orphaned records before transformation. Data quality issues are the most common cause of Dataverse upsert failures, so we allocate remediation time per the scoping findings.
Sandbox migration and reconciliation
We run a full migration into the Dynamics 365 Sandbox environment using production-like data volume. The customer's sales operations lead reconciles record counts across all object types, spot-checks a sample of migrated records against the FunnelMaker source, and validates pipeline stage assignments and custom field values. Any mapping corrections are applied before production migration begins. This step catches schema mismatches and transformation errors at zero risk to production data.
Owner and user provisioning coordination
We extract every distinct FunnelMaker Owner referenced on records and match by email against the Dynamics 365 User table. Owners without a matching Dynamics 365 User go to a reconciliation queue. The customer's Dynamics 365 admin provisions any missing Users before the production migration phase begins. OwnerId references must be resolved before Opportunity and Activity records can be imported because Dynamics 365 enforces referential integrity on the Owner field.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from FunnelMaker Companies), Leads and Contacts (with the lifecycle split applied and AccountId resolved), Opportunities (with AccountId, OwnerId, and Business Process Flow stage resolved), Activity history (Tasks and Emails via Dataverse Bulk API with chunking and backoff), Custom Objects (with Dataverse lookups to parent records resolved), and Tags/Groups (as marketing list memberships or custom columns). Each phase emits a row-count reconciliation report before the next phase begins. Call recording audio files and transcription text are excluded as documented.
Cutover, validation, and workflow rebuild handoff
We freeze FunnelMaker writes during cutover, run a final delta migration of any records modified during the migration window, then set Microsoft Dynamics 365 Sales as the system of record. We deliver the workflow and drip campaign inventory document to the customer's admin team with recommended Power Automate equivalents. We support a one-week post-cutover window to resolve reconciliation issues. We do not rebuild FunnelMaker Workflows or drip campaigns as Power Automate flows inside the migration scope; that is a separate engagement.
Platform deep dives
FunnelMaker
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 FunnelMaker and Microsoft Dynamics 365 Sales .
Object compatibility
2 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
FunnelMaker: Not publicly documented.
Data volume sensitivity
FunnelMaker doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 FunnelMaker to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your FunnelMaker to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave FunnelMaker
Other ways to arrive at Microsoft Dynamics 365 Sales
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.