CRM migration
Field-level mapping, validation, and rollback between Realpage and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Realpage
Source
Freshsales
Destination
Compatibility
12 of 12
objects map 1:1 between Realpage and Freshsales.
Complexity
BStandard
Timeline
48–72 hours
Overview
RealPage organizes data around properties, units, leases, and work orders — a model built for property managers, not sales teams. Freshsales organizes data around leads, contacts, accounts, and deals — a model optimized for pipeline management and customer lifecycle tracking. These platforms share almost no object names, no field conventions, and no workflow patterns. When a company moves from RealPage to Freshsales, the migration problem is not 'where does my data go' — it is 'what does my data become.' FlitStack AI handles this translation: we extract tenant records, lease histories, property associations, and work order logs from RealPage via their REST API and AppPartner exports, then map them into Freshsales contacts (for tenants), accounts (for properties or property-management companies), deals (for active leases), and custom objects (for units and work orders). Owner resolution uses email matching against Freshsales users. Original create dates and stage-transition timestamps are preserved as custom datetime fields so reporting continuity holds after go-live. Workflows, automations, and reporting configurations cannot migrate — those require Freshsales-side rebuilds. We surface a complete field-level mapping plan before the migration runs so your admin knows exactly what custom fields and custom modules are needed on the Freshsales side before data arrives.
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 Realpage object lands in Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Realpage
Resident / Tenant
Freshsales
Contact
1:1RealPage residents map directly to Freshsales contacts. The tenant's name, email, phone, and address fields transfer as-is. Freshsales requires an AccountId on contacts — we either link to an existing Account (the property or management company) or create a placeholder Account record for unassigned residents.
Realpage
Property / Building
Freshsales
Account
1:1RealPage properties map to Freshsales accounts. Property name, address, type, and unit count transfer as account fields. If the RealPage property represents a property‑management company rather than a physical building, we map it to an Account with Industry set to Real Estate.
Realpage
Unit
Freshsales
Custom Module: Unit
1:1Freshsales has no native unit or unit‑type object. We create a custom Unit module on the Freshsales Enterprise plan, with fields for unit_number, floor, bedrooms, bathrooms, square_footage, and current_lease_id. Each unit is linked to its parent Property Account via a lookup field.
Realpage
Lease
Freshsales
Deal
1:1Active RealPage leases map to Freshsales deals. The deal name is the unit address + tenant name. Lease amount maps to Deal Amount, lease start/end dates map to Close Date and a custom lease_end_date field. StageName is set based on lease status: 'Active Lease' → 'Closed Won', 'Expired' → 'Closed Lost', 'Pending' → 'Qualification'.
Realpage
Lease Status
Freshsales
Deal StageName + Custom Field
1:1RealPage lease statuses such as Active, Expired, Terminated, Pending Renewal, and Pending Move-In map to Freshsales Deal StageName values through a configured value mapping. We retain the original RealPage status as a custom pick‑list field (Lease_Status__c) on each deal to preserve historical reporting continuity across the migration.
Realpage
Work Order / Maintenance Ticket
Freshsales
Task + Custom Module: WorkOrder
1:1RealPage work orders map to Freshsales tasks for maintenance activity logging. If the Freshsales plan includes custom modules, we create a WorkOrder module to preserve full work‑order details (priority, category, assigned vendor, completion notes) not captured in a standard task.
Realpage
Vendor / Contractor
Freshsales
Account (type: Vendor)
1:1RealPage vendors are imported as Freshsales Accounts with the Type field set to 'Vendor'. Vendor name, primary contact, phone, email, and trade category (such as plumbing, electrical, HVAC) are transferred into the corresponding account fields. Keeping vendor accounts separate from property and tenant accounts ensures clean segmentation in reports and simplifies work‑order linking.
Realpage
Payment / Rent Transaction
Freshsales
Custom Field on Deal + Activity Note
1:1Freshsales does not provide a native accounting or payment object, so rent payment histories cannot map to a standard entity. We capture the monthly rent as the Deal Amount, store the last payment date and payment status in custom fields (Last_Payment_Date__c, Rent_Status__c), and attach a note to the lease deal containing the full transaction ledger. Detailed accounting reports must be managed in a dedicated accounting system.
Realpage
Lead (inquiry prospect)
Freshsales
Lead
1:1If RealPage stores prospect inquiries, waiting‑list entries, or other sales‑ready contacts, those records are migrated directly to Freshsales Leads. We map the prospect’s full name, email address, phone number, and desired unit type into standard lead fields, and set the Source field to 'RealPage Import' for clear audit traceability. Any additional prospect attributes are captured in custom lead fields created prior to migration.
Realpage
Owner / Property Manager User
Freshsales
User (OwnerId on records)
1:1RealPage staff and property managers are matched to Freshsales users by email address. Unmatched users are flagged before migration — your team either creates Freshsales accounts first or assigns records to a fallback owner. Historical owner data is preserved as a custom Owner_Source__c text field.
Realpage
Attachment / Document
Freshsales
Freshsales Files
1:1RealPage documents attached to leases, work orders, or residents are re‑uploaded to Freshsales Files and linked to the corresponding record. File size limits apply (Freshsales caps at 25MB per file on most plans). We skip inline images embedded in Rich Text fields if rehosting is not feasible.
Realpage
Custom Property Fields
Freshsales
Custom Fields on corresponding object
1:1RealPage custom fields on any entity (resident, property, unit, lease) require Freshsales custom fields created before migration. We deliver a custom‑field creation checklist as part of the migration plan. Data type translation is type‑aware: pick‑lists become Freshsales pick‑lists, dates become datetime fields, numbers become number fields.
| Realpage | Freshsales | Compatibility | |
|---|---|---|---|
| Resident / Tenant | Contact1:1 | Fully supported | |
| Property / Building | Account1:1 | Fully supported | |
| Unit | Custom Module: Unit1:1 | Fully supported | |
| Lease | Deal1:1 | Fully supported | |
| Lease Status | Deal StageName + Custom Field1:1 | Fully supported | |
| Work Order / Maintenance Ticket | Task + Custom Module: WorkOrder1:1 | Fully supported | |
| Vendor / Contractor | Account (type: Vendor)1:1 | Fully supported | |
| Payment / Rent Transaction | Custom Field on Deal + Activity Note1:1 | Fully supported | |
| Lead (inquiry prospect) | Lead1:1 | Fully supported | |
| Owner / Property Manager User | User (OwnerId on records)1:1 | Fully supported | |
| Attachment / Document | Freshsales Files1:1 | Fully supported | |
| Custom Property Fields | Custom Fields on corresponding object1: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.
Realpage gotchas
Antitrust and algorithmic pricing scrutiny
Product lineage creates schema variation
GL export requires manual cleanup
Utility billing uses property-specific allocation logic
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Audit RealPage data structure and extract via AppPartner API
FlitStack AI connects to RealPage via the AppPartner API using your integration credentials. We extract all standard and custom entities: residents, properties, units, leases, work orders, vendors, and any custom fields configured in your RealPage account. We also pull owner and staff user records by email for owner resolution. The extraction runs in read-only scope — your RealPage team keeps working normally. We generate a data inventory report showing record counts per entity, custom field lists, and any data quality flags (missing emails, duplicate records, invalid dates) before any mapping begins.
Design Freshsales schema and custom modules
Based on the RealPage data inventory, we deliver a Freshsales schema plan: which standard objects receive which data, which custom modules and custom fields are required (Unit module, WorkOrder module, Lease_Status__c, Move_In_Date__c, etc.), and which value mappings apply for pick-list fields. If your Freshsales plan does not support custom modules (Growth and Pro), we flag this and provide an alternative schema using standard objects with naming conventions that preserve the data. Your admin creates the custom fields and modules in Freshsales before the migration runs — we provide exact field names, types, and pick-list values.
Resolve owners and link accounts before record migration
Freshsales requires AccountId on Contacts and ContactId on Deals before records can be saved in the correct relationships. We sequence the migration so Property Accounts are created first, then Units (if using a custom module) are linked to their parent Accounts, then Contacts (residents and vendors) are linked to Accounts, then Deals (leases) are linked to the correct Unit and Contact records, and finally Tasks (work orders) are linked to the associated Unit and Vendor Account. Owner resolution matches RealPage staff emails to Freshsales user emails — unmatched owners are flagged and assigned to a fallback user or placeholder until your admin creates the correct Freshsales accounts.
Run sample migration with field-level diff
Before the full migration, FlitStack AI runs a sample migration on a representative slice — typically 200–500 records spanning residents, properties, units, leases, work orders, and vendors. We generate a field-level diff comparing source values against destination field values so you can verify that pick-list value mappings are correct, that unit-to-property lookups resolved, that owner matching worked, and that custom field values landed as expected. You approve the sample before the full run commits. Any mapping adjustments are made and a second sample validates the fix before the full migration proceeds.
Full migration with delta pickup and post-migration audit
The full migration runs against Freshsales, targeting all record types in the sequenced order (Accounts → Contacts → Units → Deals → Tasks). A delta-pickup window of 24–48 hours captures any new or modified records in RealPage during the cutover period. FlitStack AI generates a post-migration audit report: record counts by object, error log with specific failure reasons (e.g., missing required field, invalid email format), and a mapping summary showing which fields transferred and which became custom fields. If reconciliation identifies errors, one-click rollback reverts the Freshsales instance to its pre-migration state so corrections can be made and the run repeated.
Platform deep dives
Realpage
Source
Strengths
Weaknesses
Freshsales
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 Realpage and Freshsales.
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
Realpage: Not publicly documented.
Data volume sensitivity
Realpage 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 Realpage to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Realpage to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Realpage
Other ways to arrive at Freshsales
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.