K-12 Data Management Platform for an EdTech Nonprofit

WeSoftYou built a scalable alternative to Salesforce for an EdTech nonprofit, helping automate student support workflows and save costs for schools and nonprofits.

Industry

EdTech, Nonprofit

Project duration

Ongoing (started in 2023)

Country state

Houston, Texas, United States

Team

11

🏃

The K–12 data management platform developed by WeSoftYou is designed to help schools and service providers support students facing academic, behavioral, or personal challenges. Initially built on Salesforce, the original system became costly, rigid, and difficult to scale across new districts.

 

WeSoftYou stepped in to rebuild the entire platform from scratch—tailoring it to the needs of educators, administrators, and service providers. The new solution integrates with various student information systems (SIS), automates the routing of student support requests, and provides real-time insights for early intervention. With 20,000+ student profiles now centralized, the platform is actively helping schools respond faster, collaborate better, and reduce administrative friction.

Results ✨

90% faster district onboarding

What previously took several weeks now takes just 1–2 days, thanks to automated onboarding workflows and pre-configured district templates.

80% reduction in admin workload

Routine tasks like form routing, service assignments, and data entry were fully automated, freeing up staff to focus on students rather than paperwork.

Significantly lower operating costs

By moving away from the licensed Salesforce model, an EdTech nonprofit drastically cut their recurring expenses and now fully owns the platform without vendor lock-in.

20,000+ student profiles centralized

Data from different schools and SIS systems is now unified into one secure, easy-to-navigate interface, improving access, accuracy, and real-time decision-making across districts.

Project goals ⚡️

Replace Salesforce with a scalable, budget-friendly custom platform.

Streamline onboarding for new school districts and reduce manual setup time.

Automate the Student Assistance Form (SAF) submission and routing process.

Enable secure, role-based access for diverse user groups (schools, service providers, admins).

Provide actionable dashboards and reports to support early intervention decisions.

Challenges ⛰

01.

Integrating fragmented and inconsistent SIS data from multiple school districts.

02.

Managing complex role-based permissions while maintaining ease of use.

03.

Migrating away from a Salesforce-based architecture without disrupting service.

04.

Building district-specific customizations while maintaining a unified platform core.

05.

Ensuring data privacy and compliance with student data regulations.

The process 🚧

WeSoftYou followed a collaborative and agile development process, working closely with the client’s team in bi-weekly sprints. The goal was to deliver real business value early, starting with core features like the SAF system and dashboards, and expand functionality step by step.

Stages 🎢

01.

Discovery & Analysis: We conducted in-depth interviews with the nonprofit stakeholders, analyzed existing Salesforce workflows, and mapped out gaps and inefficiencies. A key priority was rethinking how student data flows across the platform and into the hands of those who need it most.

02.

Platform Architecture: Our engineers designed a modular and scalable system using Django and React, with integrated AWS services for secure, event-driven operations. We built role-based access controls from the ground up, tailored for educators, administrators, and providers.

03.

Iterative Feature Delivery: Working in agile sprints, we rolled out essential modules—student profiles, SAF submissions, provider portals, and dashboards—while gathering feedback and refining UX flows in real time.

04.

Data Integration & Automation: We created robust pipelines for SIS integration and data normalization. District onboarding was reduced from weeks to 1–2 days through automation. The system now flags high-risk students, auto-routes support requests, and provides actionable insights.

05.

Deployment & Ongoing Support: WeSoftYou deployed a K-12 data management platform across districts with continuous monitoring and support. We remain actively engaged in platform optimization, new feature development, and scaling support for additional districts.

Team composition 👨‍💻

1 Project Manager

3 Front-end Developers

3 Back-end Developers

2 QA Engineers

1 Business Analyst

1 DevOps Engineer

Technology stack ⚙️

Back-end: Django, Django REST Framework, Celery, AWS SQS, Amazon EventBridge

Frontend: React.js, Redux Toolkit, React Query, TypeScript, Shadcn/ui, Tailwind CSS, Turborepo

Core features 💻

K-12 Data Management Platform for an EdTech Nonprofit, image #2

Authorization Features

  • District Admin Sign In: Secure access for district-level administrators to manage users and settings.
  • Educator Sign In: Enables teachers and counselors to log in and access relevant student data.
  • Service Provider Sign In: Allows external partners to securely access assigned student cases.
K-12 Data Management Platform for an EdTech Nonprofit, image #3

Navigation Interface

  • District Admin Sidebar: Full system control for managing schools, users, and configurations.
  • Educator Sidebar: Streamlined access to student profiles, SAF forms, and dashboards.
  • Provider Sidebar: Tailored navigation for service providers to manage interventions and updates.
K-12 Data Management Platform for an EdTech Nonprofit, image #4

Onboarding Process

  • District Setup: Automated district onboarding reduces setup time from weeks to 1–2 days.
  • User Invitations: Admins can easily invite teachers, providers, and support staff to join the platform.
  • Pre-Configured Roles: Role-based permissions are auto-assigned to users for quick and secure access.
K-12 Data Management Platform for an EdTech Nonprofit, image #5

User Management System

  • Admin Panel: District admins can add, edit, and remove users, assign roles, and manage settings.
  • Role-Based Access: Users only see what they need based on their role—educator, provider, or admin.
  • Multi-District Support: Platform allows managing multiple districts under one admin instance.
K-12 Data Management Platform for an EdTech Nonprofit, image #6

Student Profiles

  • Unified Data View: Combines academic, behavioral, and attendance data in one profile.
  • Intervention Tracking: View ongoing and past interventions with timestamps and responsible parties.
  • Engagement Insights: Highlights student engagement levels with programs and services.
K-12 Data Management Platform for an EdTech Nonprofit, image #7

SAF System (Student Assistance Forms)

  • Form Submission: Educators can easily fill and submit SAFs to request student support.
  • Automated Routing: Forms are auto-assigned to the correct provider based on student needs.
  • Status Tracking: Educators can track SAF progress from submission to closure.
K-12 Data Management Platform for an EdTech Nonprofit, image #8

Program & Case Management

  • Program Linking: Students can be assigned to specific support programs (e.g., tutoring, mental health).
  • Case Notes: All updates and communications are logged for transparency and continuity.
  • Provider Updates: External providers can submit progress updates directly into the system.
K-12 Data Management Platform for an EdTech Nonprofit, image #9

Analytics & Dashboards

  • District Dashboards: Overview of student needs, interventions, and outcomes at the district level.
  • Educator Dashboards: Personalized views showing students at risk, pending SAFs, and insights.
  • Real-Time Alerts: Highlight students who require immediate attention based on automated flags.
K-12 Data Management Platform for an EdTech Nonprofit, image #10

Service Provider Portal

  • Access to Assigned Students: Providers can view only the students they’re assigned to.
  • Progress Reporting: Submit intervention reports, notes, and updates for educators to review.
  • Collaboration Tools: Enables communication between providers and school staff.
K-12 Data Management Platform for an EdTech Nonprofit, image #11

Administrative Tools

  • User and Role Management: Full control over accounts, roles, and access levels.
  • Settings Configuration: Customize workflows, permissions, and notification rules.
  • Audit Logs: Track changes and actions across the platform for transparency.

Do you want to start a project?

  • United States+1
  • United Kingdom+44
  • Afghanistan (‫افغانستان‬‎)+93
  • Albania (Shqipëri)+355
  • Algeria (‫الجزائر‬‎)+213
  • American Samoa+1
  • Andorra+376
  • Angola+244
  • Anguilla+1
  • Antigua and Barbuda+1
  • Argentina+54
  • Armenia (Հայաստան)+374
  • Aruba+297
  • Ascension Island+247
  • Australia+61
  • Austria (Österreich)+43
  • Azerbaijan (Azərbaycan)+994
  • Bahamas+1
  • Bahrain (‫البحرين‬‎)+973
  • Bangladesh (বাংলাদেশ)+880
  • Barbados+1
  • Belarus (Беларусь)+375
  • Belgium (België)+32
  • Belize+501
  • Benin (Bénin)+229
  • Bermuda+1
  • Bhutan (འབྲུག)+975
  • Bolivia+591
  • Bosnia and Herzegovina (Босна и Херцеговина)+387
  • Botswana+267
  • Brazil (Brasil)+55
  • British Indian Ocean Territory+246
  • British Virgin Islands+1
  • Brunei+673
  • Bulgaria (България)+359
  • Burkina Faso+226
  • Burundi (Uburundi)+257
  • Cambodia (កម្ពុជា)+855
  • Cameroon (Cameroun)+237
  • Canada+1
  • Cape Verde (Kabu Verdi)+238
  • Caribbean Netherlands+599
  • Cayman Islands+1
  • Central African Republic (République centrafricaine)+236
  • Chad (Tchad)+235
  • Chile+56
  • China (中国)+86
  • Christmas Island+61
  • Cocos (Keeling) Islands+61
  • Colombia+57
  • Comoros (‫جزر القمر‬‎)+269
  • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)+243
  • Congo (Republic) (Congo-Brazzaville)+242
  • Cook Islands+682
  • Costa Rica+506
  • Côte d’Ivoire+225
  • Croatia (Hrvatska)+385
  • Cuba+53
  • Curaçao+599
  • Cyprus (Κύπρος)+357
  • Czech Republic (Česká republika)+420
  • Denmark (Danmark)+45
  • Djibouti+253
  • Dominica+1
  • Dominican Republic (República Dominicana)+1
  • Ecuador+593
  • Egypt (‫مصر‬‎)+20
  • El Salvador+503
  • Equatorial Guinea (Guinea Ecuatorial)+240
  • Eritrea+291
  • Estonia (Eesti)+372
  • Eswatini+268
  • Ethiopia+251
  • Falkland Islands (Islas Malvinas)+500
  • Faroe Islands (Føroyar)+298
  • Fiji+679
  • Finland (Suomi)+358
  • France+33
  • French Guiana (Guyane française)+594
  • French Polynesia (Polynésie française)+689
  • Gabon+241
  • Gambia+220
  • Georgia (საქართველო)+995
  • Germany (Deutschland)+49
  • Ghana (Gaana)+233
  • Gibraltar+350
  • Greece (Ελλάδα)+30
  • Greenland (Kalaallit Nunaat)+299
  • Grenada+1
  • Guadeloupe+590
  • Guam+1
  • Guatemala+502
  • Guernsey+44
  • Guinea (Guinée)+224
  • Guinea-Bissau (Guiné Bissau)+245
  • Guyana+592
  • Haiti+509
  • Honduras+504
  • Hong Kong (香港)+852
  • Hungary (Magyarország)+36
  • Iceland (Ísland)+354
  • India (भारत)+91
  • Indonesia+62
  • Iran (‫ایران‬‎)+98
  • Iraq (‫العراق‬‎)+964
  • Ireland+353
  • Isle of Man+44
  • Israel (‫ישראל‬‎)+972
  • Italy (Italia)+39
  • Jamaica+1
  • Japan (日本)+81
  • Jersey+44
  • Jordan (‫الأردن‬‎)+962
  • Kazakhstan (Казахстан)+7
  • Kenya+254
  • Kiribati+686
  • Kosovo+383
  • Kuwait (‫الكويت‬‎)+965
  • Kyrgyzstan (Кыргызстан)+996
  • Laos (ລາວ)+856
  • Latvia (Latvija)+371
  • Lebanon (‫لبنان‬‎)+961
  • Lesotho+266
  • Liberia+231
  • Libya (‫ليبيا‬‎)+218
  • Liechtenstein+423
  • Lithuania (Lietuva)+370
  • Luxembourg+352
  • Macau (澳門)+853
  • North Macedonia (Македонија)+389
  • Madagascar (Madagasikara)+261
  • Malawi+265
  • Malaysia+60
  • Maldives+960
  • Mali+223
  • Malta+356
  • Marshall Islands+692
  • Martinique+596
  • Mauritania (‫موريتانيا‬‎)+222
  • Mauritius (Moris)+230
  • Mayotte+262
  • Mexico (México)+52
  • Micronesia+691
  • Moldova (Republica Moldova)+373
  • Monaco+377
  • Mongolia (Монгол)+976
  • Montenegro (Crna Gora)+382
  • Montserrat+1
  • Morocco (‫المغرب‬‎)+212
  • Mozambique (Moçambique)+258
  • Myanmar (Burma) (မြန်မာ)+95
  • Namibia (Namibië)+264
  • Nauru+674
  • Nepal (नेपाल)+977
  • Netherlands (Nederland)+31
  • New Caledonia (Nouvelle-Calédonie)+687
  • New Zealand+64
  • Nicaragua+505
  • Niger (Nijar)+227
  • Nigeria+234
  • Niue+683
  • Norfolk Island+672
  • North Korea (조선 민주주의 인민 공화국)+850
  • Northern Mariana Islands+1
  • Norway (Norge)+47
  • Oman (‫عُمان‬‎)+968
  • Pakistan (‫پاکستان‬‎)+92
  • Palau+680
  • Palestine (‫فلسطين‬‎)+970
  • Panama (Panamá)+507
  • Papua New Guinea+675
  • Paraguay+595
  • Peru (Perú)+51
  • Philippines+63
  • Poland (Polska)+48
  • Portugal+351
  • Puerto Rico+1
  • Qatar (‫قطر‬‎)+974
  • Réunion (La Réunion)+262
  • Romania (România)+40
  • Russia (Россия)+7
  • Rwanda+250
  • Saint Barthélemy+590
  • Saint Helena+290
  • Saint Kitts and Nevis+1
  • Saint Lucia+1
  • Saint Martin (Saint-Martin (partie française))+590
  • Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)+508
  • Saint Vincent and the Grenadines+1
  • Samoa+685
  • San Marino+378
  • São Tomé and Príncipe (São Tomé e Príncipe)+239
  • Saudi Arabia (‫المملكة العربية السعودية‬‎)+966
  • Senegal (Sénégal)+221
  • Serbia (Србија)+381
  • Seychelles+248
  • Sierra Leone+232
  • Singapore+65
  • Sint Maarten+1
  • Slovakia (Slovensko)+421
  • Slovenia (Slovenija)+386
  • Solomon Islands+677
  • Somalia (Soomaaliya)+252
  • South Africa+27
  • South Korea (대한민국)+82
  • South Sudan (‫جنوب السودان‬‎)+211
  • Spain (España)+34
  • Sri Lanka (ශ්‍රී ලංකාව)+94
  • Sudan (‫السودان‬‎)+249
  • Suriname+597
  • Svalbard and Jan Mayen+47
  • Sweden (Sverige)+46
  • Switzerland (Schweiz)+41
  • Syria (‫سوريا‬‎)+963
  • Taiwan (台灣)+886
  • Tajikistan+992
  • Tanzania+255
  • Thailand (ไทย)+66
  • Timor-Leste+670
  • Togo+228
  • Tokelau+690
  • Tonga+676
  • Trinidad and Tobago+1
  • Tunisia (‫تونس‬‎)+216
  • Turkey (Türkiye)+90
  • Turkmenistan+993
  • Turks and Caicos Islands+1
  • Tuvalu+688
  • U.S. Virgin Islands+1
  • Uganda+256
  • Ukraine (Україна)+380
  • United Arab Emirates (‫الإمارات العربية المتحدة‬‎)+971
  • United Kingdom+44
  • United States+1
  • Uruguay+598
  • Uzbekistan (Oʻzbekiston)+998
  • Vanuatu+678
  • Vatican City (Città del Vaticano)+39
  • Venezuela+58
  • Vietnam (Việt Nam)+84
  • Wallis and Futuna (Wallis-et-Futuna)+681
  • Western Sahara (‫الصحراء الغربية‬‎)+212
  • Yemen (‫اليمن‬‎)+967
  • Zambia+260
  • Zimbabwe+263
  • Åland Islands+358
Privacy Policy
Please fix errors

Meet us across the globe

United States

United States

66 W Flagler st Unit 900 Miami, FL, 33130

16 E 34th St, New York, NY 10016
Europe

Europe

109 Borough High St, London SE1 1NL, UK

Prosta 20/00-850, 00-850 Warszawa, Poland

Vasyl Tyutyunnik St, 5A, Kyiv, Ukraine

Av. da Liberdade 10, 1250-147 Lisboa, Portugal