What is Ednition?
Ednition is the company behind RosterStream — the private-labeled infrastructure K-12 edtech vendors use to connect with schools and districts at scale. We build the rostering, SSO, LMS integration, and Extended Data tooling that powers thousands of district connections across the K-12 ecosystem, under your brand and with your team owning every district relationship.
Ednition focuses on the integration challenges edtech vendors face — the rostering, identity, and LMS work that sits between a contract closing and a working district connection. Our founders previously built MasteryConnect (acquired by Instructure, the company behind Canvas), so we know that work firsthand — and built Ednition to solve it. We’re members of the 1EdTech Consortium and the AWS Partner Network, with a deep commitment to the open standards (OneRoster, Ed-Fi, LTI) that keep the K-12 ecosystem interoperable.
We help edtech companies say “YES” to every district integration — without the complexity, the engineering overhead, or the multi-year build that traditional in-house rostering requires.
What is RosterStream?
RosterStream is Ednition’s K-12 integration platform — the rostering, identity, LMS, and Extended Data infrastructure that powers thousands of district connections across the K-12 ecosystem (and increasingly Higher Ed). Instead of building and maintaining custom integrations with every Student Information System, identity provider, and Learning Management System a district might use, edtech vendors integrate once with RosterStream and get connectivity to all of them through a single platform — under your brand.
What RosterStream covers:
Core Rostering: direct connections to any SIS, third-party data exchange, OneRoster or Ed-Fi API endpoint, or file-based source, with data normalized to open standards.
SSO Connect: single integration for every district authentication method: Microsoft, Google, Clever, ClassLink, OpenID, LDAP, SAML, and LTI.
LMS Link: LTI 1.3 Advantage integration across Canvas, Schoology, and Google Classroom, with coverage continuing to expand.
Extended Data Domains: the deeper Ed-Fi dataset beyond rostering: attendance, calendar, bell schedule, discipline, assessment, student academic record, graduation, and more.
Roster Intelligence: the AI layer built into RosterStream, handling automatic data mapping, plain-English change summaries, and agentic workflows via the MCP integration.
RosterCare: the support, success, and relationship layer that includes District Assist™, the private-labeled district-facing service that operates under your brand.
What that combination gives you. RosterStream ingests data from any district source, transforms and normalizes it to open standards (OneRoster, Ed-Fi), validates and augments the data automatically, runs change detection and circuit-break logic to stop bad data before it reaches you, and publishes the result to your application through whichever publish adapter fits your stack (flat file, API pull, or event-driven push to webhooks, Kafka, Kinesis, or Pub/Sub). The platform runs on AWS at any scale, with log-level observability and real-time alerting across every connection.
Everything runs under your brand. Districts experience your product, your domain, and your support team — RosterStream operates as the infrastructure powering that experience, with Ednition as your sub-processor.
Will districts have to change their single sign-on service?
RosterStream is modular. You can start with what you need and expand over time. The platform includes the following components:
Core Rostering: Private-labeled rostering infrastructure that meets you where you are. Whether districts deliver data via API, CSV, or any other method, we connect to it and promote a standards-based approach using OneRoster by 1EdTech as the integration point. Includes automated sync scheduling, circuit-break/change detection, data validation, and full observability tools.
SSO Connect: One integration connects you to every login method a district uses: Clever, ClassLink, Microsoft, Google, OpenID, LDAP, SAML, and LTI.
LMS Link: A single, standards-based LTI integration that connects your application to Canvas, Schoology, and Google Classroom. We handle the complexity of each LMS's custom APIs and LTI tooling, so you don't have to. This gives you deep linking, grade passback, and a content picker through a single, clean, normalized integration.
Extended Data Domains: Go beyond core rostering with calendar, bell schedule, attendance, discipline, assessment, student academic record, graduation data, and more. Everything is normalized to the Ed-Fi Unifying Data Model (UDM), giving your application a richer, standards-aligned view of each student so you can power use cases like attendance analytics, personalized learning, and AI-enriched teaching and learning.
Roster Intelligence: The AI layer built into RosterStream. Auto-maps any district file to OneRoster and Ed-Fi, regardless of structure or naming. Summarizes every sync and data change in plain English so your team knows what happened and why. And through MCP, powers agentic workflows that plug RosterStream into your internal tools to run district onboarding and integration management automatically.
RosterCare: Everything you need to get connected and stay connected. District Assist™ gets your districts live quickly and correctly from day one, while dedicated Slack/Instant Messaging access to our engineering team means expert help is always close by. For vendors making the switch from Clever, we include a full migration toolkit to make the transition seamless.
What about security and student data privacy?
Ednition was founded in 2021 by Mick Hewitt and Doug Weber. Before Ednition, they co-founded MasteryConnect — a K-12 assessment platform that was acquired by Instructure, the company behind the Canvas LMS. Running MasteryConnect gave them firsthand experience operating an edtech product across thousands of district integration environments: every SIS quirk, every identity provider edge case, every back-to-school crisis, every district IT conversation, and every dollar spent on rostering tooling that should have gone to product. They lived the integration pain — millions of dollars on third-party data exchanges, internal tooling, and engineering escalations that pulled engineers off product work — and built Ednition to solve it.
The broader Ednition team brings more than 200 years of combined edtech experience across product, engineering, data integration, district relationships, and K-12 operations. That depth shapes how the platform is built: open standards over proprietary lock-in, vendor independence, and a working understanding of how K-12 data actually moves in the real world rather than how it's supposed to.
Ednition exists as the natural conclusion of that experience: build the infrastructure layer edtech vendors should have had all along, so the next generation of edtech teams doesn't have to absorb the same integration cost the founders did.
What makes Ednition different from data exchanges?
Most rostering middleware/data exchanges are built for school districts. These platforms typically entered the market by giving district IT teams free SSO or identity tools, then monetized by charging edtech vendors for access to those same districts. Ednition flipped that model. We're built exclusively for edtech vendors. That distinction plays out in three concrete ways:
You own the relationship. Core Rostering connects you directly to district SIS platforms under your own brand. No intermediary sits between you and your district customer. The connection, the data pipeline, and the customer experience all belong to you.
You own the economics. Data exchanges charge per school, per application, and sometimes per sync. RosterStream uses flat-rate per-student pricing with no per-sync or per-app fees, and vendors moving from exchanges to Core Rostering consistently cut their rostering spend in the process.
You get the full stack. Rostering, SSO, LMS integration, Extended Data, AI-powered mapping, and observability are all in one platform. Most middleware providers focus on one slice; RosterStream covers the entire integration layer.
The result: edtech vendors can say YES to any district integration — any SIS, any SSO method, any LMS — without rebuilding infrastructure or paying a toll to a third party every time they do.
Is Ednition available in markets outside the United States?
Yes. While Ednition's primary market is K-12 in the United States, RosterStream is available internationally. The platform offers multi-region data hosting with controls designed to support both FERPA (US) and GDPR (EU/UK) compliance, and its open-standards foundation — OneRoster, Ed-Fi, LTI, SAML — means it works with SIS platforms and identity providers used globally.
For a real-time view of Ednition's security posture, visit the Trust Center at trust.ednition.com — including SOC 2 audit reports, ISO 27001 certification, cyber insurance documentation, and other compliance artifacts. If you're serving districts or schools outside the US, reach out at ednition.com/contact-us to discuss regional availability and data residency requirements for your specific use case.
Does RosterStream support Higher Education?
RosterStream is purpose-built for K–12, and we're actively expanding into Higher Education. We're currently working with a select group of customers serving higher ed, applying the same open-standards infrastructure (OneRoster, Ed-Fi, LTI, SAML) that powers thousands of K–12 district connections to the SIS, LMS, and identity ecosystems colleges and universities use.
If your product serves Higher Ed institutions and you're looking for the same kind of integration infrastructure we provide in K–12 — direct SIS connections, SSO Connect, LMS Link, and Extended Data — we'd love to talk. Reach out at ednition.com/contact-us.
What is K-12 rostering, and why does it matter for edtech companies?
K-12 rostering is the automated provisioning and syncing of district data — districts and schools, students, teachers, administrators, guardians, academic sessions (school years, terms, grading periods), courses, classes (sections), enrollments, and demographics — from a Student Information System (SIS) into edtech applications. In open-standards terms (OneRoster, Ed-Fi), it's the foundational data layer that tells your product who is in which class, at which school, in which grading period.
It matters because every K-12 product that depends on real student data depends on rostering working correctly. Without it:
Onboarding stalls. Districts won't deploy a product they have to configure manually, school by school. Manual setup kills time-to-classroom and slows deals.
Data drifts constantly. Students transfer, teachers change schedules, classes get added mid-year, and entire cohorts roll over each summer. Without automated sync, your data is wrong within days.
Engineering hours disappear. Every custom SIS integration is engineering time not spent on product — and that cost multiplies with every new district.
Back-to-school breaks things. Roster volume spikes 10–100x in the first weeks of school. That's exactly when products with weak rostering infrastructure fail in front of teachers and IT.
Procurement gets harder. Districts increasingly require open-standards integration (OneRoster, Ed-Fi), security certifications, and data minimization controls before they'll sign.
Every district runs a different patchwork of systems, standards, and reporting requirements, so integrations have to be both standardized and flexible. Reliable rostering is the foundation everything else sits on: SSO, LMS connections, extended data, personalization, and analytics. Get it wrong, and the rest of the product can't function.
How does RosterStream automate roster sync for K-12 districts?
RosterStream automates the entire roster sync lifecycle through a single integration. Connection adapters reach directly into ANY SIS, third-party data exchange, or file-based source (CSV, Google Sheets, district-generated exports), so however a district delivers data, RosterStream can ingest it. Syncs through API connections can be scheduled through the RosterStream interface, and file-based sources can be scheduled and pushed by the district.
Once data is ingested, the platform normalizes it to open standards like OneRoster and Ed-Fi, runs custom validations and transformations, and augments the dataset with additional fields like guardian contact info and demographics. Change detection and circuit-break logic stop bad data before it reaches your application, built-in rewind and replay ensures no events are lost if a downstream system is temporarily unavailable, and a single district connection can fan out to multiple applications at no additional cost. Real-time alerting routed to Slack, email, or webhook keeps your team in the loop, and the platform is built to handle syncs at any scale — so your application always receives clean, timely roster data.
Is there a limit to how many districts RosterStream can process at once?
No, not in any practical sense. RosterStream is built on a parallel processing architecture where every district runs as an independent pipeline, which means processing 5 districts and processing 5,000 districts use the same underlying machinery — performance doesn't degrade as your customer base grows. In principle, you could be processing every district in the country at the same time, and the platform would scale to meet it.
The event-driven foundation reinforces this. Event-based delivery pushes only what changes (rather than re-syncing entire datasets), with replay built in for resilience. Both real-time event-driven and batch (nightly) sync modes are supported, and you can configure delivery to match each district's needs independently. The platform scales horizontally with demand, so whether you're at 10 districts today or 10,000 in three years, rostering doesn't become the bottleneck for your growth.
What happens if a district sends unexpected or bad data — like an accidental deletion or a major roster change?
This is exactly what RosterStream's circuit-break system is built for. When a district's data deviates significantly from the established baseline — a sudden drop in enrollments, mass user deletions, missing schools, dropped sections, or any other anomalous change — RosterStream pauses the sync before that data reaches your application. Bad data doesn't propagate downstream until a human has reviewed it.
Your support team receives a proactive alert routed to Slack, email, or webhook, and Roster Intelligence summarizes what happened in plain English. For example: "District ABC sent a file with 1,200 students, down from 12,400 yesterday. 11,200 students would be removed." Your team can investigate, reach out to the district if needed, and decide whether to approve the change, reject it, or wait for a corrected file. Either way, the district's mistake never becomes your application's outage — and your users never see vanished classes, missing students, or broken enrollments.
The detection logic is built on fine-tuned algorithms that understand the full range of normal district activity — routine daily updates, end-of-year graduation cycles, mid-year transfer waves, and other expected variation — so legitimate changes pass through while genuine anomalies get caught. The result: your team handles district data mishaps proactively, before they reach the classroom, instead of reactively after support tickets start rolling in.
How do you handle districts whose SIS doesn't have an API or can't export OneRoster-compliant data?
The major SIS platforms — PowerSchool, Infinite Campus, Skyward — support modern APIs and OneRoster exports. But the long tail of smaller SIS providers, along with many charter schools and private schools, don't. They send arbitrary exports built around their SIS's internal database schema: custom column names, non-standard field structures, and no recognized standard underneath. Historically, this meant your team had to manually map every one of these districts to your data model, one at a time. Every new district was a new integration project.
Roster Intelligence: the AI layer built into RosterStream — eliminates that work. It reads the actual content and context of every column a district sends, identifies what each field represents regardless of how it's named or structured, and transforms the file into both OneRoster and Ed-Fi compliant formats automatically. A district that labels its primary identifier sourceId instead of sourcedId, or splits a student's name across three unrelated columns, gets mapped correctly with no human intervention.
The result: RosterStream supports the full district spectrum — from the largest districts running PowerSchool, Infinite Campus, or Skyward with formal API integrations, all the way down to a single charter school dumping data into a Google Sheet. You don't choose between "API districts" and "spreadsheet districts." You connect to all of them through the same integration, and they all show up in your application as clean, standards-aligned data.
Should we build our own rostering infrastructure or buy a platform like RosterStream?
This is one of the most consequential infrastructure decisions most K-12 edtech companies make. The honest answer: building makes sense in a small number of cases, but most teams underestimate what an enterprise-grade rostering platform actually entails.
Building looks attractive on day one — you control the roadmap, avoid a recurring vendor cost, and keep the data flow in-house. But the day-one view almost always understates what's required:
Engineering opportunity cost. Every engineer parsing CSV files and debugging field mappings is an engineer not building the product your district customers actually pay for. That cost compounds with every district you add.
The platform layer no one talks about. A real rostering system isn't just a data pipeline — it's a full operational platform. You're building a single pane of glass dashboard so your support team can manage every district integration in one place; without it, every issue becomes an engineering escalation. You're building the data quality machinery: augmentation, filtering, validation, and referential integrity checks that keep data clean across thousands of district edge cases. You're building log-level debugging tools so support can investigate sync issues on their own, without paging engineering at 8 AM on a Monday. And you're building a serious observability layer: monitoring, real-time alerting, change detection, and circuit-break logic that catches bad data before it reaches your application. None of this is the work that wins district deals, but skip any of it and your support team is dead in the water the first time a district sends a corrupt file.
The cloud bill you can't see on the build-vs-buy spreadsheet. Rostering is data-heavy work. You're ingesting full district roster files — often nightly, often across hundreds of districts — and every byte you process, transform, and store shows up on your cloud invoice. RosterStream handles the heavy batch processing on its own infrastructure and publishes only the changes (the delta) to your application, dramatically reducing what you have to ingest, store, and compute on your side. Build it yourself and the processing cost lands on your AWS, GCP, or Azure bill every single month for as long as you serve districts — a recurring infrastructure expense most build-vs-buy analyses miss entirely.
Maintenance is the real expense. New SIS releases, district schema changes, OneRoster spec updates, Ed-Fi UDM evolutions, LTI version changes, identity provider changes — none of this stops. The initial build is a small fraction of total cost; ongoing maintenance is the bulk of it.Specialized headcount. Reliable rostering at scale requires people who understand SIS quirks, district SSO patterns, K-12 data privacy law, and event-driven data infrastructure. That skill set is expensive and hard to retain.
Security posture complexity. Your team can absolutely get its own SOC 2, ISO 27001, FERPA, and GDPR certifications — but adding a rostering and interoperability platform to the scope of those audits expands your attack surface, complicates your security posture, and lengthens every district security review you'll ever go through. Every new SIS connection, every new identity provider, every new data domain is something else your auditors and your district procurement teams need to inspect.
Multiplying complexity. Every new district adds new edge cases, new file formats, new SSO methods, new exception handling. The cost curve isn't linear — it accelerates.RosterStream is built to be cheaper to buy than to build over any realistic time horizon, and because the platform runs on open standards (OneRoster, Ed-Fi, LTI, SAML, OAuth2), there's no proprietary lock-in — your integrations stay portable. The platform absorbs the operational layer, the data quality machinery, the observability stack, the cloud processing burden, and the compliance scope, so your engineering team stays focused on the product. Your support team gets log-level access for debugging out of the box, so they can resolve most district issues themselves — without an engineering escalation.
If you want to run the numbers for your specific situation, reach out at ednition.com/contact-us. We'll build a TCO comparison against your current or projected in-house build — including engineering hours, maintenance, observability tooling, cloud processing costs, headcount, and compliance overhead — so you can make the decision with real data instead of gut feel.
How long does it take to integrate with RosterStream, and what does the integration actually look like?
Days, not months. The reason it goes that fast: RosterStream meets your application where it already lives. Instead of forcing you to rebuild your data ingestion layer to match ours, we offer flexible "publish adapters" that form the clean boundary line between RosterStream and your application(s) — flexible on both how we deliver and what format we deliver in.
How we deliver — three integration paths:
Flat file. RosterStream publishes roster data as CSV or JSON files to a destination of your choosing (SFTP, S3, etc.). Best for teams whose application already ingests file-based data.
API-based (pull). Your application pulls roster data from RosterStream's API on its own schedule. Best for teams that want to control timing or already have a request/response data layer.
Event-driven (push). RosterStream pushes only the changes (the delta) to your application via webhook, Kafka, Kinesis, Google Pub/Sub, or other event streams.
What we deliver — standards-compliant by default, flexible where needed:
By default, RosterStream publishes in the OneRoster 1EdTech specification, so you get clean, standards-aligned roster data out of the gate. If your application is already wired to consume Clever-formatted data, we can publish in that shape — meaning teams migrating off Clever don't have to change a thing on their side.
The result: you pick whichever combination of delivery method and format fits your existing stack. If you already have a webhook listener, a Kafka topic, or a Clever ingestion layer you'd rather keep, you can be receiving live data from real districts within days of signing on. There's no requirement to refactor your application to look like our reference implementation — that's the lift we've engineered out of the process.
The process:
Every trial includes guided onboarding and a dedicated Slack/IM channel with access to the engineering team from day one — so when questions come up, you're talking to someone who can actually answer them.
Every trial includes guided onboarding and a dedicated Slack/IM channel with access to the engineering team from day one — so when questions come up, you're talking to someone who can actually answer them.
What kinds of data quality checks does RosterStream run on incoming district data?
Back-to-school is one of the highest-risk moments in K-12 data management. Grade promotions, graduations, term creates, mass enrollment changes, and section reshuffling all hit within a few short weeks, often at 5–10x baseline sync volume — and different SIS platforms handle rollover differently, so timing varies district by district. RosterStream is purpose-built for this seasonal pattern. Two systems do the heavy lifting:
Schema and format validation. Required fields are present, data types are correct (dates are dates, IDs are IDs), email and identifier formats are valid, and the file structure matches what's expected for that district's source format.
Referential integrity. Enrollments reference real students, students belong to real schools, classes belong to real courses, sections belong to real terms. Orphaned records — common in mid-year district data — get flagged before they propagate as broken state in your application.
Custom validations. Your team can define rules specific to your product's needs — for example, only sync students in grades 9-12, or require an SSO identifier on every active user. These run alongside the standard checks.
When something fails validation, RosterStream surfaces the issue to your support team with a Roster Intelligence summary explaining what went wrong and why — instead of dropping the bad data quietly or letting it through to break something downstream. Combined with the circuit-break system (which catches volume-level anomalies like accidental mass deletions), this means your application receives data that's been vetted at the row level and the file level. Your team sees the problems districts send before users do.
How does RosterStream handle back-to-school and year-over-year rollover?
Every district file passes through a multi-layer validation pipeline before any data reaches your application. The pipeline runs three distinct kinds of checks:
The circuit-break system. Fine-tuned algorithms detect when too much data is changing at once — bulk grade promotions, mass term creates, large enrollment swings, archive deletions — and pause those changes before they propagate to your application. A human reviews and approves or rejects the batch. This is what protects your application from a district mid-rollover sending an incomplete or transitional dataset, where users get removed and re-added during processing.
Pause Sync windows. You can schedule pause windows globally across all data sources, or individually per source — and have them repeat annually. This is the right tool for predictable quiet periods like summer break, pre-enrollment windows, or major SIS updates: data stays stable until you're ready to resume. Set it once, and RosterStream applies the same window every year after.
Roster Intelligence sits alongside both systems to support the human side of the work. When circuit breaks need review, it generates plain-English summaries of what changed and why, so your team can triage approvals in batches instead of digging through raw data row by row.
The result: your customer success team knows immediately when a district needs attention, your support team handles the seasonal surge in batches rather than one ticket at a time, and your application receives clean, current roster data through the entire back-to-school cycle. We've published a full Back-to-School playbook covering monthly volume patterns, SIS-specific behaviors (PowerSchool, Infinite Campus, Aeries, Skyward, and others), and a four-phase rollover guide — reach out at ednition.com/contact-us if you'd like a copy.
As an EdTech vendor, can I connect once to a district and fan data to multiple applications?
Yes. A single district connection in RosterStream can fan out roster and Extended Data to as many applications and environments as you need, with no per-app fees and no additional cost. This is a core architectural decision in how RosterStream is built — not an upcharge or an enterprise tier.
A few of the scenarios this unlocks:
Multi-product portfolios. Vendors with multiple K-12 products — assessment, learning, analytics, classroom tools — can roster all of them from the same district connections, instead of negotiating and maintaining separate per-product integrations.
Multiple environments. Publish the same district data simultaneously to your production application, your staging environment, and your QA or sandbox environment, with no extra per-environment cost.Acquisitions and subsidiary brands. Companies that acquire another K-12 vendor can consolidate both products onto a single rostering platform without renegotiating district relationships or duplicating connection costs.
Internal data products. Internal dashboards, analytics tools, or AI workflows can subscribe to the same canonical roster data your main application uses, so everyone in your organization works from the same picture of every district.
Which Student Information Systems (SIS) and data sources does RosterStream integrate with?
RosterStream connects to any SIS or data exchange in the market. We've built an enormous library of connection adapters across the full K-12 SIS landscape, and that library keeps growing as new platforms emerge and existing ones evolve. Beyond direct SIS integrations, we also connect to third-party data exchanges (Clever, ClassLink), standards-based API endpoints (OneRoster, Ed-Fi), and file-based sources (CSV, JSON, Google Sheets, district-generated exports).
If a district uses a proprietary SIS we haven't connected to before, we'll build a custom connection adapter to match. The platform is architected so adding a new source doesn't require rebuilding anything else — connecting to a new SIS is a routine part of district onboarding through RosterCare and District Assist™, not a multi-month engineering project.
Whatever the source, the output is normalized. RosterStream transforms non-standard data — exports built around an SIS's internal database schema, custom column names, idiosyncratic field structures — into OneRoster and Ed-Fi compliant formats automatically. So however a district delivers data, your application receives clean, standards-aligned roster information through the same integration.Coverage extends beyond K-12. Ednition has been expanding into Higher Education, where the platform's open-standards foundation (OneRoster, Ed-Fi, LTI, SAML) makes it portable into the SIS, LMS, and identity ecosystems used by colleges and universities globally.
Does RosterStream support Ed-Fi API connections in addition to OneRoster?
Yes. RosterStream supports Ed-Fi as both an input and output standard. On the input side, RosterStream can ingest data delivered via Ed-Fi APIs from any source that exposes them — district SIS platforms, data exchanges, and other upstream systems. On the output side, Extended Data Domains — attendance, discipline, bell schedules, assessments, academic records, and more — are all normalized and published using the Ed-Fi Unifying Data Model (UDM), giving your application consistent, standards-aligned data regardless of how the source district delivered it.
The Ed-Fi UDM is the backbone of RosterStream's Extended Data offering. We chose it because it covers student, school, and academic data well beyond what OneRoster defines, making it the right foundation for richer data use cases like attendance analytics, graduation tracking, and AI-powered personalized learning.
Ednition maintains an active working relationship with the Ed-Fi Alliance and engages directly with the broader Ed-Fi community to keep our implementation aligned with the standard as it evolves.
What is SSO Connect, and what district authentication methods does it support?
SSO Connect is RosterStream's branded single sign-on service — one of the platform's core components. Through a one-time integration, SSO Connect handles authentication for every major login method a district uses, so you don't have to build and maintain a separate integration for each identity provider. The full list of supported authentication methods:
Whatever a district uses, SSO Connect makes it work — without adding new identity provider integrations to your team's roadmap.
How does SSO Connect work with Core Rostering, and which user roles does it support?
When a user signs in through SSO Connect, RosterStream authenticates them against the district's identity provider (IDP) and matches them to their rostered record from Core Rostering. Your application receives both the authentication context (the original IDP payload) and the full rostered user profile in a single, unified flow — so you know who logged in and the matched rostered user.
Because the match happens against the rostered data, SSO Connect works for every role included in core rostering: Teachers, Students, Administrators, Guardians, and any other standard roles a district provides. Whatever the district's SIS includes, SSO Connect supports.
What is LMS Link, and which LMS platforms does it support?
LMS Link is RosterStream's single LTI 1.3 Advantage integration to the major K-12 learning management systems. Currently supported: Canvas, Schoology, and Google Classroom — together covering roughly 80% of K-12 classrooms.
Through one integration with LMS Link, your application gets the full set of LTI Advantage capabilities — deep linking, grade passback, content picker, assignment workflows, shared resources — without your team having to build and maintain separate integrations for each LMS's custom APIs and proprietary LTI tooling. Configure once, and it works across every supported LMS.
Ednition is actively expanding LMS Link's coverage to include additional learning management systems over time. New LMS support becomes available to every LMS Link customer through the same integration — no additional engineering work on your side.
Can't we just build our own LTI integration instead of using LMS Link?
You can, but it's a deeper build than most teams expect. LTI 1.3 Advantage is the standard, but every major LMS implements it slightly differently — Canvas, Schoology, and Google Classroom each layer in custom APIs, proprietary tooling, and platform-specific behaviors around grade passback, deep linking, content selection, and assignment workflows. Building a generic LTI integration gets you basic launch and authentication. Building production-grade grade passback, content picker, and assignment workflows across multiple LMS platforms — and keeping it working as each LMS evolves — is a significantly larger ongoing investment.
LMS Link absorbs that complexity. We maintain the LMS-specific quirks behind a single, normalized integration, so your application gets the full set of LTI Advantage capabilities across every supported LMS — and when an LMS makes a change to its API or LTI implementation, that's our problem to handle, not yours.
How quickly can a new edtech app go live with LMS connections through RosterStream?
Days, not weeks per LMS. Without LMS Link, going live with a single LMS — Canvas, Schoology, or Google Classroom — typically takes weeks of engineering work to handle that LMS's specific implementation of LTI 1.3 Advantage, and that timeline multiplies with every additional platform you want to support. LMS Link collapses that into a single integration: configure once, and your application supports every LMS in LMS Link's coverage simultaneously, with full LTI Advantage capabilities working consistently across all of them — deep linking, grade passback (Assignment & Grade Services), Names and Role Provisioning Services (NRPS), content picker, and assignment workflows.
The typical path:
14-day free trial. Full LMS Link access from day one, with a dedicated Slack/IM channel to our engineering team.
White-glove onboarding. A dedicated CSM walks your team through configuration and helps validate the integration against your application's specific use cases — Canvas, Schoology, Google Classroom, and whatever combination of LMS workflows your product needs.
Go live. Most vendors are running production LMS traffic in days, not weeks.
And as Ednition expands LMS Link to cover additional learning management systems, your application picks up the new coverage automatically through the same integration — no additional engineering project required.
Does RosterStream use Artificial Intelligence?
Yes — RosterStream is the only AI-first rostering platform in K-12. Artificial Intelligence is woven throughout the entire platform, not bolted on as a single feature. The AI layer is called Roster Intelligence, and it shows up across every meaningful part of the RosterStream experience:
Automatic data mapping. When a district sends an arbitrary CSV or non-standard SIS export — with custom column names, idiosyncratic field structures, and no recognized standard underneath — Roster Intelligence uses LLM-powered analysis to read the actual content and context of every column, identify what each field represents, and transform the file into OneRoster and Ed-Fi compliant formats automatically. No manual mapping required.
Plain-English change summaries. When data changes, sync events fire, or circuit breaks trigger, Roster Intelligence generates natural-language summaries explaining what changed, why, and what your team should do about it — so support and customer success can triage events at scale instead of digging through raw data row by row.
Agentic workflows via MCP. Roster Intelligence exposes a Model Context Protocol (MCP) integration that connects RosterStream directly to the tools your team already uses. A new district contract closing in your CRM can automatically trigger a RosterStream district connection. District onboarding, integration management, and operational workflows can be driven by an AI agent rather than a human filling out forms.
AI-generated insights across syncs, monitoring, and operations. Commentary on sync activity, change patterns, and operational health gives your team an at-a-glance view of what's happening across your entire district portfolio.
Customers can opt out of generative AI features if their organization requires it — the underlying algorithmic detection (circuit-break, change detection, validation) runs regardless and doesn't require AI to function. But teams that lean into Roster Intelligence consistently move faster and resolve issues earlier than teams that don't.
What is Roster Intelligence, and how does AI factor into RosterStream?
Roster Intelligence is the AI layer built into RosterStream — Ednition's branded AI offering for K-12 rostering and data integration. It is not a single feature or a separate product bolted onto the platform; it is the intelligence layer architected throughout RosterStream, applying AI to the parts of rostering work where AI delivers the most leverage.
Three things distinguish Roster Intelligence from a "we sprinkled some AI on it" approach:
Architecturally integrated. Roster Intelligence isn't a chatbot sitting next to the platform — it's a set of AI capabilities operating inside data mapping, sync analysis, change detection narration, and agentic workflow execution. The AI lives inside the workflow, not alongside it.
Grounded in open standards. Roster Intelligence reads non-standard district data and transforms it into OneRoster and Ed-Fi compliant formats. The AI is built on the same open standards (OneRoster, Ed-Fi UDM, LTI, SAML) as the rest of RosterStream, so the output stays portable and interoperable — never locked into a proprietary AI-only schema.
Open to agentic control via MCP. Through the Model Context Protocol (MCP) integration, Roster Intelligence isn't confined to RosterStream. Your team can connect it to your CRM, your internal tools, and your agentic AI workflows — so new district contracts, integration provisioning, and operational tasks can be triggered by an AI agent rather than manually.
The result is what Ednition calls AI-First Rostering: every meaningful part of the rostering workflow — from a district's first CSV upload to ongoing operational support — has AI built into the foundation rather than added later.
Does RosterStream have an API, and does it include an MCP integration?
Yes to both. RosterStream exposes a full REST API that gives your team programmatic access to every part of the platform — creating and configuring district connections, querying sync status, retrieving roster and Extended Data, managing observability events, and orchestrating integration operations from your own tools. Anything you can do in the RosterStream dashboard, you can do via the API.
On top of that, Roster Intelligence ships with a Model Context Protocol (MCP) integration that exposes those same capabilities as agentic actions. The MCP integration connects RosterStream directly to the tools and platforms your team already uses — CRMs, ticketing systems, internal admin tools, AI assistants — and lets you drive your integration ecosystem agentically rather than manually.
Concrete examples of what this looks like in practice:
Developer documentation for both the REST API and the MCP integration is available at support.ednition.com. The result: your team manages district connections and integration workflows inside the systems they already use, with AI doing the repetitive lifting — instead of context-switching into yet another dashboard.
What is the difference between Core Rostering and Extended Data Domains?
Core Rostering and Extended Data Domains are two complementary layers of district data delivery in RosterStream, defined by different open standards and serving different product needs.
Core Rostering covers the foundational rostering data that virtually every K-12 edtech application depends on: districts and schools (orgs), students, teachers, administrators, guardians, academic sessions (school years, terms, grading periods), courses, classes (sections), enrollments, and demographics. This is the "who is in which class, at which school, in which grading period" data. Core Rostering is aligned to the OneRoster 1EdTech specification — the standard most widely supported across K-12 SIS platforms and edtech vendors.
Extended Data Domains go beyond rostering into the richer dataset that makes higher-value product use cases possible. The Ed-Fi UDM defines 17 distinct data domains spanning student, school, and academic information, and RosterStream's Extended Data coverage continues to expand across that full set. Currently supported domains include:
Attendance: daily, period, and event-based attendance records.
Calendar: school year calendars, instructional days, holidays.
Bell Schedule: period definitions, time blocks, daily structure.
Discipline: incidents, actions, and resolution data.
Assessment: student assessment results, performance levels, and reporting data.
Student Academic Record: transcripts, course history, GPAs, credits, and earned coursework.
Graduation: graduation status, plans, requirements, and completion data.
Coverage continues to expand across the full Ed-Fi UDM over time. All Extended Data is normalized to the Ed-Fi Unifying Data Model (UDM) — the open standard that covers student, school, and academic data well beyond what OneRoster defines.
Why two layers? OneRoster does an excellent job of defining roster data, but it stops short of the deeper student dataset many modern edtech use cases require — attendance analytics, chronic absenteeism detection, AI-personalized learning paths, graduation tracking, and teacher analytics, among others. Rather than stretching OneRoster beyond what it was designed for, RosterStream uses the Ed-Fi UDM for that richer dataset. You get the right standard for each kind of data, and your application receives both through the same integration.
Can RosterStream power personalized learning and AI-enriched teaching and learning?
Yes, and this is one of the core reasons RosterStream invested in Extended Data Domains alongside Core Rostering. Personalized learning, AI-enriched instruction, and predictive analytics all require data well beyond what traditional rostering provides: attendance patterns, discipline events, academic history, assessment results, course performance, and graduation progress.
RosterStream delivers exactly that. Extended Data Domains — attendance, calendar, bell schedule, discipline, assessment, student academic record, and graduation — are all normalized to the Ed-Fi Unifying Data Model (UDM), so your application receives consistent, standards-aligned data regardless of which SIS or district it came from. That consistency is what makes AI and machine learning workloads viable at scale: your models train on the same data shape from every district, not a patchwork of per-district schemas.
Concrete use cases this enables:
Personalized learning paths: recommend content, pacing, and intervention strategies based on a student's assessment performance, course history, attendance patterns, and prior outcomes.
Chronic absenteeism detection: flag at-risk students based on attendance trends across days, courses, and periods, early enough to intervene meaningfully.
AI tutoring and adaptive instruction: ground LLM-powered tutoring in the student's actual academic record, current courses, and recent assessments rather than asking the user to re-explain context every session.
Teacher analytics: surface classroom-level performance patterns, growth indicators, and intervention recommendations from the same canonical dataset your district customers see in their own SIS.
Graduation tracking and predictive analytics: identify students at risk of falling off-track using credit history, course completion, and graduation requirements data, long before senior year.
Equity dashboards and reporting: aggregate demographic, attendance, discipline, and outcome data to surface disparities and inform interventions.
The richer and more standardized the data, the more your product can do with it. RosterStream's job is to deliver the dataset; your team's job is to build the AI and product experiences that turn that data into outcomes.
How does RosterStream handle data delivery — polling or event-driven?
RosterStream supports both. The platform is architected around event-driven delivery, and event-driven push is our recommended publish pattern for most teams — but polling-based delivery (scheduled API pulls) and flat-file delivery are both fully supported through RosterStream's various publish adapters. You pick whichever pattern fits your application's existing architecture.
Where teams have the flexibility to choose, we recommend event-driven push. The reasons:
Lower compute cost. Event-driven publishing sends only the delta — what actually changed — instead of the full daily snapshot. Your application processes far less data, which directly cuts your cloud bill compared to a polling-based approach.
Streaming-ready integration. Event-driven publish adapters work with webhooks, Apache Kafka, Amazon Kinesis, Google Pub/Sub, and other event streams — so RosterStream slots into modern event-driven application architectures without an adapter layer of your own.
No silent reconciliation drift. Polling-based systems often miss intermediate state changes between sync windows. Event-driven delivery captures every change, in sequence, so your application's view of district data stays consistent with the source of truth.
Importantly, even when your application consumes data via the polling or flat-file adapter, RosterStream's underlying engine still processes district data as events behind the scenes — which is why features like data replay (covered next) work across all publish modes.
Does RosterStream support data rewind and replay for resilience?
Yes. Rewind and replay are built directly into RosterStream's event-driven architecture, and they exist for a specific class of real-world problems that polling-based systems can't easily solve.
When your application's downstream system is temporarily unavailable — a webhook endpoint returning errors, a Kafka consumer offline, a planned maintenance window — events don't get dropped. RosterStream durably stores the change stream and resumes delivery from the exact point your application stopped consuming, once you're back online. Nothing is lost, and nothing has to be reconstructed by hand.
Replay covers a broader set of recovery scenarios:
Disaster recovery. Recover from data corruption, accidental deletions, or schema migrations on your side by replaying the historical event stream into a clean state.
Backfilling new environments. Spin up a new application instance — a new region, a new product, a new development environment — and replay historical district data to populate it from scratch.
Audit and forensics. Reconstruct exactly what data your application received, and when, for any district connection.
Reprocessing after bug fixes. When you ship a fix that changes how your application interprets a particular event type, replay the affected events through the corrected logic.
This is a meaningful resilience advantage over middleware that relies on full daily snapshots — once a polling-based provider has overwritten yesterday's state with today's, the prior state is gone.
Do we pay extra to connect more than one application to RosterStream?
No. Multi-app publishing is included in your base subscription. RosterStream's pricing model is flat-rate per student — not per application, per district, per environment, or per sync event — so you can fan a single district connection out to as many applications and environments as your team needs without your bill changing.
This is a deliberate contrast to most rostering middleware and data exchanges, which charge per app, per environment, or per sync event — charges that compound as your product portfolio grows. With RosterStream, your costs scale with student count alone, not with how many of your applications need the data. (For the mechanics of how multi-app publishing actually works, see the earlier question on connecting once and fanning data out to multiple applications.)
Can our support team see real-time logs of every data sync event?
Yes. RosterStream provides log-level observability across every district connection, every sync event, and every record processed — accessible to your support team through the unified RosterStream dashboard.
What's logged and visible:
Sync events. Every scheduled and event-driven sync, including timestamps, source, destination, records processed, and outcome.
Per-record activity. Individual record changes — creates, updates, deletes — with before/after state for changed fields.
Validation and transformation outcomes. Which records passed validation, which failed and why, which were transformed, augmented, or filtered.
Circuit-break events. What triggered each circuit-break, what was paused, and what your team approved or rejected.
Connection health. Status, last successful sync, response codes, and error context for every district connection.
Publish-adapter activity. What was published to which destination (webhook, Kafka topic, S3, etc.) and acknowledgment of delivery.
The dashboard provides a unified, cross-district view — your support team sees the health of every connection in one place rather than logging into separate tools for each district. Logs are searchable and filterable by district, time range, event type, and user, so when a teacher reports an issue, your support team can find the relevant events in seconds rather than minutes.
How does RosterStream reduce escalations to our internal engineering team?
By giving your support team the visibility and tooling to resolve most district data issues themselves — without paging engineering.
In most edtech vendors, district data problems escalate to engineering for one reason: support doesn't have visibility into what actually happened. Without sync logs, validation history, or change context, the only available diagnostic path is "engineer, can you check what happened in the database." That's expensive, slow, and burns engineering capacity that should be going to product.
RosterStream changes the game:
Log-level observability. Support sees what every sync did, why it succeeded or failed, and which records were affected — without needing engineering access to internal systems.
Roster Intelligence summaries. Plain-English explanations of circuit-break events, anomalous changes, and validation failures, so support understands the issue without having to interpret raw data.
Self-service issue resolution. Approve or reject circuit-break batches, re-trigger syncs, replay events, adjust district connection settings — all from the dashboard, no engineering involvement required.
Proactive alerting. Issues surface as notifications routed to your support team's workflow (Slack, email, webhook), so problems are caught and resolved before users notice them.
The result: most district data issues are resolved at the support tier, with engineering escalation reserved for genuine application-level problems rather than rostering questions. This is one of the biggest unmeasured costs of in-house rostering infrastructure — every escalated ticket consumes engineering hours that should be going to product.
Does RosterStream send real-time alerts when a sync fails or data errors occur?
Yes. Real-time alerting is built directly into RosterStream's observability layer, and notifications can be routed into the tools your team already uses.
What triggers an alert:
Sync failures. A district connection couldn't authenticate, an upstream SIS returned an error, a scheduled sync didn't complete, or a downstream publish destination wasn't reachable.
Circuit-break events. Anomalous data changes — mass deletions, term resets, large enrollment swings — that require human review before propagating to your application.
Validation failures. Records that failed required-field checks, referential integrity rules, or custom business rules you've configured.
Connection health degradation. Performance issues, latency spikes, repeated retries, or other signs of an underlying integration problem.
Publish-adapter delivery issues. Webhook endpoint returning errors, Kafka consumer offline, file transfer failures.
Routing options:
Slack: alerts posted directly into your support or operations channel, with context and a link back to the dashboard for triage.
Email: alerts sent to a distribution list or specific addresses, formatted for both human readers and inbox triage.
Webhook: alerts pushed to your internal tools, ticketing system, on-call rotation system (such as PagerDuty), or any other endpoint that accepts a webhook payload.
Alerts carry full context — district, connection, event type, affected records, Roster Intelligence summary — so your team can triage and act without first having to investigate "what is this alert even about?"
How does RosterStream handle data delivery — polling or event-driven?
RosterStream supports both. The platform is architected around event-driven delivery, and event-driven push is our recommended publish pattern for most teams — but polling-based delivery (scheduled API pulls) and flat-file delivery are both fully supported through RosterStream's various publish adapters. You pick whichever pattern fits your application's existing architecture.
Where teams have the flexibility to choose, we recommend event-driven push. The reasons:
Lower compute cost. Event-driven publishing sends only the delta — what actually changed — instead of the full daily snapshot. Your application processes far less data, which directly cuts your cloud bill compared to a polling-based approach.
Streaming-ready integration. Event-driven publish adapters work with webhooks, Apache Kafka, Amazon Kinesis, Google Pub/Sub, and other event streams — so RosterStream slots into modern event-driven application architectures without an adapter layer of your own.
No silent reconciliation drift. Polling-based systems often miss intermediate state changes between sync windows. Event-driven delivery captures every change, in sequence, so your application's view of district data stays consistent with the source of truth.
Importantly, even when your application consumes data via the polling or flat-file adapter, RosterStream's underlying engine still processes district data as events behind the scenes — which is why features like data replay (covered next) work across all publish modes.
Does RosterStream support data rewind and replay for resilience?
Yes. Rewind and replay are built directly into RosterStream's event-driven architecture, and they exist for a specific class of real-world problems that polling-based systems can't easily solve.
When your application's downstream system is temporarily unavailable — a webhook endpoint returning errors, a Kafka consumer offline, a planned maintenance window — events don't get dropped. RosterStream durably stores the change stream and resumes delivery from the exact point your application stopped consuming, once you're back online. Nothing is lost, and nothing has to be reconstructed by hand.
Replay covers a broader set of recovery scenarios:
Disaster recovery. Recover from data corruption, accidental deletions, or schema migrations on your side by replaying the historical event stream into a clean state.
Backfilling new environments. Spin up a new application instance — a new region, a new product, a new development environment — and replay historical district data to populate it from scratch.
Audit and forensics. Reconstruct exactly what data your application received, and when, for any district connection.
Reprocessing after bug fixes. When you ship a fix that changes how your application interprets a particular event type, replay the affected events through the corrected logic.
This is a meaningful resilience advantage over middleware that relies on full daily snapshots — once a polling-based provider has overwritten yesterday's state with today's, the prior state is gone.
Do we pay extra to connect more than one application to RosterStream?
No. Multi-app publishing is included in your base subscription. RosterStream's pricing model is flat-rate per student — not per application, per district, per environment, or per sync event — so you can fan a single district connection out to as many applications and environments as your team needs without your bill changing.
This is a deliberate contrast to most rostering middleware and data exchanges, which charge per app, per environment, or per sync event — charges that compound as your product portfolio grows. With RosterStream, your costs scale with student count alone, not with how many of your applications need the data. (For the mechanics of how multi-app publishing actually works, see the earlier question on connecting once and fanning data out to multiple applications.)
Does RosterStream offer developer documentation, sandboxes, and API tools?
Yes, across the entire RosterStream platform, with two distinct documentation surfaces and dedicated sandbox environments for the platform's primary integration layers.
Two documentation surfaces, intentionally separated:
Sandbox environments. RosterStream provides dedicated sandbox environments separate from your production data flows for the platform's primary integration layers:
Sandboxes support the same publish adapters, data formats, and observability tooling as production, so what you validate in sandbox behaves the same way when you ship. LMS Link testing is supported through each LMS's own developer environments (Canvas test instances, Schoology developer sandboxes, Google Classroom test domains), with Tech Docs walking through the LTI 1.3 Advantage setup for each platform.
Getting Started Guide. Every new customer receives a Getting Started Guide as part of onboarding — designed to take your developers through a complete end-to-end integration validation before any production district data is involved. It includes:
Free trial and direct engineering access. Every 14-day free trial includes:
The combination — Tech Docs, Help Center, sandbox environments for Core Rostering and SSO Connect, a Getting Started Guide with real sample data, and direct engineering access — is designed to take your team from "we're evaluating" to "we have a working integration" in days rather than weeks.
What is RosterCare, and what kind of support does Ednition provide?
RosterCare is Ednition's dedicated support, success, and relationship layer for vendors running production K-12 district integrations through RosterStream. Where RosterStream is the platform that processes the data, RosterCare is the human layer that keeps the connections running smoothly over time.
RosterCare extends your team’s expertise: we are seasoned rostering experts who've navigated thousands of district integrations, SIS scenarios, identity provider quirks, and migration cycles across the K-12 ecosystem. Ednition's founders built and scaled MasteryConnect (acquired by Instructure) before founding Ednition, so the same operating experience that comes from running edtech products at scale is embedded in the support layer your team works with day-to-day.
What RosterCare includes:
District Assist™: hands-on configuration support to get districts connected correctly and keep them connected as they evolve.
Migration toolkits and transition support: playbooks, parallel-run guidance, and direct assistance for teams switching rostering providers or districts switching SIS platforms mid-relationship.
Dedicated Slack/IM channel with direct access to Ednition's engineering team — for the specific or unusual questions a knowledge base can't answer.
Dedicated Customer Success Manager (CSM) as the named human accountable for your district relationships and platform success.
Live training for your sales, support, and implementation teams on rostering, SSO Connect, LMS Link, and the district-side integration topics that show up in real deployments.
Year-over-year rollover support: coordinated planning and active support during back-to-school and other high-volume cycles.
Security review and sub-processor support: direct assistance during district security reviews where your customer is vetting Ednition as a sub-processor in your stack.
Edtech vendors carrying district integrations in-house end up building some version of this support function themselves — a team that lives between the engineers and the district customers, absorbing the work of keeping connections healthy. RosterCare gives you access to the depth of experience that comes from operating across thousands of district integrations, meaning your team can scale their own knowledge quickly. Gaps in your rostering knowledge won’t manifest as an implementation roadblock, but as a simple request for RosterStream support instead.
What does the onboarding process look like after signing up?
From the moment your contract is signed, your Ednition account manager will reach out to kick off onboarding. We’ll ensure that a dedicated Slack channel (or your preferred communication channel) is set up, and provide your team full access to RosterStream's platform, documentation, and support resources from day one.
Here is an overview of the standard onboarding timeline:
Kickoff & Implementation Overview: A call to align on goals, timeline, and expectations, and to give any new team members a grounding in how RosterStream works and what to expect throughout the process.
RosterStream Demo for Your Broader Team: A dedicated demo session for stakeholders who weren't involved in the initial sales process, so everyone is well-informed and ready to support the rollout.
Weekly or Bi-Weekly Check-ins: Recurring touchpoints with your Ednition account manager to address questions, clear blockers, and ensure your integration is progressing on schedule.
District Onboarding Planning: We work with you to plan out onboarding cohorts for your districts — accounting for your timeline, SIS requirements, or any other constraints you bring to the table.
District Assist: Our District Assist program extends your implementation team's knowledge. Ednition actively supports you in onboarding your first districts and most important or complex partners, helping manage coordination and troubleshooting so your team isn't going it alone.
Ongoing Support: Onboarding completion doesn't mean we disappear. We keep your dedicated Slack channel active and maintain ticketing support so you always have a fast path to get the help you need — whether it's a new district onboarding or a question about an existing integration.
What is District Assist, and how does it help with district onboarding?
District Assist™ is RosterCare's hands-on district-facing service — helping you bridge the gap between your edtech application and your district customers. Where RosterCare is the broader support and success layer for your team, District Assist is the specific component focused on the work that happens with districts: getting them connected correctly from day one, and keeping them connected as they evolve.
Private-labeled, just like the rest of RosterStream. District Assist operates under your brand, not Ednition's. When our team gets on a call with one of your district customers, we show up as part of your integration team — your company name and your branded terminology. You introduce us to the district as your integration team, and that's how we present. Your district customer never has to learn a new vendor name or wonder why a third party is on the call; they're just working with your team to get connected. The full Ednition operation runs invisibly behind your brand — the same way Core Rostering, SSO Connect, and LMS Link do on the technical side.
Getting connected. District Assist provides direct configuration support when you need a hand setting up a new district connection: we work with your district customer's IT or data team to establish the connection, validate the data flow, confirm field mappings, configure SSO Connect (if applicable), and verify the first successful sync to your application.
Staying connected. Districts aren't static. SIS platforms get upgraded, data export formats change, IT teams turn over, school year rollovers happen, and new schools join existing districts. If your district partners are experiencing a problem or going through changes that require special attention, District Assist is here to help!
District-side migration support. When a district switches SIS platforms mid-relationship — a common event across a multi-year vendor-district partnership — District Assist applies the migration playbooks from RosterCare to your specific situation: helping you and the district navigate the migration timeline, run parallel data flows during the cutover, and coordinating any other processes to minimize disruption to your application and your users.
What's included in District Assist:
District Assist sits inside the broader RosterCare offering — Ednition's combined support, success, and relationship layer for vendors running production K-12 district integrations. Where RosterCare gives your team access to expert support and direct engineering, District Assist focuses specifically on the district-facing work that keeps those integrations healthy in the real world — all under your brand.
How is RosterStream priced?
RosterStream uses a pay-as-you-go pricing model — the same operating model your infrastructure providers (AWS, Google Cloud, Azure) use. There are three plan tiers designed to meet you where you are in your business: Startup, Pro, and Enterprise. Each plan combines a base monthly subscription with per-student usage pricing for growth above the base.
How the pricing structure works:
Monthly billing based on actual usage. RosterStream is billed monthly based on your actual student count, not paid in advance for the year. If you scale up mid-year, your bill scales with you; if you scale down, the same. This is the infrastructure-as-a-service model in practice — you pay for what you use when you use it, and the bill reflects what's actually happening in your business rather than a forecast you made twelve months ago.
What that means for your business:
For specific plan inclusions, student-count thresholds, and a quote tailored to your stage and footprint, please reach out.
Is there a free trial, and what does it include?
Yes — Ednition offers a 14-day free trial with full access to the RosterStream platform. The trial isn't a stripped-down demo or a feature-limited sandbox; it's the full platform, set up so your developers and your product team can build a working integration end-to-end before you commit to a paid plan.
What's included in the trial:
What you can accomplish in 14 days. Most teams use the trial to provision their first connection, configure their preferred publish adapter, run end-to-end data flow tests in sandbox, and validate behavior against the parts of their application that depend on roster, identity, or LMS data. By the end of the trial, you should have a working integration you've tested against representative scenarios — not just a sense of whether the platform "seems good."
After the trial. If RosterStream fits, conversion to a paid plan is straightforward — you keep your configuration, your sandbox setup, and your integration work; nothing has to be rebuilt. If it's not a fit, there's no obligation and no friction in stepping away.
Start a trial at ednition.com/contact-us.
What is the total cost of ownership of RosterStream vs. building a custom rostering pipeline?
RosterStream is cheaper to own than to build over any realistic time horizon. Here's where the cost actually sits on each side of the comparison.
What "building it yourself" actually costs.
The published headline of an in-house build is usually the engineering effort to ship a v1. The real cost is what shows up after v1 ships and never goes away:
What RosterStream replaces those costs with.
A monthly subscription, sized to your student count, billed based on actual usage. That subscription replaces — not supplements — the dimensions above:
Direct-to-SIS connections, no per-app or per-sync tolls.
Worth calling out separately: RosterStream gives you direct connections to district SIS platforms under your own brand, without an intermediary charging per school, per application, or per sync event. Compared to data-exchange models where every district connection comes with a recurring per-school cost paid to a third party, RosterStream's flat per-student pricing removes a meaningful recurring cost line from your unit economics.
The bottom line.
The total cost of building, staffing, securing, and maintaining rostering infrastructure in-house has grown faster than the perceived savings of doing it yourself. Operational tooling expectations, security scope, cloud processing costs, and ongoing maintenance burden have all expanded as standards evolve, district expectations rise, and the K-12 ecosystem moves toward AI-enriched experiences. RosterStream replaces every one of those cost dimensions with a single flat-rate subscription.
For a TCO comparison tailored to your specific situation — your engineering org, your district footprint, your projected growth, or your current third-party rostering spend — reach out at ednition.com/contact-us. We'll model the cost against your in-house build or your current vendor, so you can make the decision with real numbers instead of gut feel.
Does Ednition offer nonprofit or startup discounts?
Yes, Ednition offers discounted pricing for both qualifying nonprofit edtech organizations and early-stage startups, recognizing that these companies often operate on commercial models different from established commercial vendors.
Nonprofit pricing. Mission-driven nonprofit edtech organizations can qualify for discounted pricing on RosterStream. The discount reflects our recognition that nonprofit edtech vendors are working on outcomes — student literacy, equity, family engagement, multilingual access, and similar mission areas — that the broader K-12 ecosystem benefits from. Eligibility is reviewed on a case-by-case basis, typically involving verification of nonprofit status and a conversation about your mission and footprint.
Startup program. Ednition also offers a startup program with discounted pricing for qualifying early-stage K-12 edtech companies. The program is designed to help startups launch with real district connectivity from day one — without the cost of building rostering, SSO, and LMS integration infrastructure from scratch. The discounted pricing comes with some commitments back to Ednition (program-specific terms are discussed during qualification), reflecting that the program is a partnership for both sides: Ednition invests in your early growth, and the program structure aligns incentives over time.
How to qualify. Both programs are sized on a case-by-case basis, depending on the specifics of your organization, your district footprint, and your commercial structure. The fastest path to a yes/no and a quote is a direct conversation. Reach out at ednition.com/contact-us or book a discovery call to discuss your specific situation.
Is RosterStream private labeled (also called white labeled) — will my customers see Ednition's brand or mine?
Your brand, end to end. RosterStream is private labeled from the platform itself through every district-facing touchpoint:
Connection requests to districts go out under your brand — your company name, your domain, your messaging. Districts see your name in the email, your name in the configuration interface, and your name across the entire onboarding flow.
District Assist™ — part of RosterCare — is private labeled too. When our team works directly with your district customers, we show up as part of your integration team: your company name, your branded terminology.
Your connections are your connections; your data is your data. Districts are connected to you, not to Ednition. Ednition operates as your sub-processor — the district contracts with you as the primary data processor, and Ednition processes data on your behalf. The roster data flows under your contractual relationship with the district, and you own that relationship end to end.
Ednition operates behind your brand, not in front of it — across the platform, the service layer, and every interaction your district customers experience.
Can I present RosterStream as my own branded integration platform?
Yes, and many of our customers do exactly that. Because RosterStream is fully private labeled and Ednition operates as your sub-processor, the platform functions as your branded integration infrastructure: your dashboard, your domain, your branding, and your name in front of every district-facing experience.
Customers typically give RosterStream a product name that fits their own brand — patterns like Acme Sync, Acme Connect, Acme Roster, or similar. To your district customers, that branded product is your integration platform; it just happens to run on RosterStream underneath. The same way most modern SaaS products run on AWS, Snowflake, or Stripe behind the scenes without naming those providers in their UI, RosterStream sits behind your brand as the infrastructure powering your district connections.
The structural reality reinforces this:
The practical effect: you ship a branded integration product without building rostering, SSO, LMS connectivity, or Extended Data infrastructure from scratch — and your district customers experience it as a first-party part of your platform.
How does RosterStream compare to Clever?
The most accurate framing isn't "RosterStream vs. Clever" — it's that they operate in different categories. Clever is a data exchange, designed to sit between districts and the edtech applications they use. RosterStream is infrastructure for edtech vendors, designed to give your team direct ownership of district data flows, identity, and integration. Most importantly: they're not mutually exclusive.
RosterStream works with Clever. If you currently rely on Clever connections, RosterStream has Clever connection adapters that ingest Clever data the same way it ingests data from any other source. You can keep your existing Clever-connected districts running while you do whatever you choose to do with RosterStream — there's no forced cutover.
And RosterStream gives you the option to ladder down Clever costs over time. Because RosterStream is infrastructure (not another data exchange), it connects directly to district Student Information Systems. Many vendors use this to:
RosterCare and the Clever Migration Toolkit make the move concrete. Migrating off Clever isn't a rip-and-replace project. Through RosterCare, your team is paired with a dedicated migration specialist who works alongside you through every phase — mapping your district base into cohorts by SIS type, readiness, and business priority; crafting district outreach using proven templates and scripts; and coordinating the technical cutover — RosterStream connects to your existing Clever integration, pulls the current data, then connects directly to the district SIS, deep-matches the two datasets, and cuts over cleanly once your team approves. You stay in front of your district customers throughout. RosterCare handles the migration machinery underneath.
What you also get when you make the move. RosterStream replaces the Clever-routed experience with a broader, vendor-owned integration platform: Core Rostering across any SIS, SSO Connect for every district authentication method, LMS Link for LTI 1.3 Advantage integration across Canvas/Schoology/Google Classroom, Extended Data Domains for the deeper Ed-Fi dataset (attendance, discipline, assessment, student academic record, graduation), and Roster Intelligence for AI-powered mapping and circuit-break detection.
One platform for monitoring and managing every connection. RosterStream is also the observability and monitoring layer for every integration in your stack — SIS connections, SSO Connect flows, LMS Link integrations, and Extended Data pipelines — through a single unified dashboard. Your support team sees log-level activity for every sync, alert, validation event, and circuit-break in one place, rather than logging into separate tools for each district or each integration type. The platform also includes the data tooling to do real work with that data: AI-powered mapping for non-standard SIS exports, custom validations and business rules, data transformations, field-level and record-level filtering, data augmentation (guardian contact info, demographics, additional context), and referential integrity checks. None of this needs to be built or maintained by your team — it's part of the platform.
A note on comparing the pricing models. Clever and RosterStream operate in different categories. Clever is a data exchange that provides SSO and other services to districts, with a data exchange for vendors layered on top. RosterStream is vendor-side infrastructure for edtech companies — sold on a simple pay-as-you-go model with flat per-student per-month pricing, multi-app fan-out included, no upfront investment, and direct ownership of your district connections under your brand. Because the two platforms serve different roles, the right comparison for your business depends on your specific district base — number of schools per district, average students per school, the apps you publish data to, and how each district is currently connected.
Our goal is to help you ladder down from your Clever bill or eventually eliminate it, at a pace that works for your business. Most vendors take one of two approaches: a single-year sprint, completing a full migration with a clear finish line, or a multi-year phased approach, starting with opt-in districts in year one and moving to mandatory adoption in year two. Either way, RosterCare handles setup, project management, and outreach templates, while your team stays focused on district relationships.
Not ready to commit? Start with a free trial or a small pilot. Our customer success team will walk you through a Clever migration and design a plan tailored to your business. When you're ready to run the full numbers, a RosterCare TCO conversation can model the cost against your specific footprint so you're working from real data.
If you want to plan a Clever migration — single-year sprint, multi-year phased, or just a pilot — reach out at ednition.com/contact-us. We'll size the path that fits your district base, your renewal timelines, and your team's capacity.
How does RosterStream compare to ClassLink?
Same framing as the Clever comparison: ClassLink and RosterStream operate in different categories, and they're not mutually exclusive. ClassLink is a district-facing identity and rostering service — built primarily for districts, free to edtech vendors, and delivering data in the OneRoster standard. RosterStream is vendor-side infrastructure that gives you ownership of district data flows, identity, and integration across every source — including ClassLink-connected districts.
We're certified partners with ClassLink. Ednition is a certified ClassLink partner, and RosterStream's ClassLink connection adapters are first-class integration paths. When a district uses ClassLink to deliver roster data and authentication, RosterStream ingests it cleanly through our certified integration — meaning you can say "yes" to any ClassLink-connected district without any additional engineering work on your side. The data shows up in your application the same way it would for any other connection, and ClassLink's native OneRoster output makes the integration even cleaner.
Why this matters even though ClassLink is free for vendors. ClassLink itself doesn't charge vendors for data access — which is genuinely great for the ecosystem. But ClassLink, like any data exchange, only solves the connection-and-delivery piece for ClassLink-attached districts. The broader work of operating district integrations at scale — observability across every connection, validation and transformation tooling, anomaly detection, alerting, support tooling, multi-app fan-out, LMS integration, Extended Data Domains beyond what OneRoster defines — all sits above the exchange layer. That's what RosterStream provides.
One platform across ClassLink and everything else. Most edtech vendors operate across a mix of district connection types: some districts use ClassLink, some use Clever, some use direct SIS connections, some send CSVs, some use OneRoster or Ed-Fi API endpoints. RosterStream gives you a single platform that handles all of these, with one unified dashboard, one observability layer, and one set of data tooling regardless of how each district delivers its data. Your support team manages ClassLink-connected districts, direct-SIS-connected districts, and everything in between from the same dashboard — instead of context-switching between separate provider tools.
What RosterStream adds on top of ClassLink. When a ClassLink-connected district flows through RosterStream, you get the full RosterStream platform applied to that data: Roster Intelligence summaries, circuit-break detection, validation pipelines, referential integrity checks, data augmentation, log-level observability, real-time alerting (Slack, email, webhook), multi-app fan-out at no extra cost, and Extended Data Domains for the deeper Ed-Fi dataset (attendance, discipline, assessment, student academic record, graduation). LMS Link and SSO Connect also sit alongside, covering parts of the integration stack ClassLink doesn't address.
Pricing implications. Because ClassLink is free for vendors, RosterStream's pricing applies to your overall integration platform — not as a duplicate cost on top of ClassLink. The per-student pricing covers all your district connections regardless of source (ClassLink, direct SIS, Clever, CSV, OneRoster API, etc.) with no per-school, per-connection, or per-sync fees layered on top. For vendors who already use ClassLink and want a unified platform for managing all their integrations, RosterStream adds observability, tooling, and Extended Data without changing your relationship with ClassLink.
If you'd like to talk through how RosterStream fits with your existing ClassLink connections — or how to expand support beyond ClassLink-attached districts — reach out at ednition.com/contact-us.
How does Ednition handle migrations from an existing rostering infrastructure?
For most teams, moving off Clever or performing migrations is a structured project, not a rip-and-replace. RosterCare's migration assistance is built around the reality that moving your district connections into your own infrastructure requires doing so without disrupting your district customer relationships or your renewal cycles.
A dedicated migration specialist owns the project. Through our RosterCare program, your team is paired with an Ednition migration specialist who runs the project plan and keeps both sides accountable. The specialist works alongside your team across the full timeline — helping to map your district base, design cohorts, and assisting in the technical cutovers. You're never wondering what's coming next.
The three pillars of a RosterCare migration:
Pick the pace that fits your business. Migrations don't have a one-size timeline:
What does what:
The most common migration scenarios we run:
Service continuity is the headline goal across all of these. RosterCare's cohort approach is built so districts experience the migration as a managed, well-communicated transition — not as a service interruption — regardless of whether the underlying change is your team's choice or driven by a district-side SIS migration.
If you're planning a migration — from Clever, from another provider, from an in-house build, or through a district SIS change — reach out at ednition.com/contact-us. Your first conversation is with a migration specialist who can scope the cohort plan and timeline against your specific district base.
Is RosterStream private labeled (also called white labeled) — will my customers see Ednition's brand or mine?
Your brand, end to end. RosterStream is private labeled from the platform itself through every district-facing touchpoint:
Connection requests to districts go out under your brand — your company name, your domain, your messaging. Districts see your name in the email, your name in the configuration interface, and your name across the entire onboarding flow.
District Assist™ — part of RosterCare — is private labeled too. When our team works directly with your district customers, we show up as part of your integration team: your company name, your branded terminology.
Your connections are your connections; your data is your data. Districts are connected to you, not to Ednition. Ednition operates as your sub-processor — the district contracts with you as the primary data processor, and Ednition processes data on your behalf. The roster data flows under your contractual relationship with the district, and you own that relationship end to end.
Ednition operates behind your brand, not in front of it — across the platform, the service layer, and every interaction your district customers experience.
Can I present RosterStream as my own branded integration platform?
Yes — and many of our customers do exactly that. Because RosterStream is fully private labeled and Ednition operates as your sub-processor, the platform functions as your branded integration infrastructure: your dashboard, your domain, your branding, and your name in front of every district-facing experience.
Customers typically give RosterStream a product name that fits their own brand — patterns like Acme Sync, Acme Connect, Acme Roster, or similar. To your district customers, that branded product is your integration platform; it just happens to run on RosterStream underneath. The same way most modern SaaS products run on AWS, Snowflake, or Stripe behind the scenes without naming those providers in their UI, RosterStream sits behind your brand as the infrastructure powering your district connections.
The structural reality reinforces this:
The practical effect: you ship a branded integration product without building rostering, SSO, LMS connectivity, or Extended Data infrastructure from scratch — and your district customers experience it as a first-party part of your platform.
How does RosterStream help edtech companies accelerate K-12 district onboarding?
District onboarding has historically been one of the biggest constraints on edtech go-to-market speed. Every new district connection has typically meant a custom IT conversation, a unique data export format, a separate identity provider configuration, and weeks of back-and-forth between your engineers and the district's IT team — multiplied across every district you sign. RosterStream compresses every step of that process. Vendors using RosterStream typically move from "signed contract" to "live, syncing district connection" in hours or days rather than weeks, and from "first district" to "hundreds of districts" without the infrastructure scale-up that traditional K-12 onboarding requires.
Say "yes" to every district from the first sales conversation.
The biggest GTM bottleneck for many edtech vendors is the sales-engineering moment when a district asks how the integration works. RosterStream means the answer is always "yes":
Your sales team stops disqualifying districts because of integration requirements. Every district that signs becomes a district you can actually onboard.
Get connected fast, with hands-on help under your brand.
Once a contract closes, the technical onboarding compression starts:
Automate onboarding workflows with MCP.
For vendors looking to scale further, Roster Intelligence's MCP (Model Context Protocol) integration connects RosterStream directly to the tools your team already uses — your CRM, your ticketing system, your internal admin tools, your AI assistants. Common automations:
Multi-app fan-out from a single onboarding. Once a district is connected to RosterStream, its data fans out to every application in your stack at no extra cost — production, staging, multi-product portfolios, internal analytics tools, all included. You don't re-onboard districts separately for each product; one onboarding covers everything.
What this means for your GTM motion:
If you're trying to accelerate K-12 district onboarding — whether you're a startup trying to get your first ten districts live or an enterprise vendor trying to scale to thousands — reach out at ednition.com/contact-us. We'll talk through how RosterStream and RosterCare fit your specific GTM motion and onboarding bottlenecks.
Which edtech vendors use RosterStream to support their K-12 go-to-market strategy?
RosterStream is built for edtech vendors at every stage of growth — from early-stage startups establishing their first district relationships to global enterprises operating across thousands of districts. The vendors using RosterStream span the K-12 (and increasingly Higher Ed) ecosystem, including names like Scholastic, TalkingPoints, SchoolAI, Age of Learning, Riverside Insights, Evress, and others.
How different vendor stages use RosterStream:
What this range means for your evaluation. RosterStream isn't sized for a single segment. The Startup plan is designed for early-stage K-12 vendors getting their first districts live. The Pro plan is sized for growing vendors operating across a meaningful district portfolio. The Enterprise plan is sized for large-scale district footprints with the requirements that come with that scale. Whatever stage your business is at, there's a fit — and the platform you start with grows with you, so you don't have to re-platform as you scale.
To talk through how RosterStream fits your stage and GTM motion — or to request case studies that match your situation — reach out at ednition.com/contact-us.
Can RosterStream scale with us as we grow from a handful of districts to hundreds?
Yes — and beyond hundreds, to thousands. Scaling is a deliberate architectural and operational priority at Ednition, not something we hope to grow into. The platform is built to scale across three dimensions:
Technical scaling — horizontal architecture on AWS.
RosterStream runs on Amazon Web Services and Ednition has been an AWS partner from day one, with active membership in the AWS Partner Network. The platform is architected for horizontal scaling: every district runs as an independent processing pipeline, so adding districts doesn't degrade performance for existing ones — the system simply adds capacity in parallel. Processing 10 districts uses the same underlying machinery as processing 10,000. The event-driven core means only changes (deltas) flow through the system, not full snapshot polling against every district every day, which keeps compute, storage, and bandwidth costs predictable as your footprint grows. You can verify real-time platform health and historical uptime at any time through Ednition's public status page at status.ednition.com.
Operational scaling — observability, automation, and RosterCare built for scale.
The hard part about scaling K-12 district integrations usually isn't the data plane; it's the operational layer that grows alongside it. RosterStream handles operational scaling natively:
Commercial scaling — plans that fit every stage.
RosterStream's three plan tiers — Startup, Pro, and Enterprise — are designed so you don't have to re-platform as you grow. The same platform that supports your first ten districts supports your thousandth. The flat per-student per-month pricing model means costs scale with student count, not with the number of district connections, the number of applications you publish to, or the number of sync events. Unit economics stay clean as your business scales, and you move between plan tiers as the size and complexity of your district footprint grows.
What this means in practice. Vendors using RosterStream span every scale of K-12 deployment — from startups onboarding their first districts to global enterprises operating across thousands of districts simultaneously. Scaling is a solved problem in the platform itself; your team gets to focus on scaling the rest of your business.
To talk through your growth plans and how RosterStream's infrastructure, operational tooling, and pricing tier line up with your trajectory, reach out at ednition.com/contact-us. Or check current platform health and historical uptime at status.ednition.com.