All Practice Exams

133+ Free Odoo Functional Certification Practice Questions

Pass your Odoo Functional Certification (Functional Consultant) exam on the first try — instant access, no signup required.

✓ No registration✓ No credit card✓ No hidden fees✓ Start practicing immediately
133+ Questions
100% Free

Loading practice questions...

Same family resources

Explore More ERP Platform Certifications

Continue into nearby exams from the same family. Each card keeps practice questions, study guides, flashcards, videos, and articles in one place.

2026 Statistics

Key Facts: Odoo Functional Certification Exam

70%

Passing Score

Odoo official certification page

120 questions

Odoo 19 Question Count (17/18 use 125)

Odoo official certification page

90 minutes

Time Limit

Odoo official certification page

-0.5 points

Penalty per Wrong Answer

Odoo official certification page

~US$220-250

Exam Fee per Attempt

Odoo (Odoo 19 listing)

Per version

Certification Validity

Odoo (tied to a major version)

The Odoo Functional Certification is an online, closed-book multiple-choice exam from Odoo S.A. that validates configuring and using Odoo's business apps. Odoo 19 presents 120 questions in 90 minutes (Odoo 17/18 use 125), with a 70% passing score and a fee of roughly US$220-250 per attempt. Scoring awards +1 per correct answer, -0.5 per wrong answer, and 0 for unanswered, so blind guessing can hurt. It spans CRM and Sales, Purchase, Inventory, MRP, Accounting, Project and Timesheets, HR, Website and eCommerce, POS, Studio, Spreadsheet, Knowledge, and Marketing, and is tied to a specific major Odoo version.

Sample Odoo Functional Certification Practice Questions

Try these sample questions to test your Odoo Functional Certification exam readiness. Each question includes a detailed explanation. Start the interactive quiz above for the full 133+ question experience with AI tutoring.

1A consultant is configuring the chart of accounts for a new company. In Odoo 19, where are the accounts stored as a technical model?
A.account.chart
B.account.account
C.account.coa (not applicable here)
D.res.account (not applicable here)
Explanation: All accounts in Odoo's chart of accounts are records of the technical model account.account. Each account has a code, a name, an account type (e.g., Receivable, Payable, Income, Expense), and is scoped to a company in multi-company setups. The chart of accounts itself is just the collection of account.account records assigned to a company.
2In Odoo 19 Accounting, what is the correct sequence to record a customer payment that clears an outstanding invoice?
A.Register Payment from the invoice
B.Create a journal entry manually crediting the receivable account
C.Record the bank statement first, then create the invoice from the statement
D.Validate the invoice, then mark it as Paid from the action menu
Explanation: The standard flow is: post the invoice, click Register Payment (which creates a payment in an outstanding receipts account), then reconcile that payment with the bank statement line when the bank import arrives. This two-step approach correctly separates the moment cash is recorded from the moment it clears the bank, which matters for cash-basis reporting and bank reconciliation accuracy.
3Which Odoo 19 feature allows a company to apply different tax rates and accounts automatically based on the customer's country or state?
A.Analytic accounting
B.Fiscal positions
C.Tax groups
D.Multi-currency
Explanation: Fiscal positions map default taxes and accounts to alternates based on rules such as the customer's country, state, or VAT status. For example, a fiscal position for EU B2B customers can replace domestic VAT with the reverse-charge tax and swap the income account to an intra-community sales account, automatically applied at quotation and invoice creation.
4A consultant must record monthly depreciation automatically for a fleet of vehicles. Which Odoo Enterprise application configures the depreciation schedule?
A.Inventory > Valuation Adjustments
B.Accounting > Assets
C.Fleet > Depreciation
D.Manufacturing > Equipment
Explanation: Odoo Enterprise Accounting provides an Asset Management feature under Accounting > Accounting > Management > Assets. You define an asset model with method (linear/degressive), duration, prorata, and journal, and Odoo posts the monthly depreciation entries automatically. Asset records can be created from vendor bills by linking the expense account to an asset model.
5A consultant needs the Odoo 19 system to track expenses per project for profitability reporting. Which feature should be configured?
A.Cost centers via product categories in Odoo 19, but not for this workflow
B.Analytic accounts and analytic distributions on journal items
C.Multi-company consolidation which confuses a related but distinct setting
D.Tags on partners and is not the controlling configuration here
Explanation: Analytic accounting in Odoo lets you tag any journal item with one or more analytic accounts via an analytic distribution (percentages summing to 100%). The same expense can be split across departments, projects, or customers without affecting the GL. The Project app can auto-create an analytic account per project and post project costs and revenue to it for the profitability report.
6In Odoo 19, what is the technical model name for journal entries (the document that contains debit and credit lines)?
A.account.journal
B.account.move
C.account.entry
D.account.transaction
Explanation: account.move is the journal entry header in Odoo. Its lines are stored in account.move.line. Customer invoices, vendor bills, payments, and miscellaneous entries are all account.move records distinguished by the move_type field (out_invoice, in_invoice, out_refund, in_refund, entry).
7A multi-currency company in Odoo 19 sells in EUR but its main currency is USD. When an EUR invoice is posted, how does Odoo determine the USD amount on the GL?
A.Uses the rate from the company preference page only (not applicable here)
B.Uses the exchange rate active on the invoice date from res.currency.rate
C.Always uses the rate at the moment of payment (not applicable here)
D.Forces the user to enter the rate manually (not applicable here)
Explanation: Odoo stores exchange rates as res.currency.rate records with effective dates. When a journal entry is posted, it looks up the most recent rate on or before the document date and converts foreign-currency amounts to the company currency for the GL columns (debit/credit). Rates can be updated manually or pulled from providers like ECB or Banxico via a scheduled action.
8A consultant configures a Bank Journal in Odoo 19. What does the 'Outstanding Receipts Account' do?
A.Holds customer payments before they are reconciled with a bank statement line
B.Records bank fees automatically and belongs to a different Odoo application
C.Stores foreign exchange differences which confuses a related but distinct setting
D.Acts as the petty cash account and is not the controlling configuration here
Explanation: The Outstanding Receipts Account is an interim account used between Register Payment and bank reconciliation. When a customer payment is registered, it credits the receivable and debits Outstanding Receipts. When the bank statement line is reconciled with that payment, the entry transfers from Outstanding Receipts to the bank account. This separation is what enables the two-step payment flow.
9Which Odoo 19 feature enables automatic reconciliation suggestions based on past matching patterns?
A.Reconciliation models
B.Automated payment terms
C.Asset models
D.Tax adjustments
Explanation: Reconciliation models in Accounting > Configuration > Banks > Reconciliation Models let you define rules that auto-match or auto-create entries on bank statement lines. Examples: 'If memo contains BANK FEE, post to account 6210', or 'If counterpart matches an open invoice, propose it as the match'. Odoo 19 leverages prior reconciliations to refine suggestions.
10An accountant wants to lock all accounting entries before a specific date so they can no longer be modified. Where is this configured in Odoo 19?
A.On each journal individually under Sequence Lock
B.On the company under Accounting > Settings > Lock Date (Tax Lock + All Users Lock)
C.By archiving the fiscal year on res.company
D.Only by removing user posting rights and is not the controlling configuration here
Explanation: Lock Dates are set on the company in Accounting > Settings. The 'Tax Return Lock Date' prevents changes to entries up to that date that would affect submitted tax returns; the 'Global Lock Date' (or 'All Users Lock') prevents any user — including advisors — from posting or modifying entries before that date. Both are essential for period closing integrity.

About the Odoo Functional Certification Exam

The Odoo Functional Certification validates a consultant's ability to configure and use Odoo's business applications from a functional (not developer) perspective. It is delivered online as a timed, closed-book multiple-choice exam covering Website, eCommerce, Survey, Marketing, CRM, Sales, Purchases, Project, Timesheets, Accounting, Inventory, MRP, HR, Spreadsheet, Knowledge, POS, and Studio. Candidates must understand real workflows such as quotation-to-invoice, reordering rules and routes, bills of materials, bank reconciliation, and access security. The certification is tied to a specific major Odoo version, so it is typically re-taken on each upgrade.

Questions

120 scored questions

Time Limit

90 minutes

Passing Score

70%

Exam Fee

About US$220-250 (Odoo S.A.)

Odoo Functional Certification Exam Content Outline

~14%

CRM & Sales

Manage leads and opportunities through pipeline stages, build quotations with templates and pricelists, apply fiscal positions and down payments, choose ordered vs delivered invoicing policies, configure units of measure, and run subscriptions.

~7%

Purchase

Create RFQs and purchase orders, maintain vendor pricelists and lead times, set bill control to ordered or received quantities, validate vendor bills with three-way matching, and use blanket orders, dropshipping, and purchase approvals.

~13%

Inventory

Configure product types, multi-step receipts (Input-Quality-Stock) and deliveries (Pick-Pack-Ship), reordering rules, routes such as Buy, Manufacture, MTO and Dropship, lots and serial numbers, putaway, multi-warehouse resupply, and valuation methods (FIFO, AVCO, Standard).

~10%

Manufacturing (MRP)

Build bills of materials and choose BoM types (manufacture, kit, subcontracting), define work centers and work orders with routing, plan with the Master Production Schedule, roll up BoM costs, and run make-to-order production.

~14%

Accounting & Invoicing

Work with journals and entries, reconcile bank statements with reconciliation models, configure taxes and fiscal positions, defer revenue, set payment terms and follow-ups, manage assets and multi-currency, and use analytic accounting.

~7%

Project & Timesheets

Manage tasks on Kanban boards, auto-create projects/tasks via service tracking, invoice based on timesheets, compare planned and logged hours, analyze project profitability, and integrate Helpdesk.

~6%

Human Resources

Run recruitment pipelines, maintain employee contracts and working schedules, approve Time Off, process Expenses, and conduct Appraisals.

~6%

Website & eCommerce

Assemble pages with Website Builder snippets, generate product variants from attributes, accept payments through payment providers, recover abandoned carts, and keep online stock accurate via shared inventory.

~6%

Point of Sale (POS)

Open and close POS sessions with cash control, take split and multiple payments, run loyalty and promotions, manage restaurant tables, and post sales to inventory and accounting.

~11%

Studio & Customization / Configuration

Add custom fields and edit views in Studio, build automation rules, enforce access rights and record rules, manage multi-company, use developer mode, import data, and leverage cross-app integration.

~4%

Spreadsheet & Knowledge

Create live-data spreadsheets, insert pivots and lists from Odoo reports, build dashboards, and write collaborative Knowledge articles.

~4%

Marketing & Surveys

Send Email Marketing campaigns with A/B testing, build Marketing Automation workflows, run SMS campaigns, and design Surveys with scoring and pass thresholds.

How to Pass the Odoo Functional Certification Exam

What You Need to Know

  • Passing score: 70%
  • Exam length: 120 questions
  • Time limit: 90 minutes
  • Exam fee: About US$220-250

Keys to Passing

  • Complete 500+ practice questions
  • Score 80%+ consistently before scheduling
  • Focus on highest-weighted sections
  • Use our AI tutor for tough concepts

Odoo Functional Certification Study Tips from Top Performers

1Practice the full quotation-to-invoice cycle: create a quotation, apply a pricelist and fiscal position, confirm the sales order, deliver, and invoice on ordered vs delivered quantities.
2Master Inventory routes: know exactly when a reordering rule on the Buy route creates an RFQ versus a manufacturing order on the Manufacture route, and how MTO and Dropship differ.
3Build each BoM type once: Manufacture, Kit, and Subcontracting, so you can instantly recall which one creates a manufacturing order and which explodes into components.
4Run a bank reconciliation and a reconciliation model end to end, and understand payment terms, deferred revenue, and fiscal positions for tax mapping.
5Set up security with access rights plus record rules so you can clearly explain the difference: what operations a group can do versus which records they can do them to.
6Because wrong answers cost 0.5 points, leave a question blank when you are truly unsure rather than guessing, and budget about 45 seconds per question across the 90-minute exam.

Frequently Asked Questions

What are the current facts for the Odoo Functional Certification?

It is an online, closed-book multiple-choice exam from Odoo S.A. with a 70% passing score and a fee of roughly US$220-250. Odoo 19 has 120 questions in 90 minutes (Odoo 17/18 use 125), scored +1 correct, -0.5 wrong, 0 unanswered.

Why does each wrong answer matter so much?

Odoo deducts 0.5 points for every wrong answer while awarding 1 point per correct answer and 0 for blanks. Because guessing can subtract points, leave a question blank when you have no idea rather than guessing randomly.

Which Odoo apps does the exam cover?

It spans Website, eCommerce, Survey, Marketing, CRM, Sales, Purchases, Project, Timesheets, Accounting, Inventory, MRP, HR, Spreadsheet, Knowledge, POS, and Studio, testing configuration and real workflows rather than coding.

Is the certification tied to a specific Odoo version?

Yes. The Functional Certification is version-specific, for example Odoo 18 or Odoo 19, and consultants typically re-take it when upgrading to a new major version because features change between releases.

Do I need to be a developer to pass?

No. The functional exam focuses on configuring and using Odoo apps, such as setting up pricelists, routes, BoMs, taxes, and record rules, not on Python or QWeb development, which is covered by the technical track.

How should I prepare most efficiently?

Practice end-to-end flows in a real Odoo database: quotation-to-invoice, reordering rules and routes, a manufacturing order from a BoM, bank reconciliation, and access security with record rules. Then drill multiple-choice questions until each pattern is automatic.