For schools, universities, and edtech companies
Edtech software development for schools, universities, and education companies
Edtech software development at Devrisen covers learning management systems, student information systems, assessment and exam systems, and portals for parents, students and teachers, built for schools, universities and edtech companies. Each build is scoped with the people who will run it, quoted as a fixed price once scoping ends, and shown as working software every week.
An education software development company for institutions and edtech products
Two kinds of buyer arrive at an education software development company, and they need different things from the first conversation. A K-12 school or a university usually has systems already: a student information system that holds the records, a learning platform the teaching staff use, a finance system that collects fees, and a spreadsheet or two doing the work none of them does. What it needs is a system that fits that estate and survives the start of term. An edtech company has no estate yet. It needs a product that many schools can adopt, which means sign-in, roles and data export designed for customers it has not met.
We build for both, with the same team and the same process. The scoping is the same, the weekly demo is the same, and the fixed price after scoping is the same. What changes is the design brief: fit for an institution, portability for a product. That difference is the first thing settled in scoping, because it shapes everything from the data model to the way a teacher signs in.
What breaks in education software, and why
Education software fails at the seams between systems, not on the screens. Four failures explain most of the pain, and each is a design decision that was skipped.
- Student data in three places — the student information system, the learning platform and a spreadsheet each hold a version of the truth. Skipped decision: which system owns each field.
- A pilot that stalls at rollout — one department loves it, the institution cannot adopt it, because sign-in is separate and nothing syncs. Skipped decision: single sign-on and integration designed before the pilot.
- The first week of term — enrollment, timetables and first log-ins land in the same week, and a system sized for the average fails at the peak. Skipped decision: capacity planned for that week.
- Permissions nobody can explain — a teacher still sees a class they no longer teach, and nobody can say who changed a grade. Skipped decision: role-based access and an audit log from the first release.
A school rarely names these problems; it names a feature. Scoping traces the feature back to the seam it depends on, so the build fixes the cause.
The four education systems we build
We build four kinds of education system, and an institution usually needs at least two of them talking to each other.
Learning management systems and learning platforms
Course delivery, progress tracking and assessment in one place, for self-paced and live teaching. Live classes run on the video service the school chooses, and gamification such as badges and streaks goes in where the course calls for it. Content is packaged as SCORM or xAPI so it moves between platforms.
Student information systems
Enrollment, attendance, timetables, grades and transcripts in one record, with fees and tuition paid online through a payment gateway and reconciled against that record.
Assessment and exam systems
Question banks, timed exams, practice tests and marking workflows, with results flowing back into the student record instead of a spreadsheet.
Parent, student and teacher portals
One system, three views: each role sees what it should and nothing else. Student apps keep working offline and sync when a connection returns, and interfaces are built for more than one language from the start.
Other education software solutions, such as a library system, a tutoring marketplace or a staff-training tool, are scoped the same way. The team builds all kinds of software systems, and each one starts from the roles it serves, the data it has to share, and the week of term it has to survive.
Education data protection, built into the system
Student data protection is a set of decisions in the design, not a document attached at the end. The first decision is who can see what: role-based access control defines what a teacher, a student, a parent and an administrator each see, so a teacher sees this year's classes and a parent sees their own child. The second is what is recorded: audit logging keeps a record of who viewed and who changed a student record, so "who altered that grade" has an answer. The third is how long data is kept: retention is set as a schedule in scoping, per kind of record, and the system enforces it.
If your institution works under a data-protection regime, its requirements go into scoping, and the design is checked against them before build. After handover the school can verify all of this itself, because our contracts assign the school the code and the intellectual property, and the infrastructure runs in its own accounts:
- Access rules — readable in the code and the admin screens, not only in a policy.
- The audit log — queryable by the school's own staff.
- Retention — visible as a schedule, with the deletions it triggers.
- Data export — every record retrievable in a standard format, without asking us.
The longer version, with questions to ask a vendor, is our guide to protecting student data in school software.
Fitting the systems a school already runs
In an education build the integration is usually the project. Sign-in comes first. Schools on Microsoft 365 sign in through Entra ID and schools on Google Workspace through their Google accounts, so nobody gets a new password, and disabling a leaver's account in the directory stops their next sign-in. We have delivered both.
Then the data. Rosters, grades and attendance have to move between the student information system, the learning platform and the assessment system, by API where one exists and by scheduled import where it does not, and the systems without an API are the ones that decide the design. Where the school's content or tools have to work inside a learning platform, we build LTI tool integrations, so a tool launches from the LMS with the user already signed in and, where both sides support LTI Advantage, grades pass back; course content is packaged as SCORM or xAPI so it can move to another platform later. Fees and tuition are collected online through a payment gateway and reconciled against the student record.
Each integration is written down in scoping as a contract: which system owns the field, which direction it flows, how often, and what happens when the source is wrong.
Built for the first week of term
School software has one load shape: a spike in the first week of term, then months of quiet. A system sized for the quiet months fails on the day the whole institution needs it. So capacity is planned for the peak week, and before launch the build is load-tested against that week: the number of students, staff and parents the school expects, signing in at once, on the day the timetable is published.
Launches are timed for the gap between terms, when a problem affects nobody's lessons and can be fixed calmly. After launch, DevOps on our team runs the environments and the monitoring, so the first week of term is watched by the team that built it.
How an education build runs
Five steps run from the first scoping workshop to support after a launch between terms. The people who scope the system are the people who build it, so nothing is lost in a handover between a sales team and a delivery team we do not have.
Scope
With the staff who will run the system, not only the people buying it: registrars, teachers, IT, finance. Scoping is free and ends in a fixed, itemized quote.
Design the data and the integrations
Before any screen is built: which system owns which field, how sign-in works, what the audit log records, what the retention schedule is.
Build
Working software demonstrated every week, with QA testing each release before it reaches the demo. Whatever the first week of term needs is built first.
Launch between terms
Analytics and monitoring live before launch, infrastructure in the school's own accounts, the load test passed against the term-start peak, training and documentation handed over.
Support
After launch, a support retainer or a dedicated team looks after the system, with response and resolution targets by severity agreed in the contract.
We build education software for institutions and companies across the US and Canada, the UK and Europe, the Middle East, and Australia and New Zealand. We keep a daily working overlap with the UK and Europe, the Middle East, Australia and New Zealand, and the US East Coast. For client meetings, we overlap with all of Canada.
The stack behind our education software
Every technology here is one we build production systems in. For education work the stack maps to five layers.
- Web platforms and portals — React, Next.js, Angular, TypeScript
- Services and integrations — Node.js, NestJS, Java, .NET, PHP and Laravel
- Data — PostgreSQL
- Cloud and identity — AWS, with sign-in through Microsoft Entra ID or Google Workspace
- Student and parent mobile apps — Flutter or React Native, one codebase for iOS and Android, offline included
A learning platform that must serve content to another LMS, or an assessment engine that must scale for exam week, is built from the same list. The choice within that list is made in scoping, based on the school's existing systems and who will maintain it after us.
What education software development costs
There is no published price for education software, because five things move the number more than the feature list does. How many existing systems the build must connect to, and whether each has an API. How many roles it serves, and how different their screens are: a parent view is not a cut-down teacher view. Whether it must survive a term-start peak on its first day. How much existing data has to be migrated and cleaned on the way in. And whether it is a system for one institution or a product for many schools, which changes the data model.
Scoping settles all five, and the quote it ends in is itemized, so a school can see what the parent portal or the payment integration costs on its own and move it to a second phase deliberately. From there the build runs as a fixed-scope build, a dedicated team, or a support retainer once it is live. Tell us what the system has to do and we will reply within one business day.
Get your education build scoped
Custom edtech software, an off-the-shelf LMS, or an extension?
Not every school needs custom edtech software, and we say so in scoping. Buy when the workflow is the standard one and the platform lets you get your data out: Moodle, Canvas or Google Classroom will run a conventional course well, and a plugin or an LTI tool can cover one gap without a build. Extend when one platform is right and one requirement is not; an integration or a small custom tool beside the platform is cheaper than replacing it. Build when the workflow is the institution's own, when the data has to live in one place across several systems, or when the product is the business. If the platform in question is the LMS itself, the tests for each route are worked through in our article on custom LMS development.
That last case is where custom edtech software companies earn their keep. An edtech startup's first product is what an MVP development company is for: the smallest version real teachers can use, priced after scoping. A product sold to many schools is SaaS development, where tenant separation, billing and sign-in for customers you have not met are designed from the first release. A system the whole institution runs on is one of the enterprise systems we build. When a live system needs care rather than change, our software maintenance and support services take it on.
Get a free scope & quote Book a 30-min call
Education systems we have built
We have built each of the four systems above, and the design decision that mattered most was different every time. In a learning management system it was the content model: whether a course is a folder of files or a sequence with prerequisites decides what progress tracking can report. In a student information system it was ownership of the record: one place where enrollment, attendance and grades are true, and every other system reads from it. In an assessment and exam system it was the peak: marking a whole cohort in the same week is a different load from teaching it across a term. In a parent, student and teacher portal it was the role model: three views of one record, each showing what that person should see. You can meet the team behind an education build before you sign anything.
Case study: an enrollment program that outgrew its spreadsheets
The client was a donor-funded consortium running an out-of-school-children enrollment program in Pakistan, and the program ran on manual work and spreadsheets.
We built the program a field app and a web portal as one fixed-scope project, replacing the spreadsheets. Field volunteers and mobile field staff captured household and child records in a native Android app. Program staff worked in a web portal and dashboard, where the enrollment records used school matching to pair each child with a public school that could enroll them. Role-based access and an audit log covered every household and child record.
The Android app was written in Java and served by a PHP and Laravel backend. The portal had an Angular front end on a Node.js and NestJS API. The system ran on PostgreSQL and AWS.
The system served a program whose published total is 400,000+ out-of-school children enrolled into public schools.
Why teams pick Devrisen
The team, stack, and terms behind an education build
Tech stack
Every one of these is a technology we build production systems in. They are the stacks we specialize in, and we also take on work in other mainstream ones when a project needs it.
-
React
-
Next.js
-
Astro
-
Angular
-
TypeScript
-
Node.js
-
NestJS
-
PHP
-
Laravel
-
WordPress
-
Shopify
-
Java
-
-
PostgreSQL
-
AWS
-
Flutter
-
React Native
Engagement models
- Fixed-scope build — agreed spec, price, and date. Best when the scope can be written down.
- Dedicated software development team — senior engineers embedded with your team.
- Support retainer — maintenance, monitoring, and small features after launch.
Every engagement is priced before work starts: a fixed quote for a build, a fixed monthly fee for a team or a retainer.
Track record
Engineers on our team have built in regulated and high-stakes environments: healthcare under HIPAA, government systems, AI platforms. Our founder has spent a decade leading engineering delivery across those domains.
- Healthcare (HIPAA)
- AI software
- Education
- Non-profit
- Government
How we build
The engineering practice behind every project. None of it is visible in a demo, and all of it is what keeps a system safe to change a year later.
- Code review
- Dependency scanning
- Secrets management
- Access control
- Audit logging
Education software development services — questions before you start
What is edtech software?
Edtech software is what a school, university or education company uses to teach, assess and run itself: a learning management system for courses, a student information system for records, assessment and exam systems for testing, and portals where parents, students and teachers each see their part. It can be one app or several systems sharing one record.
What does edtech software development cost?
There is no published band, because the number depends on how many systems the build connects to, how many roles it serves, whether it must survive a term-start peak on day one, and how much data must be migrated. Scoping is free and ends in a fixed, itemized quote, so you know the price before work starts.
How long does it take to build an LMS or a student information system?
The timeline comes with the fixed quote, because it comes out of scoping. What matters more than the length is the timing: we plan launches for the gap between terms, so the system goes live before any lesson depends on it and the whole institution starts on it together.
Can you integrate with the student information system and LMS we already run?
Yes. We have delivered sign-in through Microsoft Entra ID and Google Workspace, data sync with existing student information systems and learning platforms by API and scheduled import, LTI tool integrations, SCORM and xAPI content, and online fee payment through a gateway. Each integration is specified in scoping: which system owns the data, which way it flows, and how often.
How is student data protected?
Through the design rather than a policy document. Role-based access control decides what each teacher, student, parent and administrator can see; audit logging records who viewed or changed a record; retention runs on a schedule agreed in scoping. If your institution works under a data-protection regime, its requirements enter scoping, and the school can check every control itself after handover.
Should we build custom edtech software or buy an LMS?
Buy when your workflow is the standard one and the platform lets you take your data out; Moodle, Canvas or Google Classroom run a conventional course well. Build when the workflow is your own, when several systems must share one record, or when the product is your business. We say which in scoping, and sometimes the answer is an extension.
What should we ask education software development companies before hiring one?
Ask who will scope the system and whether the same people build it. Ask which of your existing systems they have integrated with, and how sign-in will work for staff who already have accounts. Ask who owns the code and the cloud accounts afterwards. Ask what happens in the first week of term if something breaks, and who answers.
What happens after launch if we have no IT department?
The system stays with us through a support retainer or a dedicated team. Response and resolution targets by severity are written into the contract, monitoring runs from launch, backups are verified and restores tested, and the administrators get the training and documentation to run day-to-day tasks themselves. A school without an IT department has one it can call.
Can we add AI to the education platform we already run?
Usually, and without a rebuild, if the data underneath is clean and consistent; that is the real precondition. It pays off where one task is repetitive and expensive, such as flagging students whose engagement has dropped, or drafting feedback a teacher then edits. Start with that one task, measure it, and extend from there.
Do you build for accessibility?
Yes. Every learner-facing and administrative interface is built to the WCAG accessibility guidelines: it works with a screen reader, can be used entirely from the keyboard, and keeps text readable against its background. That is a requirement of the build, checked before launch, because universities and public schools ask for it in procurement and students rely on it every day.
Tell us which systems the build has to fit
Bring the systems you run, the roles it must serve, and the term it has to be ready for. Within one business day you will hear next steps and, where possible, a first estimate.