ChatGPT in an accounting firm: the spreadsheet goes to AI, client data stays in the office
Do Not Feed AI replaces detected names, national ID numbers, bank accounts and tax IDs with realistic substitutes before a file or message reaches an AI chat. Amounts and dates stay, so the AI can still calculate and check, and the reply comes back with the real data.
or write to us directly: [email protected]
Alex checks the payroll of the firm's staff and drags the file into an AI chat on a personal account.
Voice-over text
Friday, three-forty p.m. To finish payroll before the weekend, Alex drops the file into a personal AI chat. An assessment, a report, a talk with the staff. And the weekend? Gone. Rewind. Now with the extension. It stops the file, and the program on Alex's computer lists what it found. One click, and the chat gets a copy with realistic replacements. The reply has the real names. Same Friday. This time, the weekend starts. Do Not Feed AI. Your clients' data stays with you.
Kate sends an AI chat a spreadsheet from a bakery the firm keeps books for, and the spreadsheet also holds the client's payroll.
Voice-over text
Thursday, ten-fifteen a.m. Kate, an accountant, handles Mr. Henry's bakery. She sends its accounting spreadsheet to an AI chat. Take two. Now with the extension. Same spreadsheet, same move. Amounts and dates stay. Names, national ID numbers, accounts and tax IDs reach the chat as replacements. The reply has the real data. Same Thursday. This time, the call ends in thanks. Do Not Feed AI. Your clients' data stays with you.
What happens in the films
Both films show a day without the extension, then "take two": the same move with Do Not Feed AI.
On Friday a file with the national ID numbers and bank accounts of 25 employees lands on an AI vendor's server. The firm is the data controller here, so a procedure begins: an entry in the breach register, a risk assessment with the data protection officer, a decision on whether to report, and explanations for the staff. The weekend is gone. In take two the extension stops the file, and the program on Alex's computer lists the detected data. The chat gets a copy with realistic replacements. The answer to who is missing a bank account number comes back with the real names.
On Thursday the data doesn't belong to the firm but to the client. The firm is a processor, so it has to notify Mr. Henry without undue delay, and it is he who assesses the situation and decides on reporting. In take two amounts and dates stay, while detected names, national ID numbers, accounts and tax IDs reach the chat as replacements. The list of overdue invoices comes back with the real names of the counterparties, and the call to the client ends with thanks.
What the program detects in an accounting firm
The detection rules are tuned for Polish data: PESEL (the Polish national ID number), NIP (the Polish tax ID), REGON (the Polish business registry number), Polish IBAN account numbers and addresses. Names, e-mails and phone numbers are also found in English text.
- first names and surnames (inflected Polish forms too), national ID numbers, tax IDs, business registry numbers, bank account numbers, ID card numbers, e-mails, phone numbers, addresses and postal codes with the city;
- company names with a legal form (for example "sp. z o.o.", the Polish limited liability company);
- in xlsx spreadsheets: the text of cells in all sheets, with columns also recognized by their headers (first name, surname, national ID, account, tax ID);
- xlsx, docx, csv and txt files dragged in, pasted or added with the attachment button. The chat gets a clean copy with the content only: cell values (formula results as numbers), without formatting, formulas, charts or macros.
What the program doesn't change, or may miss:
- amounts, dates, deadlines and invoice numbers: they stay on purpose, because the AI works on them;
- a tax ID with a wrong checksum, and company names written without a legal form: add such client names as custom phrases to mask;
- PDF files and photos of scans: they are stopped by default, not masked. Old .xls and .doc files and password-protected files are stopped too.
What the rules say
When the firm sends its own employees' data to a chat, it is the data controller. It records every breach in a register (GDPR Art. 33(5)), assesses the risk and, unless the breach is unlikely to result in a risk to people, reports it to the data protection authority without undue delay and, where feasible, within 72 hours (Art. 33(1)). If the risk is high, it also notifies the employees (Art. 34).
The data of a client's employees and counterparties the firm usually processes as a processor (Art. 28). Then it notifies the client without undue delay (Art. 33(2)), and the client makes the assessment and any report. The deadline and procedure are usually set in the data processing agreement.
GDPR names pseudonymisation as an example of a technical measure (Art. 25 and 32). Data with replacements are still personal data, because the firm can attribute them to people (recital 26). The program reduces the risk but doesn't release you from your obligations. This is a general description of the EU rules, not legal advice, and national laws differ.
Questions and answers
Will the AI still calculate when the data is swapped?
In typical tasks, yes. The chat gets the sheet with values (formula results instead of formulas): amounts, dates and invoice numbers stay in the same columns and rows; what changes is the detected data of people and companies. Replacements have the same format as the originals.
Do I need the client's consent to use AI?
That depends on your data processing agreement and on an assessment with your data protection officer or a lawyer; the program doesn't decide that. It helps that the chat gets replacements for the detected data, while the originals and the map of replacements stay on the computer in your office. It is worth telling clients plainly how the firm works with AI.
Does the data go to the maker of the program?
No. Detection and replacement happen on the employee's computer, the program doesn't connect to the internet, and the license is a file checked locally.
Which computers does it run on?
Windows: Chrome, Edge and Firefox. macOS: Chrome and Firefox. Chats: ChatGPT, Gemini, Copilot and Claude. You need the program on the computer and a license; without one the extension doesn't mask, and says so plainly with a red icon.
Does it work with data from my country?
Partly, and it is best to test it on your own samples. Some detection is universal: e-mail addresses, payment cards (checked by checksum), IBANs, IP addresses and host names, and passwords, keys and tokens in over 220 provider formats. Company names with endings such as Ltd. or GmbH are recognized too. The rules are tuned for Polish data, though: national ID numbers (PESEL), tax and business IDs (NIP, REGON), Polish name forms and Polish address and phone formats. Names, addresses and ID numbers from other countries may be caught less reliably or missed, and the custom phrases list lets you add clients, projects and products yourself. If you work with data from another country, ask for a trial license and test the program on your own examples; we can tell you what is and is not covered.