Billed

How to Invoice as a Web Developer

A step-by-step guide to web developer invoices: how to split a build into milestone payments, what to do with change requests and third-party costs, and how to bill maintenance after launch.

The US Bureau of Labor Statistics page on web developers and digital designers (last modified August 27, 2026) notes that web developers "are also responsible for the site's technical aspects, such as its performance and capacity, which are measures of a website's speed and how much traffic the site can handle." That work carries on after launch, so a web developer's invoices cover two things: the build, paid in milestones, and the site's upkeep, billed monthly.

In Billed, the build can be scoped on an estimate. Billed's features page says "your clients can approve or reject your estimates online." Billed's invoice software page then explains how to "convert an approved estimate into an invoice". A payment schedule splits the fee into milestones. Billed's help article on payment schedules says: "A payment schedule lets you add a payment plan to the invoices." The steps include: "Choose a suitable option among percentage or flat amount." and "Fill out the payment amount and due date of each payment." For upkeep after launch, Billed's invoice software page says: "For clients you bill on a schedule, set up a recurring profile once. Choose the billing frequency (daily, weekly, monthly or yearly) and how many invoices to send, or keep sending until you stop."

Worked example, using sample figures and leaving out tax: a site build at 8,000.00 is split 40% (3,200.00) at kickoff, 40% (3,200.00) when the client approves the staging site and 20% (1,600.00) at launch. The 79.00 theme license is the client's expense and is billed with the first 150.00 maintenance invoice, which totals 150.00 + 79.00 = 229.00.

Step-by-step invoicing guide

  1. 1

    Scope the build on an estimate

    List the pages, features and integrations, and attach the sitemap or spec. Billed's estimating software page says: "Attach important files and images with your estimates."

  2. 2

    Split the build fee into milestones

    Use a payment schedule with a payment for each milestone, such as kickoff, staging approval and launch.

  3. 3

    Quote change requests separately

    A feature that wasn't in the scope gets its own estimate. Billed's features page says "your clients can approve or reject your estimates online."

  4. 4

    Pass on third-party costs

    Record domains, theme or plugin licenses and paid services you buy for the client as the client's expenses. Billed's help article on creating an invoice says: "If there are any unbilled expenses of a particular client, you can add these expenses to the client's next invoice. The expense will appear as a line item in the invoice."

  5. 5

    Bill maintenance on a recurring invoice

    Write what the monthly plan includes, such as updates and backups, then bill it on a schedule. Billed's invoice software page says: "For clients you bill on a schedule, set up a recurring profile once. Choose the billing frequency (daily, weekly, monthly or yearly) and how many invoices to send, or keep sending until you stop."

  6. 6

    Bill support outside the plan by the hour

    Log work the plan doesn't cover. Billed's time tracking page says: "Create an hourly rate project, set its hourly rate, and Billed tracks the charge for each task as you log it." It adds: "From the project dashboard you can invoice one task or several at once."

Tips for web developer invoicing

  • Name the milestone each payment is for, such as staging approval or launch.
  • Say in the estimate whose name the domain and hosting accounts will be in.
  • Save your build packages, plan and hourly rate as items. Billed's help article on items and services says: "You can use these items and services to bill your clients."
  • Check a maintenance invoice before it goes out. Billed's invoice software page says: "You can choose to send them automatically or save them as drafts to check first."
  • Keep receipts for licenses and services you buy for a client with their expense record.

Common invoicing mistakes to avoid

  • Taking the whole build fee at launch
  • Building change requests without a new estimate
  • Paying for plugins or licenses and not billing them
  • A maintenance plan with no written list of what it covers
  • Mixing milestone payments and monthly maintenance on one invoice

How this works in Billed

Estimates the client approves

Billed's features page says "your clients can approve or reject your estimates online." Billed's invoice software page then explains how to "convert an approved estimate into an invoice".

Milestone payments

Billed's help article on payment schedules says: "A payment schedule lets you add a payment plan to the invoices." The steps include: "Choose a suitable option among percentage or flat amount." and "Fill out the payment amount and due date of each payment."

Third-party costs on the next invoice

Billed's help article on creating an invoice says: "If there are any unbilled expenses of a particular client, you can add these expenses to the client's next invoice. The expense will appear as a line item in the invoice."

Maintenance on a schedule

Billed's invoice software page says: "For clients you bill on a schedule, set up a recurring profile once. Choose the billing frequency (daily, weekly, monthly or yearly) and how many invoices to send, or keep sending until you stop."

Hourly support

Billed's time tracking page says: "Create an hourly rate project, set its hourly rate, and Billed tracks the charge for each task as you log it." It adds: "From the project dashboard you can invoice one task or several at once."

Frequently asked questions

Start Invoicing With Billed

Set up your account and send your first invoice with Billed.

Quick answer:To invoice as a web developer, scope the build on an estimate, split the fee into milestone payments, quote change requests on new estimates, record domains and licenses as the client's expenses, bill maintenance on a recurring invoice, and log support outside the plan by the hour. In Billed, once the client signs off on the build estimate, you convert it into an invoice and give each milestone its own scheduled payment.

At a glance

Stage On the invoice
Kickoff First milestone payment
Staging approval Second milestone payment
Launch Final milestone payment
Plugins and licenses Client expenses on the next invoice
After launch Monthly maintenance, recurring

When this isn't for you

If you build sites as an employee of a studio that bills the client, the studio sends these invoices.