Free ERP assessments for GCC, European and Pakistani businesses. Book yours
Bizloom

Bizloom Team · Nov 14, 2026

12 Common Odoo Mistakes Beginners Make and How to Fix Them

Odoo is powerful and well-designed, but it has its own logic. When students and new users don’t understand that logic, small mistakes create confusing results: invoices that never show as paid, stock that doesn’t move, reports that show nothing and customers duplicated three times.

The good news is that most Odoo problems come from the same dozen mistakes. Once you recognise them, you’ll fix them in minutes and stop making them.

Labels and menus vary between Odoo versions (Odoo 20 was released in September 2026). The concepts below apply across recent versions.

New to Odoo setups? Start with Odoo Online vs Odoo.sh: Why Entries Feel Difficult and How to Learn Odoo the Right Way.

Mistake 1: Leaving invoices and entries in Draft

What happens: you create an invoice, bill or journal entry, but it doesn’t appear in the customer balance, ledger or reports.

Why: in Odoo, documents start as Draft and affect the accounts only once Confirmed (Posted).

How to fix it: open the document, check it and click Confirm.

How to avoid it: make it a habit. Every invoice, bill and entry you create should be either confirmed or deleted before you finish the day. Filter lists by Draft status regularly.

Mistake 2: Creating duplicate customers, suppliers and products

What happens: “Ali Traders,” “Ali Traders Pvt Ltd” and “ALI TRADERS” all exist. Balances, statements and stock get split across records.

Why: users create a new record instead of searching first.

How to fix it: identify duplicates and merge them where your version and access rights allow, or archive the extras after moving open transactions to the correct record.

How to avoid it: always search before creating. Agree on naming rules (for example, the legal company name) and limit who can create new contacts and products.

Mistake 3: Creating invoices manually instead of from sales orders

What happens: a sales order is invoiced, and someone creates a separate manual invoice for the same sale. Revenue is doubled.

Why: users don’t realise invoices can (and should) be created from the sales order.

How to fix it: cancel or credit the duplicate invoice.

How to avoid it: follow the flow Quotation → Sales Order → Delivery → Invoice. Understand the product’s invoicing policy: invoice on ordered quantities or on delivered quantities. If the policy is “delivered,” you can’t invoice until goods are delivered.

Mistake 4: Choosing the wrong product type

What happens: stock never updates, or services show in inventory.

Why: the product type controls how Odoo treats it. Depending on version, you choose between goods with inventory tracking (storable), consumables without stock tracking, and services.

How to fix it: correct the product type before the next transaction. Products with existing stock moves may need extra cleanup, so test on a copy first.

How to avoid it: decide product types when setting up the product catalogue, not later.

  • Items you count and value → goods with inventory tracking

  • Low-value items you don’t track → consumable

  • Work or time → service

Mistake 5: Getting units of measure wrong

What happens: you buy in cartons but sell in pieces, and stock and costs are off by a factor of 12 or 24.

Why: the product’s sales and purchase units aren’t set up in the same unit category, or users select the wrong unit on documents.

How to fix it: correct the units on the product and adjust the affected transactions.

How to avoid it: enable Units of Measure in settings, define units in the same category (for example, Pieces and Carton of 12), and set the purchase unit on the product.

Mistake 6: Registering payments twice

What happens: a customer’s invoice shows as overpaid, or the bank balance is too high.

Why: the user registers a payment on the invoice and creates a separate entry or reconciles a bank line as a new payment for the same money.

How to fix it: find the duplicate payment and cancel or reverse it, then reconcile correctly.

How to avoid it: pick one method and stick to it:

  • Register the payment on the invoice, then match it with the bank statement line, or

  • Reconcile the bank statement line directly against the invoice

Never do both separately.

Mistake 7: Leaving bank lines unreconciled

What happens: the Bank Suspense Account or outstanding receipts/payments accounts carry growing balances, and the bank balance doesn’t match the statement.

Why: imported bank lines were never matched with invoices, bills or payments.

How to fix it: open bank reconciliation and match each line to the right document, or create the correct entry (for example, bank charges).

How to avoid it: reconcile weekly, at minimum monthly. A suspense account should normally be zero or fully explained at month-end. For more on bank reconciliation, see Bank Reconciliation: How ERP Can Automate Financial Accuracy.

Mistake 8: Wrong or missing taxes

What happens: invoice totals are wrong, tax reports don’t match returns, and e-invoices may be rejected by the tax authority.

Why: default taxes on products or customers are wrong, or users change taxes line by line without understanding them.

How to fix it: issue a credit note for the wrong invoice and re-invoice correctly. Then fix the default taxes on products and accounts.

How to avoid it:

  • Set correct default sales and purchase taxes on products

  • Use fiscal positions for customers needing different tax treatment (exempt, export or another region)

  • Only trained users should change taxes manually

In Pakistan, wrong tax data can trigger FBR digital invoicing errors. See the FBR Error Codes List.

Mistake 9: Deleting or editing posted documents instead of using credit notes

What happens: someone resets a posted invoice to draft, changes it, and the audit trail and tax records no longer match.

Why: users treat Odoo like Excel, where you just overwrite mistakes.

How to fix it: for invoices already sent or reported, issue a credit note (full or partial) and create a new correct invoice.

How to avoid it: learn the proper correction methods:

  • Credit notes for customer invoices

  • Refunds for vendor bills

  • Reversal entries for manual journal entries

  • Lock dates to stop changes to closed periods

Mistake 10: Validating stock without checking quantities

What happens: a receipt is validated for 100 units when only 80 arrived, or a delivery is validated before goods actually leave.

Why: users click Validate without checking the quantities.

How to fix it: create a return for the wrong quantity, or adjust using the proper stock correction process.

How to avoid it:

  • Enter the actual quantity received or delivered before validating

  • Use backorders for partial receipts and deliveries

  • Validate only when goods physically move

For the bigger picture, read ERP Inventory and Warehouse Training.

Mistake 11: Adjusting stock without investigating

What happens: every physical count ends with an inventory adjustment, but nobody knows why the stock was wrong.

Why: users use adjustments to “make the numbers match” instead of finding missing receipts, deliveries or transfers.

How to fix it: before adjusting, check the stock moves history for the product and location. Enter any missing documents first.

How to avoid it: use physical inventory adjustments only for genuine differences (damage, loss, counting errors), and track the reasons.

Mistake 12: Using the admin account for everything

What happens: everyone logs in as the administrator. Nobody knows who did what, and anyone can change anything.

Why: it’s easier during setup, and nobody changes it later.

How to fix it: create individual users with the right access rights for each role.

How to avoid it:

  • One user per person, with no sharing

  • Give only the access each role needs (sales, purchase, inventory, accounting)

  • Keep administrator rights for one or two trained people

This also protects your audit trail, since Odoo records who created, changed and posted each document.

Quick reference: problem → likely cause

Problem you see

Most likely cause

Invoice not in reports

Still in Draft

Invoice not marked as paid

Payment not registered or not reconciled

Customer overpaid

Duplicate payment

Stock not changing

Wrong product type, or receipt or delivery not validated

Stock off by large amounts

Wrong unit of measure

Revenue doubled

Manual invoice created alongside the sales order invoice

Tax report doesn’t match

Wrong default taxes or fiscal positions

Suspense account balance growing

Unreconciled bank lines

Can’t post into last month

Lock date set (which is a good thing)

Don’t know who changed something

Everyone uses the admin user

Why these mistakes keep happening

Almost every mistake above has the same root cause: learning the screens without learning the logic.

Free trials and short videos show which button to click, but not:

  • Why each document exists

  • What it does to stock and accounts

  • How documents connect (sales order → delivery → invoice → payment → bank)

  • What to do when something goes wrong

That understanding comes from structured, hands-on training with someone who can explain and correct you in real time.

If accounting concepts feel weak, read Bookkeeping Made Simple and Why Accounting Training Is Essential for Reliable ERP Data.

Stop struggling: learn Odoo properly with Bizloom Academy

Bizloom Academy is run by a team that implements Odoo for real businesses, so we’ve fixed every one of these mistakes in live client systems, and we teach you how to avoid them.

What you get:

  • Live, instructor-led online classes, 60 minutes each

  • Your own Odoo training account to practise and make mistakes safely

  • Complete business cycles: sales, purchases, inventory, invoicing, payments and reconciliation

  • Real case studies and a practical assessment

  • Learning support after the course

  • A Bizloom certificate on completion (a Bizloom training certificate, not an official Odoo certification)

Course

Live sessions

Fee

Odoo Fundamentals

6

PKR 10,000

Odoo Functional Consultant

10

PKR 25,000

Odoo Functional Consultant Program (4 courses)

26

PKR 40,000 (instead of PKR 65,000)

  • Pay in two instalments, or save 5% by paying in full

  • 48-hour money-back guarantee after your first live session (see policy)

Company using Odoo and making these mistakes? We offer quote-based corporate training for your team. Request a quote or book a free ERP assessment.

View Odoo courses | WhatsApp us

More reading: Odoo Course in Pakistan, Odoo Functional vs Technical and ERPNext and Odoo Certification Guide.


FAQs

1. Why is my Odoo invoice not showing in reports?
It’s most likely still in Draft. Only confirmed (posted) invoices affect the accounts and reports.

2. Why does my invoice show as not paid even after payment?
The payment may not have been registered, or the bank statement line hasn’t been reconciled with the invoice.

3. Why isn’t my stock updating in Odoo?
Check the product type (it must track inventory) and make sure receipts and deliveries are validated.

4. How do I correct a wrong invoice in Odoo?
Issue a credit note for the wrong invoice and create a new correct one, especially if it’s already been sent or reported to the tax authority.

5. What is a fiscal position in Odoo?
A rule that automatically changes taxes or accounts for certain customers or suppliers, such as exempt or export customers.

6. Why should each user have their own login?
Individual logins protect security, control what each person can change, and keep a clear record of who did what.

7. How can I avoid making mistakes in Odoo?
Learn the full business flow, not just the screens. Practise in a training account and follow consistent processes for invoicing, payments and stock.

8. Can I learn Odoo online from Bizloom Academy outside Pakistan?
Yes. All classes are live online, and learners join from the Gulf and other countries.

Want this working for your business?

CallWhatsApp