- From external financial institutions, using Layer’s Plaid integration.
- From your platform’s embedded bank accounts and credit cards, by importing them directly (including Layer’s integrations with Unit and Stripe Treasury).
Import with Plaid
Layer uses Plaid to connect with your customers’ accounts at external financial institutions to ingest data such as transactions and balances and incorporate them into their accounting.Using Layer’s Plaid connection
If your platform does not already have a Plaid integration, you can use Layer’s Plaid connection to import your customers’ external bank accounts and credit card data. Layer will manage all aspects of the Plaid integration on your behalf.Using your own Plaid connection
If your platform already has an integration with Plaid, you can grant Layer access to your existing Plaid data through Plaid’s processor token functionality.- Using Layer's Plaid Connection
- Using Your Own Plaid Connection
To start importing customers’ bank accounts and credit cards into Layer, embed Layer’s Bank Linking react component within your product. This component manages all aspects of Layer’s Plaid connection and walks customers through the process of granting read-only access to their bank account and credit card activity. More detail on using Layer’s embedded UI components is available here.
Once your customers have connected their accounts, Layer will automatically start importing their bank account and credit card transactions.

Import embedded accounts directly
If your platform provides an embedded bank account or credit card to your customers, Layer can ingest data from these accounts. There are two ways to pass embedded banking activity to Layer:- API - Pass bank and credit card transactions to Layer’s API directly.
- Layer integrations - Layer has direct connections with top embedded banking platforms. You can grant Layer access to pull your customers’ data from these platforms on your behalf. Layer currently supports: Unit and Stripe Treasury.
Importing transactions via API
To import bank transactions to Layer, first call the Create Custom Account endpoint. This endpoint creates the record for this embedded account in Layer’s systems.Request
customAccountId parameter in the URL with the id of the Custom Account you just created.
Request
200 if transactions were successfully imported.
Your embedded bank account and its associated transactions will now be accessible across Layer’s accounting workflows, such as transaction categorization and reporting.