Odoo Implementation Case Study

How a Multi-Entity Engineering Firm Runs Its Entire Bid-to-Delivery Workflow on Odoo

Since 2020, a professional engineering firm has used a single Odoo system to manage proposals, project delivery, and internal operations across four related companies. Here is how it was built, and what it produced.

4 related companies unified in one Odoo database
6 years 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

The client is a multi-entity professional engineering, planning, and design-build consulting group, operated as four related companies: an engineering practice, a design and construction arm, a planning practice, and a consulting corporation, sharing staff, systems, and back-office operations under one roof. Like most firms in this space, the large majority of the firm's new work originates as a competitive proposal: a public-sector Request for Proposals (RFP) issued by a municipality, school board, housing corporation, or government agency.

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

Before and After

Before Odoo After Odoo
Live bids tracked in spreadsheets or email, one at a time, easy to lose track of deadlines Every open RFP visible in one prioritized pipeline, with submission deadlines and site-visit dates on each card
No quick way to see what stage a project is actually at without asking the team Every project shows its exact stage at a glance, from concept design through QA/QC to client sign-off
No connection between the hours spent chasing a bid and the project it eventually became Time and expenses logged directly against the specific bid or project that generated them
Four related companies, four separate sets of contacts, documents, and HR records One shared system for contacts, documents, and HR shared correctly across all four entities
Internal IT and operations requests handled ad hoc, with no queue or ownership Internal requests tracked with the same visibility and prioritization as client-facing work

The Challenge

Before consolidating onto Odoo, a firm in this position faces a recognizable set of problems that generic software does not solve well.

  • Dozens of live bids running at once, each with its own submission deadline, mandatory site-visit date, and internal review checkpoint: easy to track individually, hard to track as a portfolio.
  • No structured way to see what a bid actually costs to chase in staff hours and hard costs versus what it is worth if won.
  • A structural mismatch between "sales pipeline" software and "engineering delivery" software: winning a bid and executing the engineering work are different workflows (design, QA/QC, supervisor review, client sign-off, invoicing), and most tools force a choice between the two or bolt together two disconnected systems.
  • A multi-entity corporate structure that standard single-company software handles awkwardly, if at all.
  • No formal system for the firm's own internal operations backlog: IT requests, system changes, and access issues competing for attention with client work.

The Solution

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

CRM rebuilt as an RFP pipeline, not a sales pipeline

Custom pipeline 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 actually govern a bid team's week, visible without opening the record.

Workflow diagram of the engineering RFP to project delivery process: RFP intake, proposal and estimate, award, concept design, engineering review, QA/QC, and client sign-off

Project rebuilt around the engineering delivery lifecycle

Projects move through percentage-complete stages (Not Started, Concept Design, Engineering Review, QA/QC Review, Client Final Review, Final Review and Check, Complete), plus On Hold and Cancelled buckets, so a project's stage alone tells the team exactly where it sits in the design-to-sign-off workflow. Budgeted-versus-actual hours are flagged directly on each project card, so a project running over budget is visible immediately rather than discovered at invoicing.

Timesheets and Expenses tied back to the bid or project that generated them

Time is logged against the specific proposal or delivery task, feeding directly into the budget-versus-actual view above, including a dedicated bucket for proposal-writing labor, so business-development time is tracked separately from billable delivery hours instead of disappearing into overhead. Bid-related expenses (printing, courier, bid-portal fees, association dues) are tagged to the specific proposal, producing a clear cost-per-bid picture rather than a rough guess.

Sales, Accounting, Documents, and HR closing the loop

Quotations are generated directly from the winning CRM opportunity, preserving a clean audit trail from first contact through signed contract. A single document structure holds HR records, contracts, and finance and legal files, shared correctly across all four entities instead of four separate filing systems. HR departments mirror the four legal entities, with recruiting, appraisals, and time off running through the same system.

Helpdesk repointed at internal operations

Rather than customer support, the Helpdesk module was repurposed as the firm's own internal ticket queue for system changes, access requests, and day-to-day Odoo administration, giving the internal operations backlog the same visibility and prioritization as client-facing work.

Performance Snapshot

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 own 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 in the same system as 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 Beyond One Firm

Any firm that wins work through competitive or public-sector proposals (civil and structural engineering, architecture, environmental consulting, land-use planning, and similar professional-services practices) has this same shape of problem: a bid pipeline that does not behave like a sales pipeline, delivery work that needs percentage-complete visibility rather than a flat task list, and costs that need to trace back to the specific bid or project that created them.

This implementation shows this is solvable inside standard Odoo (CRM, Project, Timesheets, Expenses, Accounting, and Documents) through configuration: custom pipeline stages, cost tagging, and modules cross-linked to mirror the real workflow. No custom development was required, which keeps both implementation cost and ongoing maintenance low. The same architecture extends cleanly to any multi-entity or multi-brand professional-services group facing the same bid-driven business model.

Frequently Asked Questions

Does an RFP-driven engineering firm need custom development to get this in Odoo?

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

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

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

How long has this system been in production?

The firm has run its operations on this Odoo implementation since 2020, six years of continuous, real-world 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-plus-delivery-plus-cost-tracking problem this implementation solves.

Case study prepared as a reference for Odoo implementation engagements with engineering and RFP-driven professional-services firms.

Get to Know Our Expert Crew

Learn about the professionals powering our Odoo services. Backed by 15+ years of experience and hundreds of certifications, our certified team is dedicated to providing innovative, tailored solutions for your business. From seasoned architects to skilled developers, we’re equipped to optimize your ERP journey.

Minh Dinh

Senior Odoo Expert

Bao Kim, Nguyen

Project Manager

Anh Phi, Nguyen

Operations Coordinator

Duc Minh, Dinh

Creative Director

Image

Innovation

Fresh, creative solutions.

Image

Integrity

Honesty and transparency.

Excellence

Excellence

Top-notch services.

NGYN Solutions Β© 2024

[e] [email protected]

Canada - US
5025 Four Springs Ave, Mississauga, ON L5R 0G5

OFFERING:

Copyright 2026. NGYN Solutions. All Rights Reserved.