How to Enter a Security Deposit in QuickBooks
A security deposit, rent, equipment, a damage deposit, isn't income the moment you receive it; you might have to give it back. Record it against a liability account instead of an income account, so the money shows up on your books without inflating your revenue. Here's the full process, and how it's different from adding a routine bank deposit.
The full walkthrough
1. Create a liability account for deposits held. Go to Settings, then Chart of accounts, then New. Choose Other Current Liabilities as the account type, and name it something like "Security Deposits Held." You only need to do this once.
2. Record the deposit against that liability account, not an income account. If the money arrives as a standalone payment, use + New, then Bank deposit, and add it as a line crediting your Security Deposits Held account rather than a sales or income account.
3. If the deposit comes in through an invoice or sales receipt, map it with a dedicated item. Create a service or non-inventory item called something like "Security Deposit," and on its setup, point the income account field at your liability account instead of a normal income account. Use that item on the transaction so the money flows to the right place automatically.
4. Returning the deposit. When you give it back, write a check or record an expense from the bank account, coded to the same Security Deposits Held account. This zeroes the liability out for that customer or tenant.
5. Applying it against unpaid rent or damages instead of returning it. Use a journal entry: debit Security Deposits Held for the amount you're keeping, and credit the income or expense account that reflects what it's actually covering (unpaid rent, repair costs). This is the moment the money actually becomes yours, not when you first received it.
Where this quietly goes wrong
The most common mistake isn't a QuickBooks problem at all, it's dropping a security deposit straight into income because that's the easiest button to click when the money comes in. It overstates revenue for the period, and it leaves nothing on the books to pay back later if you actually have to return it.
For a business holding deposits across a lot of tenants, clients, or equipment rentals at once, someone needs to track which deposit belongs to which person and whether it's still outstanding. That's the kind of running list that starts in a spreadsheet next to QuickBooks and quietly drifts out of sync with what the liability account actually shows.
What we've built on top of QuickBooks security deposits
Deposit-to-liability tagging at the point of collection
A deposit collected through a booking system, lease, or online payment page gets posted straight to the right liability account and tagged to the specific customer automatically, instead of someone manually picking the account every time.
Automatic reminders before a deposit is due back
When a lease ends or a rental is returned, the matching deposit gets flagged for someone to decide whether it's refunded in full, partially applied, or kept, instead of relying on someone remembering it's sitting there.
How many security deposits are you tracking outside QuickBooks right now?
If there's a spreadsheet keeping tabs on who's owed what, tell us how it's structured, and we'll tell you if QuickBooks can carry that information on its own.
Tracking security deposits in a spreadsheet next to QuickBooks?
Tell us how deposits come in, through a lease, a booking system, a one-off invoice, and we'll tell you how to get them posting correctly and staying tracked without a second system. Security deposits are one place this kind of manual tracking shows up; we fix it wherever else it's happening in your business too.
Let's talk