I have started freelancing for couple of weeks and have done few projects.
While doing it I found myself in risky situation when client ask progress and also want to see it done. which means I have to send them what work I done to the date. So they can know their project is on progress and will be completed on time.
But on the other end If I send them almost done project and if they think they don't need my help they could just leave the project without paying.
One thing I have been thinking is to ask for small Milestone payment before every regular progress. (What if they want update everyday?)
It is possible to have bug while project is on progress and they might refuse to pay subsequent milestone.
So..
How do you report and demonstrate project without risk of losing code (work done) before you are paid? (In situation where you are freelancing and client is at remote location)