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 |
|---|---|---|
6 | PKR 10,000 | |
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.