← DeterminedAI home Exposure check Validator Pricing Blog
DETERMINEDAI

Detect. Determine. Draft.
AI-Native VAT Automation.

How DeterminedAI pairs Stripe-native exposure monitoring and an AI Tax Assistant that answers any VAT/GST question with return workings and draft returns built from your own uploaded transaction data. You review the draft and file it yourself.

Technical White Paper, May 2026, v2.1

Section 01

Executive Summary

DeterminedAI is a VAT/GST automation platform built for cross-border SaaS, marketplaces, and digital businesses. One product covers the work up to the moment you file: detect, determine, draft.

Legacy engines (Avalara, Vertex, Thomson Reuters ONESOURCE) require manual mapping of every SKU to a proprietary tax code, multi-month implementations, and annual contracts in the five-to-six figure range. They sell the engine but leave exposure analysis, registration, and filing to an army of consultants.

DeterminedAI monitors exposure, answers determination questions in real time through a conversational Tax Assistant, and turns uploaded transaction data into full return workings and a reviewed draft return, from one product, one contract, one price sheet. Onboarding is hours, not months. The Compliance subscription bundles the engine, monitoring, and the Tax Assistant at $99 per jurisdiction per month (EU OSS counts as a single jurisdiction covering all 27 EU countries). Filing itself stays with you: DeterminedAI prepares, you review and submit. No SOWs, no implementation partners.

Section 02

Why Legacy Tax Engines Fail Modern SaaS

Manual mapping is the bottleneck. Avalara has thousands of AvaTax codes; Vertex has its own taxonomy; ONESOURCE has another. Every SKU must be mapped before a single determination runs. A 500-product catalog across 25 EU countries is a multi-month project before go-live.

Rule engines don't understand context. A keyword matcher sees "software training" and picks one code. It can't distinguish a live instructor-led course (education service, possible reduced rate) from a pre-recorded video (electronically supplied service, standard rate). Wrong assignment, silent miscalculation, every transaction.

They sell determination, not compliance. Legacy engines stop at "what's the rate." Registration in each jurisdiction, return preparation, e-filing: that's all sold separately by their professional services arm or punted to a third-party partner. ViDA, KSeF, FATOORA, MTD: each is a different SOW.

Pricing assumes enterprise. Annual contracts, implementation fees, and per-transaction overage charges scale poorly for early-stage SaaS that just needs to file an EU OSS return on $40k of B2C revenue.

Section 03

Exposure & Nexus Monitoring

Determination only matters once you know where you owe. For nonresident sellers, the hardest question isn't “what's the rate”: it's “which jurisdictions have I already crossed a registration threshold in, and didn't notice?” Avalara, Vertex, and ONESOURCE assume the customer already knows. DeterminedAI starts a step earlier.

Inputs

Threshold engine

A version-controlled threshold registry covers 60+ nonresident regimes: EU OSS Non-Union (no threshold), UK (£0 for digital B2C), Norway VOEC (NOK 50,000), Singapore OVR (SGD 100,000 global + SGD 100,000 to Singapore), Japan JCT (JPY 10M), Australia Simplified GST (AUD 75,000), India OIDAR (no threshold), and the long tail of LatAm, EMEA, and APAC digital-services regimes. Each threshold tracks its window (rolling 12-month, calendar year, prior year, or trailing four quarters) and the metric type (gross revenue, taxable revenue, transaction count, or a combination).

Output

A per-jurisdiction status board with four states: safe (under threshold with comfortable margin), approaching (within 20% of threshold), crossed (over threshold, registration required), and overdue (crossed more than 30 days ago without an active registration). Each row links to the relevant Country VAT guide and an estimated back-tax exposure if the threshold was crossed in a prior period.

Why this is a first-class pillar, not a marketing tool

Exposure detection is the on-ramp to the rest of the platform. A seller who learns they've crossed the Norway VOEC threshold sees a one-click path to the Compliance subscription ($99/jurisdiction/month) and can start the first period's return workings from the same data. The Free Exposure Check is genuinely free and has no rate limit; persistence and alerting move into a $29/mo tier. We monetize the work that follows the alert, not the alert itself.

Section 04

System Architecture

A modular pipeline. AI does what AI does best: understand descriptions. Deterministic engines do what must be exact: rates and place-of-supply.

Request Flow: Tax Assistant (chat) | v Session & Scope : Supabase Auth, paid-jurisdiction scope | v 1. Classification Lookup : Reuse a prior approved classification if one exists | cache hit? Yes → skip to step 3 | No ↓ 2. AI Characterization : Classify the described transaction → supply_type + confidence | v 3. Place of Supply : Deterministic engine applies VAT Directive / local rules | v 4. Rate Lookup : Jurisdiction + supply_type + treatment → applicable rate | v 5. Answer : Treatment, rate, the rule that applied, and the audit trail, in the chat

A second pipeline runs in parallel for exposure analysis (same threshold registry and jurisdiction data, different ingestion path):

Exposure Flow: Stripe / CSV / Warehouse API | v Ingestion & Normalization : Resolve customer country, supply type, taxable amount | v Threshold Engine : Per-jurisdiction window + metric evaluation across 60+ regimes | v Exposure Status Board : safe / approaching / crossed / overdue per jurisdiction | v Action Routing : Determination → Return workings → Draft return

The AI never sets tax rates. It classifies what a transaction is; deterministic engines decide how it's taxed. Rates stay auditable and reproducible; classification gains real understanding.

Section 05

AI-Powered Transaction Classification

A frontier large language model classifies transactions into VAT/GST supply types from natural-language descriptions plus context (countries, B2B/B2C, direction). Domain-specific prompting, structured JSON output, confidence scores, and human-in-the-loop approval.

A keyword matcher sees "software" and picks one code. The model distinguishes:

25 supply types across 7 categories

Category Supply Types Tax Significance
Digital & Technology Electronically Supplied Service, Telecommunications, Broadcasting, Software License EU Art. 58 B2C rules; TBE place-of-supply; customer-location taxation
Professional & Advisory Consulting, Legal Services, Accounting & Tax, Advertising, Recruitment & Staffing General B2B reverse charge; jurisdiction-specific exemptions for legal/accounting
Real Economy Construction, Freight Transport, Passenger Transport, Accommodation, Food & Beverage, Cultural & Entertainment Domestic reverse charge (construction); reduced rates; place-of-performance rules
Financial & Insurance Financial Services, Insurance Exempt without credit in most jurisdictions; separate Insurance Premium Tax may apply
Health & Education Medical & Healthcare, Education Public-interest exemptions; reduced rates for training; pre-recorded = ESS
Goods Goods (general), Food & Grocery, Pharmaceuticals, Energy Destination-based taxation; import VAT; zero-rated categories (food, medicine)
Platform & IP Intermediary, IP & Royalties Deemed-supplier rules (ViDA); agent vs. principal; IP-specific place-of-supply

Confidence scoring & caching

Every response is structured JSON with a 0.0–1.0 confidence score and reasoning. High-confidence classifications auto-approve; medium and low are flagged for review. Once approved, the (product_code → supply_type) mapping is cached. The AI is not called again for that SKU. AI is onboarding acceleration, not runtime cost.

Human-in-the-loop by design

No AI classification is used in production without explicit approval. Every recommendation can be approved, rejected, or reclassified before it enters the determination cache.

Section 06

Determination Pipeline

Place of Supply

A deterministic engine maps (seller_country, customer_country, customer_type, supply_type) to the taxing jurisdiction with full rule traceability. Implements EU VAT Directive Arts. 44/45/58, the €10,000 micro-business threshold, B2B reverse charge, TBE rules, destination-based goods, and analogous rules outside the EU. Output feeds OSS reporting directly: one return covers all 27 EU member states.

Rate Lookup

5,100+ rate entries across 103 jurisdictions in version-controlled YAML, sourced from the EY Worldwide VAT, GST and Sales Tax Guide 2026. Indexed by country × supply type × treatment (standard, reduced, zero-rated, exempt, reverse charge). Every rate change is a tracked diff. No opaque vendor release notes.

Section 07

AI-Assisted Return Workings & Drafts

Determination is table stakes. The work that actually consumes finance teams is the return itself: pulling a period's transactions together, computing every box, and producing a workpaper a reviewer can trace. DeterminedAI automates that preparation and hands back a finished draft. Filing stays with you. You review the draft and submit it through your usual channel; DeterminedAI never lodges anything with a tax authority.

From upload to computed boxes

Choose a country and period, upload the period's transaction data, and the engine computes every box of that jurisdiction's VAT/GST return from a version-controlled per-country return spec: which rows feed which box, how rates and directions map, how output and input tax net off. Box values are always computed in code from your rows, never generated by a model.

AI in the loop, deterministic at the core

The AI that classifies transactions carries through to the returns layer. Three things happen with a language model in the loop, each backed by deterministic checks so a tax figure is never produced by the model alone:

All three degrade safely: with no model available the ingestion falls back to deterministic column mapping and the draft review falls back to a deterministic issue checker, so the return still builds.

The deliverables

A VAT Return Pack credit unlocks the workings XLSX and the draft return PDF for one country, year, and period, and a stored record of each return generated remains retrievable afterward. Submission is yours: once the draft survives review, you file it with the tax authority the way you always have.

Section 08

Free Public Tools

No login, no rate limits, no upsell wall. Used as lead generation but genuinely useful in their own right, and not offered by Avalara or Vertex.

Section 09

DeterminedAI vs. Avalara, Vertex & Thomson Reuters

Capability Avalara / Vertex / ONESOURCE DeterminedAI
Exposure / nexus monitoring Not offered. Customer self-declares jurisdictions. Stripe-native and CSV-driven exposure check across 60+ nonresident regimes; threshold engine with safe / approaching / crossed / overdue states
Product classification Manual mapping to thousands of proprietary tax codes AI classifies from descriptions, with confidence scoring
Onboarding time Multi-month implementation, often a paid SOW Hours: CSV upload, review, go live
Return preparation Separate returns module or partner-handled Upload CSV/XLSX or invoices; every box computed from the country's return spec; XLSX workpaper and draft PDF on the authority's form layout; AI review flags issues before you file yourself
Public tools Gated marketing pages Free validator, deadline tracker, e-invoicing tracker, exposure check
Rate database transparency Black-box vendor releases Version-controlled YAML, every diff auditable
Pricing model Annual contracts, implementation fees, per-transaction overage Compliance subscription from $99/jurisdiction/month (EU OSS = 1 jurisdiction); engine-only Free / $249 / $699; no contracts
Stripe-native exposure check Not offered Connect a restricted key, get exposure across 103 jurisdictions
Where the legacy stack still wins

Large enterprises with complex US sales-tax matrices, real-time POS integrations, or US-specific exemption certificate workflows will get more out of Avalara or Vertex today. DeterminedAI is built for cross-border VAT/GST; we are not (yet) a US sales-tax engine. See Section 13.

Section 10

The Tax Assistant

The determination engine is delivered through a conversational interface: the AI Tax Assistant. Instead of mapping products to codes or wiring an integration, a user describes a transaction or asks a question in plain language and gets an advisor-grade answer in the chat, with the reasoning and the rule that applied shown alongside. Every substantive answer carries an informational, not formal advice, disclaimer.

It answers treatment questions for a transaction type (rate, place of supply, reverse charge, OSS/IOSS, OIDAR), what a compliant invoice must show in a given country, registration thresholds and timing, and the mechanics of a filing. The assistant runs on the strongest available Claude model, scopes country-specific advice to the jurisdictions on the customer's Compliance subscription, and saves every conversation to the account so prior answers and their reasoning stay retrievable.

Onboarding workflow

  1. Check exposure: connect Stripe or upload a CSV; the platform surfaces every jurisdiction where a registration threshold has been crossed.
  2. Declare nexus: mark each jurisdiction where you are registered or need to be, so answers and return drafts are scoped correctly.
  3. Ask and draft: use the Tax Assistant for treatment and invoicing questions across your subscribed jurisdictions, and generate return workings and a draft return when each period is due. Review it, then file through your usual channel.

API request example

POST /v1/tax/determine { "transaction_id": "INV-2026-0042", "transaction_date": "2026-04-05", "seller": { "country": "DE" }, "customer": { "country": "FR", "customer_type": "B2C" }, "line_items": [ { "line_id": "1", "product_code": "SaaS-PRO", "description": "Professional SaaS subscription - project management platform", "amount": 299.00, "quantity": 1 } ] }

API response example

{ "determination_id": "det_8f3a...", "line_results": [ { "supply_type": "electronically_supplied_service", "tax_treatment": "standard", "place_of_supply": "FR", "rate": 0.20, "net_amount": 299.00, "tax_amount": 59.80, "catalog_match": true, "confidence": 0.97 } ], "total_tax": 59.80, "currency": "EUR" }
Section 11

Jurisdiction Coverage

DeterminedAI launches with rate data for 103 jurisdictions across all major economic regions. Each jurisdiction includes rates across all 25 supply types, covering standard rates, reduced rates, zero-rated supplies, and exempt categories.

RegionJurisdictionsKey Markets
European Union 27 member states DE, FR, NL, ES, IT, PL, IE, SE
Europe (non-EU) GB, NO, CH, IS, TR + 10 more UK VAT, Norwegian MVA, Swiss MWST
Asia-Pacific AU, NZ, JP, SG, IN, KR + 12 more Australian GST, India GST, Japan CT
Middle East & Africa AE, SA, EG, ZA, KE, NG + 12 more GCC VAT, South African VAT
Latin America BR, MX, CO, CL, AR, PE + 8 more Brazilian ICMS/ISS, Mexican IVA
Caribbean & Pacific BB, BS, FJ, JM + 6 more Regional VAT/GST systems
North America CA federal + BC, SK, MB, QC GST/HST + provincial PST/RST/QST stack (US sales tax out of scope; see Section 13)

New jurisdictions are added by authoring rate entries in version-controlled YAML. No code changes required. Source: EY Worldwide VAT, GST and Sales Tax Guide 2026, supplemented by primary tax-authority publications.

Section 12

Security & Compliance

Section 13

Scope & Limitations

In scope today

Out of scope (current release)

Section 14

Conclusion

Avalara, Vertex, and Thomson Reuters built tax engines for a world where the customer paid consultants to map products and accountants to file returns. DeterminedAI was built for a world where neither budget exists.

The Tax Assistant is the interface. AI is the intelligence layer. Deterministic engines are the precision layer. Return workings and AI-reviewed drafts are the compliance layer, and filing stays in your hands. One product, no SOWs.

Get started

Visit determinedai.co. Free tier is live. Enterprise: security@determinedai.co.