Catch up on two years of overdue Dutch taxes

Claude Code helped a person almost two years behind on taxes untangle expenses, look up receipts and invoices, and navigate the Dutch tax system. Task: Suggested implementation: Build a local Python workflow using Claude Code to fetch two years of transactions from Revolut API and bank CSVs, scrape Gmail for receipts, categorize 330+ transactions via LLM, calculate VAT, and flag edge cases. Human role: Review flagged edge cases and verify shareholder loan details before finalizing reports.; tools: Claude Code. Human role: The original post does not say how a person stayed involved.; limitations: Prerequisites include valid Revolut API keys, Gmail access, and local Python environment. Integration uncertainty exists regarding API rate limits and data privacy compliance. Human approval is mandatory for all financial calculations and tax filings. Source reliability is low as the original link returned a 403 error..

Tools

Claude Code

Published on Agent Work Atlas:

Overview

Claude Code helped a person almost two years behind on taxes untangle expenses, look up receipts and invoices, and navigate the Dutch tax system.

Workflow

Suggested implementation: Build a local Python workflow using Claude Code to fetch two years of transactions from Revolut API and bank CSVs, scrape Gmail for receipts, categorize 330+ transactions via LLM, calculate VAT, and flag edge cases. Human role: Review flagged edge cases and verify shareholder loan details before finalizing reports.

Reported result

Outcome unknown due to missing source evidence. Proposed acceptance check: Verify that the generated tax reports match the Dutch tax agency's box format and that the accountant's review time is reduced by at least 50% compared to manual processing.

Human role

The original post does not say how a person stayed involved.

Limitations

Prerequisites include valid Revolut API keys, Gmail access, and local Python environment. Integration uncertainty exists regarding API rate limits and data privacy compliance. Human approval is mandatory for all financial calculations and tax filings. Source reliability is low as the original link returned a 403 error.

Try it

Act as a financial automation engineer. I need to build a local Python script using Claude Code to automate my Dutch B.V. tax reporting. Inputs: 1. Revolut API credentials for the last 24 months. 2. Bank CSV exports for the same period. 3. Gmail access for receipt/invoice scraping. 4. Target output: Dutch tax agency box format. Steps: 1. Write a script to fetch and merge transaction data from Revolut and CSVs. 2. Implement a Gmail scraper to download PDF receipts and invoices. 3. Use an LLM to categorize transactions and calculate VAT. 4. Flag any ambiguous transactions or shareholder loans for manual review. 5. Generate the final tax report in the required format. Deliverables: - A Python script with clear comments. - A sample dry-run report for 10 transactions. - A checklist for human verification. Constraints: - Do not send any data to external servers except for LLM API calls. - Require my explicit confirmation before processing the full dataset. - If API keys are missing, ask for them immediately. - Measure success by the accuracy of VAT calculations against a manual sample.

Original source

Source reports are not independently verified. Publication date is the catalog publication date, not the original article date.

More cases · Finance & legal