Watch a CA work for an hour and count the tools. WhatsApp on the phone. A printed register on the desk for client tracking. Tally on one screen. Excel on the other. Gmail. Maybe a separate "Tasks" sheet. Maybe a Google Drive folder per client, maybe a physical drawer. The deadline tracker is in the assistant's head, mostly.
Each tool, individually, is fine. The cost is the context-switching. A client sends a WhatsApp at 11am: "Did you check that invoice I sent yesterday?" To answer, the CA has to: open WhatsApp on phone, find the invoice photo, switch to laptop, open Tally to see if it was entered, open Drive to file the photo, write down "follow up on invoice classification" in the notebook, switch back to WhatsApp to reply. Six tools to answer one message. Two minutes of work, eight minutes of friction.
Multiply that by 40 client interactions a day and you understand why most small CA firms spend their evenings catching up on data entry.
What we mean by "integrated"
We're not the first to point at this problem. Tally Prime added some practice features. There are a dozen Indian CRMs aimed at CA firms (Practice Plus, MyCA, etc.). They all have a piece of the answer.
What we built into AI4CA — across the desktop app and the dashboard — is the path from incoming WhatsApp message to billed work, all the way through, in one tool. Specifically:
- Incoming message → Client record. When a new number messages you, one click adds them to your client list with name and phone pre-filled. (Nothing to type. The contact name comes from WhatsApp's profile, which is already populated for almost every contact.)
- Message → Task. Right-click any incoming message, "Create task." Title pre-filled from the message text. Linked to the client. Due date you set, or auto-set from compliance calendar.
- Document attached to message → Document vault. Photo of an invoice, GST notice, PAN card, anything — one click moves the file from WhatsApp into the per-client document vault, tagged with category.
- Task → Invoice. When a task moves to "completed", you can spawn an invoice from it with the client and service description pre-filled. Adjust the amount, click send.
- Invoice → WhatsApp. Send the invoice PDF back through WhatsApp to the client, with a polite reminder. Tracked: sent / viewed / paid.
Five steps, one tool, no copying anything by hand.
The actual interface
Here's how this looks in the app.
When you open a chat with a client, the right panel shows their CRM info: existing tasks, documents, recent invoices, and notes. If they're not yet a client (the message is from a new number), you see a single button: "Add as Client". One click, name and phone go in, they're now a row in your practice_clients table.
Each incoming message has three small icons in the corner on hover:
- + Task → opens a small form pre-filled with the message text as the title and the client as the assignee
- + Doc → if there's a media attachment, this saves the file to the client's document vault with a category dropdown (Invoice, GST Return, PAN, Aadhaar, ITR Acknowledgment, Notice, Other)
- Tag → mark the message itself as a follow-up reference for later
On the practice side (the dashboard at app.ai4ca.in), you see the same data structured differently. Tasks list grouped by client and due date. Document vault searchable. Invoice list with aging. Compliance calendar showing every recurring deadline (GST quarterly, advance tax, ITR, ROC) with the client list pre-filtered for each.
The integration is the data model. There's one practice_clients table. One practice_tasks table that references it. One practice_documents table. One practice_invoices table. Everything shares those references so a client opened from any surface — chat, task, invoice, calendar — shows the same context.
The workflow engine, briefly
The piece we're proudest of, and the piece nobody asks for upfront but everyone uses by month two, is the workflow engine.
A CA's work is mostly recurring. GSTR-1 monthly. GSTR-3B monthly. ITR salaried in July. ITR business in October. ROC in September. Audit in November. Each one has the same internal sub-tasks every cycle: collect documents, prepare draft, get client approval, file, send acknowledgment.
The workflow engine lets you draw that flow once — visually, as a flowchart — and then instantiate it per client per cycle. Click "GSTR-1 July 2026, all GST clients", the system creates 47 task instances, one per client, each at the "Collect Documents" step. The system sends the WhatsApp reminder to each client asking for documents. As clients reply with files, the document vault auto-tags them and the task advances to "Prepare Draft." Your view shows you exactly which clients are at which step.
The flowchart is built on ReactFlow, the same primitive a few good developer tools use. You drag nodes, connect them, save the definition. You don't write code.
What this replaces
Vikram (from the previous post) used to track GST quarterly across his clients in a Google Sheet with conditional formatting. Red for "documents missing", yellow for "draft pending", green for "filed." Updated by hand at the end of each day. Took about 90 minutes per month to maintain. Errors were common — missed cells, stale rows, the assistant accidentally sorting and breaking the formulas.
Now: the workflow engine handles the state transitions automatically based on actions taken in the app (document uploaded, task marked done, invoice sent). The "spreadsheet" is the workflow visualization, generated from the state. Time spent on tracking: roughly zero.
The wider replacement, in honest comparison:
| Old tool | What we replaced it with |
|---|---|
| WhatsApp on phone for client comms | Same, but logged into the app's CRM in real time |
| Notebook / register for client list | practice_clients table, searchable, tagged |
| Excel sheet for task tracking | practice_tasks with priority, due date, assignee, status |
| Google Drive folders per client | practice_documents with categories and per-client filter |
| Tally for invoicing | Still Tally for accounting, but practice_invoices for "what did we bill, was it paid" |
| Calendar app for compliance dates | Compliance calendar, pre-loaded with GST/ITR/ROC dates |
| The assistant's memory for "what's next" | Workflow engine state |
We don't replace Tally — that's a real accounting system and a competitive moat we have no interest in attacking. We replace the operational layer: who did we talk to, what did they ask for, what did we do, did we bill them, did they pay.
The honest limits
Two things the integration doesn't yet do:
- It doesn't auto-populate from your existing systems on day one. When you sign up, your client list, task history, and document archive aren't there. You have to either start fresh (recommended for small firms) or do a one-time import (CSV upload supported, Tally export not yet). The first month feels light because the system has no history.
- The Tally bridge is one-way. You can mark an invoice as paid in our system; we don't push that into Tally for you yet. That's roadmap.
Neither is a deal-breaker for most firms. Both are reasonable expectations.
How to think about whether this is for you
If your practice is fewer than 30 clients and you don't feel pain in your current workflow, this isn't worth switching to. Use what you have.
If you're at 100+ clients and your evenings are eaten by data entry, the integration savings are large enough that the math works on the free tier alone (no money out, just time back). Most users we've spoken to start saving 4-6 hours per week within the first month, mostly in things they didn't realise were taking time — looking up old conversations, finding files, manually updating tracking sheets.
If you're a firm of 5+ partners with workflows already encoded into Excel and a junior who knows where everything is, the migration cost is real. The honest recommendation is start by adopting just the WhatsApp side first (the desktop app), keep your existing tracking, and add the practice management piece in month two once the WhatsApp side has earned trust.
The AI4CA suite — desktop app + dashboard — handles the WhatsApp-to-invoice path described above. Free tier covers up to 100 clients. ₹999/month removes the cap, adds the workflow engine, and unlocks multi-user mode for firms with junior CAs/articles.