Acavya

How can attendance and fee counters work without reliable internet?

Choose software that saves every entry on the device first and syncs later, with unique ids, reserved receipt numbers, encrypted local storage and a visible sync status, then test it with the internet switched off.

Last reviewed: Published: 9 min read

Quick answer: an offline-first system treats the device as the place where work happens and the internet as a way to share it. The app saves each attendance mark or fee receipt on the phone or PC straight away, keeps it in an encrypted local store, gives it a unique id and syncs to the server when the connection returns. For a fee counter this means reserved receipt-number ranges so two counters never issue the same number, a printed receipt even with no network, and clear sync status so the cashier knows what has been uploaded. Test with flight mode on before you trust it. Online payments (UPI links, cards) still need a network; offline mode covers cash and cheque receipts and attendance marking.

Why does offline matter for schools and coaching centres?

  • Connectivity is uneven. Tier-2 and Tier-3 campuses, basements, rural schools and crowded buildings drop signals, often at peak hours.
  • Power cuts are normal. A fee counter that stops with the router stops the queue.
  • Old hardware is common. Many offices use ₹7,000 Android phones and ten-year-old PCs; the software has to be light.
  • Peak days are unforgiving. Fee due dates, admission days and first mornings of term have the most users and the least patience.
  • Attendance is time-boxed. Teachers have five minutes in the first period; waiting for a spinner is not an option.

What does offline-first mean in practice?

Offline-first design checklist
PrincipleWhat it looks likeWhy it matters
Local write firstEvery entry is saved on the device before any network callNothing is lost if the connection drops mid-way
Unique ids created on the deviceTime-ordered unique ids (UUIDv7) for each entryTwo devices can work at once without clashes
Command queueActions are queued and replayed in order on reconnectKeeps the audit trail in sequence
Idempotent syncRe-sending an entry never double-counts a receiptSafe retries on flaky networks
Encrypted local storeData on the device is encrypted at restA lost phone is not a data breach
Visible sync status"3 receipts waiting to upload" is shown on screenStaff know what is safe
Conflict rulesDefined winners for edits made on two devicesAvoids silent overwrites
Light screensWorks on low-end phones and old PCsMatches the hardware you really have

How should an offline fee counter issue receipt numbers?

Receipt numbers must stay unique and auditable. The online server cannot hand out the next number when it is unreachable, so an offline counter uses a reserved range (for example, each device gets a block of numbers or a device code in the prefix) that it draws from locally. When the device syncs, the server checks there are no duplicates and records the usage. The receipt is printed immediately from the local data, with the same format and the same GST and registration fields as an online receipt. Read fee receipts that hold up for numbering, cancellation and audit rules.

What works offline and what does not
TaskOffline?Notes
Mark attendance for a classYesSaved on the phone, synced later; parents' alerts go out when the sync completes
Collect cash and issue a receiptYesReserved receipt numbers; printed receipt works with a local printer
Record a cheque or a demand draftYesCheque clearing status updates later
Search a student and see duesYes, from the last synced copyShow "as of" time so staff know how fresh it is
Enter marksYesLocked after submission, with an audit trail
Accept UPI or card payments onlineNoNeeds a network; record a UPI payment against a UTR once confirmed
OTP for sensitive actionsNoStep-up OTP needs the network; keep sensitive actions online
Send WhatsApp or SMS to parentsQueuedMessages leave when the connection returns

How do you handle sync conflicts?

  • Attendance: the most recent mark by the class teacher wins, with the earlier one kept in history.
  • Receipts: a receipt is never edited; conflicting situations are resolved by cancellation with approval, not overwrite.
  • Dues: if two counters take payment for the same student offline, both receipts stand and the balance is recalculated; a warning shows the overpayment so it can be refunded or credited.
  • Student master data: the server version wins unless an authorised user approves the device change.

What hardware and setup should a counter have?

  1. A small UPS or power bank for the PC, printer and router, so a short cut does not stop the queue.
  2. A receipt printer or a laser printer with a local driver, tested for Hindi characters.
  3. A second device (a staff phone) as a backup counter.
  4. A printed stock of paper and a handwritten receipt book for emergencies, to be keyed in later with a note.
  5. A spare SIM or hotspot for sync when broadband fails.
  6. A daily close routine at the end of the day that confirms everything is synced before staff leave.

How do you test offline mode before you rely on it?

Testing offline attendance and fee counters

  1. Step 1: sync fresh data

    Open the app on the device with internet and let it download the latest students, fee structures and class lists.

  2. Step 2: switch the internet off

    Turn on flight mode or unplug the router.

  3. Step 3: do real work

    Mark attendance for a class, collect three cash receipts, print them and enter marks for a test.

  4. Step 4: check the receipts

    Confirm the numbers are unique, the format is correct and the sync status shows items waiting.

  5. Step 5: reconnect

    Turn the internet on and watch the sync complete; confirm nothing is duplicated or missing.

  6. Step 6: simulate a power cut mid-entry

    Close the app during a receipt and reopen it: the entry should be intact or clearly marked unsaved.

  7. Step 7: check the server

    Open the receipts report, compare numbers, totals and audit entries with what you did.

What security risks does offline mode add?

Local data is a risk if a phone is lost or shared. Use device-level screen lock, encrypted local stores, role-based logins, automatic logout and the ability to remote-wipe or revoke a device. Keep sensitive actions such as bulk export or large refunds online-only with step-up verification. Do not store full Aadhaar numbers on the device. Under the DPDP Rules, security safeguards, logs and breach reporting apply to what is held on devices too.

How does Acavya handle offline?

Attendance, marks and the fee counter are built to work offline using queued commands with time-ordered unique ids and encrypted local storage, targeting low-cost Android phones and older office PCs. See the fee counter and receipts feature for details, and ask for a demo to try it in flight mode yourself.

Can a fee counter really work with no internet?

Yes for cash and cheque receipts and for attendance, if the software saves on the device first and syncs later. Online payments still need a network.

How do we avoid duplicate receipt numbers offline?

Reserve a block or a device code for each counter. The server checks for duplicates on sync and records usage.

Is data on the phone safe if the phone is lost?

It should be encrypted at rest, protected by a screen lock and revocable by the institute. Use a software that supports remote revoke.

Does offline attendance still alert parents?

Alerts are queued and sent when the sync completes, usually within minutes of the connection returning.

Book a demo and test attendance and the fee counter in flight mode.

30-day free trial for up to 30 students, no card needed. You set up your own institute, with an optional sample setup to explore. The Free plan is for tutors.

Start 30-day trialBook a 10-minute demo