account

API Documentation

An account is an object with the ability to hold, send, and receive funds. Accounts at Column are unique and powerful as they both serve as a dynamic and real-time ledger and contain the properties of a "normal" bank account. Entities can have any number of accounts, with one or multiple account numbers.

The account object in our data model is fully agnostic of the legal bank account structure you choose to implement. Accounts can be tailored to your individual use case, from individual, FDIC-insured DDA accounts to virtual accounts under a single FBO account. They're designed to give you visibility into granular transfer activities within Column, providing transparency and operational efficiency.

A Demand Deposit Account (DDA) is what we consider a legal bank account. This is a standalone account with one or many account numbers. A virtual account is not a legal bank account, but an object used for ledgering transactions. A "For the Benefit of" (FBO) account describes a compilation of entities and account objects under a single root entity. Column will work with you to determine the best account model for your program and ensure you understand all legal implications of your account structure. Check out our use case guides for additional details.

Root Accounts

Root accounts are accounts owned by a Root Entity, or the entity responsible for the platform. The funds in these accounts are directly owned by you or your company. When you create your platform, two important root accounts will be created automatically.

Balances

An account can have three balances:

Overdrafts

You can enable accounts to be overdraftable. However, all accounts can only be overdrawn by the amount in your overdraft reserve root account. The total amount of overdrafts on a platform is represented by the locked_balance on the overdraft reserve root account.

See the overdraft section for more details.