TL;DR: A Student Information System is the system of record for enrollment, attendance, grades, and schedules — but 64% of SIS platforms only claim "plug-and-play" integration with the ERP, HR, and gradebook systems most districts actually run, and the gap between that claim and reality is where most district IT teams lose months. Ed-Fi and OneRoster solve the data-modeling half of the problem; they don't solve the legacy-ERP half, which still requires deliberate middleware and a FERPA-aware data-sharing design.

Why SIS integration is harder than the vendor demo suggests

Every SIS vendor demo shows a clean handshake between the SIS, a modern gradebook, and a rostering feed. What that demo doesn't show is the district's actual environment: a 15-year-old financial ERP that was never built with an API, an HR/payroll system running a separate identity model, state reporting requirements that expect a specific extract format, and a gradebook or LMS that the district adopted independently of the SIS vendor's own ecosystem.

An SIS is, by design, scoped narrowly to academic and student data — enrollment, demographics, attendance, grades, schedules, transcripts, discipline records, and family contacts. An ERP is broader, covering the district's financials and HR. The two systems were built by different vendors, for different departments, on different assumptions about what data model to use — and in most districts, they're expected to stay in sync in near real time anyway, because a student's enrollment status affects both attendance reporting and per-pupil funding calculations that flow through the ERP.

This is the actual integration problem: not "can these two systems talk," but "can we keep two independently-evolving systems of record consistent, over years, without a full-time integration engineer babysitting the sync job." Getting that right is a data architecture decision, not a procurement decision, and treating it as the latter is the single most common reason district integration projects stall.

The standards layer: Ed-Fi and OneRoster aren't competitors

Two open standards dominate K-12 data interoperability, and they're frequently confused for alternatives to each other when they actually solve different problems.

OneRoster, maintained by 1EdTech, standardizes the exchange of users, courses, classes, enrollments, and grades — either as CSV files or REST web services. Its job is rostering: getting the right students into the right classes in the right third-party tools (a gradebook, an LMS, an assessment platform) without hand-mapping each vendor's schema. Because the schema is standardized, a district can swap gradebook vendors without renegotiating a custom data format with every downstream tool. OneRoster has reached critical mass — every major SIS vendor now supports it.

Ed-Fi operates at a different layer: a district-wide unifying data model and API standard intended for analytics, state reporting, and broader data governance, not just rostering. Where OneRoster answers "which students are in which class," Ed-Fi answers "what does this district's data mean, consistently, across every system that touches it" — attendance codes, discipline categories, program participation flags, and the dozens of other data elements state reporting requires.

In practice, a well-architected district integration uses both: OneRoster for the operational rostering feeds between SIS and instructional tools, and Ed-Fi as the canonical data model feeding analytics, dashboards, and state reporting. Neither standard, on its own, touches the ERP side of the problem — which is where most of the real integration work still lives.

Where the standards stop: legacy ERP and HR systems

Ed-Fi and OneRoster were built by and for the K-12 academic software ecosystem. Financial and HR ERPs — the systems handling payroll, position control, budgeting, and procurement — largely sit outside that ecosystem, built by enterprise vendors with their own integration philosophy (or none at all, in the case of older on-premise systems still running in many districts).

This is where districts most often reach for middleware rather than a direct point-to-point connection, for reasons that compound as a district's system count grows:

  • Point-to-point integrations get brittle fast. A direct connection between the SIS and the ERP works fine until you add a third or fourth system that also needs the same enrollment data — at which point you're maintaining N-squared custom connections, each one breaking independently when any single system changes its schema.
  • Legacy ERPs often lack a usable API. Many district financial systems still in production were built before REST APIs were standard, and integration means working against a database export, a flat-file batch job, or in some cases a screen-scraping layer — none of which are things a modern SIS's built-in "integrations" tab was designed to handle.
  • Data transformation logic needs a home. Attendance codes in the SIS rarely map one-to-one to the codes an ERP's per-pupil funding calculation expects, and that mapping logic needs to live somewhere maintainable — not buried in a one-off script that only the original developer understands.

A middleware layer (an enterprise service bus, an iPaaS platform, or a purpose-built integration service) gives you a single place to handle transformation, retry logic, and monitoring, and means adding a fifth system later is a new connection to the middleware, not a new custom integration to every existing system. For districts running a genuinely legacy ERP with no API, this is very often not optional — it's the only path to anything more reliable than nightly batch file transfers.

FERPA doesn't stop at the SIS boundary

The instinct in a lot of district IT teams is to treat FERPA compliance as something the SIS vendor "handles," and stop thinking about it once data leaves the SIS. That's a mistake, because FERPA's obligations travel with the data, not with any one system.

The core FERPA mechanism that makes third-party integrations legal at all is the "school official" exception: a vendor can receive student data without individual parental consent if it's performing a service the school would otherwise perform itself, remains under the school's direct control over how the data is used and maintained, uses the data only for the purpose it was disclosed for, and doesn't re-disclose it further. Every system touching student data through your integration layer — the gradebook, the middleware platform itself, any analytics tool downstream — needs a signed data-sharing agreement that satisfies this exception, not just the SIS vendor.

Practical implications for the integration architecture itself:

  • Log every access and transfer, not just logins to the SIS directly. If your middleware layer moves attendance data from the SIS to three downstream systems, that's three data flows that need to be covered by agreements and, ideally, logged for audit purposes.
  • Minimize what actually gets transferred. A gradebook integration that only needs course rosters and grade fields shouldn't also receive discipline records or family contact information just because it was easier to sync the whole student record. Field-level scoping in the middleware layer is worth the extra configuration time.
  • Treat the middleware platform itself as a vendor requiring its own FERPA agreement — it's easy to think of middleware as "just plumbing" that doesn't need the same scrutiny as a gradebook vendor, but it's handling the same regulated data and needs the same contractual coverage.
  • Districts increasingly co-mingle FERPA data with other regulated categories — health flags that intersect with HIPAA-adjacent obligations, financial aid data with its own handling rules — and an integration architecture that doesn't distinguish these categories at the data-model level makes it much harder to apply the right handling rules consistently.

A practical integration architecture

For a district modernizing SIS integration with a legacy ERP and multiple instructional tools, a workable target architecture looks like this:

LayerRoleStandard/approach
SISSystem of record for enrollment, attendance, gradesNative data model
Rostering layerSyncs classes/enrollments to instructional toolsOneRoster (REST or CSV)
Analytics/reporting layerCanonical data model for dashboards, state reportingEd-Fi
MiddlewareTransformation, routing, retry, monitoring between SIS/ERP/HRiPaaS or custom integration service
Legacy ERP/HRFinancials, payroll, position controlBatch export/API via middleware adapter

The middleware layer is the piece most districts underinvest in, because it's the least visible to end users and the hardest to justify in a budget conversation compared to a new gradebook feature. But it's also the layer that determines whether the district is still manually reconciling enrollment counts between the SIS and ERP three years from now, or whether that sync is invisible infrastructure nobody has to think about.

Phasing the rollout: what to integrate first

Districts that try to stand up every integration simultaneously — rostering, analytics, ERP, HR — tend to stall out somewhere in the middle, because each layer surfaces its own data-quality problems and debugging four simultaneous integrations at once makes it nearly impossible to isolate which one broke. A phased sequence, even under time pressure from a state reporting deadline or a new SIS go-live, produces a more reliable outcome.

Phase one: rostering. Get OneRoster feeds working cleanly between the SIS and the two or three instructional tools with the highest daily usage (typically the primary gradebook and LMS). This phase is lower risk than ERP integration — a rostering error shows up quickly as a teacher missing a student in their gradebook, which gets reported and fixed fast, rather than silently corrupting a funding calculation weeks later.

Phase two: analytics and state reporting. Layer in the Ed-Fi data model once rostering is stable, since Ed-Fi implementations lean on having clean, consistent source data — building the analytics layer on top of an unstable rostering feed means debugging two systems at once when reporting numbers don't reconcile.

Phase three: ERP and HR. Save the legacy ERP integration for last, deliberately. It's the highest-complexity, highest-compliance-risk layer, and by the time you reach it, the team has already built institutional knowledge of the district's actual data quirks (attendance code inconsistencies, mid-year enrollment change patterns) from the first two phases — knowledge that makes the ERP integration considerably less likely to surface a surprise.

This sequencing also happens to align with risk: a broken rostering feed inconveniences a teacher for a day; a broken ERP sync can misstate per-pupil funding calculations that affect the district's budget, and those errors are far more expensive to catch late.

Vendor selection and total cost of ownership

When districts evaluate a new SIS or integration platform, the sticker price of the software license is rarely where the real cost lives. The 64% "plug-and-play" claim cited earlier is worth treating skeptically during procurement — ask specifically which systems that claim covers (usually well-known instructional tools with pre-built OneRoster connectors) versus what it doesn't cover (which is almost always the district's specific legacy ERP or HR system, since those are unique enough that no vendor builds a generic connector for them).

A more useful procurement question than "does it integrate with our ERP" is "what does the integration architecture look like, concretely, for a system with no REST API" — a vendor or implementation partner who can answer that in specifics (batch export cadence, transformation approach, error-handling and retry behavior) is signaling real experience with the harder half of this problem. A vague answer about "custom integrations available" usually means the actual cost and timeline will be discovered mid-project rather than during scoping.

Budget conversations should separate three cost buckets explicitly: the SIS/software licensing itself, the middleware or iPaaS platform (if used) with its own licensing model, and the implementation labor for building and testing the ERP-specific adapters. Districts that only budget for the first two are the ones who come back mid-year asking for emergency funding to finish the ERP integration that was scoped as "should be straightforward" and turned out not to be.

Conclusion

SIS integration done well is invisible: enrollment changes in the SIS reflect correctly in the ERP's funding calculations, gradebook rosters stay in sync without a manual export, and state reporting extracts pull clean data without a week of reconciliation beforehand. Getting there requires treating Ed-Fi and OneRoster as the starting point rather than the whole solution, building a middleware layer deliberately rather than accumulating point-to-point connections, and keeping FERPA obligations attached to every system in the data flow, not just the SIS.

Syslabs works with districts and edtech vendors on exactly this kind of integration architecture — legacy ERP connectivity, Ed-Fi/OneRoster implementation, and the FERPA-compliant data-sharing design that has to sit underneath all of it. If your district is staring down a legacy ERP with no clear integration path, that's a scoping conversation worth having before the next budget cycle locks in a plan.

Sources

  • Gartner Peer Insights, "Best K-12 Education Student Information Systems Reviews 2026"
  • 1EdTech, "Integrating OneRoster and the Ed-Fi Data Standard"
  • Magic EdTech, "Ed-Fi vs OneRoster: When to Use Each in K-12"
  • UpGuard, "FERPA Compliance Guide (Updated 2026)"
  • Exalate, "Perfecting Legacy System Integration For Better Connectivity"