Project finance and invoicing
When to use
Use this page when a project is ready to be billed, or when you want to know whether a project makes or loses money. Each project gathers its hours, costs, purchase orders, and invoices in one place.
Before you start
- Invoicing from a project needs
invoices:writein addition to project access. Invoicing all unbilled hours also needsprojects:write. - Seeing money figures needs
project_financials:read(or being the project’s manager). - Only approved hours go on an invoice (see Time logs and expenses).
- Milestone invoices are for achieved milestones only. They are not available for projects that originate in Service Management.
- Project invoices go through Finance, so they follow the same e-invoice and ledger flow as other invoices.
Steps
Choose how to bill
Decide per project: by period from approved hours, all unbilled hours at once, or by achieved milestone on a fixed-price project.
Invoice approved hours
Open the project, choose to generate an invoice for a period and customer, or to invoice all unbilled approved hours. A draft invoice is created together with its document chain.
Invoice a milestone
In the project’s Deliverables tab, mark a milestone as achieved and invoice it.
Review revenue and procurement
The Revenue tab shows linked quotations, sales orders, and invoices. The Procurement tab shows purchase requests, purchase orders, and goods receipts charged to the project.
Check profitability
Open Profitability for the profit and loss of the project, from documents and from the general ledger. Use Budget & Expenses (/projects/budget) for all projects.

Statuses
| Status | Meaning |
|---|---|
| Unbilled | Approved billable hours or achieved milestone not yet invoiced. |
| Billed | Put on an invoice. |
Tips & common mistakes
- If a draft invoice has fewer hours than expected, look for hours still pending approval.
- Accepting a quotation does not create a project in the interface. Link documents from within the project.
- Internal projects cannot be invoiced; their hours are non-billable.
- Procurement figures are only correct if purchase documents are linked to the project.
- The three-way matching page for projects only redirects to Inventory.