Odoo implementation case study

One Odoo system from bid to delivery.

How a multi-entity engineering firm runs its entire bid-to-delivery workflow on Odoo: RFP pipeline, project delivery, time and cost tracking, documents and HR.

Professional engineering4 related companiesLive since 2020No custom development
4

related companies unified in one Odoo database

6 yrs

in continuous production use, live since 2020

100+

engineering projects tracked at once, concept to sign-off

10,000+

contacts consolidated into one CRM

The client

Win the bid. Then deliver the project.

The client is a multi-entity professional engineering, planning and design-build consulting group, operated as four related companies that share staff, systems and back-office operations under one roof.

Most of the firm's new work starts as a competitive proposal: a public-sector Request for Proposals (RFP) issued by a municipality, school board, housing corporation or government agency.

That model is common across engineering, architecture, environmental consulting and planning firms. It is also poorly served by off-the-shelf tools, which are built around either a sales pipeline or a delivery pipeline, rarely both connected end to end with cost and time tracking in between.

Entity 01Engineering practice
Entity 02Design and construction
Entity 03Planning practice
Entity 04Consulting corporation
One Odoo database Shared contacts, documents and HR
Before and after

From four sets of records to one flow.

Before Odoo

  • Live bids tracked in spreadsheets or email, one at a time, making deadlines easy to miss.
  • No quick way to see what stage a project was at without asking the team.
  • No connection between the hours spent chasing a bid and the project it became.
  • Four related companies, four separate sets of contacts, documents and HR records.
  • Internal IT and operations requests handled ad hoc, with no queue or ownership.

After Odoo

  • Every open RFP in one prioritized pipeline, with submission deadlines and site-visit dates on each card.
  • Every project shows its exact stage at a glance, from concept design through QA/QC to client sign-off.
  • Time and expenses logged directly against the bid or project that generated them.
  • One shared system for contacts, documents and HR, shared correctly across all four entities.
  • Internal requests tracked with the same visibility and priority as client work.
The challenge

Generic software doesn't fit bid-driven work.

  1. Dozens of live bids at once, each with its own submission deadline, mandatory site visit and internal review checkpoint. Easy to track one by one, hard to track as a portfolio.
  2. No structured way to see what a bid costs to chase in staff hours and hard costs, compared with what it is worth if won.
  3. Winning a bid and delivering the engineering (design, QA/QC, supervisor review, client sign-off, invoicing) are different workflows. Most tools force a choice, or bolt two disconnected systems together.
  4. A multi-entity corporate structure that standard single-company software handles awkwardly, if at all.
  5. No formal system for the firm's own operations backlog: IT requests, system changes and access issues competing with client work.
The solution

One multi-company Odoo, configured around RFP work.

Odoo was deployed as one multi-company system spanning all four entities, with each core module reconfigured around the realities of RFP-driven engineering work instead of left in its generic default state.

  1. 01
    RFP intakeBid
  2. 02
    Proposal and estimateBid
  3. 03
    AwardBid
  4. 04
    Concept designDelivery
  5. 05
    Engineering reviewDelivery
  6. 06
    QA/QCDelivery
  7. 07
    Client sign-offDelivery
01

CRM rebuilt as an RFP pipeline

CRM

Custom stages take an opportunity from first notice of an RFP through research, proposal writing, estimate drafting and internal review, submission and award.

Every card carries the submission deadline, any mandatory site-visit date and the internal review date: the three dates that govern a bid team's week, visible without opening the record.

02

Projects around the delivery lifecycle

Project

Projects move through percentage-complete stages, so the stage alone tells the team where the work sits between design and sign-off. Budgeted versus actual hours are flagged on each project card, so overruns are visible immediately instead of at invoicing.

  1. Not started
  2. Concept design
  3. Engineering review
  4. QA/QC review
  5. Client final review
  6. Final review and check
  7. Complete

Plus On hold and Cancelled buckets.

03

Time and expenses tied to the bid or project

TimesheetsExpenses

Time is logged against the specific proposal or delivery task and feeds the budget versus actual view. A dedicated bucket for proposal-writing labor keeps business development time separate from billable hours instead of disappearing into overhead.

Bid expenses such as printing, courier, bid-portal fees and association dues are tagged to the proposal, giving a clear cost per bid instead of a rough guess.

04

Sales, accounting, documents and HR close the loop

SalesAccountingDocumentsHR

Quotations are generated from the winning CRM opportunity, keeping a clean audit trail from first contact to signed contract.

One document structure holds HR records, contracts, and finance and legal files, shared correctly across all four entities. HR departments mirror the four legal entities, with recruiting, appraisals and time off in the same system.

05

Helpdesk pointed at internal operations

Helpdesk

Instead of customer support, Helpdesk became the firm's internal ticket queue for system changes, access requests and day-to-day Odoo administration, giving the operations backlog the same visibility and priority as client work.

Performance snapshot

The whole operation on one platform.

17

team members running the full operation on one platform

~6

projects tracked per employee at any given time

296

internal tasks logged under the firm's bid and proposal desk

2,500+

documents centrally indexed and access-controlled

9

delivery stages giving real-time visibility from concept to sign-off

57

internal operations tickets tracked alongside client work

"One system now covers the entire lifecycle of a bid, from the day an RFP is posted to the day the invoice is paid, with no handoff between disconnected tools."
Why this generalizes

Same shape. Different practice.

Any firm that wins work through competitive or public-sector proposals has this problem: a bid pipeline that doesn't behave like a sales pipeline, delivery work that needs percentage-complete visibility instead of a flat task list, and costs that must trace back to the bid or project that created them.

Civil and structural engineeringArchitectureEnvironmental consultingLand-use planningMulti-brand professional services

No custom development. Everything here is standard Odoo (CRM, Project, Timesheets, Expenses, Accounting and Documents) configured with custom pipeline stages, cost tagging and cross-linked modules. That keeps implementation cost and ongoing maintenance low.

Frequently asked questions
Does an RFP-driven engineering firm need custom development for this in Odoo?

No. This implementation uses standard Odoo CRM, Project, Timesheets, Expenses, Accounting and Documents. The RFP pipeline, delivery stages and cost tracking are built through configuration, not custom code, which keeps maintenance simple.

Can Odoo handle a company structured as several related legal entities?

Yes. Odoo's multi-company setup lets related businesses share one database, one contact list and one document structure, while keeping their own records, departments and reporting separate where it matters.

How long has this system been in production?

The firm has run its operations on this implementation since 2020: six years of continuous use across proposal management, project delivery and internal operations.

Does this approach only work for engineering firms?

No. Any professional-services firm that wins work through competitive bids or RFPs, including architecture, environmental consulting and planning practices, faces the same pipeline, delivery and cost-tracking problem.

Bid-driven firm?

Run bids and projects in one system.

Talk to an Odoo implementation specialist Case study prepared as a reference for Odoo implementations with engineering and RFP-driven professional-services firms.