I charge a weekly retainer regardless of the amount of time I spend during the week. I practice continuous delivery so the client can see the daily progress during the week. At the end of the week the client has the option to continue with the next week by paying the retainer for the previous week. Client has access to all code and infrastructure automation scripts if they decide to take over the project at any time