Always Compliant
Tax · Legal · Compliance
👁
Always Compliant Billing Software — v4
🔒 Change Password
👁
👁
👁
🖎️ Sign with DSC
Checking for local signer...
👁
Your PIN goes only to the signing helper on this computer -- never to the server.
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
Fees, excl. reimbursements
Collected
Rs.0
0 invoices
Outstanding
Rs.0
0 pending
Reimbursements
Rs.0
Pass-through, not income
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 Revenue (Fees)Rs.0
Total GST CollectedRs.0
Total ExpensesRs.0
Net ProfitRs.0
Reimbursements (pass-through, not income)Rs.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
—
New Quotation
Client / Party
GST Tax Type
Select based on supplier & recipient state
CGST + SGST
Intra-state
IGST
Inter-state
Exempt / Nil
No GST
Line Items
# Description SAC Code Qty Rate (Rs.) Disc% Taxable GST% Total
Notes / Terms
Subtotal (Taxable)Rs.0.00
TOTALRs.0.00
Quotations
Quote #DateClientValid UntilAmountStatusActions
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
📤 Import Bank Statement
Upload the statement file (CSV or Excel) your bank lets you download. Credit/deposit transactions are extracted automatically and matched against outstanding invoices.
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!
Party Ledger
Advances
Total Advances Received
Rs.0
Applied to Invoices
Rs.0
Unused Advance Balance
Rs.0
Advances Received
Requisitions Sent
Receipt #DateClientAmountAppliedBalanceStatusActions
Req #DateClientAmount RequestedPurposeActions
Chart of Accounts
A default set of accounts is ready to use below. Add more anytime — each account belongs to one of five types (Asset, Liability, Equity, Income, Expense), which determines how its balance behaves.
Journal Entries
DateNarrationDebitCreditActions
Account Ledger
Opening Balance
Rs.0
Total Movement
Rs.0
Closing Balance
Rs.0
DateNarrationDebitCreditBalance
Trial Balance
AccountTypeDebitCredit
TOTALRs.0.00Rs.0.00
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
GST Registration
Uncheck this if your turnover hasn't crossed the GST registration threshold yet. Every new invoice will be created as GST-exempt automatically, and the GST rate column / tax breakup will be hidden from the invoice screen to keep things simple. This only affects new invoices — anything already created stays as it was.
🔒 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
📝
Client Onboarding — Google Form Intake
Let clients fill in their own details through a Google Form. Submissions land here automatically, flagged Pending Review in Client Master until you check and approve them — nothing is trusted blindly from an external form.
This is a private key that only your Google Form's script should know — it stops random people from injecting fake clients into your app. Save settings after generating, then copy this into your Apps Script.
Your intake endpoint:
https://billing.alwayscompliant.in/api/client_onboarding
📅
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...