Bank Linking

Introduction

Bank linking connects a cardholder's bank account (via Plaid) so their bank activity flows into the same transaction stream as their card spend. It gives you three things: net-new bank-only events (fees, transfers, payroll, loan payments, foreign-exchange markup), earlier settlement of card transactions, and card enrollment over the bank rail. Completing a bank link creates a real card, with a real cardId and an active bank-feed subscription, for each credit account that carries a usable last 4 and does not resolve cleanly to a single already-enrolled card; see Unified Card & Bank Feeds. The transaction stream rides the transactionmessage.created, transaction.created, and transaction.updated webhooks you already operate, with no new event types required, and created cards announce themselves on cardsubscription.created. Bank linking also emits a few dedicated events (banklink.completed, bankaccount.state_changed, and the bank-record events) covered in Bank Linking Webhooks & Events.

What you get

Requires What it delivers
Bank-only events Bank connected Net-new SETTLED transactions for fees, transfers in/out, loan payments, income, and FX markup. Activity with no card-side counterpart.
Earlier settlement Bank connected and card linked Card authorizations flip PENDING→SETTLED on bank evidence, typically within hours of the swipe instead of days.
Card enrollment (bank rail) Bank connected A real card and an active bank-feed subscription created for each credit account with a usable last 4 that does not resolve cleanly to a single already-enrolled card; cardsubscription.created announces each.

Bank linking is bank-first: connecting the bank enables bank-only events on its own, and linking cards is an optional second step that adds earlier settlement for card spend.

Two ways to use it

In this section

Next steps

Updated 2 days ago