The finance stack for fast-moving teams.
Multi-currency accounts, instant global payouts, expense cards for the whole team, and an API that does the boring work for you. Built for startups, agencies, and remote-first companies.
One dashboard. Every payout. Real-time.
Pay 500 contractors across 40 countries from a single screen. Upload a CSV or hit our API — we'll route each payment over the fastest rail available.
- 01Batch payouts — schedule 1 or 10,000 transfers from one click.
- 02Real-time status — see every payment as it moves through correspondent banks.
- 03Approval workflows — set spending limits per role, require dual approval over thresholds.
- 04Audit-ready ledger — export immutable transaction logs anytime, in any accounting format.
Every financial primitive your business needs.
Global accounts
Local USD, EUR, GBP routing — collect payments from customers anywhere as if you're local.
Team expense cards
Virtual and physical Visa cards for every team member. Per-card limits, merchant categories, instant freeze.
Real-time API
REST + Webhooks. Move money, issue cards, query balances. Less than 50ms p99 latency in 4 regions.
Multi-user roles
Owner, Admin, Treasurer, Bookkeeper, Viewer. Granular permissions per account and per action.
Invoicing & receipts
Generate branded invoices, accept card or bank payment, reconcile automatically.
Accounting sync
One-click sync with QuickBooks, Xero, NetSuite. Automated categorization powered by ML.
Built like a product. Documented like one too.
If your team writes code, our API will feel familiar. Predictable resources, idempotent writes, clean errors, sandbox keys in 60 seconds.
- 01Idempotency keys on every mutation — retry safely.
- 02SDKs for Node, Python, Go, Ruby, PHP, and a single-binary CLI.
- 03Webhooks for 40+ events. Signed. Retried with backoff.
- 04Live status page with sub-second uptime telemetry.
import BitXpress from '@bitxpress/node'; const bx = new BitXpress(process.env.BX_KEY); // Pay 412 contractors at once const batch = await bx.payouts.createBatch({ source_account: 'acct_84xj9', payouts: contractors.map(c => ({ destination: c.bxId, amount: c.invoiceAmount, currency: c.currency, memo: `Inv ${c.invoiceNo}`, })), }); console.log(batch.id, batch.total); // → "bp_8x9hf2" $284,000.00
Stop fighting your bank. Start moving money like it's 2026.
Free for the first 90 days on every business plan. No setup fees. Cancel anytime — no questions asked.