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.
Finish SALE review

Confirm cleaned CSV sales, then continue to CDTFA tax report.

SALE Exempt AI filter Date Description Type Amount Source
Year net tax $0.00
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}]