What payment schedule is used for new website and software projects?

We normally ask for a 50% deposit and the remainder on completion once you are 100% happy and just prior to the website / app going live, however for very larger projects (20K +)  the payment schedule is discussed with the client and is milestone based.