Skip to main content
Back to Blog
Odoo & ERP6 min read

Odoo for Contracting Companies: Projects, Sites and Progress Billing

How Odoo runs a contracting company: cost per project and site, purchasing and stores, labour, and milestone invoicing for progress billing, with the rollout steps and what needs customising.

Mohamed Saber21
Odoo for construction and contracting companies

Article

In short: Odoo covers a contracting company's needs through its core apps: Projects, Purchase, Inventory and analytic accounting. There is no app called "construction", but set up properly you see the cost and profit of every project and site and follow progress billing and purchasing in one place.

I have delivered Odoo systems for contracting companies and also built dedicated contractor software such as Moqauel for contracting firms and the Amar app for individual contractors. This article covers what Odoo gives a contractor and what needs customising.

Contractor needs and how Odoo covers them

Need

In Odoo

Cost and profit per project or site

An analytic account per project, linked to every transaction

Tracking work and stages

Projects app: tasks, stages and owners

Progress billing

Milestone invoicing, with the certificate layout customised

Buying materials per site

RFQs and purchase orders linked to the project

Main store and site stores

Multiple warehouses and locations with transfers

Labour and expenses

Time and expenses recorded against the project

Tax and e-invoicing

By country: Egypt ETA or Saudi ZATCA

What usually needs customising

  • The progress certificate with items, executed quantities, percentages and retentions.
  • Subcontractors with their accounts and payments per project.
  • Reports management is used to, such as a weekly project status report.

Odoo comes in two editions: Community, free and open source, and Enterprise, a per-user subscription with extra apps and features. Prices vary by country and plan, so check the official pricing page; I recommend the right edition during analysis.

Rolling out Odoo in a contracting company

  1. Analyse how you work today: projects, sites, the purchasing cycle and the certificate format.
  2. Set up accounts, taxes, projects and analytic accounts.
  3. Import master data: customers, suppliers, items and opening balances.
  4. Customise only what is needed, then test on a real project.
  5. Train the team and go live, then add stores and labour in stages.

A worked example: from material request to site cost

  1. The site engineer requests steel or cement against the project from a simple screen.
  2. Purchasing sends a request for quotation to several suppliers and picks the best.
  3. The purchase order is issued on the project's analytic account.
  4. Goods are received in the site store and issued against the work item.
  5. The supplier bill is posted in accounting and the cost appears in the project report at once.

This cycle ends the "where did the materials go" problem: you know the real spend of each site on any day instead of waiting for month-end closing.

Reports management needs

  • Profit per project: certificates versus materials, labour and subcontractors.
  • Actual spend versus budget per project and item.
  • Approved but uncollected certificates per client.
  • Amounts owed to subcontractors and suppliers.
  • Material balances at each site and store.

Odoo or a ready-made construction package?

Criterion

Odoo

Ready-made construction package

Accounting, stock and purchasing

Integrated in one system

Often needs a link to separate accounting software

Flexibility and customisation

High, open code

Limited to what the vendor offers

Growth and new departments

Extra apps for HR, sales and more

Depends on the vendor

Getting started

Needs good analysis and setup

Faster, but may not fit how you work

What drives the cost of an Odoo rollout for contractors?

  • The edition and number of users.
  • The number of companies, branches and sites.
  • The amount of customisation, especially the certificate layout and reports.
  • Migrating data from the old system.
  • Training and post-launch support.

E-invoicing

In Egypt your invoices must go through the ETA e-invoice system, and in Saudi Arabia they must comply with ZATCA. Read the Egypt e-invoice guide with Odoo and the ZATCA phase 2 guide with Odoo.

Book an analysis session for your company, or see Odoo ERP solutions.

Frequently asked questions

Does Odoo have a construction app?

There is no app called construction, but Odoo Projects, Purchase, Inventory and analytic accounting cover most of a contractor's needs; progress billing and bill-of-quantities work is configured or customised.

Can I see the profit of each project in Odoo?

Yes. With an analytic account per project or site linked to purchases, expenses, invoices and labour, revenue, cost and profit show per project.

How long does an Odoo rollout take for a contractor?

It depends on the number of sites, departments and customisation. A smart start is accounting, projects and purchasing, then stores and labour in stages.

Found this helpful?

Tags

OdooConstructionERPProject Management

Mohamed Saber

Full Stack Developer · MERN · Odoo · AI

Next step

Let's work together

Have an idea, a project, or just want to say hello? I'd love to hear from you.