MoySklad
Odoo
amoCRM
Tizimlashtirish
Marketing
AI agentlar
BUline
MoySklad
Odoo
amoCRM
Систематизация
Маркетинг
Маркетинг: обзор
Стратегия и контент
Стратегия и планКонтент и SMM
Рекламные каналы
Google AdsYandex DirectРеклама в TelegramInstagram и FacebookМаркетплейсы
Органический рост
SEO
Измерение и аналитика
Аналитика и KPI
AI-агенты
BUline
MoySklad
Odoo
amoCRM
Systematization
Marketing
AI agents
BUline
Home/Odoo/Construction contractor
Odooimplemented by BUline
Odoo · Industries · Construction contractor

Construction contractor — site, costs and completed work in one database

A site is split into stages, material and subcontractor costs are recorded against that site, and an invoice is issued for completed work. Odoo's documentation does not describe a ready-made cost estimating app based on Uzbekistan's norms, but there are industry packages for construction. We state the scope openly.

Site and stagesCost estimate and budgetPurchasing and site warehouseWork completedSubcontractorsMargin
Problems

Typical obstacles for a contractor

There are many sites, and each has its own stages, crew and client. If everything is run in Excel and messages, the mistake surfaces at handover.

Site and stages

  • Each site's stages, crew and deadlines are kept in a separate notebook
  • Work beyond the cost estimate is agreed verbally
  • The manager learns the site's status by asking the foreman

Cost estimate and costs

  • The cost estimate is in Excel, actual costs are in another spreadsheet
  • Material, labor and equipment costs are not split by site
  • The margin becomes known only after the site is finished

Purchasing, warehouse and work acceptance certificate (akt)

  • Nobody checks whether the material has reached the site
  • Subcontractor work and payment are tracked separately
  • The completed-work document is written by hand, and the figures do not match the client's
Industry packages

What Odoo offers for construction

Odoo lists two industry packages for construction. They are not separate apps but a set of standard apps, fields and templates. The author is Odoo S.A., the licence is OEEL-1, which means Enterprise is required. The Apps Store listing shows Odoo Online, Odoo.sh and On Premise.

General Contractor

  • For small and mid-sized sites: a flat task list, with estimating at a fixed amount or by hours
  • Quotation templates, online signature and advance payment; invoicing by stages is done manually
  • Apps: CRM, Documents, Helpdesk, Purchase, Planning, Timesheets (per the manifest dependencies)
  • The Odoo 20 release notes say that section templates were added for a catalog of frequently performed work

Property Developer

  • An addition to the General Contractor set: a multi-level work breakdown structure (WBS), estimating by work-unit norms, stage-by-stage purchase lists, invoicing by cumulative completion
  • According to the Odoo 20 release notes, the package has been rebuilt on top of standard Manufacturing and Inventory (BoM, manufacturing order, locations)
  • New features: a cost update widget, a WBS view from the sales order, site warehouses, a completion view, a configurable dashboard
  • Relies on Studio

What we check

  • The package does not produce the cost estimate, work acceptance certificate or tax documents under Uzbekistan's norms: no such capability is described in the documentation
  • The Apps Store description says the package relies on Studio and server actions, which may require additional technical maintenance in later updates
  • Scope, edition and hosting restrictions are checked at the diagnostic: no separate app is described in the documentation
  • In the Odoo 20 release notes the packages are named General Contractor (formerly Construction Builder) and Property Developer (formerly Construction Developer)
In Odoo

Which app solves which problem

The core set for a contractor. Documents, Planning and Approvals are part of Enterprise (they are not in the open-source repository). Which apps are needed is determined at the diagnostic.

Project

A site is run as a project: stage, task, dependency and milestone. A template speeds up repeat sites.

Sales

A quotation split into sections, an advance payment and stage invoicing. Additional work goes on a separate line.

Purchase

Request for quotation for materials and services, a blanket agreement, matching the bill with the order and the receipt.

Warehouse

Receipt and issue of materials. A site warehouse is kept as a separate warehouse or location.

Timesheets

Crew hours are logged against the task. Hours and photos are entered from the site by phone.

Accounting

Analytic accounting ties costs to the site. If a budget is entered, costs are compared against it.

Documents

Drawings, the contract, permits and site photos in one place.

Scheduling (Planning)

Crew, equipment and time in one schedule. Equipment such as a crane becomes a resource too.

Approvals

An approval chain for purchases, additional work and payment.

Process

From proposal to site handover

Each stage leaves its own record, so the manager, the foreman and the accountant look at the same figure.

01Proposal and contract

The client's request is kept in CRM, and the proposal is built as a sales order split into sections. The terms for the advance and the invoice are set.

02Site and stages

When the order is confirmed, a project is opened (if that is how the product is set up). Stages, tasks and dependencies are taken from the template.

03Budget

Cost estimate lines are linked to analytic accounting and the budget by cost type.

04Purchase

A request for quotation for material, or a blanket agreement. The purchase order is linked to the project: Odoo has a standard module for this.

05Site warehouse

Material is received into the site location and issued from it. The stock level and consumption are visible in the records.

06Execution and hours

Crew hours, equipment and subcontractor work are logged. The foreman enters the stage status from the site.

07Invoice and work acceptance certificate (akt)

The invoice is prepared when a stage is completed or based on the volume of work done. The work acceptance certificate is issued in a form agreed with the client.

08Closing and warranty

The site is handed over and the warranty period is put under control. The manager sees the final margin for the site.

Hypothetical example

The client asked for additional work

The example is hypothetical. On an interior finishing site, the client asked for additional work on a wall. How it is settled depends on what share of the cost estimate the additional work makes up. Resolution No. 306 of the Plenum of the Supreme Economic Court (23 December 2016) states that the contractor must warn the client that additional work is needed and that the cost estimate will rise. If the additional work is up to 10 percent of the total cost estimate value and does not change the nature of the work, a client who has agreed after the warning may amend the design and cost estimate documentation on its own. If it exceeds 10 percent, the amendment is formalized in writing by agreement.

  • If the client does not reply within 10 days of the warning, the contractor must suspend the relevant work. A contractor who neither warned nor suspended the work loses the right to payment for the additional work; there is an exception if the contractor proves it acted immediately because suspending the work could have led to the loss or damage of the facility (clause 6)
  • In Odoo, additional work becomes a separate line or a separate order, so the main contract and the changes are visible together. Odoo's construction page says that changes and additional orders are kept in one place
  • The date of the warning letter and of the client's reply is stored in the project correspondence, and the 10-day period is proven from it
  • An approval rule is set so that purchases beyond the cost estimate and additional work are not ordered without approval
  • Odoo does not calculate the 10 percent threshold itself: the rule is configured and estimated. The text of the resolution and its current edition are checked with a lawyer
—
—
—
Straight talk

On the cost estimate: what Odoo provides and what it does not

Odoo's documentation does not describe a cost estimating app based on Uzbekistan's construction norms. In Odoo, the cost estimate is kept as sales order lines, sections and a bill of materials (BoM). The Property Developer package has cost types, work-unit norms and a cost update widget, but this is Odoo's own logic, not a local norms database.

For state program sites, the cost estimate value must be built from the data of the “National Classifier of Construction Resources” electronic platform: Presidential Resolution PQ-165 of 29 April 2024, clause 3, from 1 July 2024. The move to the “volume method” from 1 January 2025 is also set out in that clause. The resolution applies to state programs and programs financed from the budget; its application to private clients' sites has not been verified and is clarified in writing at the diagnostic.

  • An Excel cost estimate can be loaded into Odoo as sections and lines. Entering a norms database (resource norms) is assessed separately
  • A cost estimate line is entered with a cost type (material, labor, equipment) and an analytic distribution: budget control works on this basis
  • A change to the cost estimate is stored as a quotation version or an additional work order
  • A custom module is built only if needed and in a way that is safe for updates: the Studio-or-code decision
  • No option to pull data from the platform or upload data to it was found in the public documentation: it is determined at the diagnostic
—
—
—
Honest scope

What Odoo includes as standard and what we add

Most of the project, purchasing and invoice chain is available in ready-made apps. A cost estimate under Uzbekistan's norms, the work acceptance certificate form and electronic invoicing are separate work. The information follows the documentation, release notes and package descriptions for Odoo 19 and 20; if your version differs, we check it at the diagnostic.

GoalIn standard OdooExtra work (BUline)
Site, stage, taskAvailable: Project. Dependency, milestone, template, roles, subtasksAdapt the site template and the list of stages to your types of work
Multi-level work breakdown structure (WBS)In the Property Developer package: a WBS view from the sales order and the project (Odoo 20). Standard Project has subtasksTry the package or build the structure with subtasks
Cost estimate (Uzbekistan norms)No separate cost estimating app is described in the documentation. Available: a quotation with sections, BoM; in the package, work-unit normsCost estimate import, line structure, norms database: assessed
Cost controlAvailable: analytic accounting, analytic budget (Accounting), linking the purchase order and the warehouse document to the projectCost types and budget structure
Purchasing and comparisonAvailable: Purchase. Blanket agreement, alternative quotations, matching the bill with the order and the receiptApproval chain, purchase list per site
Site warehouseAvailable: warehouses and locations. In Property Developer, site locations (Odoo 20)Structure of site warehouses, procedure for issuing materials
Invoicing for completed workAvailable: advance payment, milestone (the invoice is created separately), time and materials. In Property Developer, by cumulative completionAn invoicing rule based on the volume completed, aligned with the client's contract
RetentionNo separate function is described in the standard documentation. The General Contractor description mentions retention tied to a stageTry it in the package or set up a separate calculation rule: assessed
Form of the work acceptance certificate (akt) and the statement of completed workThe documentation (Odoo's official Uzbekistan localization, Fiscal Localization → “uz Uzbekistan”) does not mention forms for the work acceptance certificate or the statement of completed workPreparing a printed form; the form is agreed with the client at the diagnostic
SubcontractorOdoo's Subcontracting app is for manufacturing. Construction subcontracting is run as a purchase of services; the Property Developer description mentions subcontractor managementSubcontract agreement, scope of work and payment control: assessed
Electronic invoicingNo: not mentioned in Odoo's official Uzbekistan localization (Fiscal Localization → “uz Uzbekistan”)Connection to the operator's system is estimated
Uzbekistan requirements

Local requirements for construction

The items below have been checked against official sources. Those that apply to your line of business, we list in writing at the diagnostic.

Contract work agreement and acceptance

  • The Civil Code regulates construction contracting separately: Articles 666 (the contract), 670 (design and cost estimate documentation), 673 (payment for work), 676 (the client's inspection and supervision), 680 (handing over and accepting work), 681–683 (quality and warranty). The relationship between the general contractor and the subcontractor is in Article 634
  • Plenum Resolution No. 306: the parties normally sign an acceptance certificate. If one refuses, this is noted in the certificate and the other party signs it (clause 9)
  • Defects found at acceptance can be relied on only if they are recorded in the certificate. A hidden defect is reported to the contractor within 10 days of its discovery (clauses 9.1 and 9.2)
  • If a subcontract ties payment to the client's funds and the funds have not arrived, the subcontractor's claim may be rejected (clause 19)

Cost estimates and state programs

  • PQ-165 (29 April 2024): on state program sites the cost estimate value is built on the “National Classifier of Construction Resources” platform (from 1 July 2024)
  • From 1 January 2025 the cost estimate is calculated by the “volume method”. A completed site is formalized through the “State Supervision in Construction” platform from 1 October 2024
  • On roads and road structures, auxiliary subcontractors on projects above the value set by the resolution register in the “Transparent Construction” system
  • The resolution applies to state programs. Its application to private sites is clarified in writing at the diagnostic

Documents and taxes

  • The seller of work or services issues an invoice to the buyer, which is issued in electronic form in the electronic system (Article 47 of the Tax Code, Resolution No. 522)
  • The invoice for work and services shows the national catalogue code, IKPU (MXIK) (Resolution No. 263)
  • A single mandatory form for the work acceptance certificate and the statement of completed work has not been confirmed in an official source. The form is set by the contract and the client's requirement and is clarified at the diagnostic
  • Electronic invoice and Odoo, how MXIK works

Rating and systems

  • Cabinet of Ministers Resolution No. 699 (9 November 2020) sets the procedure for rating design and survey and construction contracting organizations. The calculation relies on data from the tax, statistics and labor authorities and is done automatically in a program integrated with the “Transparent Construction” system (clause 10)
  • On-time handover of sites is one of the rating criteria (Annex 4)
  • Whether the rating requirements apply to your sites is determined at the diagnostic
  • Data on workers and clients is personal data: the law and the hosting location
Integrations

Services connected to the contractor's system

Each connection is assessed and built separately. We do not promise that a “ready-made connector exists.”

Electronic documents and bank

  • Electronic invoicing operator and its API
  • Importing bank statements and reconciliation
  • Procedure for using the electronic signature key

Cost estimates and government systems

  • Exchange of cost estimate files (Excel)
  • The “Transparent Construction” and “National Classifier of Construction Resources” platforms: no public API documentation was found, so the connection is determined at the diagnostic
  • File exchange with your existing cost estimating program

Site and communication

  • Entering hours, photos and status from the site by phone
  • Drawings and permits in Documents
  • Foreman's report via Telegram: assessed separately
For managers

What the manager sees

Reports are not copied into a separate spreadsheet; they are generated from the documents in the same database.

Object

  • Estimated and actual costs (Odoo's construction page describes a live dashboard)
  • Stage status and overdue tasks
  • Spending against budget

Money

  • Invoiced and paid volume
  • The advance and the portion of it that has been closed
  • Amounts owed to subcontractors and suppliers

Purchasing and warehouse

  • Overdue purchase orders
  • Stock level in the site warehouse
  • Material shortfalls and on-time delivery
The BUline Method

How we implement it at a contractor

The stages follow the general BUline Method. The timeline is agreed in writing after the diagnostic. Implementation process →

01Diagnostic1–2 weeks

We study site types, the cost estimate structure, purchasing and warehouse, work with subcontractors and the document flow. Result: a business requirements document (BRD).

02Architecture1–3 weeks

We approve the site template, cost types, budget structure, approval rules and document forms. We decide whether an industry package is needed.

03Sprints8–16 weeks

First, one site goes through the whole process from start to finish, then the remaining sites, the purchasing chain and integrations.

04Training

The estimator, foreman, buyer, storekeeper and accountant are trained by role. An instruction guide and video lessons are provided.

05Post-launch support30 days + ongoing

Enhanced support, then adding new site types and reports.

Preparation

What to gather before we start

This list speeds up the diagnostic. We can start even if not everything is ready.

Site and cost estimate

  • List of current sites and their stages
  • A sample cost estimate file and the source of the norms
  • Contract types: fixed amount, by volume

Purchasing and warehouse

  • Main materials and suppliers
  • Site warehouses and responsible persons
  • List of equipment

Document

  • Samples of completed-work documents and the client's requirements
  • List of subcontractors and their contracts
  • Electronic document operator and signature holders
Mistakes

Common mistakes and how to avoid them

MistakeConsequenceHow we prevent it
Entering the cost estimate as a single sumThere is no control by cost typeEnter it by lines and cost types
Not linking the purchase order to the siteThe site's costs are shown incompletelyMake a project or an analytic distribution mandatory on every order
Rating profit as high when the material has been received but the bill has not arrivedA purchase order reaches the costs only once the supplier's bill is confirmedTrack received material with no bill separately
Agreeing additional work verballyThe right to payment may be lost (Resolution No. 306)Keep the warning and the confirmation in the project correspondence
Assuming the invoice is issued as soon as the milestone is reachedThe stage updates only the delivered shareWrite down the procedure for creating the invoice separately
Installing the Property Developer package without trying it out firstDependence on Studio and many apps creates unexpected workCompare the package with your process in a test database
FAQ

Frequently asked questions

Does Odoo have a construction cost estimate?

A separate cost estimating app based on Uzbekistan's norms is not described in Odoo's documentation. The cost estimate is kept as sales order lines, sections and a bill of materials, and the Property Developer package has work-unit norms. Entering a norms database and adapting the cost estimate format are assessed at the diagnostic.

Is there a ready-made package for construction?

Yes. Odoo lists two industry packages: General Contractor and Property Developer. They are Odoo S.A. packages, require Enterprise and rely on Studio. The documentation does not describe them as a separate app, so their scope is checked in a test database.

Does Odoo generate the work acceptance certificate (akt)?

Odoo generates invoices and document layouts, but the documentation on Odoo's official Uzbekistan localization (Fiscal Localization → “uz Uzbekistan”) does not mention a form for the work acceptance certificate. A single mandatory form for completed-work documents has not been confirmed in an official source. The form is agreed with the client and prepared as a printed report.

How do we work with subcontractors?

Odoo's Subcontracting app is for manufacturing. Construction subcontracting is run as a purchase of services: the order, volume and payment are linked to the site. The Property Developer description mentions subcontractor management, but the details are checked at the diagnostic.

How do the site warehouse and material control work?

Material is received into a separate warehouse or location and issued from it, and the purchase order and the warehouse document are linked to the project. Property Developer has site locations (Odoo 20). With the standard setup, we design the structure together.

Odoo Online, Odoo.sh or your own server?

The industry packages rely on Studio, and custom code does not run on Odoo Online. The Apps Store listing shows Online, Odoo.sh and On Premise for the packages; the exact restriction is checked at the diagnostic. Hosting types →

How much does the service cost and how long does it take?

The Odoo licence depends on the number of users and apps (terms at odoo.com). The scope of BUline's work depends on the number of users, site types, branches, customization, integrations, data volume and training. The exact cost and timeline are given in a written proposal after the free diagnostic.

Free diagnostic

Let’s decide together which Odoo apps to start with

During the diagnostic, we review your processes and tell you where standard Odoo is enough and where configuration is needed — with an app list, edition and phases.

Free diagnostic