Glossary

Stripe Outbound Payment

A Stripe outbound payment is a disbursement of funds from your Stripe financial account to an external recipient such as a vendor, contractor or affiliate, without the recipient needing a Stripe account of their own.

Also called: outbound_payment, OutboundPayment, paying a vendor from Stripe, financial account payment

Definition

An outbound payment is Stripe paying somebody else on your behalf, out of money you are holding at Stripe.

That sentence contains the two things that matter. The money comes from your financial account, which is the balance that behaves like a bank account with its own ledger rather than your ordinary payments balance. And it goes to a third party. Acodei’s documentation describes it as the actual disbursement of funds from your financial account to an external recipient such as a vendor, contractor or affiliate, and makes the point that it is the equivalent of issuing a bank transfer or a debit card push without requiring a connected Stripe account on the recipient’s side.

That last clause is the reason the object exists. Sending money through Stripe Connect requires the other party to be a connected account. An outbound payment does not. You add a payout method for the recipient and Stripe moves the money to their bank, which is what makes a financial account usable as an accounts payable rail rather than only as a place to park cash.

For your books, that distinction is the whole story. Money that leaves for a third party is spending. Money that moves to an account you still own is not. An outbound payment is firmly the first kind, and it is the reason this object produces a completely different QuickBooks record from the ones that look superficially similar.

Key points

  • +An outbound payment moves funds from your Stripe financial account to an external recipient. The recipient does not need a Stripe account.
  • +It is not an outbound transfer. An outbound transfer moves money from your financial account to a bank account you own.
  • +It is not a payout. In financial account terms a payout moves money from your Stripe payments balance into your financial account balance.
  • +Acodei records it as a Purchase or Expense in QuickBooks, paid from the financial account holding account for that currency.
  • +Only the payment amount lands on the expense. Stripe’s fees for the movement are recorded separately on a daily balance summary built for financial accounts.
  • +Cross-border outbound payments require a quote that locks an exchange rate and estimates fees before the payment is created.

Outbound payment, outbound transfer, payout: three destinations

Three Stripe events move money out of a balance you control, and they are easy to confuse because the words overlap. What separates them is where the money ends up, and that is also what decides the accounting.

An outbound payment goes to somebody else. A vendor, a contractor, an affiliate, a recipient who has no Stripe account of their own.

An outbound transfer goes to you. Acodei’s documentation describes 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. Same direction on the screen, completely different meaning in the books.

A payout, in the financial account context, is money arriving rather than leaving. It indicates movement of funds from the Stripe payments balance into the underlying financial account balance, which is to say between two balances you already own.

So of the three, exactly one is spending. The other two are your own money changing location, which is why they produce a QuickBooks Transfer and an outbound payment does not.

What a cross-border outbound payment carries

Paying across a currency border adds a step, and the object records it rather than hiding it.

Stripe requires an outbound payment quote before a cross-border outbound payment can be created. The quote carries the exchange rate and the estimated fees, and it is short-lived: Stripe’s own example returns a lock duration of five minutes with an explicit expiry timestamp and a lock status, so a quote is something you act on immediately rather than store.

The fee breakdown in that example is itemised rather than bundled. A standard payout fee and a foreign exchange fee are listed separately, each with its own amount and currency.

The payment itself then records both sides of the conversion. There is a debited amount in the sending currency taken from the financial account, and a credited amount in the receiving currency delivered to the recipient. Those are two different numbers in two different currencies, and the exchange rate in the quote is what connects them. If you are reconciling a cross-border payment, expect the figure that left your balance and the figure your vendor acknowledges to differ by the rate and the fees rather than to match.

When the money is actually gone

An outbound payment is not instantaneous, and the object tracks its progress explicitly.

A newly created payment carries a status, an expected arrival date, and a flag indicating whether it can still be cancelled. Stripe’s example shows a payment created in a processing state with an arrival date several days out.

Alongside the status sits a set of transition timestamps covering the outcomes: cancelled, failed, posted and returned. Those four are worth knowing before you design a month-end process, because two of them mean the money came back. A payment that fails or is returned is not a payment that happened, and treating a created outbound payment as a settled expense on the day it was created will misstate the period if it later returns.

Stripe also generates a receipt URL and carries a statement descriptor and a trace identifier for the movement, which are what a recipient chasing a missing payment will ask you for.

What Acodei records for an outbound payment

Acodei creates a Purchase or Expense in QuickBooks when an outbound payment arrives, and the three fields it sets are the ones worth knowing.

It is paid from your Stripe financial account holding account, resolved by the currency of the movement. A financial account can hold more than one currency, and Acodei’s documented setup gives each currency its own QuickBooks holding account, so a GBP payment and a USD payment draw down different accounts.

The category comes from the expense account you selected on the Account Mapping page. That mapping is a prerequisite rather than a default, and it is the section of Account Mapping that exists specifically to say which QuickBooks account tracks expenses made directly from the financial account.

The amount is only the payment amount. Stripe may charge a fee on the movement, and Acodei records those fees separately as part of a daily balance summary built for financial accounts, which is a different summary from the one used for the ordinary Stripe payments balance. If you go looking for the fee on the expense record, it is not there by design.

One setting changes the shape of all of this. When a connection’s expense batch interval is set to daily, outbound payments do not each produce their own Purchase or Expense. They collapse into a single daily journal entry per account per day, alongside the card spend events. The per-event description above is the default instant mode, and a bookkeeper who cannot find an individual payment in QuickBooks should check that interval before assuming something failed to sync.

Two further behaviours are documented and worth setting expectations on. Acodei is currently unable to retrieve the recipient name for outbound payments, so every Purchase and Expense it creates is assigned to a default vendor named Stripe. Acodei’s documentation records this as a known limitation that Stripe has confirmed on their side and is working on. And for non-US companies, Acodei will try to apply a zero percent or exempt tax rate to the purchase records it creates.

One prerequisite sits above all of it: financial account features are gated by Stripe and must be enabled for your account, so not every Stripe user can produce an outbound payment in the first place.

An expense drawn from a balance Stripe is holding only reconciles if that balance has an account of its own in QuickBooks, which is what Acodei’s reconciliation setup 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 payment and an outbound transfer?

The recipient. An outbound payment sends money from your financial account to a third party such as a vendor or contractor, who needs no Stripe account of their own. An outbound transfer moves money from your financial account to a bank account owned by you. In QuickBooks that difference is the difference between an expense and a transfer, because only one of them is money leaving your business.

How does a Stripe outbound payment appear in QuickBooks?

As a Purchase or Expense. Acodei pays it from the financial account holding account matching the payment’s currency, categorises it using the expense account you chose on the Account Mapping page, and posts only the payment amount. Fees for the movement are recorded separately on the daily balance summary for financial accounts.

Why is every Stripe expense in my books assigned to a vendor called Stripe?

Because the recipient name is not currently available to Acodei for outbound payments, so all of the Purchases and Expenses it creates are assigned to a default vendor named Stripe. Acodei records this as a known limitation, and notes that Stripe has confirmed it and is working on a fix.

Why can I not find an individual outbound payment in QuickBooks?

Check your expense batch interval before assuming a sync failed. When that interval is set to daily, outbound payments and card spend do not each create their own record. They collapse into one daily journal entry per account per day. Individual Purchases and Expenses are what the default instant mode produces.

Do I need a separate QuickBooks account for each currency?

For the financial account balance, yes. A Stripe financial account can hold several currencies, and the documented setup gives each one its own QuickBooks holding account so the balances are tracked separately. An outbound payment is then paid from whichever holding account matches its currency.

Can a Stripe outbound payment fail after it is created?

Yes. The object carries transition timestamps for cancelled, failed, posted and returned outcomes, and a newly created payment is typically in a processing state with an expected arrival date in the future. A payment that fails or returns did not move the money, so booking a created payment as a settled expense can misstate the period if it later comes back.

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.