- Quiz Module: Introduces practice quizzes, scheduled assessments, daily challenges, and live competitions for continuous learning.
- AI Assistance: Generate quizzes instantly from topics, chapters, notes, study material, homework, PDFs, and custom content.
- Gamification: XP, levels, streaks, badges, achievements, rewards, and rankings keep students engaged and motivated.
- Live Competitions: Students can join real-time quiz events with countdowns, leaderboards, and instant scoring.
- Insights & Management: Employees can assign, monitor, and analyze quizzes while tracking participation and performance across the school.
India's most actively developed school management software.
Inkwelly ships product updates every single day — often 5 to 10 times in a single day. This page is a live feed of every change going into production at Indian schools, refreshed every 5 minutes from our codebase. Most school ERPs in India ship one update a year and announce it in a press release. We publish every change here, timestamped, continuously, going back to the day we started.
Recent product updates
June 2026
8 changes- ID cards: Schools can now start from a gallery of polished, ready-made student and staff ID card designs — pick one, then fine-tune it in the drag-and-drop designer instead of starting from a blank card. Ships with classic, modern, minimal, vertical lanyard, playful, elegant, and board-style looks for both students and staff.
- ID cards: Schools can also propose one of their own card designs to the shared library for other schools to reuse, with the curated collection managed centrally.
- ID cards: Fixed a problem where a school logo or background image added to a card disappeared after saving — uploaded images now appear reliably in the designer and on every card preview, and editing a saved design works smoothly again. Preview QR codes now render as real, scannable codes.
- Installments & auto-billing: Schools can split transport fees into installments with due dates, and bus-fee invoices now generate automatically each cycle instead of being run by hand. A daily catch-up also bills students who join mid-term, so office staff never miss a transport-fee cycle. See the transport module.
- Concessions & discounts: Schools can now give a student a transport-fee concession — sibling, staff ward, EWS, or a custom percentage or fixed-amount discount — straight from the student's profile. The discount is applied automatically when their bus-fee invoices are generated.
- Late fees: Overdue bus-fee invoices now charge late fees automatically by the school's own rules, with one-tap apply, partial waive, or full exemption per invoice and a complete action history. Parents are alerted on WhatsApp, SMS, email, and app push the moment a late fee is added.
- Clearer invoices: Bill a single student's pending installments in one click, see exactly why some invoices were skipped (for example, already billed for that period), and every invoice now shows which installment it belongs to plus a clear breakdown of its discount and late fee.
- Fixes: Bus-fee invoice numbers no longer clash after an invoice is deleted, unpaid and overdue invoices can now be removed, and the pickup and drop stops load correctly when editing a student's transport assignment.
- Transport (app): Parents and students can now pay bus fees online straight from the Inkwelly app, not just the website — powered by Razorpay. Pay any outstanding transport invoice from the fee list or the invoice detail screen, in full or in part.
- Transport (notifications): Every transport fee payment — paid online, through a shared payment link, or recorded by school office staff — now generates a receipt automatically and sends an instant confirmation on WhatsApp, SMS, email, and app push, with the receipt PDF attached. Reaches the student and falls back to parents. See the transport module.
- Student Transport Profile (transport): We built a world-class student transport profile (fee-module-style: hero, route tabs, finance, and a Route & Journey map with satellite).
- Transport (finance setup): Schools can now run transport billing their own way — set custom invoice, receipt and payment numbering with automatic financial-year sequences, auto-calculated due dates, partial-payment and minimum-amount rules, and automatic late fees on overdue dues. Plus fully branded invoice and receipt templates with logo, signature, bank details, GST, and thermal-printer layout.
- Transport (receipts): Thermal (POS) receipts now print the full student name, admission number and class along with a QR code parents can scan to verify the receipt online.
- Parent live map: A redesigned "where's my child's bus" screen — your child's boarding status front and centre, live ETA and stops-away, the bus moving smoothly along the real roads, and one tap to call the driver.
- Accurate route paths: Schools can now draw and save each route's exact road path, so the bus follows real streets on the map instead of a straight line — in both the driver and parent apps.
- Driver trip map: Rebuilt with follow / overview / satellite views, next-stop guidance, arrival alerts, and tap-to-navigate.
- Reliability & speed: Fixed parent live tracking so the bus now updates continuously, and made the maps noticeably smoother and lighter.
- Driver app polish: "Next run" card always shows the right upcoming trip, stop names display in Hindi, and the language switch moved into the menu.
- Live bus tracking: Parents watching the school bus on the live map now see the real reason it stops moving — "driver is offline", "weak GPS signal", or "driver's location is turned off" — instead of one vague grey dot. A small "updated 8s ago" freshness indicator shows exactly how current the bus position is, reassuring parents on patchy 2G/3G connections in Tier-2 and Tier-3 towns. See transport tracking.
- Driver app: The bus driver now gets a clear on-screen prompt the moment GPS weakens or location is switched off, so they can fix it themselves without anyone having to call.
- Transport alerts: When a driver marks a child absent at their stop, parents now get an instant WhatsApp, SMS and push alert in English and Hindi — so families know at once if their child wasn't on the school bus. See transport tracking.
- Driver app: Redesigned the bus boarding screen with large, clearly labelled Boarded and Absent buttons plus a one-tap Undo for every child — built for non-technical drivers, with no hidden gestures.
- Parent app: A completed bus trip now always appears in the child's transport history, monthly calendar and today view — even when the driver forgot to mark attendance — shown as "Not recorded" instead of vanishing, and a missed mark no longer dents the attendance percentage.
- Fix: Corrected a date-handling issue that sometimes showed "No trip today" to parents even after the bus had finished its run.
May 2026
21 changes- Live tracking: Parents follow their child's school bus on a live map with a stop-by-stop timeline — which stops are done, how many are left, an honest ETA, and a truthful "X stops away" to their own stop. WhatsApp and push alerts fire when the bus starts, is near the stop, and is next. The live stream now connects instantly and self-heals through patchy network without restarting the app.
- Driver app: A dedicated bus driver app built for non-technical drivers — one-tap start of the morning pickup or evening drop (picked by the time of day, or from any route card), guided stop-by-stop boarding by tapping a child's photo, a live route map showing where to go next, and full Hindi and English with an in-app language switch.
- Stop progress: Stops are marked automatically by GPS as the bus reaches and leaves them; the driver can mark or correct any stop by hand, and undo a mistakenly started or finished trip.
- Driver app: A dedicated bus driver app with a simple Home, Routes, and Trips layout, built for non-technical drivers — big buttons, faces instead of forms, and full Hindi and English support.
- One-tap start: Drivers now start their morning pickup or afternoon drop in a single tap; the day's run is set up automatically, GPS turns on, and parents get a "bus has started" alert on WhatsApp and push.
- Live boarding: A guided, stop-by-stop boarding screen — tap a child's photo to mark them on the bus, mark a whole stop at once, watch live progress, and a safety check at the end so no child is ever left behind. Works even on patchy rural network and syncs when back online.
- Route map: Each route shows every stop on a map with the road path the bus takes, arrival times, and the list of children waiting at each stop.
- Fees: Parents and students can now pay school fees online from the Inkwelly mobile app — by UPI (Google Pay, PhonePe, Paytm), card, or netbanking, with instant receipts. Brings mobile fee payment to parents in Tier-2 and Tier-3 cities who live on their phones; the web portal already supported it. See online fee collection.
- Receipts: Every fee payment now sends the parent a WhatsApp message and email that already carry the GST-ready receipt PDF — no more "kya aap receipt bhej do" follow-ups. WhatsApp shows it as a tap-to-open document chip; email has a "Download Receipt PDF" button; SMS now also calls out the receipt number. Hindi variants added for email and app notifications too, so Hindi-medium schools across Tier-2 and Tier-3 cities get the same parent-facing copy. Works for CBSE, ICSE, and State board schools out of the box..
- Receipts: The Send button on the receipt page now actually re-shares the receipt to parents across WhatsApp, SMS, email, and the parent app in one click — with an optional personal note from the office. Office staff can pick channels, switch the recipient between parent and student, and override the contact for one-off sends. Each share is tracked on the receipt for audit. Useful for parents who lost the original message or asked for a duplicate copy.
- A4 receipts: Schools can now print or share a polished A4 fee receipt with their own logo, signature, amount in words, and a tamper-proof verification QR. Labels render in English, Hindi, or both — useful for Hindi-medium schools. Part of the fee management module.
- Receipt Template settings: A single screen controls every aspect of how receipts look — branding, signature, visibility toggles, language, and the full thermal printer setup (paper size, header and footer text, copies, auto-cut, native QR). Live preview updates as the cashier types.
- Public verification: Parents and auditors scan the QR on any receipt to confirm it's genuine. Privacy-by-design — student name is masked, only the payment mode and status (Active / Cancelled / Void) are revealed. Rate-limited and access-logged.
- Thermal printer: Olivetti PRT80 thermal receipts now render the school name reliably across rapid-fire prints, print the verification QR alongside the cashier signature, and include student ID, admission number, and father's name. Hindi org names no longer print as garbled characters.
- Payment links: School office staff can generate a Razorpay UPI payment link for any unpaid fee invoice and share it instantly over WhatsApp, SMS, email or app push, bilingual in English and Hindi. Parents tap once and pay via UPI (PhonePe, GPay, Paytm), cards or netbanking — the invoice is marked paid and the receipt fires automatically. Useful for Tier-2 and Tier-3 city schools chasing fees without phone calls. See online fee collection.
- Razorpay setup: Schools can now complete the entire Razorpay onboarding from inside Inkwelly. A step-by-step wizard on the payment-gateways page walks office staff through finding their API keys, copying the webhook URL and secret, and selecting the six events to subscribe to. Available at platform, organisation and school level, and built to match the rest of the fee-configuration design.
- Fees: When a school adds a fine to a student's fee account, parents now receive an instant alert on WhatsApp, SMS, email, and push notification — bilingual in English and Hindi out of the box. Saves school office staff from explaining the charge over phone and matches the parent communicationflow parents already trust for fee receipts.
- Reports: New Gateway Charges report at Student Fees → Reports. Shows exactly what Razorpay deducted per transaction — MDR + GST per method, net settlement to the school's bank, and any shortfall between what parents paid and what landed. Fee and transport online payments combined; filterable by date range, drill-down to each payment. Saves Indian school accountants the monthly Razorpay-vs-bank-statement reconciliation. See fee management module.
- Admin payment detail: Each online-gateway payment row now shows the full money breakdown — invoice credit, convenience fee charged to parent, total parent paid at Razorpay, Razorpay's MDR + GST deduction, and the net amount that lands in the school's bank. Visible on every fee payment record alongside the existing receipt details.
- Configurable rate: Convenience-fee rate (0–10%) is now editable on the payment-gateway settings form at all three scopes — super-admin, organisation, and individual school. Previously hardcoded at 2%, leaving every Razorpay account at the same gross-up. Schools handling mostly UPI can drop it to 0.5%; those expecting card-heavy traffic can raise it.
- Fix: Online-gateway payments were being saved with status PENDING in the admin payments ledger even after Razorpay captured the money. The invoice always flipped to PAID correctly — only the badge on the payments page was wrong. Existing rows backfilled to SUCCESS.
- Payments: Parents can now pay fee and transport invoices online from the student portal using Razorpay — cards, UPI, netbanking, or wallets. Partial payments allowed; receipts and WhatsApp / SMS / email confirmations to parents continue to fire automatically. See fee management module.
- Configuration: Three-tier setup — super-admin sets an Inkwelly default account that any new school inherits, org admins can configure one Razorpay account for every school in the organisation, and individual schools can override with their own Razorpay merchant. Each account chooses whether the parent pays the convenience fee on top or the school absorbs it from settlement.
- Reliability: Each Razorpay payment is verified by signature on the browser return and again by webhook, so duplicate deliveries or network drops never charge a parent twice or double-credit an invoice. Stored merchant credentials are encrypted in the database — Inkwelly never holds Razorpay secret keys in plain text.
- Push notifications: Parents on the Inkwelly Android app now receive instant alerts for fees, attendance, homework, and marksheets the moment they happen. Schools never configure Firebase or service-account keys — push is built into the platform from day one, alongside the parent communication module.
- Multi-device: A parent with both phone and tablet, or two parents sharing a child, can each receive every notification — tokens register per device so nobody misses an update.
- Android first: The parent Android app now ships with Firebase Cloud Messaging integrated. iOS follows once APNs is configured.
- Email notifications: Every Inkwelly school now sends transactional email — fee receipts, attendance updates, admission confirmations, exam results — without setting up an AWS account, DKIM keys, or DNS records. Messages go out as "<school name>" <notifications@inkwelly.com> with the school's chosen Reply-To address, so parents reply straight back to the school.
- Fee receipts: Cashiers can now print the school fee receipt directly to an 80mm or 58mm thermal printer (Olivetti PRT80, Epson TM-T82, similar) — no browser dialog, no PDF detour. A visual paper-size picker shows both widths side-by-side, and the workstation remembers the last choice for next time. Built for busy fee counters in Tier-2 and Tier-3 schools printing dozens of receipts a day.
- Cross-platform: Works on Windows, macOS, and Linux through QZ Tray — no driver fights, no CUPS rasterisation, and no school-side IT setup beyond installing the free QZ Tray app once per machine. An on-demand A4 PDF option is wired in as the next step.
- Employee attendance reports: Five new built-in reports for school HR — monthly register, salary-ready summary, late and short-leave tracker, leave balance with carry-forward, and a raw audit export. Replaces the manual Excel work office staff did every month.
- Payroll-ready summary: The salary report computes LOP days and net payable days per employee, so accountants at CBSE, ICSE, and State board schools can paste straight into the payroll sheet. Each report exports to polished Excel and A3 / A4 PDF with HR-Head and Principal signatures. See Employee Attendance.
- HR: Schools now maintain Teaching, Admin, and Support staff departments in a single list with code, short name, colour, and display order. Per-department attendance behaviour — in/out timings, week-offs, work-from-home, short-leave rules, and leave approval chains — attaches to the same record. No more entering the same department twice for HR and attendance.
- Attendance: Configure each department's clock-in rules, weekly off pattern, and multi-level approver chain from a single screen, then assign staff from each employee's profile in the HR module. Useful for CBSE, ICSE, IB, and State board schools running multi-shift teaching and office operations.
- Codes: Department codes are uppercase-only (TEACH, ADMIN_OPS, PRE_PRIMARY) so they read cleanly in salary registers and Tally exports without manual cleanup.
- Fees: Unpaid fees now roll forward into one "Opening Balance" invoice on the new profile when a student is promoted. Previous-session invoices freeze automatically so the same dues cannot be collected twice. CBSE / ICSE / State-board schools running annual promotions with parents in arrears get a clean carry-forward with full undo support. See student promotion.
- Transport: Bus and van dues now carry forward across promotion the same way. Unpaid transport invoices on the previous-year assignment roll into one Opening Balance invoice on the new-session assignment instead of getting stranded on the closed assignment. See transport module.
- Reporting: Fee dashboards (defaulters, revenue, outstanding) now exclude carried-forward source invoices, so totals reconcile cleanly across sessions at year-end audit. The dashboard's carried-forward total is computed live from the underlying ledger, removing the cache drift that occasionally inflated displayed dues. See student information module.
- Six-step promotion wizard: Promotion now happens in a clearly labelled flow — pick scope and target session, select students (search by name or admission number, or pick whole class rosters), check eligibility, place each student into a target class, review the diff, then execute. Nothing hits the database until the principal explicitly clicks "Save as draft" or "Submit" — no orphan drafts left behind from exploration. Drafts are auto-saved to the browser so a power cut never loses progress.
- Marks-aware eligibility: Before promoting a class, every student gets a pass / warn / block readiness card from real exam marks, attendance percentage, outstanding fees, library and transport clearance, and whether a transfer is already in progress. Pass thresholds for CBSE (33% theory + 33% practical, both required), ICSE / CISCE (35%), state boards (33%), and IB (30%) ship out of the box and can be edited per school. When a warning fires, the principal can promote anyway by recording a 10+ character override reason which lands in the audit ledger pointing at exactly which rules were waived. Hard blocks like an open transfer, a terminal status, or a graduating class can never be silently overridden — they require resolving the underlying state first.
- Suggested decision per student: For each student the system suggests Promote, Detain, Compartment, or TC-Out (when it's the graduating class) based on the rules and the school's own policy. The principal still decides; the suggestion just removes the guesswork.
- Live capacity heatmap: While shuffling students between target sections each class tile shows 47 / 50 and turns green / amber / red as it crosses 80% / 95%. The wizard refuses to over-fill a section and the system re-checks capacity at the moment of execute so no race can quietly bust the cap.
- Stream election for Class 9 → 10 and 10 → 11: When the school is promoting into one of those transitions, a dedicated wizard step opens up where Science / Commerce / Arts groups, mandatory subjects, electives, and seat caps are configured per student. A "Quick assign top N" link picks students by source-class roll order in one click. Subject enrolments for the new academic year are written automatically when the run executes — no separate "now please add subjects" step the next morning.
- Carry-forward at promotion time: Transport route (carry / re-survey / drop), fee dues (carry as opening balance / write off / hold promotion), and scholarships (continue / re-evaluate / suspend) are picked once at the run level and overridden per student where needed. The run page surfaces every outcome — applied with the exact ₹ amount, pending fee onboarding with a clear "you'll see this resolve once you set up fees for the new session" hint, skipped with the reason ("no transport allotment to carry"), and failed with the reason ("Held back — ₹4,800 outstanding. Clear dues then re-run."). Pending fee carries auto-resolve the moment a fee profile lands in the new session, and the run page reflects that live.
- Find a student by name, not by id: The Selection step searches the source roster by name or admission number; matching students appear inline with their photo, current class and roll, and a status chip — already promoted, transferred, graduated and other non-active states are visible but greyed out so principals always understand why a name they expected isn't pickable. Class-roster mode shows the whole class with the same status chips and excludes non-promotable students from the run automatically while still listing them with a "will be skipped" tag.
- One-tap "undo" for 24 hours: Every completed promotion has a sticky red Undo button on the run page with a live countdown ("Undo for 23h 14m"). One click → confirm modal listing exactly what reverts → byte-identical restoration in under two seconds. If a teacher has already entered attendance, marks, fee invoices, or any other downstream data, the button greys out and a sticky inline card lists exactly what's blocking ("Fee invoices: 1 · Attendance entries: 12") so the principal knows what to clean before retrying. This removes the most common "we hit the wrong button on 2nd April" anxiety entirely.
- Hard Reverse for cases beyond the 24-hour window: A senior with the elevated permission can still revert a wrong promotion by recording a categorical reason (data error / parent complaint / board mandate / other) and a justification of at least 10 characters. The dialog probes the run first and shows exactly which downstream rows already exist, refuses to silently delete that data, and asks for an explicit second confirmation. The student's old enrolment is restored to active and carry-forward is cleanly undone, while the original promotion event, audit trail, and soft-voided new academic stay on file for compliance.
- Per-row Hard Reverse on the records tab: The Records tab shows a Hard Reverse button on each completed row whose Soft-Undo path is closed, mirroring the run-level controls. Useful when one student's promotion needs to be reversed long after the rest of the class has settled.
- Audit-grade run pages: Every promotion run has its own page with a workflow stepper, per-student records (status pill, eligibility snapshot, override reason, failure reason inline when something fails), and a full immutable audit ledger showing who did what and when. Failure reasons are surfaced both on the failed row and in the History tab in red callouts — never hidden behind "show details".
- One-click reports for the office: Once a run completes, the Reports tab exposes four downloads — promoted Excel for the office register, detained Excel for the parent-meeting list, A5 allocation-slips PDF for parent communication, and an A4 audit PDF for inspection records. The audit PDF works on any run status (handy for a parent meeting log before execute); the operational reports light up only after the run completes.
- Year-over-year on the run page: A coloured "YoY +1.1%" chip next to the run title plus a "Compare to last year" drawer show last year's promoted / detained / total alongside this year's headline counters, so the principal sees the detention-rate delta at a glance. Computed automatically from the school's prior runs and refreshed once a day.
- Per-school policy editor: A dedicated screen lets the principal flip approval-on-execute, change the soft-undo window from minutes to days, switch the roll-number strategy, and edit pass-mark rules per board (CBSE / ICSE / CISCE / State / IB) as JSON. A separate Stream Setup screen configures per-grade-transition stream groups, mandatory subjects, electives, and seat caps. Required vs Optional vs Disabled is a single dropdown so a school can dry-run the step before enforcing it. All changes apply to the very next promotion run.
- Hindi UI: Every promotion screen, button, error message, eligibility-rule label, and report column reads naturally in Devanagari Hindi for principals and teachers running the UI in Hindi — covering the hub, the six-step wizard, run detail tabs, policy editor, stream setup, carry-forward dropdowns, hard-reverse dialog, undo blockers, and reports tab.
- TC issuance wizard: Issuing a Transfer Certificate now opens a guided form that auto-fills total working days, days present, fees paid up to, outstanding dues, and promotion eligibility from your existing attendance and fee records. Mandatory fields that the system cannot compute on its own — like NCC enrollment, conduct, and identification marks — stay visible as required entries until they are filled. CBSE, ICSE, and State board schools stop hand-copying numbers from registers and stop forgetting board-mandated fields.
- Edit issued TCs without changing the number: When a typo is spotted before the printed certificate is handed to the family, the wizard supports an in-place revise that re-issues under the same TC number with a permanent audit record capturing who corrected what and why. When the certificate is already with the family or the next school, a separate wizard-driven replacement mints a new TC number, marks the old one replaced, and carries the corrected values forward.
- Workflow stepper: The transfer record stepper now shows the TC Issued step as complete only when a real certificate exists. Legacy records that were imported as completed without ever flowing through TC issuance no longer falsely tick the step.
- Marksheets: Students who failed in theory but passed in practical no longer get a wrongly-stamped pass on their marksheet. CBSE, ICSE, and State board marksheets now evaluate theory and practical independently in the final exam, matching how Indian boards actually decide pass-fail at the component level for Class 9 onwards.
- Marksheets: Compartment-eligible students (पूरक) now display correctly as Compartment on the printed marksheet instead of being mis-labelled as Failed, so principals and parents see the same outcome the school's promotion criteria intended. Hindi marksheets carry the regional term पूरक that schools across Chhattisgarh, MP, UP and Rajasthan actually use.
- Marksheets: Students with no exam marks entered (0/0) no longer slip through as passed — the result label, division and grade now agree on a single outcome instead of contradicting each other on the same marksheet.
- Marksheets: Pass-fail is recomputed at marksheet generation time, so any older marksheets re-issued after this change automatically show the correct status without needing a database backfill.
- Implemented a new page for verifying Transfer Certificates using a token.
- Added server-side fetching of minimal certificate data.
- Created a user-friendly interface displaying verification status and certificate details.
- Included handling for revoked certificates and duplicates.
- Integrated loading state and error messages for better user experience.
- Transfer Hub: Schools can now manage outgoing transfers, withdrawals, and migrations from a dedicated Student Transfer Management hub that auto-selects the current academic session. Summary counts (pending approvals, completed this month, changes requested, rejected) reflect the full filtered dataset across all pages — not just the visible 20 rows. Filter by session and sort by the latest leaving date.
- Transfer Certificates: A single click now produces a complete certificate with allocated number, downloadable PDF, QR verification, and issued-on date. Works for individual transfers and end-of-session bulk runs — see the step-by-step TC issuance guide for office staff. The student column, kind label, and download link on the certificate listing all show the right values.
- Legacy import: Schools switching from another ERP can pull in all previously-transferred students into the hub with one click. Restoring a mistakenly-transferred student then works regardless of how long ago they left, so historical data carries over cleanly.
- Marksheets: Honorifics like Shri, Smt., Mr., Mrs., Dr., Master, Kumari now print before the student, father, and mother names on every report card. Hindi marksheets render श्री राजेश कुमार / श्रीमती सुनीता कुमार, English marksheets render Mr. Rajesh Kumar / Mrs. Sunita Kumar, and bilingual marksheets show both side by side. Useful for CBSE, ICSE, and State board schools across Tier-2 and Tier-3 cities where parent names on the report card are expected to carry the right salutation. See marksheet generation.
- Student: Admission date is now an inline column on the bulk-update screen, so school office staff can backfill or correct admission dates across an entire class in one pass. Mirrors the date-of-birth flow already supported there. Useful when re-keying paper admission registers for CBSE, ICSE, and State board schools across Tier-2 and Tier-3 cities. See the admissions module.
April 2026
49 changes- Marketing site: Three new public sections at /learn (step-by-step tutorials and how-tos for school staff), /news (company and product announcements), and /articles (long-form opinion and blog posts). Every page is bilingual English and Hindi, with hreflang triples, structured data as LearningResource / NewsArticle / Article, and sitemap inclusion so principals at CBSE, ICSE, IB, and State board schools can find Inkwelly's content directly from Google search and AI assistants.
- Student bulk update: Every duplicate aadhaar, admission number, roll number, or student ID on the bulk-update screen now shows which student already has it — full name, admission number, class, section, and every academic year they were enrolled in. Re-admissions of withdrawn students show their past sessions, so the admin instantly sees it's the same person returning instead of guessing why the import failed.
- Apply duplicates with a logged reason: Aadhaar duplicates can be force-applied row-by-row after typing a reason — useful for re-admissions where the same person is genuinely returning to a CBSE, ICSE, or State board school. Admission number and roll number duplicates can't be force-applied because the database keeps them unique, but the conflicting student is named so school office staff can fix the source first.
- Always-visible errors: Errors now live on the page in a permanent results panel — not disappearing toasts. Failed rows are highlighted in the grid with a one-click jump to their conflict card, and the default is to report every error at once so a 50- or 100-student bulk update doesn't stop at the first conflict.
- Attendance: New monthly register-book grid lets class teachers mark and review attendance as a single visual matrix — students as rows, days as columns, color-coded statuses at every cell. Mirrors the paper register that CBSE, ICSE, and State board schools use today, so Tier-2 and Tier-3 city schools migrating from a physical attendance book recognise the layout instantly.
- Quick edit and un-mark: Teachers who mark a student present by mistake can clear the mark with one click — no more switching to absent to fudge the record. Edit and remove flows respect a new permission so the school office can lock down who can erase past attendance.
- Faster class switching: Class teachers can step through every class from inside the same view using prev / next arrows — no bouncing back to a class list between rooms. Holidays from the school calendar render as shaded columns automatically, and week-offs are handled the same way.
- Hindi support and mobile-responsive: Every label, button, and toast in the new register works in Hindi (Devanagari) and adapts to phone screens with a single-day swipe view, so a class teacher can finish the morning roll call on a cheap Android phone in under a minute.
- India's most reliable school ERP, by design: Inkwelly ships product improvements throughout the day — sometimes 10–20 times — and your principal, accountant, or class teacher never sees an error, a lost form, or a "please refresh" interruption. Always-on reliability usually reserved for top consumer apps, brought to Indian school operations.
- Live tabs upgrade themselves silently: A teacher mid-attendance, an accountant mid-fee-receipt, a parent mid-payment — none get interrupted when we ship updates. Open tabs detect the new version and switch over on the very next click. Legacy school ERPs across India still ask their users to refresh or re-login every single time.
- Built for India's busiest school days: CBSE result day, fee due-date traffic in Tier-2 cities, admissions season at a 5,000-student school in Mumbai or Pune — Inkwelly keeps every save, every receipt, every attendance mark intact while the platform keeps improving behind the scenes. That is the bar Indian school staff deserve in 2026.
- Student records: School office staff can now fix the salutation (Shri, Smt., Master, Kumari, Mr., Mrs.) and the profile photo for an entire class in one bulk-update pass instead of opening each child's profile one by one. Especially useful when migrating from an existing ERP or backfilling missing data after the admissions season closes — Hindi and English labels both supported.
- Marketing: New public /modules, /features and /whats-new pages replace the old hardcoded /product/[slug] templates. Every page ships with schema.org JSON-LD (SoftwareApplication, FAQPage, BreadcrumbList), per-page social cards, an image sitemap, and slug-history 301 redirects. Old /product/[slug] URLs auto-redirect to the new canonical so search rankings carry over.
- Hindi: Marketing pages now ship in Hindi at /hi/modules/[slug] with paired hreflang. Tier-2 and Tier-3 school principals from UP, Bihar, MP, Rajasthan and Haryana can read about Inkwelly in their language. Each Hindi page carries a transparency footer disclosing AI-assisted translation reviewed by a human — strong E-E-A-T trust signal for Google's Helpful Content era.
- CMS: Super-admin can now create, edit and publish modules and features from the browser without a code deploy, with a Marketing section in the sidebar. A publish-time SEO scorer hard-blocks weak content — wrong title length, missing hero image, no internal links, or a meta description duplicated across pages.
- AI: New MCP server lets the founder draft feature pages directly inside a Claude Code session, authenticated via scoped Marketing API keys. Hindi pages always require human review before publish — agents can draft them but never auto-publish, regardless of API-key scope.
- Profiles: Schools can now record a salutation — Shri (श्री), Smt. (श्रीमती), Kumari (कुमारी), Kumar, Master, Miss, Mr, Mrs, Ms, Dr, Prof, Other — on every student, parent, and employee profile. Collected during online admissions, employee enrollment, and the parent details panel on each student. Devanagari labels render automatically for Hindi-medium schools across CBSE, ICSE, and State board contexts.
- Display: The salutation now prefixes the name on student profile headers, employee profile headers, the students list, class-wise student lists, the employees list, and the family tab on each student. Existing profiles without a salutation render unchanged — fully backward compatible, no backfill required.
feat(marksheets): finer typography and cleaner total-marks layout
- Admissions: Schools can now record and display the admission date on every student profile — useful for transfer certificates, RTE and government reporting, ID card printing, and "years in school" calculations across CBSE, ICSE, and State board admissions. Office staff can backfill the date for existing students, and the field shows up as a toggleable column on student lists. Hindi label एडमिशन दिनांक included for Hindi-medium schools in Tier-2 and Tier-3 cities. Part of the admissions module.
- Marksheets: Finer typography controls on printed marksheets — font picker, vertical stretch slider, and uppercase toggle on both label and value text. Especially useful for Hindi-medium and Devanagari marksheets across CBSE, ICSE, and State board templates where matras and shirorekha need extra headroom. Student-detail fields now reorder by drag-and-drop, the marks-table padding splits into independent top, right, bottom, and left controls (handy for pre-printed stationery), and the trailing Grade, Percentage, and Status columns nest cleanly under the consolidated Total Marks header in two-column marksheets. Part of the academics module.
- Added new typography controls for header and section titles, including line height and vertical stretch options to improve rendering of Devanagari text.
- Introduced additional Google Fonts with Devanagari subsets for better font selection in templates.
- Increased maximum font size limits in the designer UI for various text elements to allow for larger text configurations.
- Implemented localized month labels in attendance grids to support Hindi and other languages, enhancing the user experience for non-English marksheets.
- Updated the header configuration to include item gap settings for better layout control.
- Added localization for subject names in SubjectOfferingDialog and SubjectOfferingsTable components using getLocalizedValue and useActiveLocale.
- Updated TeachingBatchTable to display localized subject names.
- Removed translation utility from ModuleRail and replaced with static labels for dashboard and sub-navigation.
- Simplified ModuleSubNav to directly use the title from the config without translation.
- Introduced supportedLanguages field in organization responses to reflect the union of supported languages across schools, ensuring ENGLISH is always included.
- Updated the Subject model to include optional JSONB fields for nameI18n and descriptionI18n to support multi-language content.
- Enhanced Create and Edit Subject dialogs to handle multi-language inputs for name and description.
- Implemented a helper function to compute supported languages for organizations based on their schools.
- Updated various components and services to accommodate the new multi-language features, ensuring a seamless user experience across the application.
- Added migration script to update the database schema for subjects with multi-language support.
- Added translation support for various sections in MarksTableConfigSection, NumberingSection, PromotionSection, and others using next-intl.
- Refactored token and preset definitions to use translation keys instead of hardcoded strings.
- Introduced per-exam grade and percentage columns in the marks table configuration and preview.
- Updated design templates to include new configuration options for per-exam columns.
- Improved the overall user experience by providing localized labels and descriptions across the marksheet configuration pages.
- Implemented internationalization (i18n) for marksheet design templates, including name and description fields.
- Enhanced the MarksheetDesigner component to handle localized inputs and display appropriate error messages.
- Updated the NewMarksheetDesignTemplatePage to fetch supported languages from the school settings.
- Modified the marksheet configuration to include generation language and bilingual options.
- Created helper functions for localized value retrieval and bilingual formatting.
- Added English and Hindi localization files for marksheet labels.
- Introduced OutputLanguageSection component to manage language selection and bilingual settings.
- Updated database schema to accommodate new i18n fields for marksheet templates and configurations.
- Updated UpdateInformationHeaderActions to use translations for button text.
- Modified page.tsx to fetch translations for employee update information.
- Enhanced AcademicEnrollmentSection with translations for labels and placeholders.
- Updated EmployeeProfileSection to utilize translations for various fields.
- Refactored EnrollmentForm to include translations for success and error messages.
- Improved EmployeesFilters to support translations for sorting and filtering options.
- Added internationalization support for class names in the academic API.
- Created migration to add JSONB column for multi-language support in class names.
- Introduced internationalization (i18n) support for employee names and related fields in the enrollment and update information forms.
- Updated the EmployeeProfileSection component to utilize LocalizedTextInput for handling localized names and other fields.
- Enhanced the EnrollmentForm to manage localized fields and handle changes appropriately.
- Modified the schema and types to include i18n maps for translatable fields.
- Updated the EmployeesContent component to display localized names and labels based on the active locale.
- Improved the overall user experience by ensuring that all relevant fields are translatable and properly handled in the backend.
- Introduced optional I18n fields for firstName, middleName, lastName, nationality, motherTongue, spouseName, and spouseOccupation in EmployeeProfile.
- Updated Prisma schema to include JSONB columns for I18n translations.
- Enhanced DTOs for enrollment and employee profile creation/updating to accept I18n fields.
- Modified service and response mappers to handle new I18n fields, ensuring backward compatibility.
- Added migration script to create new I18n columns in the database.
- Implemented translation functionality in ReportsPageContent, StudentReportsPage, AdmissionSettingsTab, and TrashContent components.
- Enhanced user experience by localizing labels, placeholders, and messages throughout the application.
- Added support for formatted numbers and dates based on active locale.
- Introduced I18nMap type for handling internationalized strings in school-related APIs.
- Updated Prisma schema to include a JSONB column for storing localized school names.
- Added translation support using next-intl in CompositionCard, DemographicsCard, DocumentsCard, GrowthChart, HeroKpis, MovementCard, and StatsHeader components.
- Updated labels and messages to use translated strings for better localization.
- Refactored existing hardcoded strings to utilize translation keys for statuses, genders, and other UI text.
- Enhanced the MovementCard to dynamically translate exit reasons.
- Modified the StatsHeader and StatsFooter to display localized titles and timestamps.
- Updated BulkUpdateProfilePayload and BulkUpdateParentPayload types to include internationalization maps for names and addresses.
- Added localization for student profile fields in the admission form.
- Integrated LocalizedTextInput component for handling multilingual input.
- Updated metadata generation for the admission page to include translations.
- Introduced support for multiple languages in the school settings.
- Implemented a new LanguagesSection component for managing supported languages.
- Added a utility function for safe translation retrieval.
- Updated various labels and placeholders in the admission form to use translations.
- Introduced Hindi translations in hi.json for various UI components and messages.
- Implemented language settings page with a form to manage supported languages and default language.
- Created actions to update school languages and validate language preferences.
- Added utility functions for locale management, formatting, and transliteration.
- Enhanced internationalization support with new locale configurations and request handling.
- Introduced new API endpoints for managing user preferences, including GET and PATCH methods for retrieving and updating display language preferences.
- Created a new UserPreferences table in the database schema to store user-specific settings.
- Implemented ContentLanguage enum to support multiple languages.
- Added validation and DTOs for user preferences.
- Updated the locale resolution chain to prioritize user preferences.
- Ensured backward compatibility and no pre-backfill required for existing users.
- Introduced a comprehensive multi-language support pattern for handling user-entered content.
- Defined rules for translatable and non-translatable fields, including JSONB column structure.
- Established a fixed list of supported languages and their corresponding ISO codes.
- Created shared helpers and DTO patterns for consistent handling of I18n fields in NestJS.
- Updated API contracts to include optional I18n fields in request and response shapes.
- Implemented frontend localization using next-intl, including helper functions for localized value retrieval.
- Added detailed checklists for migrating existing modules and creating new ones with multi-language support.
- Documented anti-patterns to avoid and provided a reference implementation in the Student module.
feat(image): add cache invalidation for presigned URLs in replace mode fix(student): update bulk update to use DB cuid for student identifier
- Newimage-editor
add background editing features including fill types, drop shadows, and padding adjustments
- Introduced new types for background fills (solid, linear, radial) and drop shadows.
- Implemented background composition logic to apply user-selected backgrounds and shadows to images.
- Added functionality to find optimal image compression based on target byte size.
- Created a rendering function to output the current editor state as a Blob for download.
- Developed a BackgroundPanel component for user interaction with background settings.
- Implemented a RemoveBgPanel for AI-powered background removal with progress tracking and error handling.
- Enhanced FileGrid component to support edit requests for media files.
- Updated FileListRow and PreviewPanel components to include edit buttons for images.
- Implemented ImageEditorDialog for editing images with download URL handling.
- Added bulk lock and unlock functionality for marksheets, including new dialogs for user confirmation.
- Introduced new API endpoints and DTOs for bulk locking and unlocking marksheets.
- Updated MarksheetsBulkActionBar to include lock/unlock actions with appropriate UI feedback.
- Added CropPanel component for cropping images with presets and manual adjustments.
- Introduced FilterPanel component to apply various filters to images.
- Created ResizePanel component for resizing images with aspect ratio locking and presets.
- Developed TransformPanel component for rotating and flipping images.
- Implemented shared components for panel headers and bodies.
- Added utility functions for translating editor states to payloads and building CSS filters.
- Established types for crop rectangles, adjustments, filters, and editor states.
- Introduced useEstimatedSize hook to estimate the size of edited images.
Students: Each student now has a single-screen overview showing exam scores, attendance trends, fee status, and co-scholastic grades across the academic year. Built for parent-teacher meetings at CBSE, ICSE, and State board schools.
Media: One organised place for every visual asset across the school. Folder hierarchy, duplicate detection, and direct integration with marksheet, ID card, and admit card flows. Office staff stop emailing the same logo around to teachers.
Timetable: When a teacher applies for leave, the timetable suggests free substitute teachers across the school for every affected period. One click to swap. Saves 30 minutes a day for office staff at large schools.
Reports: Principals can slice exam performance any way they want. Class topper lists, subject-level analytics, printable summary reports — all with one-click PDF export. Built for CBSE schools running large examination cycles.
Parents: Faster app on entry-level Android phones used in Tier-2 and Tier-3 cities. Single-tap access to attendance, fees, marksheets, and homework — no app install required, accessible on the same WhatsApp chat where reminders arrive.
Timetable: Generate a full school timetable in seconds. Detects teacher clashes, room conflicts, and subject distribution rules across CBSE, ICSE, and State board patterns. Manual overrides preserved across regenerations.
Fees: Every printed fee receipt now carries a UPI QR. Parents pay from any UPI app — PhonePe, Google Pay, Paytm, BHIM — by scanning at home. Auto-reconciled to the student account in the fee management module.
WhatsApp: Inkwelly is WhatsApp-native. Attendance updates, fee reminders, marksheet links, and emergency notices reach parents on the channel they actually use — no app install required. See parent communication.
Homework: Teachers post daily homework once on the class dashboard — students and parents see it on web and on the parent app, and a WhatsApp summary goes to parents at the end of every school day.
Marksheets: Universities, employers, and parents verify any Inkwelly-issued marksheet by scanning its QR. Anti-tampering signature with full audit trail. Useful for ICSE/ISC and CBSE schools whose students apply to universities abroad.
Fees: Fee receipts export to Tally with proper GST line-item splits — service tax, GST, head-wise breakup. Schools with multiple fee heads (tuition, transport, lab, exam) reconcile in minutes instead of the month-end Excel chaos.
WhatsApp: Retry logic, exponential backoff, and message queue improvements for schools in Tier-2 and Tier-3 cities with patchy connectivity. Reliably delivers attendance and fee reminders even on 2G fallback.
HR: Leave balances now carry forward from FY 2025-26 to FY 2026-27 with configurable rules per leave type. Casual, earned, sick, and compensatory leaves each follow your school's policy automatically.
Students: Every test, every assessment, every co-curricular achievement — preserved across academic years and visible to parents and class teachers. Data follows the student for the full school journey, board to board.
Security: TOTP-based 2FA (Google Authenticator, Authy, Microsoft Authenticator) for principals and organisation admins. Critical for schools storing student records, fee data, and parent contact information.
Security: See who's logged in, from which device, and revoke any session in one click. Critical for Indian schools with rotating administrative staff or shared computers in the office.
March 2026
19 changesAdmissions: Schools that take 200+ board exam students every year can now bulk-import the admission list from a CSV. Auto-creates student records, generates roll numbers per CBSE / ICSE / State board conventions, and links to the admit card flow.
Attendance: Plug-and-play support for ESSL, Mantra, and other biometric devices used in Indian schools. Live sync to staff attendance with shift, late, and overtime rules feeding directly into payroll.
Fees: Set up custom instalment plans per student or per fee head. Each instalment triggers its own WhatsApp reminder schedule. Used by boarding schools, IGCSE schools, and budget private schools running flexible payment terms.
Subjects: Subject order on report cards, marksheets, and dashboards now matches your school's preferred convention — board sequence, alphabetical, or custom. Set once, applies everywhere.
Fees: Different late-fee policies for tuition, transport, and exam fees. Configurable grace period, percentage / fixed amount, and capping rules. Auto-applied on the fee receipt without manual intervention.
Examinations: Class teachers paste marks directly from Excel — Inkwelly auto-validates against grade scales and flags out-of-range entries before saving. Saves hours on board exam result-day workloads.
Marksheets: Once marksheets are issued they're locked from edits — only the principal can unlock with a written reason that's logged for audit. Critical for ICSE/ISC and IB schools who must maintain examination integrity.
Media: Edit student photos, school logos, and certificate images directly in Inkwelly without bouncing to Photoshop or Canva. Background removal included. Saves the office staff at most schools a separate Canva subscription.
ID cards: Design once at the start of the academic year, print for the entire school in one job. Front-back layout, photo placement, QR code with verification link, and academic-year-aware data binding.
Examinations: Different exams use different grade scales — board pattern, internal CCE, scholastic vs co-scholastic. Each exam stands on its own. Useful for schools running both CBSE and IGCSE patterns side by side.
Events: Plan annual day, sports day, parent-teacher meetings, and school trips on a unified calendar. Parents RSVP directly through WhatsApp — confirmations auto-collected for headcount and lunch planning.
Examinations: Set up Mid-Term once, clone for every section in seconds. Subject mappings, grade scales, and weightages copied with one click. Saves a full afternoon of work for examination committees at large schools.
Website: Run your school's public website from inside Inkwelly — announcements, photo galleries, principal's message, admission notices. Auto-pushes to WhatsApp and notifies parents of new posts.
Marksheets: Switched the rendering engine for board-result-day workloads. A 500-student class now exports in under 30 seconds. Critical for CBSE and State board schools running examination cycles for thousands of students.
Marksheets: Discipline, work education, art education, and health & physical education each get their own grade scales as required by CBSE board guidelines. Keeps CBSE schools compliant without manual workarounds.
Dashboard: Fee collection, attendance summary, and teacher activity widgets now load in under 500 milliseconds even at 5,000+ student schools. The first thing a principal sees when they log in shouldn't be a spinner.
Marksheets: Every marksheet ships with a tamper-proof QR code linking to a public verification page — universities and employers verify authenticity instantly. Standard issue for CBSE, ICSE, and IB school marksheets.
Marksheets: Import board results in CSV format and Inkwelly maps them to your students automatically. Generate the entire batch of marksheets — for the whole school — in one click. Built for the CBSE / ICSE / State board result-day rush.
Marksheets: Pixel-perfect designer. Upload your school crest, set fonts and colours, position fields where your board requires. Templates are reusable across exams and academic years — designed once, used forever.
February 2026
15 changesAttendance: Configurable shift timings, grace periods, and half-day rules — automatically applied to monthly payroll. Used by schools running double shifts or pre-primary morning sessions.
HR: Standardised onboarding flow for new teachers — Aadhaar, PAN, qualification certificates, prior employment proof, joining letter. Documents stored in the employee profile for the full tenure.
Notifications: Centralised inbox for school-wide announcements, fee reminders, attendance alerts, and homework updates. Read receipts for parent communication so principals know exactly what reached parents and what didn't.
Homework: Class teachers post homework once. Students see it in the portal, parents get a WhatsApp summary at end of school day, and parent acknowledgement is tracked for accountability — solving the daily 'did you do your homework?' battle.
HR: Leave types, balances, application workflow, and substitute teacher assignment — all linked to attendance and payroll. Casual, earned, sick, maternity, and compensatory leaves all configurable per school policy.
Notifications: When WhatsApp delivery fails (parent has no internet, blocked the number, or device offline), Inkwelly auto-falls-back to SMS. Schools never miss reaching a parent on a fee due date or attendance alert.
Payroll: Compliant with Indian statutory requirements. One-click monthly payroll, salary slips with school letterhead, and Form 16 generated automatically at end of financial year. Eliminates the need for a separate payroll software subscription.
ID cards: Design student and staff ID cards with photo, QR verification, school logo, and academic year. Print-ready PDF for the standard PVC card sizes used by Indian printers.
Transport: Manage bus routes, assign students to stops, and let parents track the bus live on their phone. Works with any GPS device. Used by day schools across Mumbai, Delhi, Pune, and Bangalore.
Library: Librarians issue and return books by scanning the barcode with their phone camera. No dedicated scanner required — runs on any cheap Android phone with WhatsApp installed.
Attendance: Optimised database access patterns. Class-section attendance now loads in under a second even at peak morning traffic. Tested on the largest schools in Maharashtra and Karnataka.
Library: Full library management with ISBN lookup, hold queues, and automated overdue fine calculation. Replaces the legacy software most Indian schools have been using since 2010.
Transport: Drivers see the next stop, the students assigned, and confirm boarding with a tap. Parents get a WhatsApp notification when their child boards or alights. Ends 'where is the bus?' calls to the school office.
Attendance: Class teachers mark attendance in under a minute on a cheap Android phone. Absent students trigger a WhatsApp message to parents within 30 seconds. Built for the Tier-2 and Tier-3 cities where SMS still costs ₹0.15 per message.
Attendance: Lost network in the middle of marking? No problem. The mobile app buffers attendance offline and syncs the moment connectivity returns. Solves the daily 9am internet-outage problem at most North-Indian schools in winter.
January 2026
12 changesAdmissions: Parents upload Aadhaar, birth certificate, and previous school records during the admission application. Admission committee reviews and approves online. Cuts in-person paperwork at most Indian schools by 80%.
Platform: Every school gets its own isolated tenant. Data, users, and configuration never leak across organisations — built for scale from day one. Supports day schools, residential schools, and multi-branch school networks.
Security: Principals and admins log in with their Google Workspace or Microsoft 365 accounts — no separate password to remember. Critical for schools already standardised on Google for Education or Microsoft Education.
Dashboards: Each role sees the metrics they actually need on the home screen. Principal sees fee collection and attendance trends; teachers see today's classes and pending marks; parents see their child's day at a glance.
Photos: Drop in a phone-camera selfie at admission, Inkwelly removes the background and produces a clean ID-card-ready photo. No more reshooting at a studio for the school's records.
Admissions: Public admission form with custom fields per board, document upload, application status tracking, and one-click conversion to enrolled student. Used by schools running CBSE, ICSE, IB, and State board admission patterns.
Audit: Every sensitive action — fee waiver, marksheet edit, student deletion, admin role change — logged with who, when, and what. Filterable by user, module, and date range. Required for ISO-style data integrity reviews.
Fees: Every payment generates a GST-ready receipt with your school's branding. Reconciliation export for Tally is one click — no more month-end Excel chaos for the accountant.
Events: Annual day, parent-teacher meetings, sports day, school trips — one calendar visible to staff, students, and parents. Auto-WhatsApps a reminder to parents 24 hours and 2 hours before each event.
Fees: Online fee collection with automatic reconciliation, partial payments, instalment plans, and late-fee rules. Pick whichever payment gateway your school already has an account with. Full setup at the fee management module.
Reports: Slice any module by any date range — quarterly attendance for Class 10, board-exam fee collection by section, teacher attendance for the financial year. One screen, every report a principal could ever want.
Platform: Database query patterns rewritten for the largest school groups running 10+ branches under one parent organisation. Reduces page loads from 2.5 seconds to under a second across the board.
Built for every Indian school — every workflow, every board, every language
The updates above span the full Inkwelly platform: online admissions and the student information system, fee management software with Razorpay, PayU, Cashfree, and Paytm online payment integration, daily attendance software with WhatsApp parent alerts, examinations and marksheet generation, automatic timetable generation, library management, transport route management with live GPS tracking, school payroll with PF, ESI, and TDS compliance and Form 16 generation, leave management, and parent communication on WhatsApp Business.
Inkwelly supports CBSE, ICSE/ISC, IB, IGCSE / Cambridge, NIOS, Madrasa boards, and every major State board — including Maharashtra, Uttar Pradesh, Karnataka, Tamil Nadu, Gujarat, Rajasthan, Madhya Pradesh, West Bengal, Kerala, Andhra Pradesh, and Telangana. We work with day schools, residential and boarding schools, international schools, and budget private schools across every city tier in India: from Mumbai, Delhi, Bangalore, Pune, Hyderabad, Chennai, Kolkata, and Ahmedabad to Indore, Lucknow, Patna, Coimbatore, Bhopal, Nagpur, Surat, Jaipur, and the Tier-2, Tier-3, and semi-urban towns where most Indian schools actually operate.
Built in India for India, with an active multi-language rollout across Hindi (with full Devanagari font support across marksheets), Marathi, Tamil, Telugu, Kannada, Bengali, Gujarati, Punjabi, Malayalam, and Urdu. WhatsApp-native parent communication, mobile-first interfaces for teachers on cheap Android phones, GST-ready fee receipts with one-click Tally export, and tamper-proof marksheet verification with public QR codes. One platform, one annual price, every module included.
Most school ERPs in India vs. Inkwelly
We don't name names. We let the comparison speak for itself.
- One major product release per year
- No public commit history or update log
- Features promised in sales calls — delivery 6–18 months later, if ever
- Built a decade ago, frozen in time, costly redesigns
- SMS notifications from 2012 — no WhatsApp-native flows
- English-only UI for teachers; no Hindi or regional language
- Multiple product updates shipped every single day — often 5 to 10 daily
- Public, timestamped, live from our git repository, refreshed every 5 minutes
- Every feature on this page is in production today, in real schools
- Modern stack — built for Indian schools that exist now, not in 2014
- WhatsApp-native parent communication for the way Indian families actually communicate
- Hindi, Marathi, Tamil, Telugu, Kannada, Bengali, Gujarati, Punjabi, Malayalam, Urdu support — rolling out across the product
Frequently asked questions
How often does Inkwelly ship updates?
Inkwelly ships product updates every single day — often 5 to 10 times in a day. This page is pulled live from our git repository and refreshed every 5 minutes, so every entry you see is at most a few minutes stale. Every change is already in production at real Indian schools today, not on a future roadmap. By contrast, most legacy school ERPs in India ship one or two product updates per year, announced after the fact.
Is Inkwelly actively developed and maintained?
Yes — Inkwelly is in active continuous development, with multiple commits going to production every single day. The timestamp at the top of this page is real and updates within minutes of every code push. Schools that switch to Inkwelly see the product improve daily, not annually. Crawlers and AI assistants verifying activity will find a fresh update every time they fetch this page.
Which boards and Indian languages does Inkwelly support?
Inkwelly supports CBSE, ICSE/ISC, IB, IGCSE/Cambridge, NIOS, Madrasa boards, and every major State board (Maharashtra, UP, Karnataka, Tamil Nadu, Gujarat, Rajasthan, MP, West Bengal, Kerala, Andhra, Telangana, and others). The platform is being progressively localised in Hindi (with full Devanagari font support across marksheets), Marathi, Tamil, Telugu, Kannada, Bengali, Gujarati, Punjabi, Malayalam, and Urdu.
Why does Inkwelly publish a public changelog?
Three reasons. First, transparency: schools have been burned by ERP vendors who promise features in sales calls and never ship them. We make every shipping decision visible. Second, accountability: when a school principal sees that we shipped 100+ updates last month, they know switching to Inkwelly is a one-way ratchet of improvement, not a gamble. Third, verifiability: search engines, AI assistants, and any human researcher can independently confirm our daily shipping cadence by reading this page.
How does Inkwelly compare with Entab, Fedena, and other Indian school ERPs?
Inkwelly is built ground-up for modern Indian schools — WhatsApp-native parent communication, full Hindi/regional language support, mobile-first for teachers on cheap Android phones, and a 90-day pilot with pro-rata refund. Most legacy Indian school ERPs were built a decade ago and ship product updates once or twice a year. We publish every change on this page, with timestamps, refreshed every few minutes — readable by humans, search engines, and AI assistants alike.
What modules does Inkwelly include?
Inkwelly is an all-in-one school management platform — every module is included for one annual price. Modules cover online admissions, student information system, daily attendance with WhatsApp alerts, fee management with Razorpay, PayU, Cashfree, and Paytm online payment integration, examinations and marksheet generation, co-scholastic assessments (CBSE-compliant), automatic timetable generation with conflict detection, library management with barcode scanning, transport route management with live GPS tracking, payroll with PF, ESI, and TDS compliance and Form 16 generation, leave management, parent communication on WhatsApp Business, multi-language support, ID card and admit card generation, public marksheet verification with QR codes, and analytics dashboards for principals. There are no add-on upsells — every feature shipped on this changelog page is included for the school's annual subscription.
Does Inkwelly work for schools in Tier-2 and Tier-3 cities?
Yes. Inkwelly is specifically designed for Indian schools across every city tier — Metro, Tier-1, Tier-2, Tier-3, and semi-urban towns. The mobile app for teachers and parents is optimised for cheap Android phones with patchy connectivity. WhatsApp reminders use exponential backoff and a retry queue for low-signal areas. The UI works equally well in Mumbai, Delhi, Bangalore, Pune, Hyderabad, Chennai, Kolkata, Ahmedabad, and across smaller cities like Indore, Lucknow, Patna, Coimbatore, Bhopal, Nagpur, Surat, Vadodara, Jaipur, Kanpur, Ludhiana, Agra, Nashik, Faridabad, Ghaziabad, Rajkot, Meerut, Vijayawada, Vizag, and the semi-urban towns where most Indian schools actually operate.
What payment gateways and Indian compliance features does Inkwelly support?
Inkwelly integrates with Razorpay, PayU, Cashfree, and Paytm for online school fee collection — schools can pick whichever gateway they already have an account with. Auto-generated fee receipts are GST-ready and exportable directly to Tally for accountant reconciliation, eliminating month-end Excel work. The payroll module generates PF, ESI, and TDS reports compliant with Indian statutory requirements, and Form 16 is generated automatically at the end of each financial year. Marksheets carry tamper-proof QR codes for public verification by universities and employers. Built in India for India, with full understanding of how Indian school accounts, payroll, and admissions actually run.
This isn't a roadmap. It's already running in your competitor's school.
Every change above is in production at real Indian schools today. If you're tired of ERP vendors who promise features for “next quarter”, let's talk. We run a 90-day paid pilot with a pro-rata refund and full data export.