SinglePoint's BAI2 export is the bank's structured file feed to treasury workstations like Kyriba, GTreasury, SAP Treasury, Oracle Treasury, and ION. BAI2 is the Bank Administration Institute's fixed-position format that treasury systems have consumed for over four decades — every record carries a Type code identifying whether the line is a balance, transaction, summary, header, or trailer, letting workstation parsers load the file deterministically into cash positioning engines.
SinglePoint delivers BAI2 files via SFTP on schedules ranging from continuous intraday (every 2 hours for same-day liquidity) to once-daily prior-day (6:00 AM CT for opening cash positions) to weekly consolidated (Sunday night for batch reconciliation). Type code mapping customizes per account so clients running multiple workstations feed each target system with its expected code variants. PGP encryption and SSH key authentication protect the feed end-to-end, and delivery failure alerts email the treasury admin within minutes of a missed publish.
Contact Treasury Custom Reports
The BAI2 format uses fixed-position records with comma-separated fields within each record. Understanding the record hierarchy and Type codes is essential for troubleshooting workstation ingestion issues.
A BAI2 file begins with a Type 01 file header identifying sender, receiver, creation date, and file ID. Inside the file, one or more Type 02 group records identify a logical batch — typically a specific as-of date. Each group contains Type 03 account identifier records listing the bank account, currency, and opening balances. Balance records carry Type codes in the 010-059 range for ledger balances, 040-089 for available balances, and 100-199 for summary amounts. Transaction detail records use Type 16 with a three-digit activity code: 115 lockbox deposit, 165 preauthorized ACH credit, 195 individual loan payment, 475 check paid, 531 preauthorized ACH debit, 541 wire transfer out. Account records close with Type 49 trailers totaling the amounts, groups close with Type 98, and the file closes with Type 99.
SFTP delivery is the default channel. SinglePoint generates a BAI2 file at the scheduled time and pushes it to a secure SFTP endpoint authenticated by SSH key pair. The client's treasury workstation polls the endpoint, downloads the file, validates the header/trailer totals, and loads transactions into its cash position module. File names follow a convention like BAI2_20260414_070045_acct1234.bai — client prefix, date, time, account identifier. Failed deliveries retry twice at 15-minute intervals before alerting the treasury admin. Workstations like Kyriba auto-map Type codes to their internal transaction categories at setup; GTreasury applies client-specific mapping rules; SAP Treasury ingests BAI2 through the Electronic Bank Statement loader which converts to IDoc for cash management. Federal Reserve payment system data flows through BAI2 for Fedwire settlement reconciliation.
BAI2 is the de facto standard for bank-to-corporate treasury data. SinglePoint's BAI2 export generates files on configurable schedules (prior-day, intraday, continuous) and delivers via SFTP to client endpoints authenticated with SSH keys and optional PGP encryption. Every major treasury workstation — Kyriba, GTreasury, SAP Treasury, Oracle Treasury, ION, Trovata, HighRadius — accepts SinglePoint BAI2 without custom parsing. Type codes identify record content (010 opening ledger, 400 debit summary, 541 outbound wire) and map to workstation transaction categories at setup. Enterprise clients running multiple workstations configure custom Type code profiles per account so each target system receives its expected code variants from the same underlying transaction data. Combined with custom reports and API access, BAI2 forms the core of SinglePoint's reporting layer for ERP integration and treasury reconciliation.
BAI2 is the primary workstation feed but SinglePoint supports adjacent formats for specialized use cases. This matrix shows format, typical consumer, delivery channel, and frequency.
| Export Format | Specification | Typical Consumer | Delivery | Frequency |
|---|---|---|---|---|
| BAI2 | BAI v2 fixed-position | Kyriba, GTreasury, SAP | SFTP | Prior-day + intraday |
| BAI2 Intraday | BAI v2 with memo post | Same-day liquidity tools | SFTP | Every 2 hours |
| MT940 | SWIFT end-of-day statement | International workstations | SFTP or SWIFT | Daily |
| MT942 | SWIFT intraday statement | Multinational treasuries | SFTP or SWIFT | Hourly |
| CAMT.053 | ISO 20022 end-of-day | European ERP systems | SFTP | Daily |
| CAMT.052 | ISO 20022 intraday | Modern TMS platforms | SFTP or API | Intraday |
| CSV | Comma-delimited flat file | Excel, Power BI, Tableau | Email or SFTP | Daily or weekly |
| OFX | Open Financial Exchange | QuickBooks, Quicken | Download or API | Daily |
| JSON via API | REST programmatic | Custom applications | API | Real-time |
| Human-readable statement | Auditors, archival | Email or SFTP | Monthly |
Format specifications align with OCC bank reporting standards. Data handling complies with FDIC safekeeping requirements.
BAI2 is the primary file-based feed but SinglePoint offers adjacent integration paths for different consumer types.
API access returns the same balance and transaction data as BAI2 but in JSON through REST endpoints for developers needing real-time queries.
Custom reports builds CSV, Excel, and PDF outputs for analyst-facing use cases that don't require structured Type codes.
Multi-bank reporting ingests BAI2 from non-USB banks so SinglePoint becomes the consolidated treasury view.
Technical questions about BAI2 format, Type codes, delivery schedules, and workstation compatibility.
BAI2 is the Bank Administration Institute's standard for bank-to-corporate cash management data. Fixed-position records identified by Type codes (01 file header, 03 account, 16 transaction, 49/98/99 trailers) carry balances and transactions that treasury workstations parse into cash positioning engines.
Kyriba, GTreasury, SAP Treasury, Oracle Treasury, ION (Openlink, Reval, Wallstreet Suite), Trovata, HighRadius, and most custom-built TMS platforms. See the full integration catalog in ERP integration.
Prior-day BAI2 at 6:00 AM CT is the default. Intraday schedules every 2 hours, hourly, or continuous as posts occur are available for same-day liquidity. Each account schedules independently so operating and investment accounts can run different frequencies.
SFTP with SSH key authentication, dated directory structure, and optional PGP encryption. Delivery failures retry twice at 15-minute intervals then alert the treasury admin. See security for protocol details.
Yes. The implementation team reviews your workstation's BAI2 acceptance rules and builds a custom Type code mapping profile per account. Multi-system clients feed different profiles to different workstations from the same source data.