Overview
Project and contract sales are often billed in stages, but Odoo has no native way to issue a formal pro forma invoice for a reached milestone before the real invoice is raised. This module lets salespeople generate pro forma invoices straight from a confirmed sales order by picking the milestones that are due, then drive each document through a clear Draft to Posted to Sent to Paid to Invoiced lifecycle. Payments are confirmed against a bank or cash journal with a client reference, the final customer invoice is created in one click, and a built-in dashboard shows pipeline, overdue, and top-customer KPIs.
Workflow
Proforma Invoice
Draft
Posted
Sent
Paid
Invoiced
Cancelled
Key Features
- Create a pro forma invoice from any confirmed sales order through a guided wizard that lists only reached, not-yet-billed milestones.
- Auto-builds invoice lines from each milestone, prorating quantity by the milestone's percentage and carrying over price, discount, and taxes.
- Full status workflow with guarded transitions: Draft, Posted, Sent, Paid, Invoiced, and Cancelled.
- Send the pro forma to the client by email using a built-in template, or mark it as sent manually.
- Confirm payment via a wizard that records the client reference, amount received, and date, optionally posting an account.payment to a bank or cash journal.
- Generate the final customer invoice from the pro forma in one click, linked back via origin and chatter.
- Print a branded pro forma PDF report directly from the document.
- Interactive dashboard with KPIs by status, overdue alerts (sent over 30 days), monthly trends, and top customers and products.
- Smart button and milestone status field expose pro forma activity on sales orders and project milestones.
- Dedicated filtered menus for Draft, Awaiting Payment, Overdue, and To Invoice queues.