Can you take card payments in QuickBooks Online without QuickBooks Payments?
Yes. You can take credit cards through any third-party processor and record them in QuickBooks Online without QuickBooks Payments, Intuit’s own processing service. The card runs outside the software, and you enter the payment by hand so the invoice closes and your books agree with the bank.
These steps cover QuickBooks Online only. QuickBooks Desktop records third-party card payments through a different window, so the click paths below will not carry across.
Charge the card first
The charge itself always happens at your processor, never inside QuickBooks. Run the card in the virtual terminal, on the reader, or through the portal your provider supplies.
Before moving on, note the amount, the date, and the authorization or transaction ID. That ID becomes your reference in QuickBooks, and it is what you will search for if the customer disputes the charge.
Record the payment manually
Once the card has cleared, enter the payment against the invoice it settles:
- Select + New, then Receive payment.
- Choose the customer, and confirm the payment date is the day the card actually ran.
- Set Payment method to your credit card option.
- Under Outstanding Transactions, check the invoice being paid.
- In Reference no., enter the authorization code or transaction ID from your processor.
- Set Deposit to as described below, then select Save and close.
Saved this way, the invoice shows as paid and the income lands on the books. The one field that needs thought is Deposit to, because of the fee most processors keep.
What about the processing fee?
Most processors do not pass along the full sale amount. They keep their fee and deposit the net, sometimes a day or two later, sometimes with several card sales bundled into one transfer.
Record the full payment straight into the bank account and the feed will show a smaller deposit that will not match. The difference then sits unresolved, and it grows with every card sale.
Net the fee at deposit
QuickBooks Online has a built-in answer: hold the payment, then deposit it with the fee backed out.
- When receiving the payment, set Deposit to to Undeposited Funds. The payment then waits there, clear of the bank.
- When the money arrives, select + New, then Bank deposit, and choose the account the processor pays into.
- In the payments section at the top, check the card payment you are depositing.
- In the add funds section, enter the processor’s fee as a negative amount, coded to an expense account such as Merchant account fees.
- Confirm the deposit total equals the net amount that arrived, then save.
The bank feed now matches to the cent, and the fee is booked as an expense in the same stroke.
If your processor deposits the gross amount and bills its fee separately each month, record the payment straight to the bank instead. The fee is then a normal expense, entered when the statement arrives.
Using a clearing account
Some processors bundle several days of card sales into a single transfer, so no single payment matches a single deposit. In that case, send each payment to a clearing account rather than Undeposited Funds.
When the batch lands, move the total across in one entry, with the fee netted to the expense account. The clearing account should read zero once every batch is reconciled.
If card deposits have gone unmatched for months, that kind of ledger cleanup is work we handle.
Does this work without invoices?
Yes. For a card sale with no invoice behind it, use + New and Sales receipt instead, and take the payment in the same screen.
The fee logic is identical: send the receipt to Undeposited Funds, then net the fee when you make the bank deposit.