CA India — ICAI
Chandan Choudhary & Associates
Chartered Accountants · Work Tracker

Welcome back

Sign in to access your secure office database

Invalid email or password.

Staff accounts are provisioned via the Firebase Authentication console.

CA India
CCA Office
Work Tracker
Go to
Account
Overdue 0 Due today 0 Upcoming 0 Done 0
Open across the whole firm: —
0 selected
Company Work Type Staff Due Date Priority Status Billing Remarks Actions

Birthdays

Computed from the client list already loaded — no extra cost to check this. Email greetings go out automatically to everyone shown here with an email on file. WhatsApp wishes go out automatically too, but only to Priority clients — check the column below before sending anything by hand.

Loading…

Due Date Reminders

Overdue and upcoming work for whoever is currently selected in the Staff scope above — switch to All staff for the full picture. Reminders themselves go out automatically each morning; this is only to check the contact details are actually reachable before that happens.

Loading…

Clients

One record per client. Used to fill in details when adding a task, to decide which recurring work each client needs, and to tell apart clients with similar names.

Loading…

Client Requests

Requests clients have submitted through the Portal. These are not tasks yet — review each one and convert it into a proper task with a due date and assignee.

Loading…

GST / Income-Tax Notices

Notices picked up automatically from the office inbox. This is an alert list, not a task list — open the notice on the department portal, deal with it there, then update the status here so it stops showing as pending.

Loading…

Access & Staff

Who may open the Task Tracker, and which client each Client Portal login belongs to. Only an admin can change these.

You are signed in as staff, not an admin. You can see this screen but not change anything.

Staff who may use the Tracker

Add the email address each staff member signs in with. It must match exactly. Everyone who uses the Tracker must be listed here before the new security rules are published — anyone missing will be locked out.

Use “Add to list only” for someone whose login already exists.

Loading…

Client Portal logins

Link a client's email address to their client record. A client who signs into the Portal sees nothing at all until you link them here — signing in with an email does not prove who someone is, so this step is deliberate and cannot be automatic.

Loading…

Link tasks to clients (one-time, for the Client Portal)

The Client Portal's security rules only let a client see tasks that carry their clientId — no task has one yet. This checks every task against your Clients list by GST/PAN, then by company name, and shows you the counts. Nothing is written until you review the numbers and press Apply below. Safe to run more than once — it only touches tasks that don't already have a clientId. New and edited tasks get this automatically from now on; this is only for tasks that already existed before today.

Add Task

Company & Contact Details
10 digits only — no +91, no spaces. Used for WhatsApp reminders.
Any tier counts as a priority client for birthday wishes, new financial year greetings and tax planning messages. The tier itself is for grading attention within the office — WhatsApp Desk's marketing targeting doesn't distinguish between tiers yet.
How often this work repeats for this client. GST returns are Monthly or Quarterly depending on the client's own filing frequency; ITR and audits are Yearly; registrations are One-time.
Optional. The acknowledgement number from the portal once filed — GST ARN, ITR acknowledgement, TDS token, and so on. Left blank for work that produces no number.
Leave blank if the client has no Digital Signature. Reminders go out 30, 15 and 7 days before expiry.
Portal logins now live on the client record, so they are entered once instead of on every task. Open Clients in the sidebar, find the client, and use Portal logins there.
Type the company name above — if a match is found, their partners, directors or Karta on record show here.
Assignment & Status

Draft Client Message ✨

Drafting message using Gemini AI...

🎉 Task Completed!

You marked this task as Done. Would you like to notify the client?


Work:
Email:
Mobile:

Confirm Delete

Are you sure you want to delete this task?

Import Filing Status

Generate Recurring Tasks

Creates this period's recurring work from the client list. GST returns for monthly filers every month and for quarterly filers at each quarter end; income tax returns and audits in March. Nothing is created until you have seen the preview and pressed the button.

Import Clients

Upload the client spreadsheet. Nothing is saved until you have seen the preview and pressed Apply. Clients are matched on GSTIN where present, otherwise PAN — so re-importing updates existing records rather than creating duplicates.

Add Client

Identity
Contact
For reference and for seeding the Billing Software. The invoicing address lives in Billing.
Compliance
Individuals only — birthday greetings use this. For an HUF, add the Karta under Contact Persons below instead; an HUF is a family unit, not a person, so it has no birthday of its own.
Other registration numbers
Contact Persons

For a company, firm or trust, the date of birth field above belongs to the entity's date of incorporation, not a person — so it is never used for birthday greetings. Add each partner or director here instead, and they will each be wished on their own birthday. For a proprietor or individual, this section isn't needed.

Portal logins
Stored as typed, and readable by anyone signed in to the Tracker. Keep GST and Income Tax logins out of here.

Import from Excel

Upload an Excel (.xlsx) or CSV file to bulk import clients and tasks.

Required Column: Company Name (or Client Name)
New Columns Supported: Owner Name, GST/PAN, FY, Quarter, Month
Other Columns: Email, Mobile, Work Type, Assigned To, Due Date, Remarks

⚙️ Settings

Admin Access

Only the account(s) below can delete tasks or restore a backup. Everyone else can add, edit, and update tasks normally.

    To change who's an admin, edit ADMIN_EMAILS near the top of this file's code and redeploy — and update your Firestore Security Rules to match (see SETUP_GUIDE.md).

    Backup & Restore

    A full backup downloads every task exactly as stored (including portal credentials), so it can fully restore your data later — unlike the CSV/PDF reports, which are for reading, not restoring.

    Portal logins used to be stored on each task, so the same login was repeated many times. This copies them onto the matching client records, removing repeats. Nothing is deleted from the tasks, so the originals remain if anything looks wrong. Run it once.

    Links each login to the staff name used on tasks. Once someone is listed here, opening the Tracker shows their own work straight away, and the edit history records their name rather than their email address.

    This overwrites any existing task that shares an ID with the backup. Use this to undo an accidental mass-deletion or data problem — not for routine use.

    Same idea, for client records (PAN, GSTIN, contact details) instead of tasks — reads a CCA_Backup_Clients_...json file (from the automated nightly backup) and overwrites any existing client that shares an ID with the backup.

    Restoring a backup is an admin-only action.

    Client History

    Work Type & Period Due Date Status Billing

    Edit History

    📊 Reports