Dashboard
FY 2025-26 · GST Compliant
Total Billed
Rs.0
This period
Collected
Rs.0
0 invoices
Outstanding
Rs.0
0 pending
Expenses
Rs.0
0 entries
Net Profit
Rs.0
0% margin
Revenue vs Expenses
Revenue
Expenses
Profit
Expense by Category
Recent Invoices
| Invoice # | Client | Amount | Status | Date |
|---|
P&L Summary
Total RevenueRs.0
Total GST CollectedRs.0
Total ExpensesRs.0
Net ProfitRs.0
GST Summary
CGSTRs.0
SGSTRs.0
IGSTRs.0
Total GSTRs.0
Create Invoice
⚡ Quick Bill:
or fill below
AC
GSTIN: | PAN:
Invoice Details
Bill To (Client)
GST Tax Type
Select based on supplier & recipient state
CGST + SGST
Intra-state
IGST
Inter-state
Exempt / Nil
No GST
Service / Line Items
Add all services, fees and reimbursements below
| # | Description / Service | SAC Code | Qty | Rate (Rs.) | Disc% | Taxable | GST% | Amount |
|---|
Tip: Type to search services — dropdown appears automatically
Bank Details
🔒 Frozen from Settings
Bank: SBI
A/C: —
IFSC: —
UPI: —
Change in Settings →
Tax Summary
Subtotal (Taxable)Rs.0.00
CGST (9%)Rs.0.00
SGST (9%)Rs.0.00
Round Off0.00
TOTALRs.0.00
AMOUNT IN WORDS
—
Invoice Records
Total Invoices
0
Total Value
Rs.0
Collected
Rs.0
Outstanding
Rs.0
Showing: 0
Total: 0
| Invoice # | Date | Client | Taxable | Disc | Reimb | GST | Total | Due | Status | Actions |
|---|
Expenses
Daily expenditure tracker
This Month
Rs.0
This FY
Rs.0
Entries
0
Largest Category
—
Total: Rs.0
| Date | Category | Description | Vendor/Party | Amount | GST Paid | Payment Mode | Receipt |
|---|
Payment Reminders
Auto-reminders after 7 days overdue
🔔 Auto-reminder system: Invoices unpaid after 7 days from due date automatically appear here and send a WhatsApp/Email reminder if configured.
Reminder Settings
Overdue Invoices
0 overdue
| Invoice # | Client | Amount | Due Date | Days Overdue | Last Reminded | Actions |
|---|
Client Master
One-click billing for onboarded clients
Showing: 0
⚡ Clients here appear in Quick Bill on New Invoice — fills all details instantly!
GST Reports
Taxable
Rs.0
CGST
Rs.0
SGST
Rs.0
IGST
Rs.0
GSTR-1
GSTR-3B
HSN/SAC
| Invoice # | Date | Client | GSTIN | Type | Taxable | CGST | SGST | IGST | Total |
|---|---|---|---|---|---|---|---|---|---|
| TOTAL | Rs.0 | Rs.0 | Rs.0 | Rs.0 | Rs.0 | ||||
3.1 – Outward Supplies
Taxable ValueRs.0
IGSTRs.0
CGSTRs.0
SGSTRs.0
Total TaxRs.0
Filing Checklist
✓ GSTR-1 — Due 11th of next month
✓ GSTR-3B — Due 20th of next month
✓ GSTR-9 — Due 31st Dec
✓ GSTR-3B — Due 20th of next month
✓ GSTR-9 — Due 31st Dec
Late fee: Rs.50/day
| SAC | Description | No. | Taxable | GST% | Tax Amt |
|---|
Bank Reconciliation
Matched
Rs.0
0 invoices
Unmatched
Rs.0
0 invoices
Add Bank Credit Entry
Bank Entries
| Date | Amount | UTR | Invoice | Status |
|---|
No entries yet.
Unreconciled Invoices
| Invoice # | Client | Date | Amount | Status | Action |
|---|
✓ All reconciled!
Install on Your Computer
Use Chrome or Edge for best PWA install experience.
AC
Always Compliant Billing
Tax · Legal · Compliance
Installation Guide
Windows
Mac
Android
iPhone
1. Open index.html in Chrome or Edge
2. Click Install Now above, or the ⊕ icon in the address bar
3. Confirm → App appears in Start Menu, works offline
2. Click Install Now above, or the ⊕ icon in the address bar
3. Confirm → App appears in Start Menu, works offline
1. Open in Chrome (not Safari)
2. Click ⊕ install icon → Install
3. Appears in Applications & Dock
2. Click ⊕ install icon → Install
3. Appears in Applications & Dock
1. Open in Chrome → tap ⋮ menu
2. Add to Home Screen → Install
2. Add to Home Screen → Install
1. Open in Safari (must be Safari)
2. Share → Add to Home Screen → Add
2. Share → Add to Home Screen → Add
Backup & Restore
✓ All data stored locally — never sent to any server.
Export
Restore
Sub-Users
Manage team members and their access rights
🔒 Sub-users have their own password and login. They only see the sections you allow. The master account (yours) always has full access.
Firm Settings
🎨 Theme:
Firm Details
🔒 Bank Details (Frozen on All Invoices)
These lock into every invoice automatically. Change here to update all future invoices.
Invoice Preferences
✉
Email Integration — One-Click Send
Not configured
⚠ One-time 15-minute setup — then one-click sending forever from csatishroy@gmail.com.
1
Create a Google Apps Script
Open script.google.com → click New project → delete all default code → paste the code below exactly:
// Always Compliant — Invoice Email Sender // Paste this entire code into Google Apps Script function doPost(e) { try { var data = JSON.parse(e.postData.contents); var options = { to: data.to, subject: data.subject, htmlBody: data.htmlBody || data.body, body: data.body }; if (data.cc && data.cc.trim()) options.cc = data.cc; if (data.replyTo) options.replyTo = data.replyTo; GmailApp.sendEmail(data.to, data.subject, data.body || '', options); return ContentService .createTextOutput(JSON.stringify({status:'ok', message:'Email sent'})) .setMimeType(ContentService.MimeType.JSON); } catch(err) { return ContentService .createTextOutput(JSON.stringify({status:'error', message: err.toString()})) .setMimeType(ContentService.MimeType.JSON); } } // Test function — run manually to check permissions function doGet(e) { return ContentService .createTextOutput(JSON.stringify({status:'ok', message:'Always Compliant Email API ready'})) .setMimeType(ContentService.MimeType.JSON); }
2
Deploy as Web App
In the script editor: click Deploy (top right) → New deployment →
• Type: Web app
• Execute as: Me (csatishroy@gmail.com)
• Who has access: Anyone
→ Click Deploy → Authorise (sign in with your Google account) → Copy the Web App URL
• Type: Web app
• Execute as: Me (csatishroy@gmail.com)
• Who has access: Anyone
→ Click Deploy → Authorise (sign in with your Google account) → Copy the Web App URL
💡 The URL looks like:
https://script.google.com/macros/s/AKfycb.../exec
3
Paste Web App URL here
4
Fill preferences & save
Important notes:
• Emails are sent from csatishroy@gmail.com — they appear in your Gmail Sent folder
• Gmail allows up to 100 emails/day via Apps Script (free Google account)
• If you redeploy the script, the URL changes — update it here
• The script only runs when you click Send — your data stays local
• Emails are sent from csatishroy@gmail.com — they appear in your Gmail Sent folder
• Gmail allows up to 100 emails/day via Apps Script (free Google account)
• If you redeploy the script, the URL changes — update it here
• The script only runs when you click Send — your data stays local
📅
Auto Invoice — Monthly Retainer
Off
ⓘ The app will auto-create and send invoices on Day 1 of every month for clients marked as Monthly Retainer. Requires the app to be open on that day, and GAS email to be configured.
Loading...