OneShot

All packsSaaS Billing + Tax CoreSolve

stripe tax automatic calculation not collecting tax jurisdictions

automatic_tax: true collects zero tax with zero registrations

Stripe Tax only calculates and collects tax in jurisdictions where you've added a registration -- flipping the flag on with no registrations silently collects nothing (D18).

3 of 3 runs passedOne decision inside SaaS Billing + Tax Core (nextjs-prisma-postgres).

What goes wrong

Turning on automatic_tax: {enabled: true} feels like it should mean "Stripe now handles tax" -- but Stripe Tax only calculates and collects tax in jurisdictions where a registration has actually been added in the Stripe dashboard. Zero registrations means zero tax collected, silently, on every invoice, and the resulting liability is the merchant's, not Stripe's.

Why agents get it wrong

The flag's name and Stripe's own marketing describe it as fully automatic, and the checkout session parameter itself has no failure mode to catch -- it succeeds whether or not any registration exists, so there's no error, no warning, nothing an agent (or a human) would notice until a tax authority does, which can be months or years later.

What SaaS Billing + Tax Core pre-decides

D18 documents this as an operator-facing boundary code cannot close: enabling Stripe Tax, adding your home registration, and checking the threshold-monitoring tab monthly are manual dashboard steps, made an explicit blocking checklist item in the pack's prompts rather than something the build silently assumes is handled.

Source: ARCHITECTURE.md D18

Coming soon — $149Full receipt and details for SaaS Billing + Tax Core

Related problems