Skip links

How to Set Up a Company in Odoo

Why the order matters

Setting up Odoo is not difficult. Setting it up in the wrong order is expensive.

Some settings can be changed any time. Others become very hard once you have transaction history — Odoo will either block the change or require you to clear records first.

This article puts the irreversible decisions first. That is the whole point of it.

Before you touch the system

Two things to have ready. Neither is a software task.

Your chart of accounts, agreed with your accountant. Not a draft. Agreed.

A written description of how an order actually moves through your business — enquiry to cash, and purchase to payment, including the exceptions.

Companies that skip these configure on assumptions and discover the gaps three months later.

Step 1 — Company record

Settings → Users & Companies → Companies.

What to set:

  • Legal name, exactly as it appears on documents
  • Registered address
  • Tax identification number
  • Currency — see the warning below
  • Logo, for printed documents

The currency warning. Your company currency is set once and is extremely difficult to change afterwards. Every transaction is stored against it.

Get this right now. If you trade in multiple currencies, your company currency is your reporting currency — the one your accounts are presented in — not the one you invoice most often.

FIGURE 1: THE FOUR DECISIONS THAT ARE HARD TO REVERSE

Company currency

  • Set once. Every transaction is stored against it. Effectively permanent.

Chart of accounts

  • Changeable early, painful after a year of postings. Agree it first.

Units of measure

  • Blocked by Odoo once a product has stock moves or order lines.

Stock valuation method

  • Changing it after you hold stock requires care and an accountant.

Step 2 — Localisation and chart of accounts

Odoo installs a country-specific accounting package containing the standard chart of accounts, tax rates and statutory report formats.

Install the right country package before entering anything.

Then review the chart of accounts with your accountant.

Two pieces of advice:

Do not over-detail it. A separate account for every product category feels thorough and makes your profit and loss unreadable. Use analytic accounting for that breakdown instead — it gives you the detail without cluttering the ledger.

Match how you report. The structure should mirror what your board, bank and auditor actually want to see.

Step 3 — Taxes and fiscal positions

Taxes define your rates and which accounts they post to. The localisation package sets up the standard ones.

Fiscal positions decide which tax applies to which customer — domestic versus export, registered versus unregistered, any special treatment where you operate.

Test this properly. Take a period you have already filed manually and check Odoo’s tax report against it. If they match, you can trust the setup. This is a half-day that saves a great deal of trouble.

Step 4 — Users and access rights

Create individual accounts. Never shared logins — they destroy every audit trail Odoo keeps.

Think in roles, not people. Define what a salesperson should be able to do, then add people to that group.

Keep administrator to one or two people. During setup everyone needs broad access to test. The mistake is never tightening it afterwards, and it is extremely common.

Step 5 — Warehouses and locations

If you hold stock, design this before importing anything.

Keep it flat. A structure with six levels looks thorough and becomes a burden — every extra level is extra work on every transaction.

Model only what you manage. If your team never picks by shelf, do not create shelf locations.

Set your delivery and receipt steps. One-step is right for most small warehouses. Two or three steps if you genuinely pack or inspect as separate operations.

Step 6 — Units of measure

Decide this before importing products.

Every product has a base unit — pieces, kilograms, metres, litres. All your stock, costs and reports are expressed in it.

Odoo blocks changing a product’s base unit once it has transaction history. Getting around that means clearing records on a live system, which is a serious operation.

If you buy in boxes and hold in pieces, Odoo supports a separate purchase unit with a conversion factor. Set that up rather than compromising the base unit.

FIGURE 2: THE ORDER TO SET THINGS UP

Company and currency

  • Legal details, reporting currency

Accounts and taxes

  • Localisation, chart, fiscal positions

Structure

  • Users, warehouses, units of measure

Data

  • Products, partners, opening balances

Step 7 — Stock valuation

Two decisions, both with accounting consequences. Take them with your accountant.

Costing method. Standard price, average cost, or FIFO.

Valuation posting. Manual means your accountant posts inventory adjustments periodically. Automatic means every stock move posts an accounting entry immediately.

Automatic is usually right if you are serious about accounting — your balance sheet inventory always matches stock on hand. It also means bad stock data becomes bad financial data instantly, with no buffer.

Step 8 — Master data

Now import.

In this order: products and categories, customers and suppliers, opening balances, opening stock, open orders.

Clean before importing, not after. Merge duplicate customers. Fix product costs. Make units consistent. Complete required fields.

Odoo imports from CSV or Excel and can match on an external ID — use those, so a re-run updates records rather than creating duplicates.

Step 9 — Sequences and numbering

Set your document numbering before going live — invoices, orders, deliveries.

Two considerations:

Some jurisdictions require unbroken sequential invoice numbering. Check what applies to you.

If you are continuing numbering from a previous system, set the starting number now.

Step 10 — Test before you trust

The step that gets shortened when a project runs late, and the one that should not be.

Take five real transactions from last month and run them end to end in a test database: quotation, confirm, deliver, invoice, payment. Then a purchase cycle. Then a partial delivery and a short receipt.

Check every journal entry Odoo creates.

If the numbers match what actually happened, your configuration is sound. If not, you have found a problem while it is still cheap.

FIGURE 3: SETUPS THAT WORK AND SETUPS THAT CAUSE TROUBLE

Done well

  • Currency and chart agreed before anything else
  • Units of measure decided before importing
  • Data cleaned before import
  • Real transactions tested end to end

Done in a hurry

  • Currency picked without thinking
  • Chart of accounts built as you go
  • Products imported with mixed units
  • Go-live as the first real test

The mistakes that cost most

Wrong company currency. Effectively permanent.

Units of measure decided per product as you go. The most common expensive error, and it appears months later.

Over-detailed chart of accounts. Produces a profit and loss nobody reads.

Everyone an administrator. Set during testing, never tightened.

Dirty data imported anyway. Because cleaning felt slow. It poisons everything built on top.

Skipping the test cycle. Discovering configuration problems with real customers.

The short version

Setup is not hard. The order is what matters.

Currency, chart of accounts and units of measure are the decisions you will live with. Take them first, with your accountant, before anything is imported.

Then clean your data, import in the right order, and test five real transactions end to end before anyone relies on it.

Setting up Odoo for the first time?

Get in touch. We will go through the irreversible decisions with you and your accountant before anything is configured — that hour saves months.

Leave a comment

Drag