I've landed my first freelance gig as a solo software developer, so it's my first time having to assume a PM role for a project.
As a PM, prior to landing the contract, I met with the clients to gather requirements, assess technical feasibilty, etc.. I worked out a schedule, plan, and gave them a quote with a 2 month timeline. Eventually I was awarded the contract and there are a few more administrative details to sort out before the project officially commences.
However, as a developer, during all this time I've been constantly chipping away at the requirements. Especially after being awarded the contract, I went full steam ahead while I was sorting out the administrative details. The 2 month timeline was an honest assessment based on what I thought was going to be technically hard, but I've overcome those problems.
Now the project is going to officially commence soon, and I'm about 60% - 70% done. Should I show the clients the current state on Day 1? I get early feedback, but I might be accused of egregious over quoting. Or should I show them my early work, and slowly reveal more as the weeks progress?