Updated May 2026 · 9 min read
Web development billing has unique complexities. Unlike other creative work, web projects involve hours, phases, hosting pass-throughs, client-supplied assets, third-party services, and ongoing maintenance. A vague invoice creates disputes. A well-structured invoice protects you and gets paid faster.
Free Web Developer Invoice Template
Professional invoice in 60 seconds. No signup, no watermark, PDF ready.
Open Free Invoice Template →Standard fields (name, date, amount) plus these web-specific items:
Best for: exploratory work, unknown scope, ongoing support.
Invoice tip: Always attach a time log with your hourly invoice. This prevents disputes and signals professionalism.
Best for: clearly scoped projects with defined deliverables.
Best for: ongoing maintenance, support, or continuous feature development.
Best for: large projects (€10K+) spanning multiple months.
This is the golden rule of web development billing. Once your client has the codebase, your leverage evaporates. Common approaches:
For any project over €2,000, require 50% upfront. This is standard practice, not an unusual ask. If a client refuses to pay a deposit, that's a red flag about future payment behaviour.
On your invoice, note: "Deposit of [AMOUNT] received on [DATE]. Remaining balance: [AMOUNT]."
Dispute: "It doesn't work like I expected"
Prevention: Reference acceptance criteria in your invoice. If they signed off on a prototype or staging version, document that sign-off.
Dispute: "You charged for things I didn't ask for"
Prevention: Use change request emails for anything outside the original scope. Your invoice becomes a reference, not a surprise.
Dispute: "I thought hosting was included"
Prevention: Explicitly state on your invoice what's included and what ongoing costs the client will bear after project completion.
Dispute: "The website went down — I'm withholding payment"
Prevention: Separate development invoices from support/maintenance. A post-launch outage doesn't entitle the client to withhold payment for development work already delivered.
Project/phase name, technologies and deliverables, your name and contact details, client details, invoice date, invoice number, itemised costs (dev hours, hosting pass-throughs, third-party costs), VAT if applicable, payment terms, bank details, and any reference to acceptance criteria.
Attach a time log to every hourly invoice — date, task description, hours. This prevents disputes and signals professionalism. Use a time tracking tool (Toggl, Clockify) rather than estimates.
At minimum: 50% upfront before starting, balance on completion before handover. For larger projects: 30% start, 30% mid-project milestone, 40% on completion.
Net 14 is standard for project-based work where deliverables have been handed over. For ongoing retainers, bill at the start of the month for the coming month (not in arrears).
If the contract specifies that copyright transfers upon payment, yes — you retain the code until paid. Without this clause, it depends on your jurisdiction. Include this in your standard contract terms.
Create a professional invoice in 60 seconds. Add project phases, pass-through costs, milestone payments. Print as PDF — no signup required.
Open free invoice template →