Industry blueprint
Odoo ERP for Building Materials Suppliers in Iraq
Odoo can connect quotations, purchasing, stock, site deliveries and invoicing for building materials suppliers. The operational design must account for the units you buy and sell, the physical yards or warehouses you use, partial deliveries and project-specific commercial commitments. Ever Digital helps configure those handoffs and validate the results. Variable-weight transactions, cutting optimization, transport dispatch, weighbridges and specialist construction calculations require a separately defined scope.
Official Odoo Partner · Ever Digital

- Sales
- Purchase
- Inventory
- Accounting
A quotation must make sense at the counter, in the yard and on site.
A building materials supplier can sell a small quantity to a walk-in buyer and supply a construction project through several scheduled deliveries. The same item may be purchased in one unit and sold in another, while the customer describes it using a local trade name. When commercial and yard records disagree, the result can be the wrong quantity, an unexplained shortage or an invoice that does not match the delivery.
Start by following one customer order from specification to physical handover. Record the product identity, unit, quantity, location, promised timing and invoice basis. Decide whether the customer collects, your team delivers or a supplier ships directly. These are different fulfilment responsibilities even when the quotation looks similar.
Ever Digital · Odoo
Your Odoo industry blueprint
Follow the work from the first request to the operational result. Each stage shows the Odoo app and the configuration decision behind it.
- 01
Specify and quote
- Odoo app
- CRM + Sales
- Configuration decision
- Material identity, units and delivery agreement.
- Operational outcome
- The commercial offer describes what the yard must supply.
- 02
Plan the supply path
- Odoo app
- Purchase + Inventory
- Configuration decision
- Stocked, project-procured or supplier-delivered fulfilment.
- Operational outcome
- Procurement reflects the actual customer commitment.
- 03
Receive and measure
- Odoo app
- Inventory
- Configuration decision
- Actual quantities, units and inspection responsibility.
- Operational outcome
- The receiving record explains the stock acquired.
- 04
Release to collection or site
- Odoo app
- Inventory
- Configuration decision
- Locations, staged deliveries and exception evidence.
- Operational outcome
- Delivered and outstanding quantities remain distinct.
- 05
Invoice on the agreed basis
- Odoo app
- Sales + Accounting
- Configuration decision
- Invoice policy, terms and any scoped contract rules.
- Operational outcome
- The financial document follows the commercial agreement.
- 06
Reconcile and replenish
- Odoo app
- Purchase + Accounting
- Configuration decision
- Returns, acquisition costs and replenishment ownership.
- Operational outcome
- The next supply decision uses reviewed operational data.
Distinguish a fixed unit conversion from a variable measurement.
Odoo documents units of measure and conversions within compatible categories. That is useful for fixed relationships. It should not be confused with every practical measurement rule used in a building materials yard.
| Material or sale | Question to settle | Implementation approach |
|---|---|---|
| Bags, cartons or packs | Is the number of base units fixed for this product? | Configure the purchase/sales units or packaging and test quantity rounding. |
| Tiles or sheet products | Is the sellable quantity pieces, boxes or area, and are conversions fixed? | Agree the product reference and valid unit relationship before import. |
| Steel, aggregates or variable-weight goods | Does the actual delivered weight differ for each transaction? | Assess measurement capture and any scale or weighbridge integration separately. |
| Cut lengths or custom sizes | Does cutting create remnants, waste or a new item? | Define a cutting or production workflow rather than treating every case as simple conversion. |
Use product descriptions that survive a handoff.
Grades, dimensions, finishes, brands and packaging may determine which material is suitable for a job. Agree which differences create distinct products or variants and which are descriptive specifications. Supplier codes and local names should lead to a shared internal reference rather than several duplicate records for the same stock.
A quotation should retain the specification the customer accepted. If a substitute is proposed, decide who confirms its suitability and how the change is recorded. Odoo can maintain the commercial record; engineering approval, material certification and compliance with a project specification remain distinct responsibilities that may need their own document and approval process.
Recommended Odoo apps
| Odoo app | Why this app | Example in your business | Scope |
|---|---|---|---|
| Sales | Record customer specifications, quotations and supply orders. | Manage a project order fulfilled through several deliveries. | Standard Odoo |
| Purchase | Manage supplier offers and confirmed procurement. | Source a project-specific material using its agreed supplier reference. | Standard Odoo |
| Inventory | Record units, locations, receipts and deliveries. | Release part of an order from a yard and retain visibility of the remainder. | Standard Odoo |
| Accounting | Connect bills, invoices, payments and valuation review. | Check the invoice basis and treatment of additional acquisition costs. | Standard Odoo |
| Point of Sale | Support immediate counter sales where appropriate. | Sell frequently requested packed materials using the configured unit and price. | Custom or optional |
| CRM | Track project enquiries before an order is agreed. | Follow a contractor’s request through specification and commercial discussions. | Custom or optional |
Availability depends on the Odoo edition, hosting and subscription. Configuration, data migration and training are implementation work. Specialist connectors and extensions require a separate scope.
Manage a project order as a sequence of commitments.
A construction customer may confirm an overall requirement but ask for staged deliveries. Sales should record the commercial agreement, while Inventory records what is actually released. Agree how a customer calls off a quantity, how the warehouse knows which stage to prepare and what happens to the remaining demand after a partial delivery.
The invoice policy should reflect the agreement: invoicing ordered quantities and invoicing delivered quantities lead to different timing. Deposits, retention, contract certificates or special progress-billing rules should be brought into discovery. They are not automatically solved by creating a sales order with several lines.

Odoo documentation · CC BY-SA 4.0 · CC BY-SA 4.0
Original documentation image, shown without altering the interface. The screenshot illustrates standard Odoo, not a customer implementation.
Design locations around the physical movement of materials.
A supplier may use a showroom, enclosed warehouse and open yard. Separate locations can help explain where goods are held, but the receiving and dispatch process must match the actual handling. Agree how damaged stock, returns and goods awaiting inspection are separated from ordinary saleable quantities.
Test an order fulfilled from more than one location and a delivery that is short or rejected at site. The stock record should show the actual movement and the team responsible for resolving the exception. Vehicle planning, route optimization, driver applications, proof-of-delivery integrations and live weighing may require additional tools; describe them explicitly if they are essential to your operation.
Connect procurement to demand without hiding cost differences.
Purchase can manage supplier quotations and orders, with lead times and vendor references agreed in the product data. A stocked line may replenish through a repeat rule, while a special project material may be sourced only after customer confirmation. Test both patterns so a project-specific purchase is not confused with ordinary shelf replenishment.
Finance should review stock valuation, supplier-bill differences and the treatment of eligible additional acquisition costs. Odoo has a documented landed-cost process with configuration prerequisites. Freight charged to a customer, freight paid to acquire stock and transport cost for your own delivery operation are not necessarily the same accounting event.
Building supply stores and construction materials suppliers need different emphasis.
The application foundation can be shared while the operating priorities remain specific to the business.
- Building supply stores: emphasize fast counter selection, clear units, barcode use where appropriate and reliable replenishment for frequent lines. POS may be useful alongside Sales.
- Building materials traders: emphasize supplier comparisons, imported or locally sourced stock, cost review and the relationship between a customer commitment and purchasing.
- Construction materials suppliers: emphasize project quotations, staged releases, delivery evidence, open quantities and the agreed invoice policy.
- Mixed businesses: define when a transaction is a counter sale, a collected order or a project delivery so staff use a consistent path.
Set the commercial and finance rules for your Iraq operation.
Discuss the currencies used for supplier bills and customer quotations, the company currency and responsibility for exchange rates. Odoo supports multi-currency records, but finance should validate a complete purchase, delivery, invoice and payment example. Iraq statutory reporting, government connections or local payment integrations require separate verification.
Map warehouses, operating branches and legal companies before loading opening balances. A second yard is not automatically a second legal entity. Train sales, procurement, yard and finance teams using the same sample order, with terminology and working languages suited to each team. The important result is a shared understanding of who resolves a quantity or document mismatch.
Use a pilot that includes awkward quantities and partial deliveries.
A simple sale of one boxed item will not test the most important risks in a building materials operation. Choose representative products and agree the expected result before configuration is approved.
- Clean references, units, conversion ratios, packaging quantities and supplier mappings.
- Count opening stock by the required yard or warehouse location and separate damaged or restricted quantities.
- Test a purchase in one unit and sale in another, including rounding and a partial receipt.
- Test staged site deliveries, a rejected quantity and the associated invoice or credit treatment.
- Reconcile open project orders, supplier orders, customer deposits and financial balances at cutover.
Build the scope around materials that your team really handles.
Bring a product sample, a purchase document, a project quotation and a delivery note to an assessment. Ever Digital can use them to identify the standard apps, configuration decisions, data preparation and any specialist extensions. Fixed-unit stock operations can be a good starting point for a bounded implementation; measurement devices or custom cutting workflows need their own proof and estimate.
The existing package pages remain the source for current standard fees and inclusions. The assessment determines whether the required locations, workflows, integrations and migration fit that scope and what acceptance evidence is needed before go-live.
Questions businesses ask
Can Odoo handle purchase and sales units that differ?
Odoo supports units of measure and conversions within compatible categories. The relationship and rounding must be tested with your products. Variable weights, cutting and transaction-specific measurements may need additional design.
Can we deliver a project order in several stages?
Sales and Inventory can record an order and partial deliveries. The call-off process, reservation policy and invoice timing should be configured around your agreement with the customer.
Does Odoo connect to our weighbridge?
No ready-made connection is assumed. Provide the device model, interface and required transaction flow so compatibility and integration work can be assessed.
Can the showroom and yard use the same stock system?
Yes, a location and warehouse design can represent the physical operation. The implementation must establish receiving, transfer, collection and dispatch responsibilities, including how unavailable or damaged goods are shown.
Are construction retention and progress certificates included?
Those are specific contractual and billing requirements. They should be demonstrated with sample documents and scoped separately from ordinary sales-order invoicing.
What should we prepare before implementation?
Prepare a clean product list, units and packaging rules, locations, supplier mappings, opening stock and open customer/supplier documents. Include a staged delivery and a unit-conversion example in the pilot.
Sources and factual scope
Capabilities checked against official Odoo documentation. These are planning examples, not promises that every feature is included in a Starter package.
- Odoo: units of measure
- Odoo: product packaging
- Odoo: warehouse management
- Odoo: forecasted stock
- Odoo: landed costs
- Odoo Sales documentation
Reviewed:
Ever Digital
Bring your real workflow to the conversation.
Tell us how you sell, stock, deliver or service. We will identify the standard apps, decisions and any extensions your implementation needs.
View Starter packages Current implementation fees and included scope are maintained on the Starter package pages. Odoo licences, hosting and custom work are separate.