Any Online Transactions will automatically create a Deposit in QuickBooks Online (Article).
As Offline Transactions are payments captured through cash, check, or any other means outside of our payment processor, Stripe, there will not be a Deposit automatically created.
Stripe doesn't know when you've actually cashed those funds in your bank.
For example, I received a Check for $500.00 on 4/13/21.
The check was in my wallet over the weekend, and I was able to go to the bank to deposit it on 4/19/21.
If you're depositing a single check, you can 'Match' the transaction from your bank directly to the Payment record.
The steps below is how to handle when you've deposited multiple checks in the same transaction.
The Invoice and Payment for that transaction will automatically sync with QuickBooks Online.
However, these funds will be in Undeposited Funds until you create a Deposit in QuickBooks Online and Match it to the Transfer Record reported by your connected bank account in QuickBooks Online.
In QuickBooks Online, click 'New' and 'Bank Deposit'.
Then, add the Date you cashed the check with your bank.
Next, include the check (or other payments) you included in this deposit.
After, click 'Save and Close'.
You will then be able to Match this Deposit with the Transfer Record reported by your bank.