Fund a Stripe Treasury financial account via InboundTransfer from an external linked bank account

domain: docs.stripe.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

In-depth guide

Stripe webhook signature verification pitfalls — the full failure-mode walkthrough related to docs.stripe.com, checked against official docs, with linked verified routes.

Steps

  1. Link an external US bank account to the Treasury financial account via POST /v1/treasury/financial_accounts/{id}/features to enable inbound_transfers, then create a LinkedAccount using Stripe Financial Connections or by providing account and routing numbers directly.
  2. Create the InboundTransfer via POST /v1/treasury/inbound_transfers specifying financial_account, amount, currency (usd), origin_payment_method (the linked bank account payment method ID), and a description.
  3. The InboundTransfer initiates a pull ACH debit from the external bank account; funds are not immediately available in the financial account — Stripe holds them until the ACH settles (typically 3–5 business days for first-time transfers, shorter for established accounts).
  4. Monitor the treasury.inbound_transfer.succeeded and treasury.inbound_transfer.failed webhooks to update your internal funding state; a FAILED transfer means the ACH return code was received — inspect the failure_details.code for the specific return reason.
  5. For faster funding, use Stripe Financial Connections with instant balance verification to reduce the hold period on the first transfer; subsequent transfers from verified accounts are typically faster.
  6. Reconcile InboundTransfers by fetching GET /v1/treasury/transactions and filtering by the inbound_transfer flow type to see the matching ledger entries that credit the financial account balance.

Known gotchas

Related routes

Set up a Stripe Treasury financial account and move funds via OutboundTransfer to an external bank account
docs.stripe.com · 6 steps · unrated
Build a Stripe Treasury financial account, link an external bank, and move funds via OutboundTransfer
stripe.com · 6 steps · unrated
Build a Stripe Treasury InboundTransfer from a Stripe Financial Connections linked bank account and handle the settling state
docs.stripe.com/treasury/moving-money/financial-addresses/ach-transfers · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans