School Software Lock-In: The 15 Questions Before You Sign [2026]
October 7, 2026
2 views
0
13 min
<h2>School Software Lock-In Is a Signing-Time Problem, Not a Renewal-Time One</h2>
<p>Most Indian schools discover <strong>school software lock-in</strong> on the worst possible day: the day they want out. Three years in, the attendance history lives in a database nobody can export, the parent WhatsApp numbers live on a vendor API, and the contract says fees are "subject to revision". By then you are not a customer negotiating a better price — you are a hostage negotiating terms.</p>
<p>Here is the part vendors never mention at the demo. Almost nobody leaves a school ERP because the software was bad. They leave because the exit was priced in from day one — in data you cannot extract, notice periods measured in weeks, per-student counting traps and an AMC clause with no number in it. Lock-in is not a feature of the product. It is a feature of the contract, and it is written long before anyone at your school thinks to ask about it.</p>
<p>The uncomfortable part for any buyer: this is not a vendor conspiracy, it is standard commercial practice. Every software company protects its switching cost. The only defence is knowing which sentences are doing the work — before you sign, not in year four.</p>
<h2>Why Every "Best School ERP" List Misses the Real Risk</h2>
<p>We checked what actually ranks in India for this topic. It is a wall of vendor-owned content: "Top 10 School Management Software in India 2026" from eight different companies, a YouTube sea of "Best School ERP India" listicles, product pages quoting ₹9,000 to ₹35,00,000 a year, and one vendor explaining why it is not locked in because it is "cloud-based". Not one result is written for the person who has to sign.</p>
<p>That is the gap worth filling. A buyer's real exposure is not "which software has the most modules" — it is <em>how long it takes to leave, and what it costs when you do</em>. Nobody ranks on that, because the vendor who ranks on it is telling you the number that ends the conversation.</p>
<p>So this post does the vendor's job for you. Fifteen questions, grouped by what they actually test. A red-flag phrase decoder for the contract you were sent. And the arithmetic that shows what switching costs a 900-student CBSE school in labour hours — because the price on the quote is not the price you are buying.</p>
<h2>The 15 Questions That Reveal School Software Lock-In</h2>
<p>Ask all fifteen before signing, and get the answers in writing — email is fine, and email is actually better than the contract, because a contract is drafted by their lawyer and an email is drafted by their salesperson. Groups 1 and 2 are the ones that decide whether you can ever leave. Group 3 decides whether leaving would cost more than the licence ever saved you.</p>
<table>
<thead>
<tr><th>#</th><th>Question to ask</th><th>What a safe answer sounds like</th><th>What it usually means</th></tr>
</thead>
<tbody>
<tr><td>1</td><td>Can we export our data ourselves, from the admin panel, without your engineers?</td><td>"Yes — CSV and XLSX, any time, any admin."</td><td>If only their team can export it, you do not have an exit. You have a favour.</td></tr>
<tr><td>2</td><td>In what format, exactly — and is that format in the contract?</td><td>"Open CSV/XLSX, every table, listed by name."</td><td>"Standard format" means a PDF or an .xls with their macros in it.</td></tr>
<tr><td>3</td><td>Does the export include three years of history, or only the current academic year?</td><td>"Everything since go-live."</td><td>Current-year-only exports are worthless. History is where the hostage lives.</td></tr>
<tr><td>4</td><td>Is there a fee for the export, and how much notice do you need before you give it?</td><td>"Free, on 7 days' notice."</td><td>A 30-day window means you cannot leave during the March academic close.</td></tr>
<tr><td>5</td><td>After we leave, how long do you keep our data, and will you confirm deletion in writing?</td><td>"Deleted within 30 days, confirmed by email."</td><td>No deletion confirmation and a child-data retention obligation on your side.</td></tr>
<tr><td>6</td><td>Is the fee per <em>active</em> student or per <em>admitted</em> student? Define "active".</td><td>"Enrolled on the date of invoice."</td><td>"Admitted" bills a student who left in April until next March.</td></tr>
<tr><td>7</td><td>What is the minimum billable count, and do bus fee or admission fee count?</td><td>"No minimum. Whatever is enrolled."</td><td>A "minimum 500" clause quietly bills a 260-student school for 500.</td></tr>
<tr><td>8</td><td>What is the AMC for years 2 to 5, as a rupee number?</td><td>A number, repeated in the contract.</td><td>"As per company policy" is an uncapped, annually rising number.</td></tr>
<tr><td>9</td><td>Does this contract auto-renew, and what notice must we give to prevent it — to whom?</td><td>"No auto-renewal. Written notice to the named account manager."</td><td>Silence equals renewal, and notice to a sales email does not count as notice.</td></tr>
<tr><td>10</td><td>Is there a cap on the annual increase? Write the number down.</td><td>"Not more than 10% a year."</td><td>Without a cap, renewal pricing is a negotiation you will lose.</td></tr>
<tr><td>11</td><td>Which parts of our data could we not recreate if we left tomorrow?</td><td>An honest list — attendance history, receipts, admission files.</td><td>Whatever they hesitate over is your real dependency. Ask it twice.</td></tr>
<tr><td>12</td><td>Does the parent communication module hold the contact list, and can we export it with delivery history?</td><td>"Yes, with numbers and delivery status."</td><td>If parents sit on the vendor's WhatsApp Business API, that number list cannot move at all.</td></tr>
<tr><td>13</td><td>If we change our bank or payment gateway next year, does the fee module still work?</td><td>"Gateway-agnostic, we integrate your account."</td><td>Single-gateway dependency turns a bank change into a migration.</td></tr>
<tr><td>14</td><td>Are the biometric or attendance devices leased or sold, and who owns the data they write?</td><td>"Sold on outright terms, data is yours."</td><td>Leased hardware plus a ₹2,400-per-device AMC is a five-year bill, not a purchase.</td></tr>
<tr><td>15</td><td>Can a leaver's login be deactivated while their historical entries are preserved?</td><td>"Accounts can be closed; entries stay attributed."</td><td>Accounts cannot be closed means you either keep a teacher's data access forever or lose the audit trail.</td></tr>
</tbody>
</table>
<p>Five of those fifteen are enough to disqualify a vendor on their own: 1, 3, 5, 8 and 12. If a school ERP supplier will not answer question 1 in writing, stop. Everything else is negotiable; that one is not.</p>
<h2>The Red-Flag Phrase Decoder</h2>
<p>Contracts in this category are written in a particular kind of English — the kind that sounds reasonable in a meeting and means something quite different on paper. These are the phrases worth stopping at. Copy the clause, paste it into a search, and see what it actually commits the school to.</p>
<table>
<thead>
<tr><th>What the contract says</th><th>What it actually means</th><th>What it costs you</th></tr>
</thead>
<tbody>
<tr><td>"Fees are subject to revision with 30 days' prior notice."</td><td>No cap and no number. The vendor sets renewal pricing and you accept it or lose the system mid-year.</td><td>₹1.36 lakh over five years on a 900-student school (table below)</td></tr>
<tr><td>"Data shall be provided in the company's standard format."</td><td>A PDF, or an Excel file only their engineers can read. Not an exit — a data-recovery project billed hourly.</td><td>₹1.3 lakh of re-keying labour on one exit</td></tr>
<tr><td>"Licence is for admitted students, minimum 500."</td><td>You pay for students who have left, and for a floor you may never reach.</td><td>₹60,000 over five years at a 900-student school</td></tr>
<tr><td>"Parent communication is provided via the company's messaging infrastructure."</td><td>Your parents' numbers sit on their platform. Delivery history and consent records go with it.</td><td>45 staff-hours to re-verify 900 families, plus a DPDP problem</td></tr>
<tr><td>"Biometric/QR devices are leased; AMC ₹2,400 per device per year."</td><td>A rental you must return on exit, on top of software you already stopped paying for.</td><td>₹28,800 a year on 12 devices</td></tr>
<tr><td>"On termination, data shall be provided on request within 30 days."</td><td>You cannot leave in January and still run the April admission cycle on your own data.</td><td>One lost admission season — the most expensive item on this page</td></tr>
<tr><td>"Source code escrow available on request."</td><td>"On request" usually means after 12 months, at a price of your own choosing, excluding your data.</td><td>Nothing, in practice</td></tr>
</tbody>
</table>
<p>None of these clauses is unusual or even aggressive. That is precisely why they pass through a management committee in eleven minutes. If you want the clause-by-clause version — what to write into the tender so all seven are neutralised before quotation — that is what our <a href="/blog/post/school-erp-rfp-india-the-buyers-guide-to-getting-the-best-price/">school ERP RFP buyer's guide</a> is for. This post is about the questions that tell you which clauses to worry about.</p>
<h2>What Switching Actually Costs a 900-Student CBSE School</h2>
<p>Here is the number no quote will show you. We modelled the labour cost of leaving, using the same assumptions as our <a href="/blog/post/school-management-software-cost-in-india-the-2026-roi-guide/">2026 ROI guide</a> — a 900-student CBSE school, 180 school days, loaded admin cost of ₹200 an hour and ₹250 for a teacher (salary plus PF, gratuity, desk and supervision). Every assumption is in the last column so you can swap it for your own.</p>
<table>
<thead>
<tr><th>What leaving costs you</th><th>The volume</th><th>Basis used</th></tr>
</thead>
<tbody>
<tr><td>Attendance history re-keyed by hand</td><td>162,000 rows</td><td>900 students × 180 days, typed at 250 rows/hour = 648 hours = ₹1,29,600. Bulk-paste speed, and still ten weeks of work.</td></tr>
<tr><td>Student master and admission records rebuilt</td><td>900 records</td><td>4 minutes per student at ₹200/hr = 60 hours = ₹12,000</td></tr>
<tr><td>Fee dues rebuilt from receipt books</td><td>10,800 lines</td><td>900 students × 12 instalments at 300 lines/hour = 36 hours = ₹7,200</td></tr>
<tr><td>Parent mobiles re-verified by phone</td><td>900 calls</td><td>3 minutes per call including wrong numbers = 45 hours = ₹9,000</td></tr>
<tr><td>Parallel running, one month of double entry</td><td>1 office month</td><td>₹25,000 — the month you pay two systems and trust neither</td></tr>
<tr><td>Retraining on the new system</td><td>20 admin × 3 hrs, 16 teachers × 2 hrs</td><td>₹12,000 admin + ₹8,000 teachers = ₹20,000</td></tr>
<tr><td><strong>Total to leave once, without a machine export</strong></td><td><strong>₹2,02,800</strong></td><td><strong>With an open CSV/XLSX export clause, this falls to ₹73,200</strong></td></tr>
</tbody>
</table>
<p>Read that last line twice. <strong>One sentence in the contract — "the school may export all data in open CSV/XLSX format at any time" — is worth roughly ₹1.3 lakh on a single exit.</strong> Over five possible exits in the life of a system, it is worth more than ₹6 lakh. Against an annual licence in the region of ₹1,08,000 for 900 students, that single clause costs nothing to obtain and is the most valuable sentence in the document.</p>
<p>And notice what the table really says: no school re-keys 162,000 attendance rows. They abandon history, they sign the renewal, and they tell themselves they are staying because they want to. That is the whole mechanism of <strong>school software lock-in</strong> — it does not require the vendor to do anything at all after day one.</p>
<h2>The Five-Year Price Exposure Nobody Calculates</h2>
<p>Exit cost is the visible half. The quieter half is what the renewal clause does to the price while you stay. Same school, same ₹1,08,000 base licence, same 20% AMC, four different renewal clauses:</p>
<table>
<thead>
<tr><th>Renewal clause</th><th>Year 1</th><th>Year 5</th><th>Five-year total</th></tr>
</thead>
<tbody>
<tr><td>Fee fixed for five years, AMC capped at 20%</td><td>₹1,29,600</td><td>₹1,29,600</td><td>₹6,48,000</td></tr>
<tr><td>Licence fixed, AMC revised 10% a year</td><td>₹1,29,600</td><td>₹1,39,625</td><td>₹6,71,870</td></tr>
<tr><td>"Per admitted student, minimum 500" — billed at a 1,000-student floor</td><td>₹1,41,600</td><td>₹1,41,600</td><td>₹7,08,000</td></tr>
<tr><td>Auto-renewal at prevailing rates, ₹1,50,000 from year 2 and +8% a year</td><td>₹1,08,000</td><td>₹1,88,957</td><td>₹7,83,917</td></tr>
</tbody>
</table>
<p>The spread between a disciplined clause and a lazy one is <strong>₹1,35,917 on a 900-student school over five years</strong> — and that is on top of the ₹1.3 lakh you saved by having an export clause. Ask for the rupee number on question 8 and the cap on question 10, and you have protected more money in one afternoon than most schools protect in a year of vendor negotiations. For a school whose fees are set in the ₹80,000 to ₹2,00,000 range per year, that is the cheapest quality time a principal will ever spend.</p>
<p>Two practical notes for Indian schools. First, if you are an aided school or a government-aided institution buying through public money, <a href="https://eprocure.gov.in/eprocure/app">eProcurement</a> and <a href="https://gem.gov.in">GeM</a> routes have their own tender conditions — get them in the habit of asking vendors to quote on a published, comparable sheet from day one. Second, the buyer's institutions in Delhi, Jaipur, Pune and Kochi all move on the same March 31 academic close. Never negotiate a renewal in February; the exit window you need does not exist that month.</p>
<h2>The 10-Minute Lock-In Audit</h2>
<p>You do not need a lawyer for this. You need the signed contract, a pen and ten minutes. Score each row 0 if the contract fails it and 2 if it passes it. Five is a comfortable position. Nine or above means negotiate before signing, not after.</p>
<table>
<thead>
<tr><th>Axis</th><th>Scores 0 when…</th><th>Scores 2 when…</th></tr>
</thead>
<tbody>
<tr><td>Export</td><td>Export is vendor-run, or "in the company's standard format"</td><td>Open CSV/XLSX, self-service, every table, named in the contract</td></tr>
<tr><td>History</td><td>Only the current academic year comes out</td><td>All history since go-live, confirmed in writing</td></tr>
<tr><td>Notice</td><td>30+ days, or only in writing to a sales contact</td><td>7 days, to a named role, email is fine</td></tr>
<tr><td>Price</td><td>"Subject to revision", AMC "as per company policy"</td><td>Fixed cap written as a number, AMC as a rupee figure for years 2–5</td></tr>
<tr><td>Contacts</td><td>Parent numbers sit on the vendor's messaging infrastructure</td><td>Number list and delivery history exportable, parent relationships are yours</td></tr>
<tr><td>Hardware</td><td>Devices leased with per-device AMC</td><td>Outright sale, or hardware optional and independent of the software</td></tr>
</tbody>
</table>
<p>If you score low on Export, History or Contacts, the decision is not really about which ERP is better. It is about which vendor will not hold your data. That is the only version of this decision worth making carefully.</p>
<h2>Why This Is Not a Normal Software Purchase</h2>
<p>A school's ERP holds the most complete record of a child that exists anywhere: admission form, medical note, attendance, marks, fee history, parent mobile, sometimes the bus route. India's <a href="https://www.meity.gov.in/data-protection-framework">Digital Personal Data Protection Act, 2023</a> and the <a href="https://www.meity.gov.in/content/digital-personal-data-protection-rules-2025">rules that followed it</a> put the obligation on the school as data fiduciary, which in plain terms means you should be able to answer one question today: can you show a parent where their child's data lives, and how you would get it back if you left? "Our vendor holds it" is not an answer the Act will accept for long.</p>
<p>Keep the portability file honest as you go, not as an export project you attempt in year four. Your <a href="/blog/post/school-data-migration-what-to-bring-what-to-leave-2026/">school data migration checklist</a> is the same six tables in reverse — take the same discipline on the way in, run a quarter-end export every three months, and you have turned the single most expensive line item in the table above into a zero-cost afternoon.</p>
<p>None of this is an argument against buying software. A school running fees, attendance and parent communication out of three Excel files and a WhatsApp group is losing a week a month. Just make sure the thing you buy is one you can leave.</p>
<h2>The Contract Is the Product</h2>
<p>Two schools sign the same ERP. One negotiates a written export clause, a capped AMC and a named person for notice. The other accepts the standard agreement because the demo was good. Five years later the first school's five-year cost is about ₹6.5 lakh less than the second's, and when the second school wants out, it discovers it cannot leave for under ₹2 lakh of re-typing.</p>
<p>That difference was decided in one room, in one afternoon, by fifteen questions. That is the entire argument.</p>
<p>Saksham AI is built so this conversation is short: open data export in standard formats, fees that do not quietly change shape at renewal, and a parent app that keeps the number list on your side of the line. If you want to see what a vendor contract looks like when nobody has to hide anything in clause 14, <a href="/saksham/">see how Saksham works</a>, look at <a href="/pricing/">plain pricing per student</a>, or <a href="/#demo">book a free demo</a> — twenty minutes, your own fee structure, your own student count, no obligation.</p>
Written by
Discussion (0)
Want to join the discussion? Sign in to your account.
Log In to CommentNo comments yet. Start the conversation.
Stay Ahead of the Curve
Get the latest educational insights and tech updates delivered straight to your inbox.