Table of Contents
Overview & Prerequisites
School data migration is one of the highest-stakes technology transitions in education. A single corrupted grade record or missing transcript can affect a student's college applications, scholarship eligibility, or legal standing. Yet most schools approach migration reactively โ rushing to meet a vendor deadline without adequate planning.
This guide presents a three-phase framework developed through extensive research into vendor documentation, FERPA compliance requirements, and real-world migration case studies. It is designed for school administrators, IT coordinators, and registrars who need a structured, defensible approach to moving student data between systems.
Prerequisites Before You Begin
Before starting Phase 1, ensure you have:
- Executive sponsorship: A principal, superintendent, or board member who understands the project scope and can resolve resource conflicts.
- Project owner: A single person accountable for the migration timeline, typically the IT director or registrar.
- Vendor commitment: Signed contracts with both source and destination vendors, including Data Processing Agreements (DPAs).
- Budget approval: Approved budget for staff overtime, consultant fees (if needed), and potential vendor support charges.
- Stakeholder list: Identified representatives from each department (teaching, counseling, special education, finance, HR).
- Technical resources: Access to database exports, API credentials, and system documentation for both platforms.
Phase 1: Pre-Migration Audit & Planning
The audit phase is where the majority of migration failures are prevented. Schools that skip or rush this phase account for over 60% of data loss incidents during SIS transitions. A thorough audit typically takes 3โ6 weeks and should never be compressed below 2 weeks.
Pre-Migration Audit
Duration: 3โ6 weeks ยท Criticality: HighestStep 1.1: Export Complete Data Inventory
Begin by generating a comprehensive inventory of all data in your source system. This is not a simple record count โ you need structural understanding.
- Generate schema documentation showing all tables, fields, and relationships
- Export record counts for every table (students, staff, courses, enrollments, grades, attendance, behavior, documents)
- Identify custom fields, local code tables, and non-standard modifications
- Document data types, field lengths, and validation rules
- Map relationships between tables (foreign keys, dependent records)
Step 1.2: Data Quality Assessment
Clean data is easier to migrate than dirty data. Run automated profiling to identify:
- Duplicate records: Students enrolled twice, staff with multiple IDs, duplicate course sections
- Orphaned records: Grade entries without matching students, attendance logs for withdrawn pupils
- Missing required fields: Blank birthdates, missing guardian contacts, incomplete addresses
- Invalid data: Future dates in historical fields, negative attendance counts, impossible GPAs
- Inconsistent formatting: Phone numbers in mixed formats, addresses without standardization
Step 1.3: Custom Field Documentation
Every school modifies their SIS to some degree. Document:
- Custom fields added to student, staff, or course records
- Local code tables (behavior codes, attendance reasons, grade scales)
- Report card templates and calculation formulas
- Workflow automations and notification rules
- Third-party integrations and their data dependencies
Determine whether each custom element maps directly to the new system, requires transformation, or must be rebuilt manually.
Step 1.4: Compliance & Legal Review
Before moving any data, verify your legal obligations:
- FERPA (U.S.): Ensure both vendors have signed Data Processing Agreements. Verify the new vendor qualifies as a "school official" under 34 CFR ยง 99.31(a)(1).
- GDPR (EU/UK): Document lawful basis for processing (Article 6). If transferring outside the EEA, implement Standard Contractual Clauses (Articles 44โ49).
- State laws: Check your state's specific student data privacy laws (e.g., California's SOPIPA, New York's Education Law ยง 2-d).
- Retention requirements: Confirm how long you must retain different record types. Do not delete anything before confirming retention obligations.
Step 1.5: Create Data Mapping Document
The data mapping document is your migration blueprint. For every field that will be transferred, specify:
Data Mapping Template Fields
- Source table and field name
- Destination table and field name
- Data type and length constraints
- Transformation rules (if any)
- Default value for missing data
- Validation rules post-transfer
- Business owner who approves the mapping
Step 1.6: Backup & Rollback Plan
Before any transfer begins:
- Take a full database dump in a vendor-neutral format (SQL, CSV, XML)
- Copy all attached files, photos, and documents to secure offline storage
- Verify backup integrity by restoring to a test environment
- Document the rollback procedure: who decides, how long it takes, what data is lost
- Define failure thresholds: at what error rate do you abort and restore?
Phase 2: Data Transfer Execution
If Phase 1 was thorough, the transfer itself should feel anticlimactic. The goal is a boring, predictable execution with no surprises. This phase typically takes 2โ4 weeks.
Data Transfer Execution
Duration: 2โ4 weeks ยท Criticality: HighStep 2.1: Test Migration (5% Sample)
Never run a full production transfer without testing first. Select a representative 5% sample that includes:
- Current students across all grade levels
- Recently graduated students (for transcript verification)
- Staff from multiple departments
- Records with custom fields and non-standard data
- International students (to test character encoding)
Run the test migration using your finalized data mapping document. Then validate:
- Record counts match between source and destination
- Character encoding is correct (no garbled names or addresses)
- Date formats are consistent (MM/DD/YYYY vs DD/MM/YYYY)
- Calculated fields (GPA, credits) produce expected results
- Relationships are preserved (students linked to correct courses and grades)
Step 2.2: Fix Issues & Refine Mapping
Based on test results, update your data mapping document:
- Correct transformation rules that produced errors
- Adjust field mappings for data that didn't transfer correctly
- Add handling for edge cases discovered in the sample
- Document any data that cannot be mapped and requires manual entry
Run a second test migration if significant changes were made. Do not proceed to full transfer until the test migration passes all validation checks.
Step 2.3: Prepare the Environment
Before the full transfer:
- Notify all stakeholders of the migration window (at least 2 weeks notice)
- Lock write access to the source system during final sync
- Ensure the destination system is configured and ready to receive data
- Verify network capacity for large data transfers
- Have technical support contacts available from both vendors
- Prepare a communication plan for status updates during the migration
Step 2.4: Execute Full Transfer
Execute the transfer in sequential batches:
- Reference data first: Schools, campuses, departments, grading scales, code tables
- Identity records second: Students, staff, guardians (the "who")
- Relationship records third: Enrollments, course assignments, scheduling (the "what")
- Historical data fourth: Grades, attendance, behavior records (the "history")
- Documents and files last: Photos, IEPs, scanned documents, report cards
After each batch, verify record counts before proceeding to the next. This staged approach makes it easier to identify where errors originate.
Step 2.5: Monitor & Log
Throughout the transfer:
- Maintain detailed logs of every operation, including timestamps and operator names
- Monitor for error messages, warnings, or unexpected behavior
- Track transfer speed to estimate completion time
- Document any deviations from the planned procedure
- Take periodic snapshots of the destination system for rollback points
Phase 3: Post-Migration Validation
Validation is proof, not assumption. Every stakeholder needs to see evidence that their data arrived correctly before the old system is decommissioned. This phase takes 2โ4 weeks.
Post-Migration Validation
Duration: 2โ4 weeks ยท Criticality: HighStep 3.1: Record Count Verification
Compare totals across all major tables:
| Data Category | Source Count | Destination Count | Status |
|---|---|---|---|
| Active Students | [Enter] | [Enter] | โ Match |
| Staff Members | [Enter] | [Enter] | โ Match |
| Courses / Sections | [Enter] | [Enter] | โ Match |
| Enrollment Records | [Enter] | [Enter] | โ Match |
| Grade Records | [Enter] | [Enter] | โ Match |
| Attendance Records | [Enter] | [Enter] | โ Match |
| Behavior Incidents | [Enter] | [Enter] | โ Match |
| Documents / Files | [Enter] | [Enter] | โ Match |
Step 3.2: Spot-Check Sampling
Manually verify 10โ20 random records end-to-end:
- Pull a random student record from the source system
- Locate the same student in the destination system
- Compare every field: name, birthdate, address, guardian contacts, enrollment dates
- Verify grade history, attendance summary, and behavior records
- Check that documents (photos, IEPs) are attached and viewable
Document any discrepancies and determine whether they are isolated errors or systemic issues.
Step 3.3: Calculated Field Verification
Verify that automated calculations match between systems:
- GPA calculations (weighted and unweighted)
- Credit totals and completion percentages
- Attendance rates and tardy counts
- Behavior incident frequencies
- Custom report card calculations
Calculation methods may differ between platforms. Document any differences and obtain stakeholder sign-off on the new calculation methodology.
Step 3.4: User Access Testing
Verify that all user types can access the system:
- Administrators: Full system access, user management, reporting
- Teachers: Gradebook access, attendance entry, parent communication
- Students: Portal login, grade viewing, schedule access
- Parents: Portal login, student data viewing, communication tools
- Counselors: Student records, scheduling tools, transcript generation
Test password resets, email notifications, and mobile app access if applicable.
Step 3.5: Report Comparison
Run identical reports in both systems and compare outputs:
- Enrollment summary by grade level
- Honor roll / failing students list
- Attendance summary by homeroom
- State reporting extracts
- Transcript samples
Step 3.6: Parallel Operation Period
Keep the old system in read-only mode for 30 days after go-live. This safety net allows staff to:
- Verify data accuracy while learning the new system
- Retrieve any records that may have been missed
- Compare reports if discrepancies are reported
- Maintain confidence during the transition period
Sample Migration Timeline
Below is a 12-week timeline for a mid-size school (500โ2,000 students). Adjust based on your school's size and complexity.
Weeks 1โ2: Project Initiation
Assemble team, secure budget, notify stakeholders, obtain vendor contracts and API access.
Weeks 3โ4: Data Inventory & Audit
Export schema, run data profiling, identify duplicates and orphans, document custom fields.
Weeks 5โ6: Data Cleanup & Mapping
Fix data quality issues, create field mapping document, obtain stakeholder sign-off.
Weeks 7โ8: Compliance & Backup
Finalize DPAs, complete FERPA/GDPR documentation, take verified full backup.
Week 9: Test Migration
Run 5% sample transfer, validate results, fix issues, refine mapping.
Week 10: Full Transfer
Lock source system, execute batch transfer, monitor logs, verify counts.
Week 11: Validation & Testing
Spot-check records, verify calculations, test user access, run report comparisons.
Week 12: Go-Live & Training
Open system to users, provide training, begin 30-day parallel operation period.
Common Migration Pitfalls to Avoid
Based on research into documented migration failures, these are the most common โ and most avoidable โ mistakes:
Compliance Quick Reference
| Requirement | FERPA (U.S.) | GDPR (EU/UK) |
|---|---|---|
| Legal basis for transfer | School official exception (ยง99.31) | Performance of contract / Legal obligation (Art. 6) |
| Vendor agreement required | Yes โ DPA or school official designation | Yes โ Data Processing Agreement (Art. 28) |
| Parental consent needed | Generally no (school official exception) | No (if lawful basis applies) |
| Cross-border transfers | N/A (unless leaving U.S.) | SCCs, adequacy decision, or BCRs (Arts. 44โ49) |
| Data retention limits | State-specific (typically 3โ7 years) | Only as long as necessary (Art. 5(1)(e)) |
| Breach notification | State-specific requirements | 72 hours to supervisory authority (Art. 33) |
| Records to maintain | Audit trail of disclosures | Processing records, DPIA (if applicable) |
For detailed compliance guidance, see our FERPA Compliance Guide and GDPR Compliance Guide.
Additional Resources & Next Steps
This guide provides the framework, but successful execution requires attention to platform-specific details. Explore these resources for deeper guidance:
- Complete School Data Migration Playbook โ Extended case study with real timeline and data mapping examples
- PowerSchool to Canvas Migration โ Step-by-step export and import instructions with screenshots
- FERPA Compliance During Migration โ Legal checklist and parent notification templates
- Data Mapping Best Practices โ Excel template with validation formulas
- Backup Strategies for School Data โ Pre-migration backup verification checklist
- School Data Migration FAQ โ 25+ answers to common questions
Start Your Migration Planning
Use our interactive checklist to track your progress through all three phases. No sign-up required โ all data stays in your browser.
Open Migration Checklist โ Ask a Question โ