Skip to content

Invoice templates

Web development invoice template

Phase-based line items — discovery, design, build, launch — plus a maintenance retainer line for after the site goes live.

Preview

See the template as a client-facing document, then open the same starting point inside Hanko.

Get access

Index Web Studio

billing@example.com

Web development

INVOICE

#INV-2026-042

Bill to

Northstar Group

Alex Morgan

Issue dateSeptember 1, 2026
Due dateOctober 1, 2026
Amount due$6950.00

Engagement details

Project: Customer website Milestone: Build and launch Statement of work: [SOW reference]
Milestone / deliverable
Qty
Rate
Amount
01 / Frontend build Responsive pages and reusable components
1
$4200.00
$4200.00
02 / CMS implementation Content models, migration and editor setup
1
$1800.00
$1800.00
03 / Launch Accessibility QA, deployment and handover
1
$950.00
$950.00
Subtotal$6950.00
Total$6950.00
Hosting, domain registration and ongoing maintenance are excluded unless listed.

What this is

A web development invoice bills a project by phase as it's completed, rather than waiting until launch to bill the full project fee — and separates the one-time build from any recurring post-launch maintenance retainer.

When to use it

  • Billing a deposit before starting discovery or design
  • Invoicing each phase (discovery, design, development, launch) as it's completed
  • Billing an ongoing maintenance or hosting retainer after launch

What to include

Phase reference

Which phase this invoice corresponds to, so it's clear what was delivered for the payment.

Deposit tracking

If a deposit was collected up front, note it and show the remaining balance across phases.

Maintenance scope reference

For post-launch invoices, a brief reference to what the maintenance retainer covers, to avoid ambiguity about what's included.

Template text

Copy this into your own document, or open it directly as a branded starting point in Hanko. Bracketed text like [Client Name] is a placeholder to fill in.

Invoice

Invoice #: [INV-001]

Issue date: [Date] | Due date: [Date]

Phase: [Discovery / Design / Development / Launch / Maintenance]

From / Bill to

[Your Agency Name] / [Client Company Name]

Line items (project phases)

Description Amount

Discovery & Wireframes $3,000

Visual Design (homepage + templates) $5,000

Frontend & CMS Development $8,000

QA, Launch & Handoff $2,000

(Deposit previously paid: -$[amount])

Post-launch maintenance (separate invoice)

Description Amount

Monthly Maintenance & Hosting $300/month

Totals

Subtotal: $[amount]

Total due: $[amount]

Payment terms & methods

Due within [15] days of issue date.

Card, ACH, wire transfer [and stablecoin — USDC, if applicable].

How to customize it

  • Match phase names and amounts to your actual project structure
  • Track the deposit against the total so each phase invoice shows the remaining balance clearly
  • Keep the post-launch maintenance retainer as a separate recurring invoice, not folded into the project invoices

Common mistakes

  • Billing only at project completion instead of by phase, leaving the agency exposed for months of unbilled work
  • No reference to what maintenance covers, leading to disputes over what's a free fix versus billable new work
  • Deposit not clearly tracked against the total, causing confusion at the final invoice

Frequently asked questions

How much should a web development deposit be?

Commonly 25-50% before discovery or design begins, tracked against the total project fee and shown as a credit on subsequent phase invoices.

Should maintenance be on the same invoice as the project?

No — keep it as a separate recurring invoice once the site launches, since it's a different, ongoing scope from the one-time build.

Running this whole industry's workflow

See how Hanko fits the complete client workflow for this industry, not just the invoice.

Bill your next build in phases, then the maintenance retainer

Milestone invoices for the build, then a recurring invoice for maintenance — on the same client record in Hanko.