Stripe Canadian Pre-Authorized Debit in QuickBooks

PAD payments clear in four business days, but personal accounts can dispute for 90 days and business accounts for 10. What each stage does to QuickBooks.

Acodei Content Team · 10/11/2026 · 15 min read

A Calgary IT managed-services firm bills its clients by Canadian pre-authorized debit on Monday, 26 October. There are 120 business clients at CA$1,450 a month and 300 home-support subscribers at CA$49. The Stripe Dashboard shows all 420 payments processing that evening, and on Friday the 30th, 411 of them turn successful.

October looks closed. It is not. Until about the second week of November, any of the 118 business clients can ask their bank to reverse the debit, no questions asked. The 293 home subscribers have far longer: 90 calendar days, which runs into the last week of January, after a 31 December year end has closed. And whatever the reason, the firm cannot win any of those disputes.

This guide covers how Stripe pre-authorized debit (PAD) moves money in Canada, what it costs, and what reaches QuickBooks at each stage: the four-day wait, the failures, the two very different dispute windows, and the refund that can cost you the payment twice.

Acodei syncs your Stripe activity into QuickBooks Online, including the failures and disputes that arrive weeks after the sale. Start a free trial.

What is Stripe pre-authorized debit in Canada?

Stripe pre-authorized debit is a bank debit that pulls CAD or USD from a customer's Canadian bank account through Payments Canada's Automated Clearing Settlement System (ACSS). The customer signs a PAD agreement first, which is Canada's name for a mandate, and Stripe confirms each payment up to 5 business days after it is submitted.

Stripe's pre-authorized debit documentation sets out who can use it. Stripe accounts based in Canada or the United States can accept PADs, and the customer must hold a Canadian bank account. In the Stripe API the payment method is called acss_debit, and you will see that name in exports and webhooks.

Three parts of the setup matter later for your books:

  • The PAD agreement. It defines a payment schedule (fixed intervals, sporadic payments the customer approves each time, or both) and a transaction type, personal or business. Stripe starts the first debit immediately after the customer accepts it, and Payments Canada Rule H1 requires a confirmation of the agreement within 5 calendar days.
  • Bank verification. Most customers verify instantly. The rest verify by microdeposits, which arrive in 1 to 2 business days and must be confirmed within 10 days.
  • The currency. Most Canadian accounts hold CAD and some hold USD. Stripe warns that a CAD account may reject a USD debit and a USD account may reject a CAD debit, often as a delayed failure that takes up to 5 business days to appear.

The transaction type is the one to watch. It decides which dispute window a payment falls under, and the gap between the two windows is the single biggest accounting difference between PAD and the other bank debits Stripe supports.

How long does a PAD payment take to clear?

Stripe marks a standard PAD payment successful at T+4, at 21:00 UTC, four business days after submission. The funds are available at T+5, at 00:00 UTC. A payment created before 17:00 US Eastern time on a business day is submitted that day. Otherwise it goes the next business day.

For the Calgary run, that gives this timeline:

StepDate
Debits created and submitted, before 17:00 EasternMonday, 26 October
Payments marked successful (T+4)Friday, 30 October, 21:00 UTC
Funds available in Stripe (T+5)Monday, 2 November, 00:00 UTC

So the October billing run succeeds inside October, but its cash becomes available in November. A run submitted one business day later would succeed on 2 November, and the sales and the cash would both land in the next month.

Stripe also exposes an expected_debit_date on each charge, an estimate of when the customer's account is debited. It is an estimate, and Stripe says the actual date might vary. For a bookkeeper it is mainly useful for answering the customer who calls asking why money left their account on Wednesday for a payment you recorded on Monday.

Subscription businesses have one integration limit to plan around. Stripe Checkout does not support PADs in subscription mode. Recurring PAD billing goes through Stripe Billing or Invoicing, with the payment method saved for invoices and subscriptions, so the same mandate covers every month.

How PAD differs from SEPA and Bacs, and why it matters for your books

If you also collect in euros or pounds, you may have read our guides to SEPA Direct Debit failures and disputes and Stripe Bacs Direct Debit in QuickBooks. The three schemes share a shape: a mandate, a few days of waiting, and disputes you cannot win. The rules that decide when a payment is really finished are very different.

Canadian PADSEPA Direct DebitBacs Direct Debit
CurrencyCAD or USDEURGBP
Marked successfulT+4T+6T+3
Dispute window, personal accounts90 calendar days8 weeks, or 13 months if unauthorizedNo time limit
Dispute window, business accounts10 business daysSame as personalNo time limit
AppealNoneNoneNone

Read the business row twice. Under PAD, a debit from a business account is out of dispute reach about two weeks after it is taken. Under SEPA's Core scheme and under Bacs, a business customer keeps the same long window as a consumer. For a B2B company billing by PAD, the risk period for most of its revenue is shorter than a card's.

The personal row cuts the other way. Ninety calendar days is longer than a quarter, so a personal-account PAD debit taken in the last week of a quarter can still be disputed after the next quarter's books are closed.

What PAD costs on Stripe in Canada

Stripe's Canadian pricing for local payment methods lists pre-authorized debits at:

  • 1% + CA$0.40 per successful payment, capped at CA$5.00
  • CA$5.00 for each failed payment
  • CA$5.00 for each disputed payment
  • CA$1.00 per instant bank verification

The cap starts to apply at CA$460, because 1% of CA$460 plus CA$0.40 is exactly CA$5.00. Above that, every payment costs the same CA$5.00. That makes PAD very cheap for high-ticket B2B invoices: a CA$1,450 managed-services bill costs CA$5.00 to collect, against CA$42.35 at Stripe's standard Canadian domestic card rate of 2.9% + CA$0.30. On a CA$49 subscription the fee is CA$0.89.

Here is how the Calgary October run plays out. Two business payments fail: one for insufficient funds, and one from a client whose account holds USD, so the CAD debit is rejected. Seven home subscribers fail too.

LineCountAmount
Business payments successful (CA$1,450)118CA$171,100.00
Home payments successful (CA$49)293CA$14,357.00
Processing fees, business (118 × CA$5.00)−CA$590.00
Processing fees, home (293 × CA$0.89)−CA$260.77
Failed-payment fees (9 × CA$5.00)−CA$45.00
Net from the runCA$184,561.23

The failure fees are worth noticing. They are costs with no sale attached, so a ledger that tracks only sales and processing fees drifts from the Stripe balance by CA$5.00 each time a debit bounces. Stripe does not charge failure fees on the automatic retries described below.

Recording Stripe PAD payments in QuickBooks while they settle

A PAD payment spends four business days in processing. You can record the sale when the debit is created and reverse it if it fails, or wait until Stripe marks it successful. Recording early keeps sales in line with what you billed. Waiting means every sale in QuickBooks is backed by settled cash, but the last few business days of each month slide into the next.

Acodei records early. When its daily scan finds a pending charge, such as a bank debit that has not settled, it creates an individual transaction for it and sends it through the same real-time path as any other sale, rather than putting an unsettled amount into a daily summary. The charge is marked succeeded when Stripe's webhook confirms settlement. If the payment fails instead, the entry is reversed on the failure date and included as a line item on the daily balance summary.

For the Calgary run, that means the nine failures are reversed on the dates Stripe reported them, not on 26 October. A failure reported during the four days of processing lands in the same week as the sale. The USD-account failure is the one to plan for: Stripe says a currency mismatch can take up to 5 business days to come back.

PAD has one failure route that the reversal does not cover. Stripe notes that, in rare cases, the bank reports a failure after the payment has already turned successful. Stripe then creates a dispute with a reason of insufficient_funds, incorrect_account_details or bank_cannot_process, and charges a failure fee. That payment is no longer a failed charge. It is a dispute, and it follows the dispute route in the next section.

Refunds follow a matching rule. If you refund a PAD payment that is still processing, Stripe starts the refund only after the charge succeeds, and cancels it if the charge fails, because the customer's account was never debited. So a payment that fails never leaves a refund behind for you to account for.

Business vs personal PAD disputes in QuickBooks

PAD disputes are simple to describe and expensive to receive. Stripe's rules:

  • No questions asked. The customer goes to their bank, and the bank reverses the debit. There is no inquiry phase.
  • Two windows. Personal-account disputes can be filed up to 90 calendar days after the debit. Business-account disputes can be filed up to 10 business days after the debit.
  • No appeal. You cannot submit evidence, and the bank's decision is final. Stripe deducts the amount and the CA$5.00 dispute fee from your balance when the dispute is created, and the fee is not refunded.
  • Once only. A PAD payment can be disputed only once. If you settle with the customer afterwards, they pay you with a new payment.

Back in Calgary, one business client disputes its October debit on 6 November, inside the 10 business days, after a disagreement about scope: −CA$1,450.00 and −CA$5.00. In the third week of January, two home subscribers dispute their October debits: −CA$98.00 and −CA$10.00. The October run ends CA$1,563.00 lower than it looked on 2 November, and the January part lands in a new financial year for a 31 December year end.

In Stripe's balance-transaction model, a dispute is an adjustment. In Acodei you map adjustments once, under Balance Transaction Mapping on the Account Mapping page, to a product that points at either your refunds account or a separate expense account for disputes. Acodei then processes the dispute in the daily balance summary or with the payout, depending on your settings. If Adjustments are not mapped yet, the payout that contains the dispute does not sync, and the Data Feed tells you to turn the type on. Once it is mapped, you resync the deposit from the Payouts tab. Our guide to Stripe balance transaction mapping walks through the setup.

Which account should PAD disputes go to? Because no PAD dispute can be won, there is nothing to park while you wait for an outcome. A dedicated "Direct debit disputes" expense account keeps these losses out of your refunds line and gives you one number to watch. If you sell to both businesses and consumers, the split matters too: business disputes stop arriving about two weeks after each run, so any PAD dispute that arrives more than three weeks after a run came from a personal account. Our guide to Stripe chargeback accounting in QuickBooks covers the wider choices.

And when a dispute lands in a closed period, like the January ones above, book it where it lands. Do not reopen December to move it next to the sale.

The double credit: why a PAD refund does not stop a dispute

Stripe's PAD page carries a warning worth taking literally: "Issuing a refund doesn't prevent a dispute from being processed." A customer can receive your refund and still file a dispute with their bank, and if both go through, they are credited twice.

PAD refunds make this easier to trigger than card refunds. Stripe sends a PAD refund as a separate credit to the customer's bank account, not as a reversal of the debit, and the credit is not labelled as a refund on the statement. It shows the original payment's statement descriptor, of which only the first 15 characters appear. A customer who does not recognize the credit, or does not see it yet because the refund takes about 3 business days, can call their bank about the original debit in the meantime.

Picture a home subscriber who cancelled in September and was billed for October anyway. You refund the CA$49 on 3 November. On 10 November, before they notice the credit, they dispute the October debit with their bank, well inside 90 days. You have now paid back CA$98 and CA$5.00 in dispute fees for one CA$49 payment, and you cannot cancel a PAD refund once it is submitted.

In QuickBooks, that shows up as two reversals of the same sale:

  • A refund dated 3 November. Acodei records Stripe refunds to the Stripe refunds account you chose at setup, or to the matching product's account if you use multiple product mapping.
  • A dispute adjustment dated 10 November, wherever you mapped Adjustments, plus the CA$5.00 fee.

Both entries are true, so both belong in your books. What closes the gap is a receivable and a conversation with the customer. Stripe's suggestions for avoiding the problem:

  1. Tell the customer you are refunding, so they do not also go to their bank.
  2. Tell them a PAD refund takes about 3 business days to arrive.
  3. Refund only after the original payment has fully settled.

One more refund rule: PAD refunds must be submitted within 180 days of the payment. If a refund fails, Stripe returns the amount to your Stripe balance, and you need another way to pay the customer back. For refunds that come after the money has been paid out, see refunding a Stripe payment after payout.

Failed PAD payments, retries and mandates

A PAD payment can fail at any point between submission and confirmation. Stripe names insufficient funds, an invalid account number and a customer disabling debits with their bank as typical reasons. If a payment fails after its funds were already made available in your Stripe balance, Stripe removes them immediately.

Stripe Billing can retry the insufficient-funds failures for you. With Direct Debit retries switched on, Stripe retries each failed PAD payment once, no more than 30 days after the original attempt. That is one retry fewer than Stripe allows for Bacs or SEPA. Each retry is a new payment with its own four-day cycle, so a subscriber who failed in October and paid on retry shows three lines in QuickBooks: the original sale, a reversal on the failure date, and a new sale for the retry.

Cancelled mandates need more attention than the money. A customer can cancel a PAD agreement at any time, including by telling your business orally or by contacting their bank, and cancelling invalidates every future debit. You need a new mandate before you can collect again. Our Stripe mandate glossary entry covers the object Stripe uses to track this. Treat a debit that fails because debits were disabled as a cancellation until the customer tells you otherwise.

A PAD month-end close in QuickBooks

Card-first close checklists miss the PAD timings. These steps cover them:

  1. List the PAD payments still processing on the last day of the month. Anything submitted in the last four business days will be marked successful in the next month, or fail there.
  2. Clear the failures. Match each reversal to a next step: retry pending, new mandate needed, or new payment method requested. Flag any currency-mismatch failures so the customer's next invoice goes out in the currency their account holds.
  3. Reconcile disputes and fees. Your dispute account in QuickBooks should equal Stripe's dispute total for the month, and your fee lines should include the CA$5.00 failure and dispute fees. A gap usually means a payout that did not sync because Adjustments were not mapped.
  4. Look for refund-and-dispute pairs. Any customer with both a refund and a dispute on the same payment needs a receivable and a call.
  5. Know your open window. Business debits older than 10 business days are out of dispute reach. Personal debits stay open for 90 calendar days, so at a quarter end, most of the last quarter's personal-account revenue can still be disputed.

If your QuickBooks home currency is not CAD, for example a US company collecting from Canadian customers, every PAD payment is a foreign-currency transaction too, and if you accept PADs in both CAD and USD, you have two currencies to track. Multicurrency Support in Acodei is turned on by the Acodei team rather than in your own settings. Once it is on, QuickBooks keeps a separate customer record for each currency, such as "Acme - CAD", by design. Our guide to Stripe multicurrency in QuickBooks has the details.

Frequently asked questions

How long does a Stripe pre-authorized debit take in Canada?

Stripe marks a standard PAD payment successful four business days after submission (T+4, at 21:00 UTC) and makes the funds available at T+5. Payments created before 17:00 US Eastern time on a business day are submitted the same day. Stripe says final confirmation can take up to 5 business days, and the payment can still be disputed after that.

How long does a customer have to dispute a PAD payment?

It depends on the account. Stripe states that personal-account disputes can be filed up to 90 calendar days after the debit, and business-account disputes up to 10 business days after the debit. Disputes are no-questions-asked, there is no inquiry phase, and each payment can be disputed only once.

Can I win a pre-authorized debit dispute on Stripe?

No. You cannot submit evidence or counter a PAD dispute, and the bank's decision is final. Stripe deducts the disputed amount and a CA$5.00 dispute fee from your balance, and the fee is not refunded. If the customer agrees to pay after all, they make a new payment, which you record as a new sale.

Why did a successful PAD payment turn into a dispute?

In rare cases, the customer's bank reports a failure after Stripe has marked the payment successful. Stripe then records it as a dispute with a reason such as insufficient_funds or incorrect_account_details, and charges a failure fee. In QuickBooks it follows the same route as any other dispute, so map Stripe adjustments to the account where you want these losses.

How much does Stripe charge for pre-authorized debits in Canada?

Stripe's Canadian pricing lists pre-authorized debits at 1% plus CA$0.40 per payment, capped at CA$5.00, plus CA$5.00 for each failed payment and CA$5.00 for each disputed payment. Instant bank verification costs CA$1.00. The cap applies from CA$460, so larger invoices all cost CA$5.00 to collect.

Pre-authorized debit is cheap to collect and quick to settle, and for business customers it is final within about two weeks. Acodei records each payment, reverses the failures on the dates they happen, and posts disputes through your Balance Transaction Mapping, so the late ones show up where your close can find them. Start a free trial.

Share

Automate your Stripe to QuickBooks sync

Save hours every month. Acodei automatically syncs your Stripe transactions, invoices, and payouts to QuickBooks Online.

14-day free trial · card required · cancel anytime

How Acodei handles this in your stack

Stripe QuickBooks Integration

See how Acodei syncs Stripe payments, fees, refunds, invoices, and payouts into QuickBooks Online automatically.

Or go straight to a capability

Get more operational finance guides like this one

We will only send high-value product and finance content.