Skip to content
TAQNIX
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on TAQNIX
ModuleOdooNew

Project Profitability for Odoo 19 Community – Revenue, Costs and Margin of Every Project

See which projects make money in Odoo Community: revenue, costs and margin from timesheets, vendor bills and customer invoices in one report, a target margin per project and a warning when a project falls below it.

No reviews yet0 salesby TAQNIXUpdated Oct 24, 2026

Description

Which projects pay? Now you know.

Project Profitability puts the revenue and the costs of every project in one report.

Project profitability report in Odoo: margin by project and by kind of line

What it reads

The analytic account of each project, which Odoo already fills with:

  • the timesheets, valued at the cost of each employee
  • the vendor bills
  • the customer invoices (credit notes included)
The profitability tab of an Odoo project with revenue, costs, margin and target

What it shows

  • Revenue, costs, margin, margin % and hours per project, by kind, by month, by customer or by manager
  • Pivot, graph and list, with filters for this year and the last 90 days
  • A Profitability tab and a Margin % button on every project
Margins by project in a graph where the project below zero stands out

What it watches

  • A target margin per project (20% by default)
  • A red warning on the project and a Below target margin filter
  • An optional weekly activity for the project manager, at most once a month per project
Log time, post bills, know the margin of every project

Safe

Project managers and accounting managers see the figures; other project users do not.

Project profitability features: revenue, time cost, bills, target, alerts, analysis

Tested

26 automated tests: the kinds of lines, credit notes, the margin %, the target and its search, the warning, the SQL report and the access rights.

Documented

Illustrated guide in English and Arabic and an Arabic translation of the module.

What's included

  • taqnix_project_profitability.zip: the Odoo 19 module (with Arabic translation)
  • Illustrated documentation in English and Arabic (HTML and PDF)
  • Automated tests, licence file (OPL-1) and changelog

Requirements

Odoo 19.0 Community with Project, Timesheets and Invoicing.

What's in the download

The files in the archive you can download after you buy.

  • Full source code
  • Documentation
  • Installation guide
  • Automated tests
  • Licence file
  • Changelog

Customer reviews

Write a review

No reviews yet. Bought this item? Be the first to review it.

Usage

Install and use it in a few lines.

project = env['project.project'].browse(project_id)
project.tx_revenue, project.tx_cost, project.tx_margin, project.tx_margin_pct, project.tx_below_target
rows = env['taqnix.project.profit']._read_group([('project_id', '=', project.id)], ['kind'], ['revenue:sum', 'cost:sum'])
env['project.project']._cron_margin_alert()     # an activity for the manager of each project below its target

Documentation

Setup, settings and troubleshooting, written by the author.

Open the documentation

Changelog

Every release, newest first.

v1.0.0

1.0.0 – Initial release

  • Profitability report over the analytic lines of the projects: revenue, costs, margin, hours by kind
  • Pivot, graph and list with filters and groupings
  • Profitability tab and Margin % button on the project
  • Target margin per project, below-target filter, optional weekly warning to the manager
  • Arabic translation, automated tests

Frequently asked questions

Where do the figures come from?

From the analytic account of each project, which Odoo fills with the timesheets, the vendor bills and the customer invoices whose lines carry that analytic account.

How are the timesheets valued?

At the hourly cost set on the employee, as Odoo does when the time is logged.

Do credit notes count?

Yes: a customer credit note reduces the revenue and a vendor credit note reduces the costs.

Can I set a target margin?

Yes, per project (20% by default). A project below its target gets a red warning and appears in the Below target margin filter.

Does it warn the project manager?

An optional weekly scheduled action gives the manager an activity for each project below target, at most once a month per project. It is switched off until you activate it.

Who can see it?

Project managers and accounting managers. Other project users see neither the report nor the figures.

Does it change my accounting?

No. It only reads the analytic lines; it is a management view that does not replace the accounting reports.

Does it work in Arabic?

Yes. The module is translated and works right to left, and the documentation is in Arabic too.

More from TAQNIX

  • PluginNew

    AI Alt Text Generator for WordPress – Image SEO & Accessibility in Bulk

    Write alt text, titles and captions for your images with AI: on upload, in bulk or one by one, in your language, with a review step and a coverage report.

    by TAQNIX
    No reviews yet
    Sales:0$29.00
  • ModuleNew

    Interview Scorecards for Odoo 19 Community – Weighted Criteria, Independent Scores and Candidate Comparison

    Interview every candidate the same way in Odoo Community: a scorecard with weighted criteria, each interviewer scores on his own, a weighted result and a recommendation, and a comparison of the candidates by criterion.

    by TAQNIX
    No reviews yet
    Sales:0$49.00
  • ModuleNew

    Three-Way Match for Odoo 19 Community – Vendor Bills vs Purchase Orders and Receipts, Tolerances and Approval

    Pay only what you ordered and received in Odoo Community: every vendor bill line is matched with the purchase order and the receipts, the differences are shown in money and a bill that does not match is blocked until an approver accepts it with a reason.

    by TAQNIX
    No reviews yet
    Sales:0$89.00
  • ModuleNew

    Visitor Management for Odoo 19 Community – Reception Board, Badges with QR, Invitations and Blacklist

    Welcome visitors in Odoo Community: pre-register visits, send the invitation, check in and out at the reception, print a badge with a QR code, tell the host, refuse blacklisted visitors and keep the log.

    by TAQNIX
    No reviews yet
    Sales:0$59.00

Similar items

  • ModuleNew

    AI Bank Matching for Odoo 19 Community – Suggest the Partner and Account of Bank Transactions

    Let AI suggest the partner and the account of your unreconciled bank transactions from their label and amount, choosing only among your own partners and accounts, with a confidence and a reason.

    by TAQNIX
    No reviews yet
    Sales:0$79.00
  • ModuleNew

    AI Invoice Reader for Odoo 19 Community – Fill Vendor Bills from a PDF or a Photo

    Attach the PDF or the photo of a vendor bill and AI fills in the vendor, the number, the dates, the lines and the taxes. Upload many bills at once, check the totals, keep a record.

    by TAQNIX
    No reviews yet
    Sales:0$89.00
  • ModuleNew

    Cash Flow Forecast for Odoo 19 Community – Weekly Cash Projection

    Forecast your cash in Odoo Community: the bank balance, open invoices and bills by due date and your own expected items give the balance week by week, with a minimum alert.

    by TAQNIX
    No reviews yet
    Sales:0$79.00
  • ModuleNew

    Tax Report (VAT / Sales Tax Summary) for Odoo 19 Community – Net Tax Payable

    A VAT and sales tax summary for Odoo Community: base and tax of every tax for any period, net tax payable, monthly breakdown, drill-down, Excel export and printable report.

    by TAQNIX
    No reviews yet
    Sales:0$69.00