Always Compliant
Tax · Legal · Compliance
👁
Always Compliant Billing Software — v4
🔒 Change Password
👁
👁
👁
Always Compliant – Invoice Billing
📲 Install Always Compliant — works offline!
AC
ALWAYS COMPLIANT
TAX · LEGAL · COMPLIANCE
FY 2025-26
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 #ClientAmountStatusDate
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
Always Compliant
GSTIN: 18AABCA1234Z1Z5 | PAN: AABCA1234Z
Guwahati, Assam
contact@alwayscompliant.in
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 #DateClientTaxableDiscReimbGSTTotalDueStatusEmailActions
Expenses
Daily expenditure tracker
This Month
Rs.0
This FY
Rs.0
Largest Category
Total: Rs.0
DateCategoryDescriptionVendor/PartyAmountGST PaidPayment ModeReceipt
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 #ClientAmountDue DateDays OverdueLast RemindedActions
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
GSTR-1
GSTR-3B
HSN/SAC
Invoice #DateClientGSTINTypeTaxableCGSTSGSTIGSTTotal
TOTALRs.0Rs.0Rs.0Rs.0Rs.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
Late fee: Rs.50/day
SACDescriptionNo.TaxableGST%Tax Amt
Bank Reconciliation
Matched
Rs.0
0 invoices
Unmatched
Rs.0
0 invoices
Add Bank Credit Entry
Bank Entries
DateAmountUTRInvoiceStatus
No entries yet.
Unreconciled Invoices
Invoice #ClientDateAmountStatusAction
✓ 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
1. Open in Chrome (not Safari)
2. Click ⊕ install icon → Install
3. Appears in Applications & Dock
1. Open in Chrome → tap ⋮ menu
2. Add to Home Screen → Install
1. Open in Safari (must be Safari)
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
💡 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
📅
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...