CDTF Sales Tax Desk
Convert → CSV → mark SALE → confirm package → settle quarters → report & pay to CDTFA in one workflow.
Local device store
Transactions0
Sales marked0
Gross sales$0.00
Net tax · 0%
$0.00
Vaulten-BankPDF-Pro converter — layout clustering + multi-strategy merge
(stronger than generic Azure DI dumps for US bank statements). Sales tax desk still uses
CSV only after conversion.
PDF → JSON (BankPDF-Pro)
Chase / BofA / Wells / Citi style statements · xy line rebuild · debit/credit sections · confidence grade.
No PDF selected.
JSON → CSV
Vaulten bank JSON v2 or any transactions array → canonical Date/Description/Type/Amount CSV.
No JSON selected.
Upload CSV for sales tax
CSV only — convert PDF/JSON on the Convert tab first
After CSV upload, go to Mark sales. AI filter separates SALE vs not-SALE;
you confirm every SALE checkbox. Only SALE-checked rows become sales tax data.
Imported CSV files
Column map
0 shown
Only rows with SALE checked enter quarterly tax. AI exclusions are suggestions —
you can override any row.
| SALE | Exempt | AI filter | Date | Description | Type | Amount | Source |
|---|
Tax-inclusive: base = gross ÷ (1+rate). Tax-exclusive: tax = base × rate. Prepayment credits
reduce net due. Due dates: Apr 30 / Jul 31 / Oct 31 / Jan 31.
CDTFA tax report workflow
Confirm SALE package on Mark sales first. Then file each quarter and schedule ACH here.
Last filing result
No filing yet.
Return draft (JSON)
Filing history
ACH payment
No ACH yet.
Direct Transmit XML
Payment history
Live CDTFA filing uses Direct Transmit (SOAP/XML). Set credentials in Settings. Draft mode
records local confirmations until CDTFA certifies your transmitter account. ACH is scheduled
against the bank account on your CDTFA eServices profile.
Business & rate
Manual rate
Direct Transmit
Bank ACH
Prepayments
JSON array of credits, e.g. [{"quarterKey":"2025-Q1","amount":500}]