Billing overview
Financial transactions are retained in the ledger. Reverse a payment rather than deleting it. Automated monthly processing is triggered by the main app and agent.php cron endpoint.
Company & billing settings
Billing day is limited to 1–28 to avoid invalid dates in shorter months. Grace period is in days.
Staff users & role permissions
Super Admin is the only role that can create staff, change company settings, export backups, or archive customers. Finance can record and reverse payments; viewer is read-only.
Recovery follow-up
Search customers
Billing calendar & month status
Financial reports
SQLite data backup
Export a JSON snapshot of the app's stored data. Store the backup somewhere private. It contains customer and financial information.
The SQLite database is stored at data/shahzad_billing.sqlite and is protected from direct web access. Keep the data folder writable by PHP and never publish database backups.