Turn approved timesheets into invoices in one click
Preview billable hours, resolve the right rate from versioned rate cards, see cost and margin before you commit, and generate grouped draft invoices — no sales order and no invoicing-policy setup required.
The problem
Service teams track billable hours in Timesheets, but turning those hours into an accurate customer invoice is a manual, error-prone chore: deciding what is billable, applying the right rate, grouping lines sensibly, and re-keying everything into a draft invoice — with missed hours, wrong rates, and double-billing along the way.
The solution
Create Invoice from Timesheet stages a preview of approved hours, resolves rates automatically from versioned rate cards with premium categories, shows cost and margin before anything is posted, then generates clean, grouped draft invoices with a full audit link back to every timesheet.
Everything you need to bill hours accurately
Every capability below is implemented in the module.
Batch preview wizard
Filter timesheets by date, customer, project and employee, toggle each line in or out, and see live rate, quantity, and amount before anything is created.
Versioned rate cards
Set effective and expiry dates on each rate card so a rate change never retroactively alters hours already billed or in progress.
Rate rules by employee, project and task
Layer priority-ordered rules with service categories — standard, weekend, overtime, after-hours, holiday — so premium work is billed at the right rate automatically.
Approval before billing
Mark hours as approved for billing, one by one or in bulk, so only validated timesheets can reach an invoice — no extra enterprise module needed.
Profitability at a glance
See billable amount, cost, and margin on every timesheet line and in the batch summary, before an invoice ever exists.
Grouped invoice generation
Create one invoice per customer, or one per customer and project, from a single batch run instead of one invoice per line.
Double-billing protection
Already-invoiced timesheets are automatically excluded from future previews, and deleting a timesheet that has already been invoiced is blocked.
Rate and variance alerts
The preview flags lines with no billing rate before you invoice, so gaps in the rate card get caught before a customer sees them.
No sales order required
Invoice billable hours directly on Community Odoo — no sales order, no invoicing-policy configuration to get wrong.
How it works
Set up a rate card
Define hourly rates by employee, project, task and service category, with an effective date range.
Approve billable hours
Mark validated timesheets as approved for billing directly from the timesheet list, one at a time or in bulk.
Preview the batch
Open the wizard, filter by date, customer and project, and review the resolved rate, quantity, amount and margin per line.
Generate draft invoices
Create grouped draft invoices with one click, each fully linked back to the timesheets that produced it.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. The module invoices timesheet hours directly on top of Timesheets and Accounting — there is no sales order and no Ordered vs. Delivered quantity setting to configure.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Create Invoice from Timesheet
Preview approved hours, resolve the rate from versioned rate cards, and check cost and margin before anything posts — then generate grouped draft invoices with no sales order and no invoicing-policy setup.
Buy on Odoo App Store