I'll ensure you can mark the invoice as paid even if the customer pays through cash in QuickBooks Online (QBO).
You can manually mark the invoice as paid and record it through Receive Payments.
Here's how:
Click on the +New button, then select the Receive Payment option.
From the Customer dropdown, choose the name of the customer.
Choose Cash in the Payment method dropdown.
From the Deposit dropdown, select the account you put the payment into.
Click the checkbox for the invoice you're recording the payment for in the Outstanding Transactions.
You can enter a Reference number and Memo if needed.
Then, click Save and Close to mark the invoice as paid.
Additionally, you can check out this article for more details on handling invoice payments, especially if you want to record partial payments in QuickBooks: Record invoice payments in QuickBooks Online.
If you don't deposit the cash into one of your bank accounts in QB, then you'll need to create a bank account called "Cash on Hand" or "Petty Cash" and use that as the 'Deposit to' account when you receive payment.
Need QuickBooks guidance?
Log in to access expert advice and community support instantly.