BIM 2.0Odoo 19

Process manual

Search for what you want to do and follow the steps. Each process shows where it is in the menu, what you need first and which mistakes to avoid.

The life of a project

Certification and billing

How do I invoice by milestones (advance payment, end of structure…)?Collect percentages of the contract on planned dates, without certifying items.

Where BIM › Home › Certifications › Billing Milestones

Before you start

To invoice, Invoicing permission in Accounting. The project must have a customer.

How do I invoice by milestones (advance payment, end of structure…)?

Steps

  1. Go to Billing Milestones and click New (or use the project's Billing Milestones button).
  2. Write the Description (e.g. Advance payment), the Project, the Expected Date and the %. The Planned Amount = Project Amount × %.
  3. Click Plan (it changes to Planned) and, when the milestone is met, Done.
  4. Click Action Invoice: a draft customer invoice is created for the planned amount and the milestone changes to Invoiced.
  5. When the invoice is posted, the milestone's Actual Date takes the invoice date and the Actual Amount its taxable base.
Warning

The % must be between 0 and 100, and it is only invoiced in Done with an amount greater than zero.

It does not let you go back to draft if the invoice has payments or credit notes, nor Cancel a milestone whose invoice is still active: "The milestone … has an active invoice. Cancel it first."

A milestone that is invoiced or has a draft invoice cannot be deleted.

The milestone is invoiced with the Payment Status Product from the project form and, if it has none, with the Product from Settings › Bim 2.0 › INVOICING.

Site note

Milestones feed the BI dashboard per project.

If the posted invoice goes back to draft or is cancelled in Accounting, the Actual Date is cleared.

With the invoice posted and no payments, Back to Draft also returns the invoice to draft; when you Action Invoice again that same invoice is updated.

Documented version: BIM 2.0 (base_bim_2 19.0.19.04.2026) · Odoo 19