1. Decide where the transaction actually lives. An unreviewed bank feed item, a posted expense, and a check you wrote are all "transactions," but they're deleted through slightly different screens in QuickBooks Online.
2. For a transaction already posted to your books, go to Bookkeeping > Transactions, or straight to the account register under Chart of Accounts, and find it there.
3. Open the transaction. Click on it to expand the row, then click again (or use View more) to open the full transaction form.
4. Click More at the bottom of the screen, then choose Delete. This option shows up on expenses, checks, bills, and most other transaction types.
5. Click Yes on the confirmation prompt. The transaction disappears immediately, there's no built-in undo, and any report covering that date recalculates right away without it.
6. For a transaction still sitting in the bank feed, unreviewed, go to Bookkeeping > Transactions > Bank Transactions instead. Check the box next to it and choose Exclude from the batch actions rather than adding and then deleting it.
7. To delete several at once, check the boxes next to multiple transactions in the list view and look for a batch delete action; it's available on the transaction list for many transaction types, so you don't always have to open and delete each one individually.