Skip to content

Invoice template

Software development invoice template

A software development invoice template for sprints, hourly and fixed-bid work, with timesheets, milestones and expenses laid out so clients approve fast.

Updated · By PayToMe Editorial

Software development invoice

DescriptionQtyAmount
Backend development, API endpoints and database work42 hr$4,620.00
Frontend development, dashboard components28 hr$2,940.00
Code review and pull request feedback6 hr$660.00
Sprint planning and stand-ups4 hr$440.00
QA testing and bug fixes10 hr$950.00
Cloud hosting, staging environment, pass-through1 mo$86.40
Third-party API subscription, pass-through1 mo$49.00
Deployment and release support3 hr$375.00
Total$10,120.40
Use this template

Typical terms for this trade: Net 15 or Net 30

If you need a software development invoice template, start with one that answers the questions a client’s finance team will ask: what was built, how long it took, and what was agreed. This page shows developers how to build an invoice for sprints, hourly work or fixed bids, what to include, which payment terms tend to work, and which mistakes slow payment. The “Use this template” button opens the free generator with the sample lines already filled in, so you can swap in your own rates and send it.

Why software development bills differently

Software work is hard for a client to see. A week of effort can produce no visible change on screen, and the person approving the invoice may not be the person who reads code. That puts more weight on the invoice itself: it has to translate work into something a non-developer can check.

The pricing model shapes everything. Hourly billing is simple and fair when scope changes often, but clients want evidence, so a timesheet is expected. Fixed bids give the client a known cost, but require a clear scope and a way to handle changes. Sprint-based billing sits between them: a team or developer bills a set price or set hours per sprint, usually two weeks, against agreed goals.

Scope change is the constant. Features grow, priorities shift, and a requirement discovered halfway through can double a task. Billing each change as its own dated line, with the client’s approval, protects you and gives the client control.

Finally, software has running costs. Hosting, third-party APIs, licenses and test devices cost money, and clients often expect them to be passed through. Listing them separately keeps your labor rate clean and your costs transparent.

What to include on a software development invoice

Cover the basics from our guide to what to include on an invoice. For development work, add these trade-specific details:

  • Business name, address, email and tax identification details as your client’s payables process requires.
  • Client name and project, plus any purchase order or contract number.
  • Billing period or sprint dates, such as “Sprint 14, March 3 to March 14.”
  • Pricing model for each line: hourly, fixed milestone or monthly retainer.
  • Hours and rate for hourly work, grouped by activity such as backend, frontend, review and QA.
  • Milestones delivered for fixed bids, with the milestone name and its agreed price.
  • A timesheet or summary, with dates, hours and task descriptions tied to tickets.
  • Change requests, as separate lines with the approval date.
  • Pass-through expenses, such as hosting, API subscriptions and licenses, at cost or with the agreed markup.
  • Deposit or prepayment received, as a credit.
  • Subtotal, tax and total. Whether software services are taxable varies by state, and cross-border work has its own rules, so check local rules. Our guide on how to add sales tax to an invoice covers the general pointers.
  • Payment terms, accepted methods and bank or payment link details.

A worked software development invoice

Here is a typical two-week sprint, using the sample lines on this page. A contract developer is building features for a startup and bills hourly, with hosting passed through at cost.

INV-0412 · Sprint 14, March 3 to March 14

ItemQtyAmount
Backend development, API endpoints and database work42$4,620.00
Frontend development, dashboard components28$2,940.00
Code review and pull request feedback6$660.00
QA testing and bug fixes10$950.00
Cloud hosting, staging, pass-through1$86.40
Total$9,256.40

The tax percentage is shown as zero as an example only. Use the rate and rules that apply where you and your client work. Attach the timesheet for the sprint so the approver can match hours to tickets.

Payment terms that work for developers

For ongoing contract work, invoicing at the end of each sprint or each month with net 15 or net 30 terms is common. Shorter cycles reduce the amount you are owed at any point, which matters when a single client is most of your income.

For fixed bids, milestone billing works well: a deposit when the project starts, payments tied to deliverables such as a working prototype or a staging release, and a final payment on launch. Name each milestone on the contract and on its invoice, so nothing is left to interpretation.

Larger companies often route invoices through a payables system that requires a purchase order number, a specific contact or a particular format. Ask early. Missing a purchase order is one of the most common reasons a correct invoice sits unpaid. Our overview of invoice payment terms explains how each option reads, and our guide on how to invoice as a freelancer covers rates, contracts, deposits and taxes in general terms.

If you want to charge a late fee, state the rate and grace period in your contract and on the invoice, and check your local rules first.

Pricing and itemizing tips

Match the invoice to the ticket system. If the client’s tickets have numbers, mention them in your task descriptions. It turns review into a quick comparison.

Group hours by activity. Backend, frontend, review, meetings and QA tell a clearer story than a single total of 90 hours.

Bill meetings honestly. Planning, stand-ups and calls are part of the job. State whether they are billed at the same rate and track them.

Keep change requests visible. A line such as “added CSV export, approved March 6” shows that the extra cost came from a client decision.

Pass costs through at cost. Hosting and subscriptions should show the provider’s amount. If you add a markup, state it in your contract.

Common mistakes

  • A single “development services” line. It invites questions and delays approval.
  • No timesheet. Hourly invoices without detail are the first to be challenged.
  • Missing purchase order or contact. Payables systems reject invoices they cannot route.
  • Unwritten scope changes. Verbal agreements disappear when the invoice arrives.
  • Invoicing months in arrears. You carry the cost and the client forgets the context.
  • Mixing pass-through costs into your rate. It hides what you charge for your time.

Checklist before you send

  • Business details and client details are correct
  • Purchase order or contract number is included if required
  • Sprint dates or billing period are stated
  • Each line shows hourly, milestone or retainer pricing
  • Hours are grouped by activity and match the timesheet
  • Change requests are separate lines with approval dates
  • Pass-through expenses are listed at cost
  • Deposits are shown as credits
  • Tax is applied according to local rules
  • Payment terms and payment details are stated

Many developers also build websites, so see the web design invoice template for milestones and hosting pass-through, and the consulting invoice template for retainers and day rates. When you are ready to build your own, the free invoice generator runs in your browser with exact money math and no account.

PayToMe is in public beta. Sign in at app.paytome.si to create estimates and invoices, send them by email with a pay link, get paid by card or bank transfer, and choose the Free, Pro or Business plan. Reminders, cash-flow forecasts, text-to-pay and the mobile app are in development. The free invoice generator still works in your browser with no account. This page is general information, not legal or tax advice.

Frequently asked questions

Should I bill software work hourly or fixed price?

Hourly suits changing or open-ended scope, and fixed bids suit well-defined projects. Many developers bill fixed milestones for defined work and hourly for change requests. The hourly rate calculator can help you set your rate.

What should a developer timesheet show?

Date, hours, a short description of the task, and the ticket or feature it relates to. Clients' finance teams can then match the invoice to what they approved. Attach the timesheet or summarize it on the invoice.

How do I invoice for a sprint?

List the sprint dates, the goal or main tickets completed, and the hours or the fixed sprint price. If the sprint is billed at a flat rate, say so, and show any out-of-scope work as separate lines.

How should I bill cloud costs and software licenses?

Pass them through as their own lines at cost, or with the markup stated in your contract, and attach the provider's invoice or usage summary if the client asks.

What payment terms are normal for developers?

Net 15 or net 30 is common for ongoing work, and milestone payments with a deposit are common for fixed bids. Larger companies may require longer terms and a purchase order number, so confirm before you start.

Start getting paid at the speed of thought

Create your free account in a minute: no password, no card. Your free plan includes 100 invoices a day.

Get started free

Already have an account? The same button signs you in.

Get PayToMe updates by email

Product news and invoicing tips, now and then. Confirm your email once, and unsubscribe whenever you like.

One email to confirm. No spam, ever.