tax forms with wooden letter blocks standing on stacks of coins
Tax · Tax Data · Hub

AI Agents for Tax
Data Preparation

Almost nothing that goes wrong with tax goes wrong in the tax function. It is decided at posting and discovered at filing.

Key takeaways
  • Tax treatment is decided when a transaction is posted, by somebody not thinking about tax, and discovered months later when the return will not support it.
  • By filing, the documents are old and the people who posted them have moved on, so the cheapest fix has already passed.
  • The difficulty in 1099 preparation is not extraction. It is that the population being extracted was never correct.
  • One vendor under two records, each below the threshold and together above it, triggers nothing at all.
  • Manual journals and intercompany recharges are usually outside the tax review population rather than undersampled, which means they are unexamined.

AI agents for tax data test treatment against the transaction as it posts, check the reportable vendor population against actual payments rather than a flag, and read the whole transaction population including manual journals and intercompany recharges. ChatFin surfaces the error months before a return would.

The structural problem is that tax errors are made upstream and found downstream. The tax code on a purchase, the place of supply, whether a vendor is reportable, are all decided at posting by somebody with a different job. They surface at filing, when the documents are old and the correction is expensive. ChatFin moves the detection to the posting.

TaxTax data1099 preparationTransaction reviewTax complianceIndirect taxVendor masterAI agents for finance
01

Tax errors are made in the ledger and found at filing

Almost nothing that goes wrong with tax goes wrong in the tax function. The treatment is decided when a transaction is posted, by somebody who is not thinking about tax, and it is discovered months later when the return is prepared and the data will not support it.

Decided at postingDiscovered at filingCost of the gap
The tax code on a purchaseRecovery was overstatedAn amended return
The place of supplyThe wrong jurisdiction was chargedInterest and penalties
Whether a vendor is reportableA 1099 population that is wrongA late filing
Exempt or zero ratedTreated as one, should be the otherA reassessment
The entity that transactedFiled by the wrong entityA correction in two returns

By filing, the underlying documents are old, the people who posted them have moved on, and the cheapest fix has long passed. ChatFin tests the treatment as transactions post rather than waiting for the return to expose it.

In ChatFin

ChatFin tests tax treatment against the transaction as it posts, which is months before a return would surface the same error and while it is still cheap.

02

The reportable vendor population is wrong in both directions

Preparing 1099s is treated as an extraction task run once a year. The difficulty is not extracting it, it is that the population being extracted was never correct.

A vendor with no tax documentation. Paid all year, and the form is required before anybody noticed the record was incomplete.
A vendor classified as a corporation that is not. Excluded from the population by a field somebody set at creation and nobody revisited.
The same vendor under two records. Each below the threshold, together above it, and neither triggers anything.
Payments to an individual through an expense claim. Reportable in substance, invisible to a vendor based extraction.
A vendor whose status changed mid year. Correct at creation and wrong for the second half.

ChatFin tests the population continuously against payment behaviour rather than extracting it once from a field, which is what catches the split records and the missing documentation while there is still time to ask.

tax forms with wooden letter blocks standing on stacks of coins
The hard part of 1099 preparation is that the population was never right.
In ChatFin

ChatFin tests the reportable population against actual payments rather than a vendor flag, which is how split records and missing documentation surface before the deadline.

03

Reviewing transactions for tax is a coverage problem

Tax review is done by sample because reading every transaction was impossible. The exposures that matter are concentrated in exactly the places a sample does not reach.

Where exposure concentratesWhy a sample misses it
Low value, high volume categoriesIndividually immaterial
New vendors in the first monthsA small share of the year
A single unusual jurisdictionRare by definition
Manual journals affecting tax accountsOutside the transaction population
Intercompany rechargesOften excluded from the scope entirely

The last two rows are frequently outside the review population altogether, which means they are not undersampled, they are unexamined. ChatFin reads the whole population including manual journals and intercompany, and reports by exposure rather than by count.

In ChatFin

ChatFin includes manual journals and intercompany recharges in tax review, which are commonly outside the sampled population rather than merely undersampled.

04

Where this underperforms

Three.

Tax codes are not on the transaction. Where treatment is applied at reporting rather than at posting, there is nothing to test at source and this becomes a configuration project first.
The position is genuinely uncertain. Some treatments are a judgement a tax adviser makes, not a rule a system applies, and presenting those as testable is false comfort.
Multiple jurisdictions with conflicting rules. Workable, and it means the rules have to be captured per jurisdiction before anything is tested, which is real effort and should be scoped honestly.
Start with the reportable vendor population against actual payments. It is one join, it needs read access only, and it is the exercise with a hard deadline attached.

Deeper in tax data

The use cases this hub covers.

Worked on this page
Transaction review for tax · Tax data preparation · 1099 preparation

Covered as sections here
Treatment at posting · Reportable populations · Split vendor records · Manual journals

Questions tax and finance teams ask first

Why do tax problems surface so late?

Because they are created somewhere else. The treatment is set when a transaction posts, by somebody who is not thinking about tax, and nothing tests it until a return is prepared against it. By then the supporting documents are old and the people involved have moved on. ChatFin tests treatment at posting instead.

What is actually hard about 1099 preparation?

Not the extraction. The population. A vendor paid all year with no tax documentation, a vendor wrongly classified as a corporation at creation, the same vendor under two records each below the threshold, or payments to an individual routed through an expense claim. ChatFin tests the population against actual payments rather than a field.

Is sampling enough for transaction level tax review?

It has a specific blind spot. Exposure concentrates in low value high volume categories, new vendors, and rare jurisdictions, all of which a sample is designed not to over represent. Worse, manual journals and intercompany recharges are frequently outside the review scope entirely. ChatFin reads the whole population and reports by exposure.

How ChatFin works on tax data

Test at posting, not at filing.

ChatFin tests tax treatment against the transaction as it posts, months before a return would expose the same error.

The reportable population is checked against actual payments, and manual journals and intercompany recharges are included rather than scoped out.

Bring a year of payments. The reportable population check takes an hour.

Book a demo
AM
Ashok Manthena
CEO and co founder, ChatFin

Ashok Manthena is the CEO and co founder of ChatFin, an AI agent platform for enterprise finance that runs across NetSuite, Acumatica, JD Edwards, SAP and Dynamics 365. He works with CFOs and controllers on governed automation of the close, payables, receivables and reporting. Connect on LinkedIn.

Image credits. Header photograph: tax forms with wooden letter blocks standing on stacks of coins, sourced from Pexels and used under the Pexels licence.
All images are served from the Pexels content network. No third party product screenshots, vendor logos or licensed media are used on this page.
Get started

Bring a year of vendor payments.

We will test your reportable population through ChatFin against what you actually paid and show you the split records and missing documentation.

✓Treatment tested at posting, not at filing
✓Reportable population from payments, not a flag
✓Manual journals and intercompany included
Request a demo
Confidential & private