<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d8981889\x26blogName\x3dhowidoit\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dBLUE\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttps://howidoit.blogspot.com/search\x26blogLocale\x3den_US\x26v\x3d2\x26homepageUrl\x3dhttp://howidoit.blogspot.com/\x26vt\x3d-2394620700995248567', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script></body>

The workflow and process are negotiable, charges are negotiable but behavior and payment terms are not negotiable. Payment terms still might be negotiable, behavior is not - under any circumstances.
Both you and me have the choice to terminate the project.

If you terminate the project for whatever reasons, half of the 50% that you paid upfront will be returned.
If I terminate it because of personal reasons, I will return the full 50%.

If the project is terminated if I fire the client (oh yes that's not impossible!), nothing is returnable.

If a project gets delayed because of reasons at the client's end I shall not be liable - whatever payments have been made will not be returned.
Deadlines are fine, "extinct" ones will be expensive.

I work with the assumptions of trust, professionalism and collaboration.
You will have to try it to know it.
The Customer is God, the Service providers, the followers. No God, no followers. No followers, no God.
And payments have to be made within 15 days of final project delivery.
I could go on, but it's easy to get the drift!
And Oh! If the client doesn't pay what he/she had agreed in the first place - the name of the person, with the name of the organization with links to their websites and in really bad cases - even their e-mails will be put up on a separate page - the "Who to Avoid" page!