Glossary
Stripe Direct Charge
A Stripe direct charge is a payment created on a connected account rather than on the Connect platform, so the charge lands in the connected account’s balance, the platform’s balance grows only by the application fee it collects, and refunds and chargebacks reduce the connected account.
Also called: direct charge, Connect direct charge, charge on a connected account, Stripe-Account header charge
Definition
Stripe describes direct charges by who the customer thinks they are paying. Create them "when customers transact directly with a connected account, often unaware of your platform’s existence."
The funds follow that framing exactly. "The payment appears as a charge on the connected account, not your platform’s account." "The connected account’s balance increases with every charge." "Your account balance increases with application fees from every charge."
Everything else inverts relative to the two indirect types. On a destination charge or on separate charges and transfers, the payment lands on the platform and the platform absorbs what goes wrong afterwards. Here the opposite holds: "Refunds and chargebacks reduce the connected account’s balance," and "Funds always settle in the country of the connected account."
That makes direct charges the lowest-exposure charge type and the least visible one. The platform is not holding the customer’s money, so it is not carrying the refund or the dispute either. It also does not have the sale in its own Stripe account, which is the part that reshapes its bookkeeping.
Key points
- +Stripe: "You create a charge on your connected account, so the payment appears in the connected account’s balance, not in your platform’s balance."
- +The application fee "transfers to your platform’s account balance when the connected account collects the payment".
- +"Funds always settle in the country of the connected account."
- +"Refunds and chargebacks reduce the connected account’s balance," the reverse of both indirect charge types.
- +Unique to this type: "You can choose whether to have Stripe debit fees directly from connected accounts or from your platform account."
- +Platform visibility is limited by design. PaymentIntents and Charges "exist on the connected account, not on the platform".
- +Reading them takes "the connected account ID in the Stripe-Account header", which Stripe notes affects tools like Fivetran.
- +Connected accounts "must have the card_payments capability active in order to use direct charges".
- +Stripe recommends against direct charges for "legacy v1 Express and Custom accounts".
- +Best fit is software as a service. Stripe names Shopify and Thinkific as examples.
One payment, two balances, and only the smaller one is yours
Stripe puts a number on the split rather than leaving it abstract. On a charge of 10 USD with a 1.23 USD application fee, "1.23 USD is transferred to your platform account. 8.18 USD (10 USD - 0.59 USD - 1.23 USD) is netted in the connected account (assuming standard US Stripe fees)."
So a single customer payment produces movement in two separate Stripe accounts. The seller nets the sale less Stripe’s cut and your cut. You receive the fee you set, and Stripe is clear that there "are no additional Stripe fees on the application fee itself".
The fee has limits worth knowing before you build pricing on it. The value "must be positive and less than the amount of the charge", and the fee collected is "capped at the captured amount of the charge", which matters if you capture less than you authorised.
One timing detail catches integrations. Application fees on direct charges "are created asynchronously by default", so the fee object can lag the charge that produced it. You can force it to exist immediately by expanding it in the charge request, which Stripe advises against because "it increases the latency of the request", or you can listen for the application_fee.created event and treat the fee as a second arrival rather than a property of the first.
There is also a choice here that neither indirect type offers: "You can choose whether to have Stripe debit fees directly from connected accounts or from your platform account." Destination charges and separate charges and transfers both assess Stripe’s fees on the platform with no such switch.
Your own API cannot see the sale
Stripe documents this under a heading called Platform visibility limitations, and it is the single most consequential thing about the charge type for anyone keeping books.
"Transaction objects such as PaymentIntents and Charges exist on the connected account, not on the platform." Querying your own Stripe account will not return them. To read them at all, "you must query the Stripe API using the connected account ID in the Stripe-Account header".
Stripe then names the tooling consequence directly instead of leaving you to find it: "This scoping behavior affects data synchronization services like Fivetran, as well as other third-party integrations that rely on platform-level API queries. To retrieve direct charge data, they must query the connected account, not the platform."
The Dashboard has a matching gap. Direct charges "don’t show in exports, but you can find them in reports, Sigma, or using the API".
Put those together and the accounting shape is clear. A platform on direct charges has no gross sales figure sitting in its own Stripe account, because the gross sale was never its transaction. What it has is a stream of commissions. For most software platforms that is the right answer rather than a gap, because the platform sold software and the seller sold the goods. It is still a surprise the first time someone asks for total marketplace volume and the platform’s own export comes back carrying only the fees.
The practical rule: if a figure you need describes the customer’s purchase, it lives on the connected account, and something has to be authorised to go and read it there.
Refunds and disputes land on the seller, and your fee does not come back on its own
Refunds run against the seller’s balance. "Stripe debits the refund amount from the connected account’s balance directly when you create a refund." If that account is short, "we set the refund status to pending", and "when the connected account’s balance has enough funds, Stripe automatically processes pending refunds in the order they were created and updates their status to successful".
That is a queue tied to somebody else’s cash flow, which is a support conversation no platform on destination charges ever has to hold.
The commission is a separate decision, and the default leaves it with you at the seller’s cost. Stripe says application fees "aren’t automatically refunded when issuing a refund", and that your platform "must explicitly refund the application fee" or the connected account, the one the charge was created on, "loses that amount". Passing refund_application_fee as true returns it. Partial refunds return it in proportion: "If the refund results in the entire charge being refunded, the entire application fee is refunded. Otherwise, a proportional amount of the application fee is refunded."
Disputes point the same way. Stripe "debits the disputed amount from the connected account’s balance, not your platform’s balance", and the dispute fee is configurable rather than fixed: Stripe "can bill the dispute fee to either the platform or the connected account, depending on the connected account’s configuration". If a dispute pushes the seller negative, Stripe "attempts to debit the external account on file for the connected account only if debit_negative_balances is set to true".
For a platform, the honest summary is that direct charges move both the money and the trouble to the seller, and leave you holding a commission that you have to decide, case by case, whether to give back.
The four gates that decide whether you can use it
Capability first. "Your connected accounts must have the card_payments capability active in order to use direct charges." Without it the charge cannot be created.
Account type second, and Stripe is blunt here. Direct charges "aren’t recommended for legacy v1 Express and Custom accounts", with the advice to "switch to v2 accounts, or use destination charges with these accounts instead". Stripe separately recommends direct charges "for connected accounts that have access to the full Stripe Dashboard", which is the same idea from the other end: the model assumes a seller who runs their own Stripe account and handles their own payments and disputes.
Payment methods third, and this one is a capability rather than a restriction. On direct charges "you create parent payment method configurations for your connected accounts, who can customize their own child configurations". Both indirect types use the platform’s configurations unless the charge sets on_behalf_of.
Geography fourth, for the commission specifically. "In line with Brazilian regulatory and compliance requirements, platforms based outside of Brazil with Brazilian connected accounts can’t collect application fees through Stripe."
Underneath all four sits the business-model question. Direct charges work best "for platforms that provide software as a service", and Stripe’s examples are Shopify, which "provides tools for building online storefronts", and Thinkific, which "enables educators to sell online courses". The common thread is that the seller owns the customer relationship. If your customers believe they are buying from you, this is the wrong charge type, and the visibility limitations above become a reporting problem rather than an accurate description of who sold what.
What reaches QuickBooks when your platform runs on direct charges
Acodei’s documentation treats Connect activity as balance-transaction types. Each type is bucketed by day and currency and becomes a line item whose QuickBooks account is decided by the product you map to that type under Balance Transaction Mapping.
The type that carries a direct-charge platform’s commission is application_fee, bucketed as its own line and signed by the direction of the amount. A returned commission arrives separately: application_fee_refund is handled as its own type when payout lines are built, so it is its own entry rather than an edit to the first one.
Which QuickBooks account those lines reach is a mapping decision, not a fixed treatment. Acodei’s Connect documentation says plainly that per-type accounting outcomes follow from how you map the type, so this page names the lines and stops there. Where a commission belongs in your chart of accounts, and whether any part of a sale you did not make belongs in your books at all, is the principal-versus-agent question, and it is settled with your accountant rather than in a mapping screen.
Those commission lines still have to tie out against the Stripe balance they arrived in, which is the application fee lines that do reach your QuickBooks file.
Want to see this on your own Stripe data?
Start a free trialFrequently asked questions
What is a Stripe direct charge?
A payment created on a connected account rather than on the platform. Stripe says you create them "when customers transact directly with a connected account, often unaware of your platform’s existence", and that "the payment appears as a charge on the connected account, not your platform’s account". Your own balance increases only by the application fees you collect.
Who pays for refunds and chargebacks on a direct charge?
The connected account. Stripe states that "refunds and chargebacks reduce the connected account’s balance", debits refunds from that balance directly, and sets a refund to pending if the balance is short until funds arrive. Disputes work the same way, and Stripe "can bill the dispute fee to either the platform or the connected account, depending on the connected account’s configuration".
Why can I not see direct charges in my platform’s Stripe account?
Because they are not your platform’s transactions. Stripe documents that "transaction objects such as PaymentIntents and Charges exist on the connected account, not on the platform", and that reading them requires "the connected account ID in the Stripe-Account header". Stripe adds that direct charges "don’t show in exports, but you can find them in reports, Sigma, or using the API".
Do I get my application fee back when a direct charge is refunded?
Only if you ask for it. Stripe says application fees "aren’t automatically refunded when issuing a refund", and that your platform "must explicitly refund the application fee" or the connected account "loses that amount". Pass refund_application_fee as true. On a partial refund, "a proportional amount of the application fee is refunded".
What is the difference between a direct charge and a destination charge?
Which account the payment lands in, and therefore who carries the risk. On a direct charge the payment is created on the connected account, and Stripe says "refunds and chargebacks reduce the connected account’s balance". On a destination charge the payment is created on the platform, a portion transfers onward to the connected account, and the direction reverses: "refunds and chargebacks reduce your platform’s balance", with Stripe debiting its fees from the platform balance too.
What do my connected accounts need before I can use direct charges?
The card_payments capability, which Stripe requires to be "active in order to use direct charges". Stripe also recommends direct charges "for connected accounts that have access to the full Stripe Dashboard" and advises against them for "legacy v1 Express and Custom accounts", suggesting v2 accounts or destination charges for those instead.
How does a direct-charge platform’s commission reach QuickBooks through Acodei?
As a balance-transaction line. Acodei documents application_fee as bucketed by day and currency and signed by the direction of the amount, with application_fee_refund handled as its own type when payout lines are built. Which QuickBooks account each line reaches is set by the product you map to that type under Balance Transaction Mapping.
What customers say about running Stripe through Acodei

“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.”
“Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.”
Related reading
- The commission a platform collects on a connected account’s charge
- The account a direct charge is created on
- The charge type that lands on the platform instead
- Splitting one payment across several connected accounts
- Stripe Connect accounting in QuickBooks Online
More glossary terms
- Undeposited Funds
- Stripe Balance Transaction
- Available vs Pending Balance
- Stripe Dispute
- Stripe Dispute Evidence
- Stripe Fee
- Stripe Balance Adjustment
- QuickBooks Credit Memo
- Stripe Tax
- QuickBooks Tax Code
- Stripe Reserve
- Stripe Tax Rate
- Stripe Fee Credit
- Stripe Credit Note
- QuickBooks Product/Service Item
- Stripe Payout
- QuickBooks Sales Receipt
- QuickBooks Bank Deposit
- QuickBooks Transfer
- Stripe Authorization Hold
- QuickBooks Refund Receipt
- QuickBooks Payment
- QuickBooks Expense
- QuickBooks Journal Entry
- Stripe Financial Account
- Holding Account
- Accounts Receivable
- Bank Feed
- Deferred Revenue
- Stripe PaymentIntent
- Stripe Checkout Session
- Stripe SetupIntent
- Stripe PaymentMethod
- Stripe Charge
- Stripe Refund
- QuickBooks Invoice
- QuickBooks Class Tracking
- QuickBooks Location Tracking
- QuickBooks Project
- QuickBooks Closing Date
- Stripe Invoice Line Item
- Stripe Proration
- Stripe Invoice Status
- Stripe Shipping Rate
- Stripe Transfer
- Stripe Mandate
- Stripe on_behalf_of
- Stripe Invoice Item
- QuickBooks Estimate
- Stripe Invoice Payment
- Stripe Invoice Payment Settings
- Stripe Billing Meter
- Stripe Invoice Template
- Stripe Price
- Stripe Subscription Schedule
- Stripe Subscription Item
- QuickBooks Recurring Transaction
- QuickBooks Sub-Customer
- QuickBooks Audit Log
- QuickBooks Bank Rule
- Stripe Subscription Status
- Stripe Mixed Interval Subscription
- Stripe Trial Settings
- QuickBooks Payment Terms
- Stripe Pending Update
- QuickBooks Tags
- QuickBooks Credit Card Credit
- QuickBooks Vendor Credit
- QuickBooks Bill
- QuickBooks Delayed Charge
- Stripe Billing Mode
- QuickBooks Billable Expense
- Stripe Customer Cash Balance
- QuickBooks Purchase Order
- QuickBooks Opening Balance
- QuickBooks Account Type
- QuickBooks Sales Tax Center
- Stripe Webhook
- Stripe Metadata
- Stripe Outbound Payment
- Stripe Received Credit
- Stripe Outbound Transfer
- Stripe Inbound Transfer
- Stripe Received Debit
- Stripe Payout Method
- Stripe Financial Account Transaction
- Stripe Financial Address
- Stripe Application Fee
- Stripe Connected Account
- Stripe Destination Charge
- Stripe Separate Charges and Transfers
Ready to try Acodei?
Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.