Web projects mix one-off build work with ongoing maintenance, so your invoicing usually spans both: milestone payments for the build and a recurring line for support or hosting. Structuring it clearly keeps clients comfortable and your cash flow smooth.
Milestones for the build
Break a fixed-price build into milestone payments — for example deposit, design sign-off, development complete, launch. Invoice each as the milestone is reached and reference the project and stage.
Maintenance and hosting
Bill ongoing maintenance as a monthly retainer (updates, backups, support hours). If you pass through hosting or third-party subscriptions, list them as separate lines, at cost or with an agreed markup.
Hourly work and terms
For ad-hoc changes outside a retainer, bill hourly with a short description per block. Keep terms short, take a deposit on new projects, and apply the right tax for your country (US sales tax varies by state for services; UK/AU/CA add VAT/GST once registered).
Create a developer invoice free
Our free invoice generator handles milestones, retainers, hourly work and pass-through costs, and produces a clean PDF — no sign-up.

