How to Require a Deposit Before Starting a Job

There's not currently a way to automate a percentage upfront. You can choose 'pay before processing' as your checkout flow (in financial settings) which will require them to pay if they want to submit an order (it will let them save a bid regardless).

Other than that you can use triggers to remind them to pay, and there's also a trigger that you could use to notify yourself when a payment is made, but that will be for all payments, and will not control the 50% requirement. 

Also, depending on your customer base, you can educate your repeat customers that their orders won't be verified or started until they pay 50% up front - that would require you to set up some triggers to alert the right people to check on orders and payments.