# Software Development invoice

Replace everything in [brackets] and delete lines that don’t apply.

---

## Invoice details

Invoice number: [INV-0001]
Invoice date: [Date]
Due date: [Date — e.g. 14 days after the invoice date]
Sprint or milestone: [Sprint or milestone]
Pass-through costs: [Pass-through costs]

## From

Business name: [Your business name]
Address: [Address]
Email: [Email]
Tax or VAT number: [If registered]

## Bill to

Client: [Client company]
Contact: [Name, email]
Address: [Address]
Client reference or PO: [If provided]

## Line items

| Item | Description | Qty / time | Rate | Amount |
| --- | --- | --- | --- | --- |
| Discovery sprint | [Requirements, user flows and estimate] | [Qty] | [Rate] | [Amount] |
| Development sprint 1 | [Two-week sprint: authentication and scheduling] | [Qty] | [Rate] | [Amount] |
| Development sprint 2 | [Two-week sprint: notifications and admin] | [Qty] | [Rate] | [Amount] |
| QA and user acceptance support | [Test plan, bug fixes during UAT] | [Qty] | [Rate] | [Amount] |
| Cloud hosting (passed through) | [Hosting for the staging environment] | [Qty] | [Rate] | [Amount] |

## Totals

Subtotal: [Amount]
Discount: [If any]
Tax: [Rate and amount, if you’re registered]
Total due: [Amount and currency]

## Payment

Payment terms: [e.g. 14 days]
How to pay: [Bank details or payment link]
Late payment: [Your late payment terms, if any]

## Notes

[Anything the client needs to know, such as what the invoice covers, a reference to the approved quote or timesheet, or when final files will be released.]

---

## Before you send it

- [ ] The invoice number is unique and next in sequence.
- [ ] Client details and any PO number are correct.
- [ ] Every line matches what was agreed or approved.
- [ ] Sprint or milestone is filled in.
- [ ] Pass-through costs is filled in.
- [ ] The total, tax and currency are right.
- [ ] The due date is written as a date.
- [ ] Payment details or a payment link are included.

---

# Example: Keel Labs invoice for Harbour Freight Ltd

A filled-in example for a driver scheduling web app. Both companies are fictional.

## Invoice details

Invoice number: INV-0142
Invoice date: 3 June
Due date: 17 June
From: Keel Labs
Bill to: Harbour Freight Ltd

## Line items

| Item | Description | Qty / time | Rate | Amount |
| --- | --- | --- | --- | --- |
| Discovery sprint | Requirements, user flows and estimate | 5 days | $900.00 | $4,500.00 |
| Development sprint 1 | Two-week sprint: authentication and scheduling | 10 days | $850.00 | $8,500.00 |
| Development sprint 2 | Two-week sprint: notifications and admin | 10 days | $850.00 | $8,500.00 |
| QA and user acceptance support | Test plan, bug fixes during UAT | 4 days | $750.00 | $3,000.00 |
| Cloud hosting (passed through) | Hosting for the staging environment | 1 month | $120.00 | $120.00 |

## Totals

Subtotal: $24,620.00
Tax: Not charged in this example
Total due: $24,620.00
Payment terms: 14 days, by bank transfer or card link

## Notes

Thank you for your business. Please quote the invoice number with your payment.

Template by Angelwood — https://angelwood.io/templates
