PrivbooksArticles

Offline accounting in the browser: what PWAs can (and cannot) promise

Clear expectations for installable web apps: cached shells vs live auth, bank feeds, and why local databases still need backups when connectivity returns.

15 min read

Operators ask for “QuickBooks Desktop, but modern.” A progressive web app (PWA) can get surprisingly close on day-to-day ledger work after the app has loaded at least once: the UI shell can cache, and a local database can keep serving reads and writes without hitting a remote general ledger on every click. What a PWA cannot honestly promise is everything offline forever. Some functions are inherently networked: first-time sign-in, email verification, downloading updates, live bank aggregation, and payment processing.

Three layers people confuse

Why local data still matters if you are not “100% offline”

The win is not pretending the internet does not exist. The win is removing the hosted GL from the critical path for register scrolling, journal posting, and most reporting. That is the same architectural advantage we discuss in why local ledgers feel faster and field operations time windows.

Backup discipline does not go away

Local-first means responsibility shifts: you should export on a rhythm that matches risk (weekly for active books, more often during migrations). Browsers can be cleared, devices can be lost, and OS updates can surprise users. A portable database file is the blunt mitigation. Read SQLite portability and evidence you can hold.

Buying questions to ask any vendor claiming offline

Privbooks is candid: web apps have browser constraints, and honest operators document them. If the trade works for you, start on Starter and prove the backup path before you rely on it.