Ask any firm owner what slows down tax season the most and the answer is rarely technical. It's chasing documents. "Can you upload your 1099-B?" "We still need the K-1 from your partnership." "Did you have any HSA contributions?" In a firm with 250 individual returns and 40 bookkeeping clients, that's easily 60 to 80 hours between February and April, usually done by the most expensive person on the team, because she's the one who knows what's missing.
The most useful way to use ChatGPT for accounting right now isn't posting journal entries. It's an agent, built on a model like the one behind ChatGPT, that asks, receives, identifies, files and tells you what's still missing. This post shows that agent piece by piece, with a real test conversation, the checklist it hands back, the monthly cost and the cases where I wouldn't build it.
The cycle the agent takes over
- Late January: it reads the client list (name, email, mobile, return type, last year's documents) and sends a personalized request. The W-2 couple with a mortgage gets "W-2s, 1098, property tax bill, childcare receipts." The freelancer with a Schedule C gets "1099-NECs, 1099-K, mileage log, home office square footage, business expenses."
- Client replies by text, email or portal upload: photo, PDF, a screenshot of a brokerage app, a voice memo. The agent identifies each document type.
- Files it: renames it to the firm's pattern (
2026_1099-NEC_ACME-DESIGN.pdf) and saves it inClients/Rivera, Daniel/2026/Source docs/. - Updates the checklist: the tracking sheet or portal checklist moves from "requested" to "received," with date and time.
- Answers simple questions from an approved FAQ ("Where do I find my 1098?"). Anything about tax treatment goes to a human.
- Follows up: every 7 days, only to clients with missing items, naming exactly what's missing.
- March 15 and April 1: sends the manager a list of clients still incomplete, so you decide who gets an extension (Form 4868) early instead of on April 14.
Notice the agent doesn't enter anything into the tax software. It sets the table. Data entry, review and the return itself stay in the tools you already use.
The agent's instructions (copy and adapt)
You are the document assistant for [FIRM NAME], a CPA firm in [CITY, STATE]. You talk by text and email with clients who already signed an engagement letter. TONE Polite, direct, short sentences. Use the client's first name. No jargon without a plain explanation. WHEN YOU RECEIVE A FILE 1. Identify the type: W-2, 1099-NEC, 1099-MISC, 1099-K, 1099-INT, 1099-DIV, 1099-B, 1099-R, 1098, 1098-T, K-1, property tax bill, childcare receipt, HSA form, other. 2. Extract: payer name, tax year and form type. Never repeat or store full SSNs, EINs or account numbers in messages or logs. 3. Use the save_file tool with the name pattern YEAR_FORM_PAYER. 4. Use the update_checklist tool. 5. Reply confirming what you received and listing what's still missing, in a short list. IF THE TAX YEAR IS WRONG Say which year the document shows and ask for the right one. QUESTIONS Answer only from the APPROVED FAQ. If the question is not there, or involves deductions, tax treatment, estimated payments, penalties, IRS notices or how much the client will owe or get back, say "I'll pass this to [PREPARER NAME], who will reply within one business day" and use the call_human tool. FORBIDDEN Estimating a refund or balance due, giving tax advice, promising a filing date, asking the client to send a full SSN by text.
The last block matters most. An agent that says "you'll probably get about $2,000 back" creates a bigger problem than the time it saves.
Real input and output
I simulated the flow with a model that reads images and PDFs, using a fictional client. Test conversation, names changed:
Agent (1/27, 9:02 a.m.): Hi Daniel! We're starting your 2026 return. Based on last year, please send: (1) your W-2 from Northside Logistics, (2) 1099-NECs from your design clients, (3) your 1099-K from your payment app if you got one, (4) the 1098 mortgage statement, (5) your mileage log for business driving. You can reply with photos or upload to the portal.
Daniel (1/29, 8:40 p.m.): [sends 1 PDF] [sends 3 photos]
Agent: Got them, thanks! Received: W-2 from Northside Logistics (2026), 1099-NEC from Acme Design ($8,400), 1099-NEC from Blue Fern Studio ($3,150), and a 1098 from your lender. Still missing: your 1099-K (if you received one) and your mileage log.
Daniel (voice memo, transcribed): yeah so I don't think I got a 1099-K this year, I mostly got paid by check. for mileage I have it in my notes app, I'll send a screenshot. oh and can I deduct my new laptop?
Agent: Noted: no 1099-K expected. I'll mark it on your checklist. Please send the mileage screenshot when you can. About the laptop, I'll pass that to Maria, your preparer, who will reply within one business day. If you have the receipt, send it too so she has it ready.
And here's what landed on Maria's side:
Item Status Note W-2 Northside Logistics Received 1/29 - 1099-NEC Acme Design Received 1/29 $8,400 1099-NEC Blue Fern Studio Received 1/29 $3,150 1099-K Not expected Client says paid mostly by check 1098 mortgage Received 1/29 - Mileage log Pending Client will send screenshot Question for preparer Open Laptop purchase, business use? Receipt requested
The question it didn't answer (and was right not to)
"Can I deduct my laptop?" sounds simple. It isn't: it depends on business-use percentage, whether he elects Section 179 or the de minimis safe harbor, and whether the laptop is also his kid's homework machine. A friendly agent that says "yes, it's deductible" turns into a conversation you have to walk back in April. The handoff with the receipt request is the right call, and it saved Maria a message.
What it costs per month
| Item | Typical cost (2026) |
|---|---|
| Model API (GPT, Claude or Gemini) for about 300 clients in season | US$ 30 to 120/month in Feb to April, much less off-season |
| n8n self-hosted or Make | US$ 10 to 30/month |
| Twilio texting (number, A2P 10DLC registration, messages) | US$ 20 to 60/month |
| Storage (your existing portal, SharePoint or Google Drive) | Usually already paid |
| Setup by a freelancer, if you don't build it | One-time, often US$ 2,000 to 6,000 |
Against 60 hours of a senior's time at a US$ 75 internal rate, that's US$ 4,500 a season, before counting the returns that don't end up on extension.
How to know it worked
- Days to complete: the median number of days between the first request and "all documents received," this season versus last.
- Extensions filed for missing documents: count the ones caused by late paperwork, not by complexity.
- Staff hours on chasing: ask the team to log it for two weeks in February. That's your baseline.
- Handoff rate: if more than a quarter of conversations go to a human, the FAQ is too thin or the expected-documents list is wrong.
Why not just use the portal's reminders?
TaxDome, Karbon, Canopy and SmartVault already send automated requests, and if you don't use those yet, start there; it's cheaper. The difference is what happens after the upload. Portal reminders don't read the file, don't notice that the client sent last year's 1098, don't turn a voice memo into a checklist line and don't answer "where do I find this form?" at 9 p.m. The agent sits on top of the portal, not instead of it.
Confidentiality inside the agent
- Use a model API under a business agreement where your data isn't used for training, and list it in your written information security plan (FTC Safeguards Rule).
- Never ask for full SSNs by text. Sensitive documents go through the portal.
- Log only what's needed: form type, payer, date. Not amounts beyond what the checklist shows, not account numbers.
- Check with counsel how Section 7216 consent applies when tax return information passes through a third-party service. Many firms add the consent to the engagement letter.
- The AICPA confidential client information rule still applies: know which vendor sees which data.
When NOT to build it
- You have fewer than 80 returns and your clients already upload on time.
- You haven't turned on your portal's built-in reminders yet.
- Your client list is a mess (wrong emails, no list of expected documents). Fix the list first; the agent depends on it.
- Most of your clients are businesses with a bookkeeper on their side who already sends everything.
Common mistakes when building it
- No list of expected documents per client. The agent can't say what's missing if it doesn't know what's expected.
- Letting it answer "can I deduct...?" questions. Every one of those goes to a human.
- Sending the same follow-up to everyone, including the clients who are already complete.
- Following up every day. Weekly is enough; daily gets you blocked.
- Skipping A2P 10DLC registration, so the texts never arrive.
If you'd rather not build it
The parts above are enough for someone who likes n8n and webhooks. If you'd rather have it ready, a ready-made agent does the same chasing without the setup. The bigger map of where AI fits in the firm is in AI for accountants in 2027, and the prompts for the rest of the day are in ChatGPT for accountants: 18 tested prompts.

Want to skip this part?
Ready-made AI agents for accounting firms: nothing to build, no prompts, they already work for you.
- Request each client's tax documents and follow up only with who is missing something
- Read, rename and file W-2s, 1099s, statements and receipts into the right folder
- Pass every tax question to you, with confidentiality rules already set up
Step by step
- Build the client list with contact info, return type and expected documents.
- Turn on your portal reminders first and see what is left.
- Write the approved FAQ and the handoff rules.
- Connect the model API, n8n and texting, and register the number with A2P 10DLC.
- Test with 20 fictional clients, then go live with 30 real ones before the full list.
- Review the incomplete list on March 15 and decide extensions early.
Frequently asked questions
Can ChatGPT do bookkeeping or tax prep on its own?
No. It reads, sorts and drafts well, but calculations and returns stay in your accounting and tax software, reviewed by a person.
Is it safe to send client tax documents through an AI agent?
It can be, with a business API agreement without training on your data, no full SSNs by text, minimal logs, the tool listed in your WISP and Section 7216 consent reviewed with counsel.
Does this replace TaxDome or Karbon?
No. It works on top of your portal: the portal stores and requests, the agent reads what arrives, updates the checklist and answers simple questions.
How much time does it save?
In a firm with about 250 returns, chasing documents usually takes 60 to 80 hours per season. An agent cuts most of that, and fewer returns end up on extension.
What should the agent never answer?
Anything about deductions, tax treatment, estimated payments, penalties, IRS notices or how much the client will owe or get back.



