Invoice Generator for Web Developers

Milestones, sprints, hosting and maintenance — billed on one document your client's finance team can process.

  • No registration required
  • Free PDF download
  • Add your logo
Template
Your business
Logo (PNG or JPG, max 2 MB)
Customer
Invoice details
Items
Item 1
Discount & notes
Subtotal$0.00
Total$0.00

Milestone billing versus hourly

Development work is usually billed one of three ways: hourly against a tracked log, per sprint at a fixed rate, or against milestones tied to deliverables. Milestone billing is the friendliest to clients because it maps spend to visible progress, and the friendliest to you because it front-loads cash.

Whichever you use, the invoice line should reference something the client can verify — a sprint number, a milestone name from the statement of work, or a date range from your time log.

Recurring lines developers forget to bill

The one-off build is the visible revenue; the recurring lines are the ones that quietly go unbilled for months.

  • Hosting and domain renewals paid on the client's behalf
  • Third-party licences — plugins, APIs, monitoring, error tracking
  • Monthly maintenance and dependency updates
  • Support hours outside the agreed retainer
  • Post-launch changes that were never scoped

Handling scope changes on an invoice

Bill change requests as their own lines, referencing the request, rather than absorbing them into the milestone. It costs nothing to be explicit, and it produces a paper trail showing exactly why the project cost more than the original quote.

Frequently asked questions

Should I bill a deposit before starting development?
For most projects, yes — commonly 30–50% on signing. It covers the discovery work that happens before anything visible exists.
How do I invoice for maintenance?
A fixed monthly line with a stated inclusion, such as updates, backups and up to two hours of changes, plus a separate line for hours beyond that.
Can I invoice a client in another currency?
Yes — pick the currency in the editor. Agree who absorbs conversion fees before the first invoice, and state it in the payment terms.

Related tools