Glossary

Stripe Outbound Transfer

A Stripe outbound transfer is a movement of funds from your Stripe financial account balance to an external bank account or financial institution owned by the same Stripe account holder, which means the money stays yours and simply changes location.

Also called: outbound_transfer, OutboundTransfer, moving money out of a Stripe financial account, financial account withdrawal

Definition

An outbound transfer is you moving your own money out of Stripe and into your own bank.

Stripe’s own definition is unusually precise about the ownership on both ends: a single money movement from one financial account you own to a payout method you also own. Acodei’s documentation says the same thing from the other side, describing it as a movement of funds from your financial account balance to an external bank account or financial institution owned by the Stripe account holder.

That repeated word, own, is the whole entry. Nothing is bought, nobody is paid, and your total assets do not change. What changes is where those assets are sitting, which is why this produces a QuickBooks Transfer rather than an expense of any kind.

The reason the term needs writing down is that it sits one letter away from a completely different object. An outbound payment also sends money out of a financial account, but it sends it to somebody else, and it books as spending. The two words are nearly interchangeable in ordinary English and are not interchangeable at all in your books.

It is worth being clear about which balance is involved, too. A Stripe financial account is not your ordinary payments balance. It is the balance that behaves like a bank account with its own ledger, and an outbound transfer is the standard way to get money out of it and into a real bank.

Key points

  • +Stripe defines it as a single money movement from one financial account you own to a payout method you also own. Both ends belong to you.
  • +Acodei records it as a Transfer in QuickBooks, from your financial account holding account to the bank account you selected on the Account Mapping page.
  • +It is not an outbound payment. An outbound payment goes to a third party and books as a Purchase or Expense, because that money has left your business.
  • +Its true mirror image is an inbound transfer, which moves money the other way, from your bank into the financial account.
  • +While the transfer is in a processing state the funds are held by a pending transaction but are still part of your current balance.
  • +Delivery can run over local bank-transfer networks or wire networks, and the choice affects both timing and cost.
  • +A transfer that has already left can still come back. A returned transfer means the money did not arrive at the destination.

The mapping it needs is a bank account, not an expense category

This is the practical difference between the two outbound objects, and it shows up before any money moves, in setup.

Acodei’s Account Mapping page has a section for the external bank accounts connected to your Stripe financial account. Those accounts are owned by the business, and the documentation describes them as the accounts used to send or receive money from the financial account balance. An outbound transfer is what uses that mapping. You are telling Acodei which QuickBooks bank account is the other end of the movement.

The expense mapping is a different section entirely. That one exists to say which QuickBooks account tracks expenses made directly from the financial account, and it is what outbound payments and card spend draw on.

So the two objects consume two different parts of your configuration. If outbound transfers are landing somewhere you did not expect, the bank account mapping is where to look, and changing your expense category will do nothing at all.

One more piece of setup sits above both. A financial account can hold several currencies, and Acodei’s documented setup gives each currency its own QuickBooks holding account. The transfer is drawn from whichever holding account matches its currency.

Inbound and outbound are the pair that matters

The word outbound invites you to compare an outbound transfer with an outbound payment. For bookkeeping the more useful pairing is the other one.

Acodei’s documentation puts it plainly. An inbound transfer is money moved into the Stripe financial account from the business’s bank account. An outbound transfer is money moved out of the financial account to the business’s bank account. Same two accounts, opposite directions, and both produce a QuickBooks Transfer.

That symmetry is what makes them easy to reason about at month end. Over any period, the inbound transfers and outbound transfers between a given pair of accounts net against each other, and neither one touches your profit and loss. They move the balance sheet around and nothing else.

An outbound payment breaks that symmetry, because it has no inbound counterpart and it does hit your profit and loss. If you are reviewing financial account activity and trying to work out what actually cost you money, the transfers are the rows you can safely set aside.

Money in a processing transfer is still in your balance

Stripe documents five statuses for an outbound transfer: processing, posted, failed, returned and canceled. The definitions carry a detail that matters for a period cutoff.

A transfer starts in processing. In that state Stripe holds the funds with a pending transaction, but they are still part of your current balance. The money has not left yet. It reaches posted once the transfer is confirmed and the funds have actually left the account.

The other three are all reversals of a kind. A canceled transfer was stopped by a user before posting, and Stripe returns the funds by voiding the pending transaction. A failed transfer never confirmed, and the funds are returned the same way. A returned transfer is the awkward one: it posted, the money left, and then it failed to arrive at the destination, so the funds come back with a second posted transaction attached to the same flow.

That last case is the one worth designing around. A returned transfer produces two posted movements rather than an erased one, so a bank account reconciliation that expects a single clean row will not find it.

The object also carries a cancelable flag telling you whether it can still be stopped, and separate timestamps for each of the canceled, failed, posted and returned transitions. There is an expected arrival date too, but Stripe does not set it when the transfer is in a failed, canceled or returned state, so its absence is itself a signal.

Local or wire, and why the choice reaches your books

An outbound transfer carries a delivery option for the bank account, and Stripe documents three values: automatic, which lets Stripe pick, local, meaning the group of local bank-transfer networks in the bank account’s country, and wire, meaning the wire transfer networks in that country.

This is not a technicality. Local rails and wire rails differ in how fast they settle and in what they cost, and Stripe returns errors when an amount is too large for the delivery option selected, or when no suitable option exists for a large amount. A finance team that sweeps a large balance at month end and a team that moves small amounts weekly are not making the same choice here.

Stripe charges fees on these movements, and Acodei’s documentation is specific about where they land: fees on transfers and outbound payments are recorded separately, as part of a daily balance summary built for financial accounts. That is a different summary from the one used for the ordinary Stripe payments balance. The fee is not on the Transfer record, by design, so a Transfer whose amount looks slightly wrong is usually a Transfer whose fee you have not found yet.

Two smaller fields are worth knowing when something goes missing. Stripe generates a receipt URL, which stays active for 60 days from the creation date and then expires to null, so it is worth capturing rather than relying on later. And a trace ID, which is what a receiving bank calls a reference number. Its status starts as pending and becomes supported or unsupported depending on the bank, and Stripe notes it can remain pending even after the transfer has posted.

When a transfer does not arrive

Stripe attaches a reason to both of the unhappy outcomes, and the two lists are different in a way that tells you who has to fix it.

A failure, meaning the transfer never confirmed, comes with reasons like the payout method being declined, not existing, having expired, being unsupported, or a usage frequency limit having been exceeded.

A return, meaning it left and came back, comes with a longer and more human list: the destination account was closed or restricted, the account number was invalid, the currency was not supported by that account, the account holder’s name, address or details were incorrect, the customer canceled it, or the transfer was recalled.

The practical read is that failure reasons point at the payout method configured in Stripe, while return reasons mostly point at the real bank account on the other end. Both lists end with an unknown failure catch-all.

In QuickBooks terms, the reason a returned transfer deserves attention is that you have already recorded money leaving the financial account. If it comes back, your holding account and your bank account will both be wrong until the return is recorded too.

What Acodei records for an outbound transfer

Acodei creates a Transfer in QuickBooks when an outbound transfer arrives. It is drawn from your Stripe financial account holding account, and it lands in the bank account you selected on the Account Mapping page.

A Transfer is the right record precisely because nothing was bought. QuickBooks Transfers move value between two accounts you control without touching income or expense, which is exactly what the Stripe object describes. This is the same record type Acodei uses for an inbound transfer and for money arriving in the financial account, and it is what separates all of them from the outbound payments and card spend that become Purchases.

The currency decides which holding account is used. A financial account can hold more than one currency and the documented setup gives each one its own QuickBooks holding account, so a GBP transfer and a USD transfer draw down different accounts.

Fees are handled away from the record. Acodei’s documentation notes that Stripe may charge fees on every Transfer or Outbound Payment, and that those fees are recorded separately as part of a daily balance summary built for financial accounts rather than being folded into the movement itself.

One note on batching, because it is a real difference between the two outbound objects and it is easy to over-read. Acodei documents a daily expense batch interval which, when set, stops outbound payments and card spend from each producing their own Purchase and collapses them into one journal entry per account per day. That documented behaviour is described for outbound payments and card spend. It is not described for outbound transfers, so do not assume a missing Transfer has been batched away without checking.

Two prerequisites sit underneath all of it. Financial account features are gated by Stripe and have to be enabled for your account, so not every Stripe user can create an outbound transfer at all. And Acodei checks automatically whether a financial account is available when a Stripe account is connected, revealing the Financial Account section on the Account Mapping page only when one is found.

Money moving between accounts you own only reconciles cleanly if each of those balances has an account of its own in QuickBooks, which is the setup Acodei’s multi-currency handling is built around.

Want to see this on your own Stripe data?

Start a free trial

Frequently asked questions

What is the difference between a Stripe outbound transfer and an outbound payment?

Who owns the destination. An outbound transfer moves money from your financial account to a payout method you also own, typically your own bank account, so the money is still yours. An outbound payment sends money to a third party such as a vendor or contractor. In QuickBooks that is the difference between a Transfer and a Purchase or Expense.

How does a Stripe outbound transfer appear in QuickBooks?

As a Transfer. Acodei draws it from the Stripe financial account holding account matching the transfer’s currency, and deposits it into the bank account you selected on the Account Mapping page. Because it is a Transfer, it does not touch income or expense.

Has the money left my Stripe balance while a transfer is processing?

No. Stripe documents that a transfer in the processing state has its funds held by a pending transaction, but they remain part of your current balance. The funds have left the account only once the transfer reaches the posted state.

What does a returned Stripe outbound transfer mean?

It posted, the money left your account, and then it failed to arrive at the destination, so the funds come back with a second posted transaction attached to the same flow. Stripe records reasons such as a closed or restricted destination account, an invalid account number, incorrect account holder details, an unsupported currency, or a recall.

Why is there no fee on my outbound transfer record in QuickBooks?

By design. Acodei’s documentation records that Stripe may charge fees on transfers and outbound payments, and that those fees are recorded separately as part of a daily balance summary built for financial accounts, which is a different summary from the one used for the ordinary payments balance.

Can I choose how a Stripe outbound transfer is sent?

Yes. The object carries a delivery option for the bank account with three values: automatic, which lets Stripe select the method, local, meaning the local bank-transfer networks in the account’s country, and wire, meaning that country’s wire networks. Stripe rejects a transfer whose amount is too large for the option chosen.

How do I trace an outbound transfer my bank says it never received?

Use the trace ID, which is what a receiving bank typically calls a reference number. Its status begins as pending and moves to supported or unsupported depending on whether the recipient bank provides one, and Stripe notes it can stay pending even after the transfer has posted. The Stripe receipt link is also useful, but it expires 60 days after the transfer was created.

What customers say about running Stripe through Acodei

Stripe Verified Partner BadgeQuickBooks Intuit Badge
If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.
RyanOwner at Indie Music Academy
Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.
AndresCo-founder and CEO at Kanguro Collections and Reinsurance

Related reading

More glossary terms

See the full glossary

Ready to try Acodei?

Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.