CRM migration

Migrate from Realpage to Freshsales

Field-level mapping, validation, and rollback between Realpage and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.

Realpage logo

Realpage

Source

Freshsales

Destination

Freshsales logo

Compatibility

100%

12 of 12

objects map 1:1 between Realpage and Freshsales.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Realpage logo

Realpage

What's pushing teams away

  • Slow customer support response times frustrate teams managing urgent issues like failed payment batches or posting errors that block month-end closes.
  • Navigation friction and unintuitive menu layouts slow onboarding for new staff, especially in property manager and leasing agent roles.
  • High total cost of ownership including extra fees for basic functions like data downloads creates sticker shock at renewal.
  • Communication gaps between RealPage product modules force teams to re-enter data in multiple places, reducing the promised all-in-one value.
  • Antitrust scrutiny and legal exposure around algorithmic pricing have made some operators reconsider their vendor relationship.

Choosing

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How Realpage objects map to Freshsales

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

maps to

Freshsales

Contact

1:1
Fully supported

RealPage 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

maps to

Freshsales

Account

1:1
Fully supported

RealPage 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

maps to

Freshsales

Custom Module: Unit

1:1
Fully supported

Freshsales 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

maps to

Freshsales

Deal

1:1
Fully supported

Active 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

maps to

Freshsales

Deal StageName + Custom Field

1:1
Fully supported

RealPage 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

maps to

Freshsales

Task + Custom Module: WorkOrder

1:1
Fully supported

RealPage 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

maps to

Freshsales

Account (type: Vendor)

1:1
Fully supported

RealPage 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

maps to

Freshsales

Custom Field on Deal + Activity Note

1:1
Fully supported

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

maps to

Freshsales

Lead

1:1
Fully supported

If 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

maps to

Freshsales

User (OwnerId on records)

1:1
Fully supported

RealPage 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

maps to

Freshsales

Freshsales Files

1:1
Fully supported

RealPage 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

maps to

Freshsales

Custom Fields on corresponding object

1:1
Fully supported

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

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.

Realpage logo

Realpage gotchas

High

Antitrust and algorithmic pricing scrutiny

Medium

Product lineage creates schema variation

Medium

GL export requires manual cleanup

Low

Utility billing uses property-specific allocation logic

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • Units require a custom module that Freshsales does not ship natively

    RealPage's nested unit structure — where each property contains multiple units and each unit has its own status, type, and current lease — has no equivalent in Freshsales's standard object model. Freshsales ships Leads, Contacts, Accounts, and Deals. Units must be built as a custom module (available on the Enterprise plan) with their own fields for unit_number, floor, bedrooms, bathrooms, and square_footage. Each unit must then be linked to its parent Property Account via a lookup field. If your Freshsales plan is Growth or Pro, units cannot be modeled natively — they must be stored as text fields on the Account or skipped from the migration. We flag this before migration so you can upgrade or make a schema decision.

  • Work order histories cannot use Freshsales's native activity timeline

    RealPage work orders carry detailed maintenance histories: category, priority, assigned vendor, work description, parts used, and completion notes. Freshsales Tasks have Subject, Type, Status, Priority, and ActivityDate — but they do not natively capture custom maintenance fields. We map work orders to Freshsales Tasks with the core fields transferred, but detailed work-order metadata (parts, vendor invoices, category-specific notes) requires a custom WorkOrder module on Enterprise, or it gets stored as a task description and note attachment. If your maintenance team relies on granular work-order history for compliance or reporting, plan for a custom module scope before migration day.

  • RealPage lease status mapping to Freshsales deal stages is a value-mapping decision, not an automatic one

    RealPage tracks lease lifecycle with statuses like Active, Expired, Terminated, Pending Renewal, and Pending Move-In. Freshsales Deal StageName uses a sales-oriented pick-list (Appointment Scheduled, Needs Analysis, Value Proposition, Closed Won, Closed Lost). There is no 1:1 mapping — your team must decide which RealPage statuses map to which Freshsales stages for reporting to make sense. We present a recommended value-mapping table before migration and let your admin confirm. If your team uses the same Freshsales pipeline for both new leases and renewals, you may need multiple record types or a custom Lease_Status__c pick-list field to distinguish lease lifecycle from sales pipeline stage.

  • Freshsales API rate limits vary by plan and can throttle bulk migration loads

    Freshsales enforces API rate limits that vary by subscription tier: Growth caps at 1,000 requests/hour, Pro at 2,000/hour, and Enterprise at 5,000/hour. For migrations involving 50,000+ records, these limits extend migration clock time significantly. FlitStack AI uses Freshsales bulk import endpoints where available to reduce API call count, but custom object records and custom field writes still hit per-record limits. We estimate API throttle time during planning and use batching strategies to stay within plan limits. If you are on Growth or Pro and have high record volumes, upgrading to Enterprise for the migration window reduces total migration time substantially.

  • Rent payment histories require a custom field strategy, not a native accounting object

    RealPage is built around rent collection, payment tracking, and lease accounting. Freshsales is a CRM with no native accounting or payment object. Rent amounts, payment dates, and outstanding balances cannot map to a native Freshsales entity — there is no invoices or payments object in standard Freshsales. We handle this by mapping monthly rent to the Deal Amount field and preserving payment history as deal-level custom fields (Last_Payment_Date__c, Rent_Status__c) and notes attached to the lease deal. Detailed payment ledgers and accounting reports should not be expected in Freshsales — they require a separate accounting system or Freshsales's optional finance and accounting integrations.

Migration approach

Six steps for a successful Realpage to Freshsales data migration

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

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

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

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

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

Context on both ends of the pair

Realpage logo

Realpage

Source

Strengths

  • Purpose-built for multifamily with native support for rent rolls, lease terms, and unit mix management.
  • Integrated accounting ties GL directly to leasing events, eliminating separate reconciliation for standard closes.
  • Revenue management and benchmarking analytics provide portfolio-level pricing intelligence against market comparables.
  • AppPartner program and developer portal offer documented API access for integrations and custom tooling.
  • Broad portfolio support—covers conventional, affordable, student, commercial, and vacation housing types.

Weaknesses

  • Layered interface with menus that do not follow expected patterns, causing friction for new users.
  • Support responsiveness is a consistent pain point in reviews, with slow response on critical issues like payment posting errors.
  • Pricing opacity—no public tiers—makes budget planning and renewal negotiations difficult.
  • Product suite has gone through multiple acquisitions, creating version-dependent navigation paths that vary by customer.
  • Data export from the UI requires manual report generation with cleanup steps before the data is migration-ready.
Freshsales logo

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Realpage and Freshsales.

  • Object compatibility

    B

    2 of 8 objects need a mapping; the rest are 1:1.

  • 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

    Realpage: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Realpage to Freshsales 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 Realpage to Freshsales data migrations

Answers to the questions buyers ask most during Realpage to Freshsales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Realpage to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most RealPage-to-Freshsales migrations complete in 48–72 hours of clock time for under 25,000 records. The planning and schema design phase takes 3–7 days before data moves. Larger setups with 250k+ records, complex unit hierarchies, or multiple custom modules extend the full project to 5–7 days. The longest single step is usually the sample migration review and schema confirmation on the Freshsales side, not the data movement itself.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Realpage.
Land in Freshsales, 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