Articles on: Invoicing and bills

Get paid by bank on your invoices

Your customers can pay an invoice straight from their bank account, with a Pay by bank button on the invoice they open. This is an ACH bank payment. It costs you 1% of each successful payment, taken from your payout, far less than a card usually costs. Your customer pays the invoice total with nothing added. Failed payments, disputes, bank verification and faster payouts have separate fees.



The bigger win is the bookkeeping. When the bank confirms a payment, BooksGPT records it against the invoice, with your 1% fee, so what the customer owes you (accounts receivable) goes down without anyone typing it in. When the payout reaches your bank, the deposit is recorded too.


Bank payments work for USD invoices in a USD workspace, from $0.50 to $500,000 per payment. Invoices still send without them.


Turn it on


An owner or a bookkeeper sets this up once. You do not need a Stripe account first: Stripe creates one for you during setup.


  1. Click Settings at the bottom of the left sidebar, then Invoicing & email.
  2. Under Invoice bank payments, click Start setup.
  3. Verify business: answer Stripe's questions about your business, its owner and the bank it pays into. You can click Finish later and come back with Continue setup.
  4. Payout bank: under Payout bank account, pick the bank account in your books that the money lands in, then click Save and continue. Choose the same account your bank feed comes into.
  5. Turn on: click Turn on bank payments.


Invoice bank payments in Settings at Not started, with Start setup and a sample of the Pay by bank button your customer sees


The status now says Payments on. Payouts go to names your payout account, and the line under it shows your payout schedule. To see or change it, click Open payment dashboard.


  • Keep payouts daily, weekly or monthly. BooksGPT matches those to your payments on its own.
  • A payout you ask for, or a manual schedule, can't be matched. It waits in Payment activity to review until our support team sorts it out.
  • If you change your payout bank there, click Change beside Payouts go to in BooksGPT to match.


Bank payments are on, with the payout account, a daily payout schedule, Check payout schedule and Open payment dashboard


Send an invoice with Pay by bank


Open the invoice and click Send invoice, or Save & send on a draft. The Payment method row at the top of the send window says Bank payment included when the customer will see Pay by bank.


The Send invoice 1042 window, with Payment method: Bank payment included above the To, Subject and Body fields


If the row says Bank payment not included, it says why underneath. Click Set up or Turn on to finish in Settings, or send the invoice anyway without the button.


To share the link another way, hover the invoice in the Invoices list and click Copy payment link.


More on sending: Create, send, and get paid on an invoice.


What your customer sees


Your customer opens the invoice from your email and sees Pay by bank beside the amount due.


  1. They click the Pay button, which shows the amount due.
  2. In Stripe's secure checkout, they sign in to their bank, or type their routing and account numbers.
  3. They approve the payment.


Bayview Dental's invoice from Northwind Studio, with Pay by bank, Pay $1,840.00 and Download PDF


Bank payments take several business days to clear. Until then, the invoice page shows the payment as processing.


What your books record


Say Bayview Dental pays invoice 1042 for $1,840.00 by bank. With automatic payouts, three things happen and you type none of them:


  1. The bank confirms the payment. The invoice is marked paid and accounts receivable goes down $1,840.00. The money waits in Undeposited Funds, because it has not reached your bank yet.
  2. Minutes later, the fee is recorded. 1% of $1,840.00 is $18.40, on an expense account called Bank payment fees, so it shows on your profit and loss as a cost of getting paid.
  3. The payout lands. The payment, less the $18.40 fee, reaches your payout bank account, and BooksGPT records the deposit, taking the money out of Undeposited Funds.


Open the invoice to follow along. The Bank payment section, under Payment history, shows the payment, the fee and the payout.


Invoice 1042 paid in full: Payment history shows a $1,840.00 bank payment, and Bank payment shows Received $1,840.00, Fee $18.40 and In a $1,821.60 payout, with Refund payment


When several customers pay in the same few days, one payout carries all their payments, like one deposit slip with several checks, and BooksGPT records it as one deposit. Bank payments never appear on the Bank deposits page, which is for checks and cash you deposit yourself (see Group payments into one bank deposit).


The payout's line in your bank feed is money BooksGPT has already recorded. BooksGPT usually matches it for you. If it still waits for review, open it in Transactions and click Match to existing entry. If there is nothing to match, contact support. Never categorize it as income, or the sale is counted twice.


Refund a bank payment


  1. Open the invoice. Once a payment is received, an owner or a bookkeeper sees Refund payment in the Bank payment section.
  2. Enter the Refund amount, up to what has not been refunded already.
  3. Click the red Refund button, which names the amount.


The money goes back to the customer's bank. When the refund completes, the invoice shows that amount as owed again. BooksGPT gives back its share of the 1% fee on the refunded amount; the bank processing cost inside the 1% is not returned.


If the customer no longer owes it, clear it right away so no payment reminder goes out: see Change, void, or delete an invoice.


Turn it off


In the same place in Settings, click Turn off bank payments and confirm. Open invoices, even ones already sent, stop showing Pay by bank at once. Payments already started still finish.


If something goes wrong


  • The customer's bank declines the payment. Nothing is recorded against the invoice, and it stays open. If the decline carries a fee, BooksGPT records it under Bank payment fees when it comes out of a payout. The customer can try again from the same invoice.
  • The bank sends a payment back after it cleared. This is called a return. BooksGPT takes the payment back off the invoice, so it is owed again, and the invoice page offers the customer Pay again. The 1% fee on the original payment is not given back, and a return or dispute can carry its own fee.
  • The money is in your bank, but the invoice still says unpaid. Occasionally a payout arrives before the bank confirms the payment. BooksGPT holds that deposit in Bank payments awaiting confirmation and marks the invoice paid once the bank confirms. There is nothing to do.
  • The Bank payment section shows Contact support. Click it: a disputed payment or an unmatched payout needs our help.

Updated on: 17/10/2026

Was this article helpful?

Share your feedback

Cancel

Thank you!