CRM migration
Field-level mapping, validation, and rollback between Funnel Leasing and Twenty CRM. We move data and schema; workflows are rebuilt natively in Twenty CRM.
Funnel Leasing
Source
Twenty CRM
Destination
Compatibility
11 of 12
objects map 1:1 between Funnel Leasing and Twenty CRM.
Complexity
BStandard
Timeline
48–72 hours
Overview
Funnel Leasing is a renter-centric CRM built for multifamily operators — its data model centers on prospects, rental applications, lease agreements, and property associations. When operators move to Twenty CRM, they are moving from a domain-specific leasing platform to a general-purpose open-source CRM with a People–Companies–Opportunities model. The migration carries everything Funnel stores natively — prospects, companies, deals, activities, notes, and custom properties — into Twenty's object graph. The key translation points are mapping Funnel prospects to Twenty People, Funnel companies to Twenty Companies, and Funnel deal pipelines to Twenty Opportunities with stage mapping per pipeline. Activity history (calls, emails, meetings) migrates as Tasks and Notes with original timestamps and owner assignments preserved. Custom properties from Funnel require pre-creation of custom fields in Twenty's Settings → Data Model before import. We use Funnel's REST API to export data in structured batches, then push it into Twenty via CSV import or GraphQL API depending on record count. Workflows, automations, and AI-leasing logic do not migrate and must be rebuilt in Twenty's workflow builder.
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.
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 Twenty CRM, 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
Twenty CRM
People
1:1Funnel prospects map directly to Twenty People. Each prospect's name, email, phone, and contact details migrate as standard People fields. Owner resolution happens by email match against Twenty workspace members — unmatched owners flag before migration runs so you can invite users first.
Funnel Leasing
Prospect (Funnel stage: Applicant)
Twenty CRM
People + Opportunity
many:1Funnel prospects who have submitted a rental application get a companion Twenty Opportunity created automatically. The Opportunity links to the People record and carries the deal name, amount (monthly rent), and Funnel pipeline stage as the initial Opportunity stage in Twenty.
Funnel Leasing
Company
Twenty CRM
Companies
1:1Funnel company records represent property management companies, landlords, or other organizations in the Funnel system. These records map directly to Twenty Companies with name, website, industry, phone, and address fields migrating as standard Company fields. Funnel's parent-company hierarchy — where one company can be the parent of other companies — translates to Twenty's Parent Company link on the Companies object, preserving organizational structure in the new CRM.
Funnel Leasing
Property
Twenty CRM
Custom Object (Property) or Companies + custom fields
1:1Funnel's property entity (apartment buildings, communities) has no native equivalent in Twenty's standard schema. We create a Property custom object in Twenty with fields for address, unit count, property type, and a relation to the parent Company. If your team prefers to keep property data embedded, we use Company custom fields instead.
Funnel Leasing
Deal (Leasing Pipeline)
Twenty CRM
Opportunity
1:1Funnel deal pipelines map to Twenty Opportunities. Each pipeline stage in Funnel (Inquiry, Tour, Application, Lease Signed) becomes a Twenty Opportunity stage value. The Funnel deal amount — typically the monthly rent or lease value — migrates as the Opportunity amount. Stage-entered timestamps are preserved as custom datetime fields for reporting continuity.
Funnel Leasing
Lease
Twenty CRM
Custom Object (Lease) or Opportunity extended
1:1Funnel's lease agreements have start date, end date, monthly payment, and security deposit — none of which map to Twenty's standard Opportunity fields. We create a Lease custom object in Twenty with lease start, lease end, monthly rent, deposit amount, and status pick-list (Active, Expired, Renewal Pending), linked to the People (tenant) and Company (property) records.
Funnel Leasing
Activity (Call, Email, Meeting, Text)
Twenty CRM
Task
1:1Funnel's omnichannel activity log — calls, emails, meetings, and text messages — maps to Twenty Tasks. The Task type field carries the original channel (Call, Email, Meeting, SMS). Original timestamps, owners, and parent-record links (People, Company, or Opportunity) are preserved on the Task record.
Funnel Leasing
Note / Meeting Summary
Twenty CRM
Note
1:1Funnel notes attached to prospect, company, deal, or lease records migrate as Twenty Notes with all content preserved. Rich-text formatting — bold, italic, bullet points, tables — converts to Twenty's supported formatting. Notes that contain lease-specific data like terms, rent amounts, or property details get those values embedded as plain text within the Note body, ensuring all contextual information from Funnel carries over into Twenty's Notes object intact.
Funnel Leasing
Custom Property (Prospect)
Twenty CRM
Custom Field on People
1:1Funnel's custom prospect properties (routing preference, source channel, referral code) become custom fields on the Twenty People object. Each custom field must be created in Twenty's Settings → Data Model before the CSV import runs — the migration plan surfaces all custom property names and their data types for pre-creation.
Funnel Leasing
Owner / Team Member
Twenty CRM
Workspace Member
1:1Funnel owners assigned to prospects or deals resolve by email match against Twenty workspace members. Funnel's team structure (regional managers, leasing agents) maps to Twenty Workspace Members. If a Funnel owner has no matching Twenty user, records are assigned to a fallback owner you designate before migration.
Funnel Leasing
Attachment / Document
Twenty CRM
Note or Custom Field (URL)
1:1Funnel attachments (rental applications, ID documents, lease PDFs) have no native storage equivalent in Twenty's base import. We download files to a managed storage location and store a link in a custom URL field on the related People or Lease record. You can migrate the files separately into your preferred document storage.
Funnel Leasing
Workflow / Automation
Twenty CRM
Workflow
1:1Funnel's AI leasing workflows, follow-up sequences, and chatbot logic do not have a migration path. We export the workflow definitions (trigger conditions, action steps, timing rules) as a reference JSON file so your Twenty admin can rebuild equivalent automations in Twenty's workflow builder.
| Funnel Leasing | Twenty CRM | Compatibility | |
|---|---|---|---|
| Prospect | People1:1 | Fully supported | |
| Prospect (Funnel stage: Applicant) | People + Opportunitymany:1 | Fully supported | |
| Company | Companies1:1 | Fully supported | |
| Property | Custom Object (Property) or Companies + custom fields1:1 | Fully supported | |
| Deal (Leasing Pipeline) | Opportunity1:1 | Fully supported | |
| Lease | Custom Object (Lease) or Opportunity extended1:1 | Fully supported | |
| Activity (Call, Email, Meeting, Text) | Task1:1 | Fully supported | |
| Note / Meeting Summary | Note1:1 | Fully supported | |
| Custom Property (Prospect) | Custom Field on People1:1 | Fully supported | |
| Owner / Team Member | Workspace Member1:1 | Fully supported | |
| Attachment / Document | Note or Custom Field (URL)1:1 | Fully supported | |
| Workflow / Automation | Workflow1: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
Twenty CRM gotchas
Import order is enforced and critical
Export limited to 20,000 records and visible columns only
Soft-deleted records count toward uniqueness and trigger restores
API rate limits cap at 200 req/min on Organization tier
No native email sequences — follow-up cadences require external tools
Pair-specific challenges
Migration approach
Audit Funnel data and generate schema map
We connect to Funnel Leasing's API using your credentials and export a full schema inventory: all prospect fields, company fields, deal pipelines, stage values, custom properties, activity types, and attachment metadata. We cross-reference this against Twenty's standard field list to identify which objects need custom field pre-creation and which map directly. The audit produces a field-level mapping document and a custom object creation checklist with exact field names and types that your Twenty admin runs in Settings → Data Model before migration day.
Pre-create Twenty custom fields and custom objects
Before any data moves, your Twenty admin creates the custom fields and objects identified in the audit — typically a Prospect_Stage__c select, source__c select, Pipeline__c select, lease start/end/amount fields on a Lease custom object, and property fields on a Property custom object. FlitStack AI delivers a step-by-step checklist with the exact field names, data types, and pick-list options from your Funnel configuration. We also invite all Funnel owners to Twenty by email so owner resolution works on the first pass.
Resolve owners and validate relation order
Funnel owner IDs resolve by email match against Twenty Workspace Members. Any Funnel owner without a matching Twenty user is flagged and queued for fallback assignment to a designated admin user. We also validate the import order: Companies first (to satisfy foreign keys), then People (linked to Companies via companyId), then Opportunities (linked to Companies and People), then Tasks, Notes, and custom objects. Circular company hierarchies are flagged and resolved by parent-first ordering.
Run sample migration with field-level diff
A representative slice — typically 200–500 records spanning a mix of prospect stages, deal pipeline stages, activity types, and custom property values — migrates first. We generate a field-level diff report comparing the source Funnel values against the destination Twenty values so you can verify stage mapping, custom property translation, and owner resolution before the full run commits. You approve the sample before we proceed to the full migration.
Execute full migration with delta-pickup cutover window
The full migration runs against Twenty using CSV import for bulk record creation. A 24–48 hour delta-pickup window then captures any Funnel records modified or created during the cutover — typically new prospect inquiries or stage changes that happened while the migration ran. Audit logs document every record operation. If reconciliation finds unexpected gaps, one-click rollback reverts the migration so you can investigate and re-run.
Platform deep dives
Funnel Leasing
Source
Strengths
Weaknesses
Twenty CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Funnel Leasing and Twenty CRM.
Object compatibility
1 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
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 Twenty CRM migration scoping. Not seeing yours? Book a call.
Walk through your Funnel Leasing to Twenty CRM 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 Twenty CRM
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.