Prices by customer group, agent orders, batch picking, delivery, electronic documents and credit control run in one database. Some areas, such as the agent route and a mandatory credit limit, may need work beyond the standard setup — we say so openly.
There are many customers, each with its own terms, and goods turn over fast. If everything is run in Excel and Telegram, errors surface at the end of the month.
The core set for a distributor. Which apps are needed is determined at the diagnostic.
Quotation, order, price list, agent commission, invoicing policy.
Working with customers: stages, next actions, a view by team.
Batches, reservation, picking, delivery, backorder, returns.
Receiving, picking and counting with a scanner. Included in Enterprise.
Expiry by batch, warnings and issuing the nearest-expiry goods first (FEFO).
Minimum stock rule, supplier terms, direct delivery (dropshipping).
Customer invoices, payment terms, credit note, bank reconciliation, receivables.
Closed catalog, access by invitation, payment against an invoice, reorder.
A customer who comes to the warehouse and pays on site: the order is closed at the POS in full or with an advance payment.
Each stage leaves its own document, so sales, the warehouse and the accountant all look at the same number.
A request from an agent, a manager or the B2B portal is entered into a quotation. When the quotation is confirmed, it becomes a sales order.
The price list and payment terms from the customer record flow into the quotation automatically. A manager can change them when needed.
When the order is confirmed, the goods are reserved. If stock is short, a purchase request is prepared.
Orders are picked in groups (batch, wave or cluster). Goods with an expiry date are issued under FEFO from the nearest batch.
Deliveries are sequenced on a map (Odoo 19). If delivery is incomplete, a backorder is opened for the remainder.
The invoice is issued for the order or for the delivered quantity. The electronic invoice and the waybill are prepared.
A due date is set from the payment terms, the payment is reconciled against the bank entry, and the customer's debt is visible.
A return is processed with a credit note. Management sees sales and receivables by customer, agent and product group.
The example is hypothetical. The policy decides when the invoice is issued, and this decision also affects receivables. The policy is set on the product record and is applied automatically only to new products.
An Odoo price list replaces the price on the product record with rules. There are no figures in the text because only the mechanism is described here.
Most of the trade chain is covered by ready-made apps. The agent visit route, a mandatory credit limit and electronic documents are separate work. The data follows the Odoo 20 documentation; if your version differs, we check it at the diagnostic.
| Goal | In standard Odoo | Extra work (BUline) |
|---|---|---|
| Customer groups and price lists | Available: rules, minimum quantity, period, packaging type, the price list on the customer record | Building the customer group structure and the rule table |
| When the invoice is issued | Available: a policy based on ordered or delivered quantity | Choosing the policy by product group |
| Agent order | Available: quotation, sales teams, CRM. The mobile app (Android, iOS) is included in Enterprise | The procedure for entering requests that arrive via Telegram |
| Agent visit route | Not confirmed in the documentation as a separate app | Studio, a report or a custom module — assessed |
| Agent commission | Available: commission plans. In Odoo 20, commission is also calculated on the amount paid | Your commission rules |
| Receivables control | Available: customer account, payment terms, credit note. The credit limit at the POS only warns | Making the term and limit mandatory: an approval rule, assessed |
| Batch and shelf life | Available: lot, four dates, FEFO | Setting up product groups with expiry dates |
| Picking methods | Available: batch, wave, cluster | Configuration to match the warehouse map |
| Deliver | Available: sequencing deliveries on a map (Odoo 19), CMR for international freight (Odoo 20) | Connecting an in-house courier app — assessed |
| Electronic invoicing | Not mentioned in the localization documentation. Third-party modules are available in the Apps Store | Test the module or connect through the operator's API |
| Waybill, combined document | Not mentioned in the localization documentation | Assessed; the operator's capabilities are established first |
The items below have been checked against official sources. Those that apply to your line of business, we list in writing at the diagnostic.
Each connection is assessed and built separately. We do not promise that a “ready-made connector exists.”
Reports are not copied into a separate spreadsheet; they are generated from the documents in the same database.
The stages follow the general BUline Method. The timeline is agreed in writing after the diagnostic. Implementation process →
We study customer groups, price and terms rules, agent work, the warehouse, credit control and the document flow. Result: a business requirements document (BRD).
The price list structure, invoicing policy, roles, approval rules and the electronic document path are confirmed.
First, one customer group and one warehouse go through the full cycle, then the rest and the integrations.
Agents, managers, warehouse clerks and accountants are trained by role. Guides and video lessons are provided.
Enhanced support, then adding new customer groups and reports.
This list speeds up the diagnostic. We can start even if not everything is ready.
| Mistake | Consequence | How we prevent it |
|---|---|---|
| Opening a separate price list for every customer | The rules become unmanageable | A list by customer group, with exceptions as separate rules |
| Choosing the invoicing policy once and forgetting about it | Old products keep a different procedure | Checking the policy by product group |
| Mistaking the credit warning at the POS for a debt block | A customer over the limit still gets sold to | A separate approval rule for a mandatory block |
| Treating dropshipped or consignment goods as ordinary stock | A discrepancy between the stock and inventory valuation reports | Giving management an explanatory note with the report |
| Issuing the electronic invoice and shipping the goods on different days | The document and the goods do not match | One person responsible and one process |
Yes. The price list is set on the customer record and flows into the quotation automatically. Rules are defined by product, category, minimum quantity and period. To keep the number of price lists manageable, we start by sorting customers into groups.
The official documentation does not confirm the visit route as a separate ready-made app. Orders, CRM and teams are available, and the mobile app for agents is included in Enterprise. The route is assessed at the diagnostic as additional work.
According to the documentation, the credit limit at the POS only warns and does not stop the sale. Tying order confirmation to the limit requires an approval rule or a custom rule. The options are tested on a test database.
Odoo's official Uzbekistan localization (Fiscal Localization → “uz Uzbekistan”) is built for accounting: accounts, taxes and reports. A connection to the electronic invoice is not mentioned in it. Third-party modules are available in the Apps Store; we test them or connect through the operator's API.
Yes. Goods are tracked by batch (lot), expiry is set with four dates, and the FEFO strategy issues the nearest-expiry batch first. Tracking adds work for every product, so we enable it only for groups with an expiry date.
Odoo Online is not compatible with third-party and custom modules. If you need an electronic invoice module or custom price rules, Odoo.sh or your own server is chosen. Hosting types →
The Odoo license depends on the number of users and apps (terms are on odoo.com). The scope of BUline's work depends on users, warehouses, customer groups, customization, integrations, data volume and training. The exact cost and timeline are given in a written proposal after the free diagnostic.
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.