Setting up credit card acceptance in QuickBooks Desktop
QuickBooks Desktop does not process credit card payments directly through the software itself. Instead, you connect QuickBooks to a payment processor — a separate company that handles the actual transaction — and then record those payments in your books. The most common route is to use a payment processor that integrates with QuickBooks, such as Square, PayPal, Stripe, or your own bank's merchant services, and then sync the transactions back into your QuickBooks account.
The basic flow works like this: a customer pays you by card through your payment processor, the processor deposits the money into your bank account (minus their fee), and QuickBooks records the transaction so your books stay current. You do not enter card numbers into QuickBooks itself — that stays with the payment processor, which keeps the data find and compliant with payment card industry rules.
Before you choose a processor, check whether it offers a QuickBooks integration. Not all payment processors connect to QuickBooks Desktop, and the ones that do may require a specific version of the software or a particular QuickBooks subscription level. Your accountant or bookkeeper can tell you which processors work with your setup.
Key Takeaways
- QuickBooks Desktop requires a separate payment processor to accept credit cards; the software itself does not process payments.
- Popular processors that integrate with QuickBooks Desktop include Square, PayPal, Stripe, and some bank merchant services, though not all versions of QuickBooks work with every processor.
- Transactions from your payment processor can sync automatically into QuickBooks, or you can record them manually if the integration is not available.
- Payment processor fees typically range from 2 to 3 percent per transaction, plus any monthly gateway fees, and these costs reduce the amount deposited to your bank account.
Choosing a payment processor that works with your QuickBooks version
Not every payment processor integrates with QuickBooks Desktop, and compatibility depends on which version of QuickBooks you use. QuickBooks Desktop comes in several editions — Pro, Premier, and Enterprise — and some processors only connect to certain editions or require you to be on a recent update.
Before signing up with a processor, contact their support team or check their website and ask directly: "Does this integrate with QuickBooks Desktop [your edition]?" Write down the answer. If the processor does not integrate, you can still use it, but you will have to enter each transaction into QuickBooks by hand, which takes more time and leaves more room for mistakes.
Square, PayPal, and Stripe all offer QuickBooks Desktop integrations, though the features vary. Square's integration is straightforward and works with most QuickBooks versions. PayPal's integration has been around longer but requires some setup. Stripe's integration is newer and works well if you are comfortable with technical setup. Your bank may also offer merchant services with a QuickBooks connection — ask your business banker whether this option is available to you.
Setting up the integration between your processor and QuickBooks
Once you have chosen a processor and confirmed it works with your QuickBooks version, the integration process usually involves three steps: creating an account with the payment processor, authorizing QuickBooks to connect to that account, and configuring which QuickBooks account receives the deposits.
First, sign up for a merchant account with your chosen processor. You will need your business information, tax ID, and bank account details so the processor can deposit payments there. This process typically takes a few business days to a week, and the processor may ask for additional documents to verify your business.
Once your merchant account is active, log into QuickBooks Desktop and look for the payment processor's integration in the settings. The exact location varies by processor — some appear under "Preferences," others under "Integrated Applications" or "Connected Services." Follow the processor's instructions to authorize QuickBooks to access your merchant account. This usually means clicking an "Authorize" button, which opens a window where you log into your processor account and confirm that QuickBooks can read your transaction data.
Finally, tell QuickBooks which bank account should receive the deposits. When a customer pays by card, the processor deposits the money into your bank account minus their fee. QuickBooks needs to know which account that is so it can record the deposit correctly. You will also set up how QuickBooks handles the processor's fee — whether it goes into a separate expense account or is deducted from the deposit amount.
Recording transactions manually if integration is not available
If your payment processor does not integrate with QuickBooks Desktop, you can still accept credit cards and record the payments in your books — it just requires a manual step. At the end of each day or week, you read a report from your processor showing all the card transactions, then enter each one into QuickBooks as a deposit.
To do this, open QuickBooks and go to "Make Deposits." Create a new deposit and add a line for each card transaction from your processor's report. Enter the customer name, the amount, and the account it should go to (usually your Undeposited Funds account or your bank account, depending on your setup). Include the processor's fee as a separate line item so you can track how much you are paying in processing costs.
This method works, but it is slower and more error-prone than an automatic integration. If you process many card payments, the manual entry can become tedious. If you process only a few per month, it may be manageable. Over time, if manual entry becomes a burden, it is worth revisiting whether a processor with QuickBooks integration might save you time.
Understanding payment processor fees and how they appear in QuickBooks
Every payment processor charges a fee to accept credit cards. These fees typically range from 2 to 3 percent of each transaction, though the exact rate depends on the processor, the type of card (debit cards often cost less than rewards credit cards), and your monthly volume. Some processors also charge a monthly gateway fee or a per-transaction fee in addition to the percentage.
When a customer pays you $100 by credit card and the processor charges 2.9 percent, you receive $97.10 in your bank account. The $2.90 fee is the processor's cost. In QuickBooks, this fee should be recorded in an expense account so you can see how much you are spending on payment processing. When you reconcile your bank account each month, the deposit amount will be less than the invoice total because the fee has already been deducted.
Some processors show the fee as a separate line item on your bank statement, while others deduct it from the deposit. Either way, QuickBooks needs to record it as an expense. If your processor integrates with QuickBooks, the software usually handles this automatically. If you are entering transactions manually, create a line for the fee each time so your books stay accurate.
Reconciling credit card deposits with your bank account
When you reconcile your bank account in QuickBooks each month, the deposits from your payment processor will appear as a single lump sum, not as individual customer payments. This is normal. Your processor batches all the day's transactions and deposits them once per day or once per week, depending on their schedule.
To reconcile, open your bank statement and find the deposit from your processor. In QuickBooks, look for the corresponding deposit in your bank account register. If your processor integrates with QuickBooks, the transaction should already be there. If you entered it manually, make sure the amount matches your bank statement exactly, including the fee deduction.
If the amounts do not match, check your processor's report to see whether any transactions failed, were refunded, or were held for review. Some processors hold a small percentage of deposits as a reserve, which means the deposit to your bank account is less than the total transaction amount. Your processor's support team can explain any discrepancies.
Frequently Asked Questions
Can I accept credit cards in QuickBooks Desktop without a separate payment processor?
No. QuickBooks Desktop does not process payments directly. You must use a separate payment processor like Square, PayPal, or Stripe, or your bank's merchant services. QuickBooks records the transactions after the processor has handled the payment.
What happens if my payment processor does not integrate with QuickBooks?
You can still accept credit cards and use QuickBooks. You will read a transaction report from your processor each day or week and enter the deposits manually into QuickBooks. This takes more time but keeps your books current. If you process many payments, consider switching to a processor that integrates with your QuickBooks version.
Do I need to upgrade QuickBooks Desktop to accept credit cards?
Not necessarily, but some payment processors only integrate with certain QuickBooks editions or recent versions. Check with your chosen processor before signing up. If you are on an older version of QuickBooks Desktop, you may need to update to use an integrated processor, or you can enter transactions manually.
How long does it take for credit card payments to appear in QuickBooks?
If your processor integrates with QuickBooks, transactions usually sync within a few hours to one business day. If you are entering them manually, they appear as soon as you record them. The actual deposit to your bank account typically takes one to two business days, depending on your processor's schedule.
Where do I record the payment processor's fee in QuickBooks?
Create an expense account called "Payment Processing Fees" or "Merchant Fees" and record the fee there each time you receive a deposit. This lets you track how much you are spending on credit card processing. If your processor integrates with QuickBooks, the software usually does this automatically.