What QuickBooks payment processing does and how it moves money

QuickBooks payment processing lets you collect money from customers directly through your accounting software—either by invoice link, in-person card reader, or virtual terminal. When a customer pays, the transaction goes through a payment processor (usually Stripe, Square, or PayPal, depending on your QuickBooks plan), the funds move to your bank account, and the payment automatically records in your QuickBooks ledger. You do not have to manually enter the transaction twice.

The flow works like this: customer initiates payment → payment processor authorizes the charge → funds settle to your bank account (usually within one to two business days) → QuickBooks syncs the payment to the invoice. If you are using QuickBooks Online with an integrated payment processor, this sync happens automatically. If you are using QuickBooks Desktop, you may need to manually connect the payment or import it, depending on your setup.

The processor takes a fee for each transaction—typically 2.9% plus $0.30 for online card payments, or a flat rate if you use a card reader. That fee comes out before the money hits your account, so if a customer pays $100, you might receive $96.71 after the processor's cut.

Key Takeaways

  • QuickBooks payment processing connects your invoices to a payment processor so customers can pay by card, and the transaction records automatically in your accounting.
  • Funds typically arrive in your bank account within one to two business days, minus the processor's fee (usually 2.9% plus $0.30 per online transaction).
  • You must set up a payment processor first—QuickBooks does not process payments itself, but integrates with Stripe, Square, PayPal, or other providers depending on your plan.
  • Disputes and chargebacks are handled by the payment processor, not QuickBooks, and the processor will reverse the transaction and charge you a dispute fee if the customer wins.

Which payment processors work with your QuickBooks version

QuickBooks Online Essentials, Plus, and Advanced all support integrated payment processing, but the available processors vary by plan. QuickBooks Online Essentials works with Stripe and Square. QuickBooks Online Plus adds PayPal and Intuit Payments (Intuit's own processor). QuickBooks Online Advanced supports all of these plus additional processors.

If you use QuickBooks Desktop, you have fewer built-in options. Desktop does not natively integrate payments the way Online does. You can still accept payments through Square, PayPal, or Stripe, but you will need to manually record them in QuickBooks or use a third-party connector app. This means more steps and more room for the payment to not sync automatically.

Before you sign up for a processor, check which one your QuickBooks plan supports. Switching processors later is possible but requires disconnecting the old one and setting up the new one, which can create a gap in automatic syncing.

How to set up payment processing in QuickBooks Online

Start by going to the Settings menu in QuickBooks Online and selecting Payments. Choose your processor from the list of available options. You will need to provide your business name, tax ID, bank account details (for deposits), and sometimes a personal Social Security number if you are a sole proprietor. The processor will verify your identity and bank account, which usually takes one to three business days.

Once approved, you can turn on payments for invoices. In QuickBooks Online, this means checking a box that says "Accept credit card payments" when you create or send an invoice. The customer will see a "Pay Now" button on the invoice email or the online invoice portal. When they click it, they are taken to a secure payment page hosted by the processor, not by QuickBooks.

You can also set up a virtual terminal if you want to manually enter card details for phone or in-person payments. This is useful if a customer calls with a card number or if you take payments at a market or event. The virtual terminal is usually found under the Payments section in QuickBooks Online.

What happens when a payment arrives and how long it takes

When a customer submits payment through QuickBooks, the processor authorizes the charge immediately (or within seconds). The transaction shows as pending in your QuickBooks account right away, but the money does not land in your bank account until the processor settles it. Settlement typically takes one to two business days, though some processors offer next-day or same-day settlement for an extra fee.

Once the funds settle, they appear in your bank account as a single deposit (if you received multiple payments that day, they may be batched into one deposit). At the same time, QuickBooks automatically marks the invoice as paid and records the payment in your Accounts Receivable. You do not have to do anything—the sync is automatic if you are using QuickBooks Online with an integrated processor.

If a customer pays by ACH transfer or check instead of card, those payments do not go through the payment processor. ACH transfers typically take three to five business days to clear. Checks take five to seven business days. You will need to manually record these in QuickBooks unless you use a bank sync feature, which some QuickBooks plans include.

Fees, disputes, and what happens if a payment fails

Every card payment through QuickBooks incurs a processor fee. For online payments, this is usually 2.9% plus $0.30. If you use a card reader (like Square Reader or Stripe Terminal), the rate may be lower—often 2.7% or a flat per-transaction fee. ACH transfers typically cost $0.50 to $1.00 per transaction. These fees are deducted from the payment before it reaches your account.

If a customer disputes a charge or files a chargeback, the processor handles the dispute, not QuickBooks. The processor will notify you, ask for documentation (like the invoice or proof of delivery), and make a decision. If the customer wins, the processor reverses the payment and charges you a dispute fee (usually $15 to $100). The payment also comes back out of your account, so you lose both the money and the fee.

If a payment fails—for example, the customer's card is declined—QuickBooks will not automatically retry it. You will need to contact the customer and ask them to resubmit or provide a different card. Some processors offer automatic retry logic, which attempts the payment again after a few days, but you have to enable this in the processor's settings, not in QuickBooks.

Reconciling payments in QuickBooks and your bank account

When you reconcile your bank account in QuickBooks, the card payments should match the deposits from your processor. If you received five card payments totaling $500, your processor will deposit $485 (after fees) as a single line item in your bank account. In QuickBooks, you will see five separate payments recorded against five invoices, but only one bank deposit.

To reconcile correctly, match the bank deposit amount (not the individual payments) to the processor's deposit in QuickBooks. The individual payments are already recorded against the invoices, so they show up in your Accounts Receivable. The bank deposit is what you match to your bank statement. If the amounts do not match, check the processor's fee report to see if additional fees were deducted.

Some QuickBooks plans include bank sync, which automatically pulls transactions from your bank account into QuickBooks. If you have this feature, the processor's deposits will appear automatically, and you just need to confirm them. If you do not have bank sync, you will need to manually enter the deposit or upload a bank statement file.

Security, PCI compliance, and protecting customer card data

When a customer enters their card details through QuickBooks payment processing, the data goes directly to the payment processor's secure server, not to QuickBooks or your business. This is called a hosted payment page, and it means you never see or store the full card number. This protects you from PCI (Payment Card Industry) compliance requirements, which are strict rules about how you can handle card data.

If you use a virtual terminal to manually enter card details, you are handling card data, which means you must comply with PCI standards. This usually means your computer is on a secure network, your software is up to date, and you do not store card numbers after the transaction. Most small businesses avoid this by using the hosted payment page instead.

The processor is responsible for keeping the payment page secure and encrypted. QuickBooks does not encrypt or store card data—it just displays the payment button and syncs the transaction record. If there is a data breach, it would be on the processor's side, not QuickBooks. Check your processor's security certifications (they should have PCI Level 1 compliance) before you sign up.

Frequently Asked Questions

Can I accept payments without setting up a payment processor?

No. QuickBooks itself does not process payments—it only displays the payment button and records the transaction. You must connect a payment processor like Stripe, Square, or PayPal. The processor is what actually handles the card, authorizes the charge, and deposits the money to your bank account.

What if my customer's payment fails or is declined?

QuickBooks will not automatically retry a failed payment. You will need to contact the customer and ask them to resubmit with a different card or payment method. Some processors offer automatic retry after a few days, but you have to turn this on in the processor's settings, not in QuickBooks.

How do I know if a payment actually went through?

In QuickBooks Online, the invoice will show as paid once the processor confirms the transaction. You can also check your processor's dashboard (Stripe, Square, or PayPal) to see the transaction details and settlement status. The payment will not appear in your bank account until settlement, which usually takes one to two business days.

Can I use multiple payment processors at the same time?

QuickBooks Online allows you to connect one primary processor at a time. If you want to use multiple processors, you would need to switch between them in settings or use a third-party app that supports multiple processors. Most small businesses stick with one processor to keep things simple.

What happens to my payment history if I switch processors?

Your payment records in QuickBooks will remain—they are part of your accounting history. However, your processor's dashboard (where you see transaction details and disputes) is separate from QuickBooks. If you switch processors, you will lose access to the old processor's dashboard, so download any reports or records you need before you disconnect.