50% up front.
Put a time-bomb in there for amount of days after completed work (if net30, 31 days). If switch isnt flipped, thing obviously and annoyingly disables itself for "NONPAYMENT".