Project costing, BOQ, subcontractors and progress billing for construction firms on Odoo 17, 18 and 19. One-time license from $499.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Project costing, BOQ, subcontractors and progress billing for construction firms on Odoo 17, 18 and 19.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Construction and contracting businesses lose margin in the gaps that generic ERP never fills: estimates that live in spreadsheets, subcontractor work orders tracked over WhatsApp, retention that nobody reconciles, and no honest answer to "are we making money on this site?" until the job is already over. ECOSIRE's Construction & Contractor Management is a build-to-order Odoo module that closes those gaps end to end — from BOQ and material estimation through subcontractor work orders, progress/milestone billing, retention holdbacks and per-site cost tracking, all inside one Odoo database that your finance, procurement and site teams already use.
Project and site setup as Odoo analytic accounts with dedicated cost centers, so every purchase, timesheet and subcontractor cost is captured against the correct site and rolls into native Odoo costing and P&L reporting.
Bill of Quantities (BOQ) management: structured, hierarchical BOQ lines with item code, description, unit, quantity, rate and amount — stored in a dedicated boq.line model and reusable as the basis for both the client quote and the internal budget.
Material estimation and take-off: convert BOQ items into material requirements with wastage factors, then push them into Odoo purchase requisitions and RFQs without re-keying, keeping estimate and procurement in sync.
Subcontractor management: a subcontractor register (extending res.partner) with trades, rate cards, insurance/certification expiry tracking and automated-action reminders before documents lapse.
Subcontractor work orders: issue scoped work orders linked to BOQ lines and a site, with agreed value, measured progress and certified-to-date columns, printed as a branded QWeb PDF for site sign-off.
Progress and milestone billing: generate progress claims (Interim Payment Certificates / applications for payment) as sale orders and invoices from percentage-complete or milestone triggers, with previous-certified and this-period columns.
This is not an off-the-shelf apps.odoo.com download and there is no instant "buy and install" button. It is a net-new module that ECOSIRE designs, builds, installs and supports specifically for your operation, with a typical 2–4 week delivery lead time. We start from your real BOQ format, your subcontractor payment terms and your progress-billing rules, then engineer the module against them so day-one config matches how you already bid and bill.
Under the hood it is real Odoo engineering, not a rigid black box. New models (models.Model) extend Odoo's native project.project, sale.order, purchase.order and account.move rather than replacing them, so a construction project is a first-class Analytic Account and every cost and revenue line rolls up natively into Odoo's costing and P&L. Computed fields with @api.depends give you live budget-vs-actual, earned value and retention balances that recalculate as transactions post. Access is governed by ir.model.access.csv plus record rules so a site engineer sees only their sites while the commercial team sees the whole portfolio. QWeb reports produce your BOQ, subcontractor work order, progress claim (IPC/application for payment) and retention statement as branded PDFs, and automated actions chase milestone billing and retention-release dates so nothing slips. Because it is built on standard Odoo, the same XML/OWL views and JSON-RPC/XML-RPC API surface let you integrate site apps, BI dashboards or a client portal later.
It runs on Odoo 17, 18 and 19, on Community or Enterprise — we confirm your edition up front and build to it. You own the source code, you get documentation and training, and you get a support window with a real engineer, not a marketplace ticket queue.
Owns the numbers on every job — BOQ, valuations, variations and retention. Needs progress claims and IPCs generated straight from measured BOQ lines, retention tracked automatically, and a trustworthy budget-vs-actual view so margin erosion is caught mid-project, not at final account.
Runs a contracting firm and wants one honest source of truth for cash and profitability across every active site. Needs portfolio-level margin, committed cost and billing status without waiting for month-end spreadsheets stitched together by hand.
Runs delivery on the ground and coordinates subcontractors. Needs to issue and certify subcontractor work orders, log plant and labor against the site, and see the site's cost position — with visibility scoped to only their own projects.
Responsible for invoicing, subcontractor payments and reconciliation. Needs progress billing and retention to flow into Odoo Accounting cleanly, with every cost and revenue line already sitting on the correct analytic account for reporting and audit.
Buy the license on ecosire.com and download the Construction & Contractor Management module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Construction & Contractor Management, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Fit to your BOQ, retention and progress-billing rules | Built to your exact estimating and billing process during discovery | Achievable but you scope, spec and QA it yourself | Fixed feature set; you adapt your process to the app | |
| Bill of Quantities (BOQ) and material take-off | Structured hierarchical BOQ model feeding quote, budget and procurement | Possible, but full data model must be designed from scratch | Varies by app; often flat or rigid BOQ | |
| Progress/milestone billing with retention | Automated IPC/progress claims plus auto retention and release scheduling | Buildable with significant developer effort | Sometimes partial; retention often missing or manual | |
| Per-site job costing (labor, plant, subcontractor) | Live budget-vs-actual via @api.depends on analytic accounts | Requires you to design and validate the costing rollups | Basic costing; rarely site-level with plant and retention | |
| Ownership of source code | Full source in your private Git repo — no lock-in | Yes, you own it | Usually licensed; download but limited to vendor's roadmap | |
| Delivery model | ECOSIRE builds, installs, configures and trains (2–4 weeks) | You hire and manage developers end to end | Instant download, then you self-implement | |
| Post-go-live support | Named engineer support window plus optional retainer | Only if you retain your developers | Marketplace ticket queue; quality varies | |
| Odoo 17 / 18 / 19 compatibility | Built and tested for your confirmed version and edition | Depends on your team's discipline | App must publish a build for your version |
No. This is a build-to-order Odoo module, not an existing apps.odoo.com download. After purchase, ECOSIRE designs, builds, installs and configures it specifically for your construction business — starting from your real BOQ format, subcontractor terms and billing rules. You are buying an engineered solution and a delivery engagement, not a self-serve zip file.
Typical lead time is 2–4 weeks depending on scope and how much your BOQ, retention and progress-billing rules differ from the standard build. Right after purchase we schedule a short discovery call to confirm your Odoo version (17, 18 or 19), edition (Community or Enterprise) and requirements, then build, install on your environment, configure, train your team and hand over the source code and documentation.
Every engagement includes a post-go-live support window with a named ECOSIRE engineer covering bug fixes, questions and minor adjustments — not an anonymous marketplace ticket queue. You receive the module in a private Git repository with version tags, so future enhancements and Odoo version upgrades are tracked and reversible. Extended support and enhancement retainers are available if you want ongoing coverage beyond the included window.
It is built for Odoo 17, 18 and 19, on either Community or Enterprise. We confirm your exact version and edition during discovery and build to it. The module extends native Odoo objects — project.project, sale.order, purchase.order and account.move — rather than replacing them, so it stays compatible with standard Odoo Accounting, Purchase, Project and Timesheets.
Yes. Progress claims are generated as standard Odoo sale orders and invoices, and retention is deducted automatically with a running per-project balance, so everything posts through native account.move with the correct analytic account attached. Because it is built on Odoo's real accounting layer — not a bolt-on ledger — your finance team reconciles, reports and audits exactly as they do today.
You own the module source code. It is delivered in a private Git repository with documentation, so your own team or any Odoo partner can maintain or extend it. There is no license key that disables it and no proprietary runtime — it is a standard Odoo custom addon. We are confident you will keep working with us because of results, not lock-in.
Project costing, BOQ, subcontractors and progress billing for construction firms on Odoo 17, 18 and 19.