It would be good to pick some brains on this as I'm sure there must be a few of you that are familiar with software development either through your own contracts or your employer.
I run a growing development company, we have a combination of projects of varying sizes, retainer contracts and ad hoc work from our existing base which is continually being serviced.
Retainers and ad hoc work are easy, what's challenging is managing and billing the projects.
I've made huge mistakes in the past with fixed cost builds(albeit well scoped) that have cost me dearly as things go wrong out with our control or extras are thrown into the mix and expected - "I know you're at a loss over the project because of my bad data but you gave me a fixed price"
Now we're at a stage where granular scopes are provided with estimates which are split on key milestones, typically billed at 50/25/25 or 25/25/25/25 depending on how large the project is.
The problem with the latter is of course the agile nature of development and how long it takes on sign off/waiting on various components from the customers. There are also frequent delays with invoices being paid, more so throughout the pandemic.
My question is, how do others operate their billing periods for professional services?
I haven't yet tested the waters with a small upfront deposit followed by monthly/more frequent invoices for hours used - to me, this would ensure complete buy in from the customer and cover our time allowing flexibility of my team to move onto other work if there are customers who are dragging their heels.
Thoughts?
I run a growing development company, we have a combination of projects of varying sizes, retainer contracts and ad hoc work from our existing base which is continually being serviced.
Retainers and ad hoc work are easy, what's challenging is managing and billing the projects.
I've made huge mistakes in the past with fixed cost builds(albeit well scoped) that have cost me dearly as things go wrong out with our control or extras are thrown into the mix and expected - "I know you're at a loss over the project because of my bad data but you gave me a fixed price"
Now we're at a stage where granular scopes are provided with estimates which are split on key milestones, typically billed at 50/25/25 or 25/25/25/25 depending on how large the project is.
The problem with the latter is of course the agile nature of development and how long it takes on sign off/waiting on various components from the customers. There are also frequent delays with invoices being paid, more so throughout the pandemic.
My question is, how do others operate their billing periods for professional services?
I haven't yet tested the waters with a small upfront deposit followed by monthly/more frequent invoices for hours used - to me, this would ensure complete buy in from the customer and cover our time allowing flexibility of my team to move onto other work if there are customers who are dragging their heels.
Thoughts?