CRM migration
Field-level mapping, validation, and rollback between Funnel Leasing and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Funnel Leasing
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 13
objects map 1:1 between Funnel Leasing and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours of clock time
Overview
Funnel Leasing is a purpose-built renter-centric CRM for multifamily operators, centered on prospects, properties, units, and the lease lifecycle. Dynamics 365 Sales is Microsoft's commercial CRM built on Dataverse, with standard entities for Accounts, Contacts, Leads, Opportunities, and Activities. There is no native property-management object in D365 Sales — operators moving from Funnel must recreate Property and Unit data as custom tables in Dataverse. We map Funnel's prospect records to Leads (pre-lease) and Contacts (current residents), lease agreements to Opportunities with custom fields, and all call/email/chat logs to Activities with original timestamps. Funnel's AI-generated message suggestions and call summaries are system outputs, not stored data — they do not migrate and must be rebuilt using Dynamics 365 Copilot. Our migration uses Funnel's Customer API and Partner API for read-only data extraction, maps to D365 Sales via the Dataverse Web API, and sequences the load to respect foreign-key dependencies between custom property tables, contacts, and opportunities.
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
Funnel Leasing platform overview
Scorecard, SWOT, gotchas, and pricing for Funnel Leasing.
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 Funnel Leasing 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.
Funnel Leasing
Prospect (pre-lease)
Microsoft Dynamics 365 Sales
Lead
1:1Funnel prospects with status 'Inquiry', 'Tour Scheduled', or 'Application Started' map directly to D365 Sales Leads. We preserve the original Funnel create date as Original_Create_Date__c since D365 sets CreatedDate at migration time. Owner resolved by email match against D365 users.
Funnel Leasing
Prospect (post-application)
Microsoft Dynamics 365 Sales
Contact + Account
1:1Prospects who have submitted an application or signed a lease transition to D365 Contacts linked to an Account representing the resident household or company. The primary email and phone map directly; additional contact details become custom fields on the Contact record.
Funnel Leasing
Property
Microsoft Dynamics 365 Sales
Custom Dataverse Table: Property__c
1:1D365 Sales has no native property object. We create a custom Property__c table in Dataverse with fields for property name, address (street, city, state, zip), property type, total units, and occupancy rate. The Property__c record is created before any Unit or Lease records referencing it.
Funnel Leasing
Unit
Microsoft Dynamics 365 Sales
Custom Dataverse Table: Unit__c
1:1Units map to a custom Unit__c table with a lookup to Property__c (Parent_Property__c). Fields include unit number, floor plan type, bedroom/bath count, square footage, market rent, and current status. Unit-to-property hierarchy is preserved through the Parent_Property__c lookup. Each unit record maintains a reference to its parent property, ensuring that queries and reports can aggregate data at the property level.
Funnel Leasing
Lease
Microsoft Dynamics 365 Sales
Opportunity + Custom Dataverse Table: Lease__c
many:1Active leases map to both an Opportunity record (for pipeline tracking) and a custom Lease__c table capturing rent amount, term start/end dates, security deposit, and renewal status. The Opportunity Name references the lease ID; Lease__c holds the contractual details. Closed leases migrate as historical records with status 'Won' or 'Closed Lost'.
Funnel Leasing
Communication Log (email, call, chat, text)
Microsoft Dynamics 365 Sales
Activity (email, phonecall, appointment)
1:1Funnel's unified communication timeline splits across D365's activity types: email becomes email activity, phone calls become phonecall activities, in-person or video tours become appointment activities. Original timestamps, participants, and body content are preserved. The Regarding lookup links each activity to the corresponding Contact or Lead record.
Funnel Leasing
Task / Follow-up
Microsoft Dynamics 365 Sales
Task
1:1Funnel tasks and follow-up items map directly to D365 Tasks. Subject, description, due date, priority, and status map one-to-one. Owner resolved by email match. Completed tasks preserve their completed date and actual completion time. This ensures that pending follow-ups are immediately actionable in Dynamics 365 Sales and that historical task completion records remain available for performance tracking and audit purposes.
Funnel Leasing
Attachment / File (lease document, ID scan, etc.)
Microsoft Dynamics 365 Sales
SharePoint Document Library via D365
1:1Funnel file attachments (lease PDFs, ID scans, move-in photos) are downloaded and re-uploaded to a SharePoint document library connected to the corresponding D365 record via the SharePoint document location entity. File size limits (250MB per file in SharePoint Online) are respected.
Funnel Leasing
User / Team Member
Microsoft Dynamics 365 Sales
SystemUser
1:1Funnel team members map to D365 SystemUser records by email address lookup. Active and inactive status is preserved. Unmatched Funnel owners are flagged before migration — your admin either invites them to D365 or reassigns their records to a fallback owner.
Funnel Leasing
Custom Property Fields
Microsoft Dynamics 365 Sales
Custom Fields on Property__c
1:1Funnel's custom property attributes (e.g., amenities flags, building amenities, pet policy) map to custom fields on the Property__c Dataverse table. Field types are matched: boolean flags become Two Option fields, text values become Text fields, and pick-list values become Option Sets.
Funnel Leasing
AI Message Suggestion
Microsoft Dynamics 365 Sales
No equivalent
1:1Funnel's AI-generated message suggestions and AI call summaries are system-generated outputs, not stored data records. They do not exist as queryable entities in Funnel's API and therefore cannot migrate. Teams should activate Dynamics 365 Sales Copilot post-migration to generate similar AI-assisted communication guidance.
Funnel Leasing
Workflow / Automation Rule
Microsoft Dynamics 365 Sales
Power Automate flow (manual rebuild required)
1:1Funnel workflows, automated routing rules, and sequence triggers do not have a D365 Sales equivalent and do not migrate. We export your Funnel workflow definitions as a reference document for your D365 admin to rebuild in Power Automate or Dynamics workflow designer post-migration.
Funnel Leasing
Reporting / Dashboard
Microsoft Dynamics 365 Sales
Power BI (manual rebuild required)
1:1Funnel's built-in leasing reports (tour conversion, application-to-lease rate, occupancy dashboards) do not migrate. The underlying data (prospect pipeline, lease activity, unit status) does transfer. Teams rebuild reports in Power BI using the migrated Dataverse tables as data sources. This approach allows operators to design custom visualizations that match their specific reporting needs and can be refreshed in real-time from the live D365 environment.
| Funnel Leasing | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Prospect (pre-lease) | Lead1:1 | Fully supported | |
| Prospect (post-application) | Contact + Account1:1 | Fully supported | |
| Property | Custom Dataverse Table: Property__c1:1 | Fully supported | |
| Unit | Custom Dataverse Table: Unit__c1:1 | Fully supported | |
| Lease | Opportunity + Custom Dataverse Table: Lease__cmany:1 | Fully supported | |
| Communication Log (email, call, chat, text) | Activity (email, phonecall, appointment)1:1 | Fully supported | |
| Task / Follow-up | Task1:1 | Fully supported | |
| Attachment / File (lease document, ID scan, etc.) | SharePoint Document Library via D3651:1 | Fully supported | |
| User / Team Member | SystemUser1:1 | Fully supported | |
| Custom Property Fields | Custom Fields on Property__c1:1 | Fully supported | |
| AI Message Suggestion | No equivalent1:1 | Fully supported | |
| Workflow / Automation Rule | Power Automate flow (manual rebuild required)1:1 | Fully supported | |
| Reporting / Dashboard | Power BI (manual rebuild required)1: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.
Funnel Leasing gotchas
Funnel is not a party to rental transactions
PMS integration fees are bundled into per-unit pricing
No publicly documented bulk export API for large portfolios
AI-generated fields are proprietary and may not map directly to destination fields
ResApp resident portal accounts are not migratable
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
Export Funnel data via Customer and Partner APIs
FlitStack authenticates to Funnel Leasing using API keys scoped to read-only access. We extract all prospect records, property and unit data, lease agreements, communication logs, tasks, and file attachments via the Customer API and Partner API endpoints. The extraction runs against a snapshot timestamp — no write access is requested or granted. We capture all standard and custom Funnel fields, preserving original create and update timestamps and the full property-unit-lease hierarchy. A manifest of extracted record counts is generated for reconciliation.
Design custom Dataverse tables for Property and Unit data
Because D365 Sales lacks native property and unit objects, FlitStack creates the Property__c and Unit__c custom tables in your Dataverse environment before data loads begin. We map Funnel's property fields (address, type, unit count, occupancy) to Property__c columns and Funnel's unit fields (number, floor plan, rent, status) to Unit__c columns, with a Unit__c.Parent_Property__c lookup referencing Property__c. Your admin approves the schema design before we proceed. This step typically takes 1–3 days depending on the number of custom fields required.
Resolve Funnel owners by email match against D365 users
Before loading any record data, FlitStack runs an owner resolution pass. Each Funnel assigned_user_email is matched against D365 SystemUser records by email address. Matched users receive their records with the correct OwnerId. Unmatched users are listed in a pre-migration report with the count of records affected. Your admin either creates D365 user accounts for those individuals before the migration runs or designates a fallback owner. No record is loaded without a resolved owner or a documented fallback assignment.
Run sample migration with field-level diff
A representative sample — typically 200–500 records spanning prospects, properties, units, leases, and activities — is migrated first. FlitStack generates a field-level diff comparing source values against destination field values for every mapped column. You review the diff to verify that property addresses, unit associations, lease amounts, activity timestamps, and owner assignments all landed correctly in D365. Sample results inform any mapping adjustments before the full run commits. This step catches custom field name mismatches, value-mapping gaps, and relationship ordering issues early.
Execute full migration with delta-pickup window
The full migration loads in dependency order: Properties → Units → Accounts/Contacts/Leads → Leases (Opportunity + Lease__c) → Activities → Tasks → Attachments. D365's Dataverse Web API handles the record inserts with batch requests for efficiency. A 24–48 hour delta-pickup window opens after the main load, capturing any Funnel records modified during the cutover period. The audit log records every insert, update, and skip operation. If reconciliation identifies record count or field-value discrepancies, one-click rollback reverts the D365 environment to its pre-migration state while your team continues working in Funnel.
Platform deep dives
Funnel Leasing
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Funnel Leasing and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Funnel Leasing and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Funnel Leasing and Microsoft Dynamics 365 Sales .
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
Funnel Leasing: Not publicly documented..
Data volume sensitivity
Funnel Leasing 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 Funnel Leasing to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Funnel Leasing 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 Funnel Leasing
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.