Invoices out, fees in, taxes done — without the spreadsheet maze
Nuvio Books sends GST-ready fee invoices on your own letterhead, tracks every payment, and works out teacher payouts with TDS already deducted. If you can use Excel, you can use this — in fact, you start by importing the Excel you already have.
- GST-ready invoices on your own letterhead, from ₹999/month with 100 invoices included
- Every payment tracked properly — receipts clear the oldest invoice first, nothing gets counted twice
- Teacher payouts, TDS and one bank file to pay everyone — in the same place as your fee invoices
15-day free trial · No card · We help you move your data
Start simple. Grow into the advanced stuff.
You don’t need to learn everything on day one. Here’s the honest path — what you’ll do in your first week, and what the app grows into.
Start simple
Get your first proper invoices out the door this week.
| You want to… | How Nuvio does it | What you get |
|---|---|---|
| Bring in the Excel sheet you already use | The Excel invoice import checks every row and gives you the failed ones back as a small file to fix and re-upload. | A whole month of billing lands in minutes, not days. |
| Raise a one-off invoice by hand | A simple manual entry form, for when a spreadsheet is overkill. | One student, one form, done. |
| Send an invoice that looks official | One click makes a PDF on your letterhead — your logo, your GSTIN, your LUT number. | Parents see your name on it, not ours. |
| Stop worrying about GST fields | Every invoice carries CGST/SGST/IGST, HSN/SAC and both GSTINs automatically. | Filing-grade records from day one, without learning tax jargon. |
| Note down a payment when it arrives | The receipts ledger records each payment once — duplicates are caught, never double-booked. | Books that always balance. |
Run the day
Turn fee collection into a routine, not a monthly scramble.
| You want to… | How Nuvio does it | What you get |
|---|---|---|
| Email a batch of invoices at once | Select the invoices and send — they queue in the background and go out steadily. | Hundreds of emails go out while you get on with your day. |
| Send one email per family, not five | The clubbed parent email bundles all of a family's invoices into a single message. | A parent with 3 children gets 1 clean email. |
| Let payments settle themselves | A receipt pours into that parent's oldest unpaid invoices first (FIFO), and anything extra is held as family credit. | No manual matching, no double entry. |
| See how the month is going | Month-wise invoice lists and a finance dashboard laid out on the Indian April–March year. | The 'how much came in?' question answered at a glance. |
| Hand clean data to your accountant | Export any filtered invoice list straight to Excel; a searchable log also proves exactly which emails were sent, and when. | No retyping, and no more 'did we send it?' arguments. |
Go advanced
Add reminders, teacher payouts, TDS and a second brand — the Growth-plan work.
| You want to… | How Nuvio does it | What you get |
|---|---|---|
| Chase unpaid fees politely | Separate reminder and final-invoice emails give you a ready-made escalation ladder. | Fewer awkward phone calls, faster collections. |
| Pay your teachers every fortnight | The fortnightly bill engine works out each teacher's gross, adjustments, TDS and net payable, then makes one bank-ready NEFT file. | One file uploaded to the bank pays every teacher in the batch. |
| Close out TDS without a spreadsheet marathon | Upload the bank challan file, and Books matches every row to a teacher by PAN — with a return-ready export. | Quarterly TDS filing becomes an upload and a check, not a weekend. |
| Get GST-return-ready | The GST register exports with every invoice's tax fields already in place. | Return-ready figures without retyping a single invoice. |
| Run more than one brand | Each brand keeps its own letterhead — logo, GSTIN, PAN, bank details — and every invoice and slip picks the right one automatically. | Two brands, one login, zero mixed-up letterheads. |
Scale up
Connect Books to your bank, your website and everything else you run.
| You want to… | How Nuvio does it | What you get |
|---|---|---|
| Bill in dollars, keep books in rupees | Each invoice carries its own currency, with exchange rates fetched fresh every day. | NRI parents pay in USD; your accounts stay cleanly in INR. |
| Let parents pay online | Send a hosted pay link — Razorpay for INR, Stripe for USD — and the payment settles into your ledger by itself. | Money arrives and gets recorded without anyone typing it in. |
| Match the bank statement in clicks | Upload your bank's CSV or Excel file and Books proposes the matching invoice for each credit — you just confirm. | Reconciliation without spreadsheet formulas. |
| Connect your other software | Your own API keys, signed webhooks and a replayable event feed let your website or learning platform stay in sync. | An invoice paid anywhere shows as paid everywhere. |
| Run separate companies under one roof | Fully isolated tenants with their own domains, single sign-on and role-based access. | Each entity's data stays completely separate, with one team managing it all. |
Real screens from Nuvio Books


Pay for what you use. Nothing more.
A flat monthly price with a generous allowance included (100 invoices a month included). Small team? You pay just the base. Growing? It grows with you, transparently.
₹999 / $13 · per month, whole organisation
- Invoicing
- GST-ready
- Payments & receipts
- Basic reports
₹2,499 / $31 · per month, whole organisation
- Everything in Starter
- TDS handling
- Multiple brands
- Receipts & payments spine
- GST register
- Payment reminders
Annual billing saves 20%. Bundles save more — see full pricing. Compare all plans →
Every feature in Nuvio Books
Full transparency: all 15 modules and 109 features. Open any module to see everything inside it.
01 Student & Customer Invoicing (GST) · 14 features
The receivables core: GST-compliant fee invoices for parents/customers, created by Excel import or manual entry, rendered as branded PDF/Word documents with full lineage back to the source spreadsheet.
Excel invoice import
Bulk-load a month of invoices from a spreadsheet with per-row validation, so a whole billing cycle lands in minutes instead of days.
Import logs with error drill-down
Every import is logged; failed rows are viewable in-app and downloadable as a CSV so you can fix and re-upload only what broke.
Sample import template
A downloadable XLSX template guarantees your team always uploads in the accepted format.
Manual invoice entry
Add a single student invoice through a form when a spreadsheet is overkill.
Full GST field model
Every invoice carries CGST/SGST/IGST rates and amounts, HSN/SAC code, customer and own GSTIN, nil-rated/exempt flags, e-commerce marketplace GSTIN and amendment references — filing-grade data from day one.
Branded PDF invoices (provisional + final)
One-click provisional and final invoice PDFs rendered on the brand's letterhead with logo, GSTIN and LUT number.
Word (.doc) invoice variant
The same invoice downloads as an MS Word file for teams that need to annotate before sending.
Combined PDF of selected invoices
Select any set of invoices and download them as a single merged PDF for printing or filing.
Invoice edit with recompute
Open any invoice, correct amounts or details, and totals update consistently.
Month-wise and year-filtered invoice lists
Purpose-built list views slice the register by month and year to match how fee cycles actually run.
Search-and-filter across the register
Server-side search and per-column filtering keep the invoice list fast even across years of data.
Bulk select and delete
Clean up a bad batch in one action instead of row by row.
Server-side Excel export
Export the filtered invoice list (year/month/search) to XLSX for accountants and auditors.
Invoice returns / credit notes
Record student-side returns and amendments with their own register, emailable to the parent, with admin-gated deletion.
02 Invoice Emailing & Reminders · 9 features
A complete transactional-mail pipeline around invoices: send, remind, escalate, and prove delivery — with editable templates and per-tenant SMTP.
Bulk invoice mail-out
Select invoices and email them to parents in bulk, queued through background jobs with per-tenant throttling so one tenant never starves another.
Reminder and final-invoice mails
Separate reminder and final-invoice sends give you a built-in escalation ladder for unpaid fees.
Clubbed parent email
One email per parent bundling every selected invoice — families with multiple children get one clean message, not five.
Editable email templates with live preview
Admins edit the actual Blade-powered templates in-app and preview the rendered result before anything is sent.
Mail-send batch log
Every bulk send is recorded as a batch with per-recipient detail, so 'did we send it?' is always answerable.
In-app email diagnostics
A diagnostics page (plus an artisan command) tests the whole mail pipeline end-to-end and reports where a send got stuck.
Email delivery log viewer
A searchable log of every email the system sent, visible to scoped roles.
Automated bounce capture
A scheduled job polls the IMAP inbox for bounce notifications and records them; bounces can also be logged manually.
Per-tenant SMTP settings with test-send
Each tenant plugs in their own SMTP so mail goes out from their domain — with a one-click test email to verify it.
03 Payments Ledger & Receipts · 8 features
The suite's money-spine keystone: an idempotent receipts ledger that allocates payments across outstanding invoices and emits paid events to every connected app.
Central receipts ledger
Every receipt is one atomic transaction — payment row plus allocations — so the books always balance.
FIFO auto-allocation
A receipt pours into the parent's outstanding invoices oldest-first, with the remainder held as parent credit; the allocator is a pure, unit-tested core.
Explicit allocation
Callers can pin a payment to specific invoices when FIFO isn't the intent.
Idempotent receipt recording
Duplicate submissions (same source + external reference) are detected and returned, never double-booked.
Hosted pay links
Generate a Razorpay (INR) or Stripe (USD) hosted-checkout link for any set of outstanding invoices; the gateway webhook settles it straight into the ledger.
Outstanding-balance API
Any suite app can fetch a parent's FIFO worklist of unpaid invoices or a single invoice's paid status.
invoice.paid / partially_paid events
Every settlement fires signed events through the outbox so Learn, Leads and the website react instantly.
Legacy mirror
Ledger results are mirrored onto the historical invoice columns so every existing view and dashboard keeps working.
04 Bank Reconciliation · 6 features
Upload the bank statement, let Books propose the matches, confirm with a click — receivables reconciliation without spreadsheet gymnastics.
Statement upload (CSV/XLSX)
Drop in the export from your bank; fuzzy header detection handles ICICI, HDFC and most Indian bank formats automatically.
Automatic invoice matching
Each credit line is matched to invoices by amount (±1.00) and a ±7-day date window, with single matches proposed and ambiguous ones flagged for a human pick.
One-click confirm
Confirming a match stamps the invoice with reconciliation date and bank reference.
Ignore non-invoice credits
Mark interest, transfers and noise as ignored so the worklist stays clean.
Manual match search
For unmatched rows, search the invoice register and link the right invoice by hand.
Full audit logging
Every upload, confirm and ignore is written to the audit trail.
05 Teacher Billing & Payouts · 14 features
The payables side: fortnightly teacher bills computed with gross, adjustments, TDS and net payable — generated on schedule, emailed automatically, and exported in bank-ready formats.
Fortnightly bill engine
Bills for the 1st and 2nd half of each month carry classes taught, gross fees, adjustments, fees payable, TDS rate/amount and net payable per teacher.
Scheduled automatic sends
The scheduler generates and emails each fortnight's bills automatically, per tenant — payroll-grade regularity with zero clicks.
Teacher Excel import
Bulk-load teacher billing data from a spreadsheet with error logs and failed-row CSV download.
Advanced per-column search
Filter the teacher register on any column, with a live footer bar totalling gross, TDS and net payable for the filtered set.
Payment slips (PDF/Word)
Per-teacher payment slips download as PDF or Word for records and disputes.
Bulk payout export (NEFT format)
One XLSX in the bank's NEFT-upload format pays every teacher in a single batch — gated to finance roles since it contains account numbers.
Printable letter to bank
A formatted covering letter for the fortnightly payout batch, ready for signature.
Sent-bills log with resend
See exactly which bills were emailed when, and re-send in bulk.
Teacher alias merge / unmerge
Merge duplicate teacher spellings into one master identity — reversibly — so payouts and reports never split across name variants.
Inline master-email save
Fix a teacher's canonical email right in the alias grid.
Teachers master with lifetime aggregates
A deduped, alias-resolved master view of every teacher with lifetime totals, exportable to Excel.
Outstanding breakdown modal
Click a teacher's OUTSTANDING chip to see the exact unpaid rows behind the number.
Payment returns / amendments
Record teacher-side payment returns with email notification and an admin-gated delete.
Copy rows across periods
Clone selected teacher rows to seed the next billing period.
06 TDS Compliance · 6 features
TDS is computed at source on every teacher bill and closed out against the government challan — with a mapped upload flow that matches deductees by PAN.
TDS on every fortnightly bill
TDS rate, amount and TAN-of-deductor are first-class fields on each teacher bill, feeding net-payable automatically.
TDS return export
Aggregated teacher payments and TDS per period export straight to a return-ready spreadsheet.
Challan upload with column mapping
A two-step preview-then-commit flow lets you map any bank/TRACES file layout (PAN, amount, section code, BSR code, challan number) before ingesting.
PAN-based teacher matching
Committed challan rows auto-match to teachers by PAN and roll up each teacher's TDS-paid year-to-date.
Revertible commits
Undo a bad challan upload and the per-teacher YTD totals subtract back cleanly.
Matched vs unmatched view
Every upload shows exactly which rows matched a teacher and which need attention.
07 Multi-Currency · 5 features
Bill parents abroad in USD (or any currency) while your books stay anchored in INR, with exchange rates refreshed daily.
Per-invoice currency
Each invoice carries its own currency with INR-equivalent columns, so USD fee billing and INR accounting coexist.
Daily automatic FX rates
A scheduled job pulls daily exchange rates from frankfurter.app into a local cache.
Exchange-rate viewer
An admin page shows the cached rate history.
Rate lookup endpoint
A JSON endpoint serves the current rate to imports and bill generation.
Cross-currency-safe analytics
All analytics aggregate on the always-INR columns so multi-currency comparisons are sound, with original-currency splits shown separately.
08 Customer & Parent Masters · 3 features
A true customer master built from your invoice history: every parent with lifetime value, timeline and full statement in one profile.
Parents master list
A paginated, searchable customer master with lifetime billing totals per parent.
Parent profile drill-down
Contact card, lifetime totals per currency with INR equivalents, a per-month timeline, and the complete invoice list — a statement of account on one screen.
Historical linkage fallback
Older invoices that pre-date the parent link are matched by email so history never goes missing.
09 Dashboards & Analytics · 6 features
From an at-a-glance home dashboard to FY-aligned finance pivots and multi-year drill-downs — read-only, fast, and scoped to what each role may see.
Invoicing finance dashboard
Brand-scoped sales pivots aligned to the Indian financial year (April–March) with a selectable FY.
Teacher payout dashboard
The same FY-pivot treatment for the payables side.
Multi-year analytics with student/teacher tabs
Five fast aggregations over years of data; the tab is forced to match the user's permitted side.
Parent timeline drill-down
A per-parent multi-year revenue timeline.
Pivot explorer
A teacher/subject/country/timezone-by-month grid for spotting patterns in the business.
Getting-started panel
New tenants see a dismissible onboarding checklist on the dashboard.
10 Multi-Brand · 4 features
Run several teaching brands from one tenant — each with its own letterhead identity — and switch between them without re-logging.
Brand master CRUD
Create and manage brands, set a default, and delete safely.
Complete letterhead identity per brand
Each brand carries legal name, logo, GSTIN, LUT number, PAN, full address, contact details and bank account — and invoices, slips and letters render with the right one automatically.
Brand switcher
A session-level switcher scopes lists, dashboards and documents to the selected brand.
Brand-scoped roles
Users can be pinned to a brand so they only ever see their own slice.
11 Multi-Tenant SaaS Platform · 8 features
Sprint S1–S6 turned Books into a true SaaS: isolated tenants, self-signup, invites, custom domains, suite entitlements and SSO.
Tenant registry and switcher
Super-admins manage every tenant (create, edit, suspend — never hard-delete) and switch context to operate inside any of them.
Self-service signup
One public form creates the tenant, its default brand and the admin login, with throttled email verification and resend.
Team invites
Tenant admins invite users by email with a role baked into the invite; invites are revocable and can never grant super-admin.
Custom domains
Bring your own domain with a verification step — an enterprise option enabled on request.
Suite entitlement gate
A fail-open middleware checks the shared Nuvio accounts backbone for whether the tenant may use Books at all — the suite-level on/off switch.
Single sign-on
Staff sign in through the suite identity provider with a nonce-protected code exchange.
Per-tenant everything
Scheduling, SMTP, API keys, webhooks, throttles and data queries all run inside an explicit tenant context.
Login blocked until email is verified
Self-signup accounts cannot log in until the verification link is clicked — the login controller checks requires_verification/email_verified_at and rejects with a friendly prompt, logging the attempt to the audit trail (LoginController.php lines 97–114). The inventory mentions verification mails but not that login actually enforces them.
12 Subscription Billing & Plans (SaaS monetization) · 7 features
Books charges its own tenants: plans with usage limits, trials, gateway checkout, and a humane dunning state machine.
Plan tiers with JSON limits
Plans define INR/USD pricing, interval, trial days and limits on invoices per month, users and brands (null = unlimited).
Razorpay and Stripe checkout
Tenants subscribe through the regional gateway, with signed, idempotent webhooks recording every gateway event fail-closed.
Dunning state machine
A scheduled scan advances trialing → past_due → grace → locked over a 7-day window, locking access only at the very end.
Billing dashboard with usage meters
Tenant admins see their plan, status, live usage versus limits, and an append-only billing history.
Plan management and comp overrides
Super-admins create plans and place any tenant on any plan, including the internal unlimited owner plan.
Plan limits enforced at the point of action
Limits are not just displayed on the billing dashboard — they are enforced live: invoice creation and Excel import, team invites and invite acceptance, brand creation, and even the /api/v1 billing ingest all check PlanLimits and block the action with a clear over-quota message when the tenant's monthly invoice, user or brand cap is reached (evidence: PlanLimits.php referenced from StudentsController, UserInvitesController, InviteAcceptController, BrandController, BillingIngestService, Api/V1/BillingController).
Locked tenants can always pay their way back in
EnsureSubscription allow-lists the /billing prefix and auth routes, so even a fully locked tenant can still sign in, reach the subscribe/checkout pages and self-recover without contacting support (EnsureSubscription.php: 'so a locked tenant can pay').
13 Roles, Security & Audit · 8 features
Eight-level role model with side-scoped finance roles, an audit trail on sensitive actions, and OTP-verified account changes.
Granular role gates
super_admin, admin, accountant, viewer — plus student-side and teacher-side variants of accountant and viewer — enforced per route so payables staff never see receivables and vice versa.
Audit-log viewer
A super-admin page shows who did what, when — reconciliation, TDS commits and more write to it.
OTP-verified email and password change
Changing your login email or password requires a fresh one-time code.
Login brute-force protection
Named rate limiters throttle login attempts per IP and per account; OTP and signup routes are throttled too.
User administration
Super-admins create users, assign roles and brands, and reset passwords.
Security headers and hardened webhooks
A SecurityHeaders middleware ships on every response; gateway webhooks verify signatures fail-closed.
One-command backups
A single command dumps the database (gzipped), archives runtime files and prunes old copies — ready to schedule on your ops calendar.
Self-service password reset with emailed OTP
A public, throttled forgot-password flow: the user requests a reset, receives a one-time code by email, verifies it and sets a new password — with the reset written to the audit log (LoginController check_forgot_password/new_password; routes throttled at 10/min). The inventory only covers OTP flows for logged-in email/password changes.
14 API Platform & Integrations · 7 features
A tenant-scoped machine surface with API keys, HMAC-signed writes, an events outbox, and retrying signed webhooks — invoicing that other systems can build on.
Per-tenant API keys with scopes
Self-service key creation, rotation and revocation, with scopes like billing:read, billing:write and events:read enforced per route.
HMAC-signed write requests
Every write to the v1 API requires a body signature on top of the bearer key.
Idempotent billing ingest
External systems (Nuvio Learn's fortnightly feed) push invoices and payouts without ever creating duplicates.
Outbound webhooks with retries
Subscribe endpoints to event types; deliveries are HMAC-signed with timestamped signatures, retried with exponential backoff, logged, and testable with a ping.
Events outbox pull API
Missed a webhook? Replay everything since any event id via GET /api/v1/events.
Signed push API for Learn
A dedicated signature-validated endpoint accepts fee/GST invoices and teacher payouts pushed from the learning platform.
Public parent-invoices API
An HMAC-guarded read endpoint lets the marketing website show a parent their own pending invoices — deliberately narrow to minimize blast radius.
15 Newly shipped · 4 features
Fresh capabilities from the latest platform release.
Student fee plans and structured invoicing
A proper fee model per student, proforma and final structured invoices, and finalisation that posts a receivable to the ledger automatically.
GST compute engine with review queue
Automatic GST computation with an HSN/SAC rate table and a three-tier park-for-review queue, so nothing files with a questionable tax line.
Teacher payout runs
Draft-approve-paid payout workflow with per-teacher rate types, effective-dated rate history, and bank-debit reconciliation.
Collections toolkit
Receivables aging (30/60/90), bulk receipt upload with duplicate-payment scanning, scheduled fee-reminder emails, gateway webhooks that auto-confirm invoice pay-link payments into the ledger, and an enriched collections report pack.
What changes when you switch
| Spreadsheets & typical tools | Nuvio Books | |
|---|---|---|
| How you pay | Many tools charge per user, so every new staff login raises the bill. Zoho Books is also per-organisation, from ₹899/org/month (before 18% GST). | One flat price per organisation: ₹999/month with 100 invoices included, ₹5 per extra invoice. Add staff without adding cost. |
| Teacher payouts and TDS | General accounting tools treat contractor payouts and TDS as your accountant's problem, handled in separate spreadsheets. | Fortnightly teacher bills with TDS computed, a bank-ready NEFT payout file, and challan matching by PAN — in the same app as your fee invoices. |
| Tracking payments | Spreadsheets track a 'Paid?' column that someone has to remember to update — and payment records live apart from the invoice list. | A real receipts ledger: each payment clears the oldest invoices first, extra money is held as family credit, and duplicates can never be booked twice. |
| Built for education | Generic suites need customisation before they understand parents, siblings, fee cycles and teachers — Zoho reaches education-specific depth mainly through custom setup work. | Born inside a real multi-brand education business. Families, fee cycles and teacher payouts are the defaults, not add-ons. |
| GST filing | Invoice details get retyped into the return every quarter, and one typo means a mismatch. | GST-return-ready register exports, with CGST/SGST/IGST and HSN/SAC already on every invoice. |
| Running more than one brand | One letterhead per account — a second brand often means a second subscription and a second login. | Multi-brand letterheads in one account: each brand's logo, GSTIN and bank details print automatically on its own documents. |
Nuvio Books connects outward
Nuvio Learn
pushes fee invoices, GST data and teacher payouts into Books via a signed push API and the idempotent /api/v1/billing/ingest feed
Nuvio Leads (suite accounts backbone)
per-tenant app entitlement checks and staff single sign-on via the suite identity provider
Suite money spine
Leads, Learn and the website record receipts, query outstanding balances and mint pay links through the tenant-scoped v1 payments API
Razorpay
INR subscription checkout, hosted invoice pay links, and signed settlement webhooks
Stripe
USD subscription checkout, hosted invoice pay links, and signed settlement webhooks
nuviolearning.com website
HMAC-signed public API surfaces a parent's pending invoices on the plans-and-pricing page
frankfurter.app
daily automatic foreign-exchange rate feed
Any SMTP provider per tenant, plus IMAP bounce-mailbox polling for delivery health
Your bank
CSV/XLSX statement import for reconciliation and NEFT-format bulk payout export
Questions people actually ask
Do I need to install anything?
No. Books runs in your web browser. You sign up, log in, and start — on the computer you already have. Nothing to install, nothing to maintain.
What happens to my Excel data?
You keep it — and you bring it in. Download the sample template, upload your sheet, and Books checks every row. Anything that fails comes back as a small file you can fix and re-upload. And you can always export back to Excel for your accountant.
What if I send more than 100 invoices in a month?
On Starter, each extra invoice is just ₹5 ($0.06). If you're regularly billing more, Growth gives you 500 invoices for ₹2,499/month with extras at ₹3 — usually the cheaper switch. No surprise jumps, no lock-outs.
Can parents pay online?
Yes. Send a pay link — Razorpay for rupees, Stripe for dollars — and when the parent pays, the money is recorded against their invoices automatically. You don't type anything in.
Is my data safe, and who on my team sees what?
Every action runs under role-based access — eight levels, so the person handling teacher payouts never sees parent billing, and vice versa. Sensitive actions are written to an audit trail, changing your login email or password needs a one-time code, and one command backs up the whole database.
Nuvio Books works better with…
Learn pushes billing straight in — dry-run first, idempotent, cutover-guarded.
Explore Nuvio Learn →Payout lines carry TDS section and rate from HRMS, so both sides of the money agree.
Explore Nuvio HRMS →Payment reminders ride Chat's WhatsApp and email rails with opt-out compliance built in.
Explore Nuvio Chat →Try Nuvio Books on your real work
15 days free. No card. We load your data with you, so the trial runs on your business — not demo data.