CRM migration

Migrate from Funnel Leasing to Microsoft Dynamics 365 Sales

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 logo

Funnel Leasing

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

92%

12 of 13

objects map 1:1 between Funnel Leasing and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours of clock time

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Funnel Leasing logo

Funnel Leasing

What's pushing teams away

  • Enterprise pricing lacks transparency, requiring a sales conversation with no published pricing for the Full Funnel tier, making budget forecasting difficult for large portfolios.
  • Third-party BI integrations like Tableau and Snowflake are not included in base pricing and add significant cost, frustrating data teams that need native analytics.
  • Operators with highly differentiated property types or small portfolios report that the centralized model works best for uniform mid-to-large portfolios and can be overkill for niche operators.
  • Support model changes over time have frustrated some customers who report reduced support access compared to earlier pricing tiers, particularly for mid-market accounts.

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 Funnel Leasing objects map to Microsoft Dynamics 365 Sales

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)

maps to

Microsoft Dynamics 365 Sales

Lead

1:1
Fully supported

Funnel 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)

maps to

Microsoft Dynamics 365 Sales

Contact + Account

1:1
Fully supported

Prospects 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

maps to

Microsoft Dynamics 365 Sales

Custom Dataverse Table: Property__c

1:1
Fully supported

D365 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

maps to

Microsoft Dynamics 365 Sales

Custom Dataverse Table: Unit__c

1:1
Fully supported

Units 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

maps to

Microsoft Dynamics 365 Sales

Opportunity + Custom Dataverse Table: Lease__c

many:1
Fully supported

Active 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)

maps to

Microsoft Dynamics 365 Sales

Activity (email, phonecall, appointment)

1:1
Fully supported

Funnel'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

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

Funnel 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.)

maps to

Microsoft Dynamics 365 Sales

SharePoint Document Library via D365

1:1
Fully supported

Funnel 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

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

Funnel 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

maps to

Microsoft Dynamics 365 Sales

Custom Fields on Property__c

1:1
Fully supported

Funnel'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

maps to

Microsoft Dynamics 365 Sales

No equivalent

1:1
Fully supported

Funnel'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

maps to

Microsoft Dynamics 365 Sales

Power Automate flow (manual rebuild required)

1:1
Fully supported

Funnel 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

maps to

Microsoft Dynamics 365 Sales

Power BI (manual rebuild required)

1:1
Fully supported

Funnel'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.

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.

Funnel Leasing logo

Funnel Leasing gotchas

Medium

Funnel is not a party to rental transactions

Medium

PMS integration fees are bundled into per-unit pricing

High

No publicly documented bulk export API for large portfolios

Low

AI-generated fields are proprietary and may not map directly to destination fields

Medium

ResApp resident portal accounts are not migratable

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

  • Property and Unit data require custom Dataverse tables with no out-of-box equivalent

    Funnel Leasing's core data model is built around Properties and Units — first-class objects with fields for addresses, unit counts, occupancy rates, floor plans, and amenities. Dynamics 365 Sales ships with no property-management entity. FlitStack creates custom Dataverse tables (Property__c and Unit__c) with the required fields and a parent-child lookup relationship. Operators must decide the schema structure (which custom fields to include, which to omit) before migration runs, as adding fields post-migration requires schema edits and re-validation. This also means Power BI report rebuilds must reference the new custom tables rather than standard D365 entities.

  • AI message suggestions and call summaries are system outputs, not stored records

    Funnel Leasing's AI-generated message suggestions and AI call summaries are computed by Funnel's AI engine at display time — they are not persisted as queryable data records in Funnel's API. When migrating to Dynamics 365 Sales, this AI-generated content will not transfer because it does not exist as exportable data. Teams relying on Funnel's AI communication assistance must activate Dynamics 365 Sales Copilot post-migration and configure it with their communication standards, email templates, and conversation guides. The underlying communication logs (call recordings, email threads) do migrate as Activities.

  • Funnel's per-unit pricing does not translate to D365 Sales per-user licensing

    Funnel Leasing charges $2.05–$3.70 per unit per month, independent of user count. A portfolio of 5,000 units with 10 leasing staff costs the same as 5,000 units with 50 staff. Dynamics 365 Sales licenses are per-user ($65–$150/user/month depending on tier). An organization with a large portfolio but a small team pays more under D365's model than under Funnel's model. Conversely, organizations with many users managing few units may find D365's per-user pricing more favorable. Teams should model their expected user count against D365 license costs before committing to migration.

  • Owner resolution by email match may leave orphaned records without pre-migration setup

    Funnel stores assigned users by email. D365 Sales resolves owners by matching that email against existing SystemUser records in the target environment. If a Funnel team member does not yet have a D365 user account at migration time, their records are flagged as 'unmatched owner' and either left ownerless or reassigned to a fallback user. To avoid data without an owner, organizations should provision all active Funnel team members as D365 users before the migration window. This is especially important for prospect and lease records where owner assignment drives downstream accountability.

  • Communication log continuity requires mapping Funnel's omnichannel types to D365's activity model

    Funnel Leasing logs all communications — email, phone, in-app chat, SMS text, and in-person interactions — into a single timeline per prospect or resident. Dynamics 365 Sales separates these into distinct activity types: email activity, phonecall activity, appointment activity, and task. The migration splits Funnel's unified log into the appropriate D365 activity entity while preserving the original timestamp, content, and participants. Chat and SMS logs that Funnel treats as a single type map to D365 Tasks with a custom Communication_Type__c field. Teams should review D365's activity views post-migration to confirm all communication history is accessible.

Migration approach

Six steps for a successful Funnel Leasing to Microsoft Dynamics 365 Sales data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

Funnel Leasing logo

Funnel Leasing

Source

Strengths

  • AI-powered leasing automation embedded natively without requiring separate AI tool subscriptions
  • Transparent per-unit pricing model with published rates on Essentials and Intelligence tiers
  • Renter-centric data architecture gives a single view of each prospect and resident across the entire portfolio
  • Omnichannel communication logging unifies emails, calls, texts, and chats into one contact profile
  • Claims 70% faster approval-to-lease distribution through integrated online leasing workflows

Weaknesses

  • Enterprise pricing requires a sales conversation with no published Full Funnel tier rates
  • Third-party BI tool integrations (Tableau, Snowflake) incur additional costs not included in base pricing
  • Centralized portfolio-wide model may be unnecessarily complex for small or niche portfolios
  • API documentation is not publicly indexed at scale, requiring developer account access for schema reference
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. All 8 core objects map 1:1 between Funnel Leasing and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Funnel Leasing and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between Funnel Leasing and Microsoft Dynamics 365 Sales .

  • 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

    Funnel Leasing: Not publicly documented..

  • Data volume sensitivity

    B

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

Estimator

Estimate your Funnel Leasing 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 Funnel Leasing to Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

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 consultation

Most Funnel Leasing to D365 Sales migrations complete within 7–12 days of clock time for standard record volumes under 25,000. The pre-migration phase — designing the Property__c and Unit__c Dataverse schema and resolving owner accounts — typically takes 1–3 days. Data extraction and validation add another 1–2 days. The actual load run completes in 48–72 hours for most portfolios. Large portfolios exceeding 200,000 records or requiring extensive custom-object hierarchies extend the timeline to 3–4 weeks.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Funnel Leasing.
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