Choose your data path

Send transactions and let Taxbit compute, or send form items you compute yourself.

Reporting data reaches Taxbit one of two ways. You send transactions, and Taxbit computes cost basis, gains, and form amounts from them. Or you send form items, the amounts your platform has already computed, and Taxbit places them on forms. The choice is made once, in your kickoff, and it shapes everything you build afterwards.

Send transactions

You send each transaction as it happens, in Taxbit's transaction data model: your identifier, the account, a type such as trade, deposit, withdraw, or income, the time it occurred, and the amounts sent and received with their prices. Posting a transaction again with the same id updates it, so you can correct history by resending.

From transactions Taxbit works out cost basis at the lot level, realized and unrealized gains, income, and the amounts for each form. It is the only path that supports the Cost Basis & Gains features, such as inventory, gains, and tax center experiences.

For historical loads, the Taxbit Dashboard has a file uploader that takes CSV and JSONL; your implementation manager can walk you through it.

Send form items

You compute the form amounts yourself and send them per account and tax year, up to 100 form items per request. Taxbit validates them, places them on the right forms, and files and delivers those forms. Nothing is computed from activity, so there is no inventory, no gains, and no in-app tax center data.

This path suits platforms with an existing tax engine, or with data that does not fit a transaction model, that need Taxbit for filing and delivery only.

How to decide

If you needChoose
Cost basis, gains, or the tax center featuresTransactions
Taxbit computes cost basis and proceeds for 1099-B or 1099-DATransactions
Filing and delivery of amounts your own systems already computeForm items
Year-end reporting only, with no in-year featuresForm items

If you may want cost basis, gains, or the tax center later, start with transactions. Moving from form items later means loading your history as transactions first.

Where the sending happens

Transaction and form-item sending is documented inside each product section, because the fields that matter differ by regime.

The full transaction schema, including every type and subtype, is in the Transactions reference.