Customer deposits or pay all when done?

This question can apply to so many industries but I now do cabinets exclusively. In a nutshell, I require 50% up front on any job under $10k, and 33% up front for anything over that. I’ve only had a few customers question that but none of my high quality clients even question that policy.

I implemented this after doing a job and not getting paid for the work afterwards. There was no indication that they weren’t going to pay and seemed like good people up until the end. That loss burned me deep in my soul so I now require a deposit which is usually enough to cover supplies. I don’t feel like I lose any jobs over this policy and it just ensures I am not losing money.

What’s your policy?