What should a Skyline to Yardi migration focus on first?
A Skyline to Yardi migration should start with the business meaning of the data: properties, tenants, leases, recurring charges, recoveries, balances, maintenance records, reports, and integrations. The goal is not to copy fields. The goal is to build a Yardi environment that users can bill from, report from, and reconcile.
Teams planning a move from SS&C Skyline should connect the migration plan to broader Yardi Voyager implementation and conversion support, then use a Yardi consultant to help translate source-system habits into future-state workflows.
Key Takeaways
Start with lease and charge logic.Rent rolls, recurring charges, deposits, recoveries, and balances need clear validation.
Do not move every record by default.Classify data into migrate, archive, and rebuild decisions before exports begin.
Protect reporting continuity.Every critical Skyline report needs a Yardi owner, definition, and signoff path.
Plan for more than one test load.Most issues surface when users reconcile real leases, charges, reports, and workflows.
Foundation
What Is SS&C Skyline?
SS&C Skyline is property management software used to manage real estate operations such as property management, tenant management, lease administration, maintenance scheduling, accounting, and financial reporting. In migration planning, Skyline is the source system whose data, workflows, reports, and historical references must be mapped into the future Yardi operating model.
That source-system framing matters. A Skyline environment may contain years of property codes, tenant naming conventions, lease amendments, charge rules, recovery assumptions, report definitions, integration exports, and user habits. Those details may not be visible in an initial export, but they shape whether the Yardi environment feels trustworthy after go-live.
The strongest migration plans identify which departments rely on Skyline today. Lease administration may care most about critical dates, amendments, options, suites, charges, and abstracts. Accounting may care most about GL, AP, AR, bank activity, opening balances, and owner reporting. Property operations may need maintenance queues, service history, vendor assignments, and daily user workflows.
BC Solutions perspective: the migration question is rarely "How do we export Skyline and import Yardi?" The better question is "Which property, lease, accounting, reporting, and maintenance workflows need to be redesigned, preserved, or retired before Yardi becomes the operating system?"
Decision Triggers
When Does a Move From Skyline to Yardi Make Sense?
A move from Skyline to Yardi usually makes sense when an organization has selected Yardi as its future system of record and needs property operations, accounting, leases, reporting, approvals, portals, or portfolio visibility to align in one environment. The decision should be based on workflow fit, reporting needs, portfolio growth, and readiness to standardize processes.
Common triggers include acquisitions, a portfolio consolidation initiative, a broader Yardi implementation, new reporting requirements, a need to standardize lease and charge setup, or a desire to reduce spreadsheet-dependent workflows. Some teams also move when leadership wants more consistent portfolio visibility across properties, ownership structures, regions, or asset classes.
There are also process triggers. If billing depends on manual checks, if CAM or recovery work relies on offline schedules, if reports require repeated exports, or if maintenance and accounting teams operate from different versions of the same property data, migration planning can become a serious operating initiative.
| Signal |
What It Usually Means |
Migration Planning Response |
| Inconsistent rent rolls |
Lease and charge definitions need signoff |
Validate active leases and recurring charges early |
| Manual CAM work |
Recovery rules need business review |
Rebuild pools, caps, exclusions, and reconciliations deliberately |
| Manual executive reporting |
Existing reports are not aligned to decision workflows |
Create a report inventory and Yardi rebuild plan |
| Multiple downstream tools |
Exports and integrations may be business-critical |
Inventory feeds, bank files, portals, and document access |
Translation
How Skyline Concepts Map to Yardi
Skyline and Yardi both support real estate operations, but they may organize property, tenant, lease, charge, maintenance, accounting, and reporting concepts differently. A successful migration maps the business meaning of each record before field-level conversion begins.
This translation step reduces late-stage surprises. The same Skyline field can serve different business purposes across properties or management teams. One property may use a charge code for rent only, while another may use a similar code for a billing exception. One team may maintain detailed lease abstracts, while another may depend on reports and notes outside the system.
| Skyline Area |
Migration Question |
Yardi Design Consideration |
| Properties, buildings, units, and suites |
What is the future property structure? |
Property hierarchy, unit/suite setup, and reporting groups |
| Tenants, customers, and residents |
Which records are active or archive-only? |
Tenant records, resident records, ledgers, contacts, and status |
| Leases and amendments |
Which terms must be validated before go-live? |
Lease setup, dates, options, amendments, and obligations |
| Recurring charges |
Which charges drive billing on day one? |
Charge codes, billing frequency, deposits, concessions, and fees |
| CAM and recoveries |
Which rules require business signoff? |
Recovery pools, estimates, reconciliations, caps, and exclusions |
| Reports and dashboards |
Which outputs are required for close and operations? |
Native reports, account trees, custom reporting, and validation logic |
| Maintenance and work orders |
Which open work belongs in production? |
Open requests, service history, inspections, and vendor assignments |
For teams that expect a significant reporting rebuild, review the Yardi reporting guide and the custom Yardi reporting service page before deciding which Skyline reports should be recreated, redesigned, or retired.
Discovery
Pre-Migration Discovery Checklist
Pre-migration discovery should document how Skyline is actually used today, not only which modules or features are available. Inventory properties, tenants, leases, charges, recoveries, maintenance processes, accounting structures, reports, integrations, security roles, and spreadsheet dependencies before finalizing the Yardi configuration or conversion scope.
The discovery phase should include property management, lease administration, accounting, AP, maintenance, IT, asset management, and executive reporting stakeholders. Each group should explain which data they trust, which reports they use, which spreadsheets fill gaps, and which exceptions they handle outside the system.
- List every property, building, floor, unit, suite, ownership group, and management responsibility.
- Identify active, inactive, historical, duplicate, and archive-only tenant records.
- Inventory active leases, amendments, renewals, options, expirations, and critical dates.
- Review recurring charges, rent steps, deposits, concessions, fees, and one-time charges.
- Document CAM and recovery pools, estimates, reconciliations, caps, exclusions, and timing.
- Inventory financial, operational, rent roll, owner, lender, and executive reports.
- Document active integrations, imports, exports, bank files, portals, and document repositories.
- Define what must be ready for first billing, first close, first AP run, and first reporting package.
- Assign an owner to every major data category and validation workbook.
Practical rule: if a report, export, spreadsheet, portal, or approval step is used in billing, monthly close, CAM/recovery work, maintenance operations, AP, or owner reporting, it belongs in discovery.
Data Strategy
Data Categories to Migrate, Archive, or Rebuild
Not every Skyline record should become active Yardi production data. Active operational records and open balances usually belong in Yardi, while older transactions, closed work orders, and historical reports may be better retained through archive access or rebuilt only when they support ongoing decisions.
This decision is especially important for organizations with years of tenant history, old leases, inactive vendors, closed work orders, retired charge codes, sold properties, archived documents, and custom reports that no longer match the business. Bringing everything forward can make the new environment harder to use; bringing too little forward can create audit and operating gaps.
| Category |
Typical Treatment |
Examples |
| Properties and spaces |
Migrate and validate |
Properties, buildings, units, suites, addresses, and reporting groups |
| Active tenants and leases |
Migrate with cleanup |
Tenants, contacts, lease terms, amendments, options, and status |
| Charges and recoveries |
Migrate or rebuild with signoff |
Rent, fees, deposits, concessions, CAM, estimates, and reconciliations |
| Open accounting data |
Migrate and reconcile |
Open AR, open AP, vendor records, bank starting points, and balances |
| Maintenance history |
Selective migrate or archive |
Open work orders, service history, inspections, and vendor assignments |
| Reports and dashboards |
Rebuild or redesign |
Rent rolls, operating statements, owner packages, close reports, and KPIs |
| Old history |
Archive with controlled access |
Closed records, old documents, inactive tenants, and retired workflows |
Define archive access before go-live. If users need to answer audit questions, research prior lease history, trace tenant activity, review old work orders, or find historical documents, they need a controlled path to archived Skyline data. That archive can reduce the pressure to over-convert history into Yardi while still preserving business continuity.
Lease Data
Lease, Tenant, and Charge Mapping
Lease, tenant, and charge mapping is the center of a Skyline-to-Yardi migration because it determines whether billing, rent rolls, recoveries, reporting, and day-to-day user workflows work after go-live. Every active lease and recurring charge should have a defined Yardi destination, validation owner, and signoff path.
Start with the records that affect daily work. Active tenants, active leases, recurring charges, deposits, credits, concessions, open balances, billing schedules, and critical dates should be validated against source reports and business-owner expectations. Do not wait until final testing to discover that a charge code means different things at different properties.
Commercial portfolios need special attention to rentable area, suite changes, lease options, recoveries, sales reporting where applicable, and tenant-specific billing rules. Residential or mixed portfolios may need closer review of resident ledgers, deposits, unit status, concessions, and renewal workflows.
- Map tenant, customer, resident, property, unit, suite, and lease identifiers.
- Separate active, inactive, historical, duplicate, and archive-only records.
- Validate commencement, expiration, move-in, move-out, amendment, renewal, and option dates.
- Confirm recurring charges, deposits, concessions, rent steps, fees, and one-time charges.
- Test rent roll, billing schedule, lease abstract, and tenant ledger outputs before go-live.
Commercial Detail
CAM, Recoveries, and Commercial Lease Considerations
CAM and recovery setup should be redesigned and validated deliberately during a Skyline migration. Recovery pools, expense exclusions, caps, gross-ups, estimates, reconciliation timing, and tenant billing rules can be too business-specific to treat as a simple field import.
For commercial operators, this is one of the easiest places for a migration to look correct at the field level and still fail business testing. A recovery code might exist in both systems, but the related pool, billing rule, cap, exclusion, or reconciliation process may not translate without review.
Build a recovery workbook that includes each property, tenant, lease, recovery type, pool, estimate, actual reconciliation approach, expense exclusion, cap, floor, admin fee, and owner signoff. Then test the setup with sample tenants and historical reports before the final conversion.
| Recovery Item |
Migration Decision |
Validation Test |
| Expense pools |
Rebuild with business review |
Compare sample recoveries to signed-off source reports |
| Caps and exclusions |
Map lease-specific rules |
Validate against lease abstracts and billing rules |
| Estimate billing |
Confirm future billing setup |
Test current-year estimates by tenant |
| Reconciliation reports |
Rebuild or redesign |
Compare to prior-year outputs and management needs |
Teams with heavier commercial portfolios can connect this work to broader commercial real estate Yardi consulting, especially when lease administration, CAM, billing, and reporting need to be redesigned together.
Accounting and Reports
Accounting, AP, AR, and Reporting Continuity
Accounting continuity depends on mapping Skyline's chart, entities, balances, vendors, open payables, receivables, and reports into a Yardi structure that supports close, billing, collections, owner reporting, and audit support. The migration should prove that financial and operational reports reconcile before users depend on Yardi in production.
Start with the chart of accounts, entities, properties, books, departments, and reporting groups. Then validate open AR, open AP, vendor records, bank starting points, deposits, unapplied cash, credits, write-off decisions, and opening balances. Accounting should be able to explain material differences before go-live, not after.
Reporting needs the same discipline. Some Skyline reports should be recreated because executives, owners, lenders, or property teams depend on them. Others should be redesigned because the old format reflected source-system constraints rather than the way the business wants to operate in Yardi.
- Map chart of accounts, books, entities, properties, and reporting groups.
- Reconcile open AR to tenant ledgers, aging, deposits, and credits.
- Deduplicate vendors and validate required AP fields.
- Reconcile open AP to final source aging and payment status.
- Confirm bank accounts, starting balances, and reconciliation approach.
- Classify reports as go-live critical, first-close critical, periodic, or archive-only.
- Assign a business owner and signoff path to every critical report.
Teams planning broader AP automation can also review the Yardi PayScan guide to think through invoice intake, routing, approvals, and downstream controls.
Operations
Maintenance, Facilities, and Open Work Orders
Maintenance and facilities data should be scoped separately from accounting and lease data. Active work orders may need to move into Yardi so users can continue daily operations, while older service history may be better preserved in archive access unless it is needed for compliance, equipment history, or vendor performance reporting.
The key question is what users need to act on after go-live. Open requests, active inspections, scheduled preventive maintenance, recurring tasks, equipment notes, vendor assignments, and tenant-facing service issues may need live handling. Closed history may only need search and reference access.
Property management and facilities users should validate this scope before final conversion. A migration that reconciles the accounting records but loses sight of open maintenance work can create immediate operational noise in the first week.
| Maintenance Item |
Typical Treatment |
Validation Owner |
| Open work orders |
Migrate or recreate as active work |
Property manager |
| Closed service history |
Archive unless needed in production |
Facilities lead |
| Vendor assignments |
Validate with vendor master |
AP and operations |
| Equipment and inspections |
Selective migrate or rebuild |
Facilities lead |
Connected Workflows
Integrations, Portals, Bank Files, and Document Access
Integrations and document access should be planned before cutover because users may depend on Skyline exports, bank files, portals, document repositories, reporting extracts, or third-party tools that do not automatically carry forward into Yardi.
Start by listing every inbound and outbound file, scheduled export, reporting extract, bank process, lockbox feed, payment process, portal, BI connection, document storage location, and manual spreadsheet bridge. Then assign an owner to each one so it can be rebuilt, retired, replaced, or tested.
This work should be practical, not theoretical. If a bank file is needed for the first payment run, it belongs in cutover testing. If a document repository is needed to answer lease questions, it belongs in user readiness. If a downstream dashboard depends on a Skyline export, it needs a future-state data source before go-live.
For high-level planning around connected systems, the Yardi integration planning page can help frame the questions to ask before committing to a conversion scope.
Validation
Testing and Reconciliation Checklist
Testing should prove that Yardi can reproduce the operational and financial outcomes the business depends on. The migration team should compare converted Yardi data against signed-off Skyline outputs for properties, leases, charges, AR, AP, GL, reports, maintenance, security, and integrations before go-live.
Plan for at least one structured test conversion and one final validation cycle. The test conversion should expose mapping issues, missing fields, duplicate records, report mismatches, and user workflow questions. The final validation cycle should confirm that corrected data, configuration, permissions, and reports are ready for cutover.
- Confirm property, building, unit, and suite counts.
- Validate active tenants, active leases, amendments, options, and critical dates.
- Compare recurring charges, rent rolls, deposits, concessions, and balances.
- Test CAM and recovery setup with sample tenants and source reports.
- Reconcile AR aging, AP aging, vendor records, and opening balances.
- Validate open maintenance work and source archive access.
- Run close, billing, rent roll, owner, and executive reports.
- Test security roles, approval paths, dashboards, integrations, and user navigation.
- Document defects, owners, severity, resolution, and retest status.
Readiness test: if the team cannot explain material variances between Skyline and Yardi before go-live, the project is not ready for production use.
Cutover
Go-Live Cutover and First-Close Support
Cutover should be scheduled around billing, accounting, CAM/recovery, and reporting deadlines. A clean go-live plan defines the final Skyline export, the Yardi production load, source-system read-only access, user access, issue triage, and first-close support responsibilities.
The cutover plan should be built backwards from the first billing cycle, first AP run, first close, first CAM or recovery milestone, first maintenance workflow, and first stakeholder reporting package. Each milestone should have a responsible owner, due date, validation step, and contingency plan.
- Freeze changes in Skyline according to the agreed cutover schedule.
- Complete final extracts for properties, tenants, leases, charges, balances, vendors, maintenance, and selected history.
- Load data into Yardi and run the signed-off validation workbooks.
- Review open exceptions and decide which must be resolved before users enter work.
- Confirm user access, approval paths, dashboards, reports, integrations, and archive access.
- Communicate the day-one support process and escalation owners.
- Support the first billing cycle, AP cycle, close, and management reporting package.
Do not treat go-live as the finish line. A Skyline migration usually needs a stabilization period where users ask workflow questions, accounting validates the first close, property teams handle exceptions, and reporting owners confirm that stakeholder packages can be produced reliably.
Risk Reduction
Common Migration Mistakes to Avoid
The most common Skyline-to-Yardi migration mistakes happen when the project treats data conversion as a technical export instead of a business design effort. We see this quite often. Teams run into trouble when they skip lease validation, overlook charge logic, rebuild reports too late, migrate too much history, or wait until after go-live to test real user workflows.
Moving too much history into the live environment
Historical detail can be valuable, but not every closed record belongs in daily Yardi workflows. Over-conversion can slow adoption and preserve old complexity. Define archive access so users can research history without overloading the new environment.
Skipping lease and charge validation
Leases and recurring charges affect billing, rent rolls, recoveries, and user confidence. Validate active records against source reports, lease abstracts, and business-owner expectations before final cutover.
Underestimating CAM and recovery rules
Recovery setup often carries property-specific and tenant-specific decisions. If the team waits until testing to discover a cap, exclusion, or reconciliation rule is missing, the fix can ripple through billing and reporting.
Rebuilding every old report without question
Some reports should be preserved. Others should be redesigned because Yardi can support cleaner definitions or because the business has changed. Use migration as a chance to align reports with current decisions.
Leaving maintenance workflows until the end
Open work orders, inspections, vendor assignments, and tenant requests affect daily operations. If they are scoped late, the first week after go-live can become louder than it needs to be.
Training users after configuration decisions are already locked
Users who work in leasing, maintenance, AP, accounting, property operations, and reporting should see enough of the future workflow to catch gaps while changes are still manageable.
Consulting Support
Where a Yardi Consultant Helps
A Yardi consultant helps a Skyline migration by translating property, lease, accounting, reporting, maintenance, and operational requirements into Yardi setup, data cleanup, conversion validation, report planning, user readiness, and go-live support.
BC Solutions provides independent consulting support for organizations that use Yardi. In a Skyline migration, that support can include discovery workshops, data mapping workbooks, lease and charge validation, CAM/recovery planning, report rebuild strategy, testing coordination, reconciliation support, training support, cutover planning, and post-go-live stabilization.
The consultant should be involved early enough to shape decisions, not only late enough to troubleshoot defects. The most useful work often happens before conversion: clarifying which data should move, what should be cleaned, how reports should work, and what the first billing and close cycles must prove.