Free Odoo 19 Exam Flashcards
Memorize 50 essential terms and definitions for the Odoo 19 Functional Certification. See the term, recall the definition, then flip to check yourself.
Invoice payment status: 'In Payment' vs 'Paid'
Registering a payment sets the invoice to In Payment - the money is booked to an Outstanding Receipts account but not yet matched to a real bank line. It only becomes Paid after bank reconciliation ties it to an actual statement line.
Filter by Topic
Jump to Card
About These Odoo 19 Flashcards
These 50 flashcards are designed to help you memorize key terms and definitions for the Odoo 19 Functional Certification. Each card shows a term on the front and its definition on the back—the classic flashcard format for vocabulary memorization. Use these alongside our practice questions to build both recall and comprehension.
Topics Covered
Complete Flashcard Reference
Review every term in this set. Open any term to reveal its definition.
Invoice payment status: 'In Payment' vs 'Paid'
Registering a payment sets the invoice to In Payment - the money is booked to an Outstanding Receipts account but not yet matched to a real bank line. It only becomes Paid after bank reconciliation ties it to an actual statement line.
What journal entry does posting a customer invoice create?
It debits Accounts Receivable for the gross total the customer owes, credits Income for the net revenue, and credits the Tax account for VAT collected. Memorize the direction: debit receivable, credit income plus tax.
How does a posted vendor bill's journal entry differ from a customer invoice's?
It is the mirror image: debit the Expense (or asset) account for the net cost, debit the deductible Tax, and credit Accounts Payable for the gross owed. A customer invoice credits income; a vendor bill debits expense.
What is a fiscal position used for?
It automatically remaps taxes and accounts based on the customer or vendor location - for example swapping domestic 21% VAT for a 0% export tax. Odoo can apply it automatically by country or country group, leaving the product's own tax definition unchanged.
What do Odoo's three reconciliation model types do?
'Button to generate counterpart' adds a one-click preset such as bank fees; 'Rule to match invoices/bills' auto-matches a line to open documents by partner, amount, and label; 'Rule to suggest counterpart values' proposes an account for recurring lines. Trusted rules can reconcile with no clicks.
Why does an account's TYPE matter in Odoo, beyond labeling?
The type decides which financial report the account lands on, whether it can be reconciled (Receivable/Payable can), and special roles - for example Current Year Earnings automatically carries running profit onto the Balance Sheet.
What are Odoo's three lock-date types for closing a period?
Journal Entries lock date blocks all edits on or before a date for every user; Tax Return lock date blocks changes inside an already-filed tax period; the Hard Lock date is permanent and can never be moved back.
Can you delete a posted customer invoice? How do you correct one?
No - posting makes it a legal document with a sequential number and a journal entry. You issue a credit note (full, partial, or full-refund-and-new-draft) to reverse or reduce it, rather than deleting it.
In the two-step payment model, which account does 'Register Payment' hit before the bank?
It posts to Outstanding Receipts (customer) or Outstanding Payments (vendor), clearing the partner balance. Only when the matching bank statement line is reconciled does Odoo move the amount into the real Bank account, netting the outstanding account to zero.
In Odoo 19, how do you make a product a 'storable' item that tracks on-hand quantity?
Set Type to 'Goods' and turn on the separate 'Track Inventory' toggle. Goods with tracking off behave like consumables (no on-hand count), and 'Service' never creates stock moves. Only tracked goods drive stock reports, reservation, and valuation.
Push rule vs pull rule - what triggers each and which way does it flow?
A pull rule is triggered by demand at its destination and flows backward from the need to a source ('where do I get this from?'). A push rule is triggered by supply arriving at its source and flows forward ('where does this go next?').
Reordering rule (min/max) vs Make-to-Order (MTO) - when does each buy?
A min/max reordering rule holds a stock buffer, replenishing up to max whenever forecast drops below min. MTO holds no buffer: each sales line spawns its own purchase or manufacturing order sized to that demand. No demand means no MTO procurement.
Compare the three costing methods: Standard, FIFO, and AVCO.
Standard Price is a fixed, manually-set cost. FIFO ships each unit at the exact cost it came in at, oldest first. AVCO uses a rolling weighted-average recomputed on every receipt. Receive 10 at 10 then 10 at 12: FIFO ships at 10 then 12; AVCO values all at 11.
Manual (periodic) vs Automated (real-time) inventory valuation - which posts entries?
Manual valuation posts no accounting entries automatically; you journal inventory value periodically. Automated valuation posts an entry on every stock move, routing value through interim Stock Input/Output accounts against Stock Valuation, and requires the Accounting app.
Lot number vs serial number in Odoo.
A lot identifies a batch of identical units sharing one number, such as a production run or supplier delivery. A serial number uniquely identifies a single physical unit. Both feed the Traceability report, and only tracked goods can carry them.
Which removal strategy ships the soonest-expiring lot, and what must be enabled?
FEFO (First Expiry, First Out). It requires Expiration Dates - which in turn need lot/serial tracking - to be enabled and populated; without expiry data it falls back to FIFO. Other strategies are FIFO (oldest), LIFO (newest), and Closest location.
What is the Odoo order-to-cash document sequence in Sales?
Quotation, then Sales Order on confirmation, then Delivery for storable products (via Inventory), then Invoice (in Accounting). Document states run Quotation, Quotation Sent, Sales Order, Cancelled.
Leads vs opportunities - the distinction the exam tests.
Opportunities live on the pipeline Kanban; leads never appear there until converted. The optional Leads step (a CRM setting) adds a qualification buffer, and lead scoring plus automated assignment operate only on leads, so those features require Leads to be on.
What happens when you mark a CRM opportunity 'Lost' vs move it to a 'Won' stage?
Marking Lost archives the opportunity (it is not deleted, and can be restored) and requires selecting a configurable Lost Reason. Moving to a Won-flagged stage instead sets probability to 100%.
Invoicing policy: 'Ordered quantities' vs 'Delivered quantities' - how does billing timing change?
Ordered quantities lets you invoice the full order at confirmation, before anything ships (typical for services). Delivered quantities lets you bill only what has shipped (typical for goods), and it is what enables upselling when delivered exceeds ordered.
A pricelist rule can compute price three ways - name them.
Fixed Price (an exact amount, ignoring list price), Discount (a percentage off the sales price), or Formula (derive from sales price, cost, or another pricelist, then apply discount or surcharge, a margin floor, and rounding).
How do you make a larger size or premium color cost more in Odoo?
Set an 'extra price' on that attribute value in the variant configuration; it is added to the template's base sales price whenever that variant is chosen. Variants are generated from product attributes and their values (for example Size, Color).
What happens when a customer orders a product whose BoM type is 'Kit' (phantom)?
The kit is never manufactured - Odoo explodes it into its component lines on the delivery order, so the warehouse picks each part. No manufacturing order, work order, or separate stock move is created for the kit itself.
What does the BoM 'Consumption' setting (Strict / Allowed / Allowed with Warning) control?
How much an operator may consume versus the BoM quantity. Strict forces the exact amount; Allowed lets them use more or fewer components; Allowed with Warning permits it but flags a warning. Strict suits exact recipes; Allowed suits variable real-world usage.
List the Manufacturing Order (MO) lifecycle states in order.
Draft, Confirmed (components reserved and work orders generated), In Progress, To Close (all work orders done), Done (components consumed and finished good added to stock). Cancelled is also available.
Unbuild order vs Scrap - what is the difference?
An Unbuild Order disassembles a finished product back into its components and returns them to usable stock, recovering value. Scrap removes defective items to a virtual scrap location, taking them off on-hand inventory and destroying value.
Basic subcontracting vs 'Resupply Subcontractor on Order' - who provides the components?
In basic subcontracting the subcontractor already has or sources the components; you just issue a purchase order for the finished product. With Resupply Subcontractor on Order, you ship your own components to the subcontractor's location, and they build and return the product.
Master Production Schedule (MPS) vs reordering rules - how do they differ?
Reordering rules replenish reactively and automatically when forecast drops below a min. The MPS is a manual, forward-looking planning grid for make-to-stock: you enter a demand forecast per period and explicitly click to launch the suggested MOs or POs.
What is the current Odoo term for Stripe/PayPal/Adyen checkout integrations, and what two modes do they run in?
Payment providers (renamed from the older 'payment acquirers'). Each is set to Test or Enabled (production) mode with its own API credentials, and can be restricted by country, currency, or website.
What makes a product buyable in the Odoo online shop, and what organizes shop navigation?
The product must be Published. Shop navigation and filters are driven by eCommerce Categories, which are separate from the internal product categories used in the back office.
Which eCommerce delivery method returns live carrier rates and generates labels and tracking?
A Shipping connector (FedEx, UPS, USPS, DHL, Sendcloud, and others). The other types compute cost internally: Fixed price (one flat rate), Based on rules (weight/price/quantity, can be free over a threshold), or Pickup in store (no charge).
In the Odoo website editor, what does the 'Theme' tab control versus 'Blocks' and 'Customize'?
Theme holds site-wide design (color palette, fonts, buttons, layout) - changing the palette restyles every page at once. Blocks is the snippet library you drag onto a page; Customize tunes the currently selected block or page.
Which three documents does Odoo's 3-way matching compare?
The Purchase Order (what was ordered), the Receipt (what was received), and the Vendor Bill (what was invoiced). If they disagree, the bill shows a 'Should Be Paid' exception so accounting can withhold payment until it is resolved.
Bill Control policy: 'On ordered quantities' vs 'On received quantities'.
On ordered quantities lets you bill the full PO amount, even before goods arrive (services, trusted vendors). On received quantities bills only what was actually received, so a bill drafted before receipt shows zero billable quantity until the receipt is validated.
Blanket Order vs the Alternatives (Compare Product Lines) feature - what is each for?
A Blanket Order is a long-term agreement locking in a negotiated price (and optionally quantity) that auto-fills future RFQs and POs. Alternatives is Odoo 19's competitive tender: parallel RFQs to different vendors compared side by side to pick the cheapest.
What kind of tool is Odoo Studio, and how does editing a view differ from a personal filter?
Studio is an Enterprise-only, no-code customization tool (the Toggle Studio button). It edits the shared view, so a form or list change is seen by every user of that model - unlike a personal filter or favorite, which affects only your own screen.
What prefix do Studio custom fields get, and when do you pick Many2one vs Tags(Many2many) vs Selection?
Custom fields are prefixed x_studio_ (new custom models x_). Use Many2one to link to exactly one record of another model, Tags/Many2many to link several, and Selection to store one value from a fixed list (not a relation to another model).
How do you move Studio customizations from a staging database to production?
Every Studio change is packaged as a custom module. You export all customizations as a ZIP and import it into the other database - the supported deployment path. You build and test outside production first, then import once verified.
How do billable timesheet hours become a customer invoice in Odoo?
Through a sales order line whose product is a Service configured to be invoiced 'based on timesheets'. Logged hours flow to that line as delivered quantities that are then ready to invoice.
What is a project milestone used for beyond marking progress?
Milestones mark key checkpoints and can trigger invoicing of a fixed-price service line when reached. They enable milestone-based billing, distinct from time-and-materials billing driven by timesheets.
What do sub-tasks contribute to their parent task?
Sub-tasks break large work into child tasks whose timesheets and allocated hours roll up to the parent, so the parent reflects the total effort and planned hours across all of its children.
What single relationship drives approval routing across all Odoo HR apps?
The employee-to-manager relationship set on the Employees record. Time-off requests, expense reports, and other submissions route to that manager; a dedicated HR, Time Off, or Expense officer can approve as well or instead.
In the Expenses flow, which step creates the Accounting journal entry?
After the employee submits and the manager approves the expense report, the accountant Posts it - posting is the step that creates the journal entry, turning the approved expense into a payable before the employee is reimbursed.
Leave allocations in Time Off can be granted two ways - which?
Manually (an administrator grants a balance directly) or through an accrual plan that builds the balance up over time. Each leave type also defines its unit (days or hours), whether it needs an allocation, and whether requests require approval.
How does the Functional certification differ from the Technical certification?
The Functional exam tests configuring and operating Odoo apps as a consultant (chart of accounts, BoMs, routes, pricelists, Studio) through the standard UI. The Technical exam is for developers (Python, ORM, QWeb). If a task needs code, it is out of Functional scope.
Compare Odoo's three user types: Internal, Portal, and Public.
Internal users have full backend access and consume a paid seat. Portal users are free and see only their own documents (orders, invoices) on the front end. Public users are anonymous website visitors.
What is Odoo's access-control hierarchy, from broadest to most granular?
User type, then Groups (roles granting menus and features per app), then Access Rights (create/read/write/delete per model), then Record Rules (which specific rows a user may see, for example only their own opportunities).
What happens when a cashier closes a POS session?
Cash control runs: the cashier counts the drawer, Odoo compares it to the expected amount and records any cash difference. Closing then posts the session's totals to the accounting journals set on the POS configuration.
How do 'cash' and 'bank/card' POS payment methods differ?
A cash method opens the drawer, computes change, and feeds cash control, posting to a cash journal. A bank/card method (terminal, Stripe, Adyen) posts to a bank journal. A single order can be split across several methods.
Which POS features are unlocked by turning on 'Is a Bar/Restaurant'?
Hospitality tools that reuse the same session, inventory, and accounting backbone: floor plans with tables (multiple open checks at once), a kitchen or preparation printer/display, bill splitting and merging, and tips and courses.
Frequently Asked Questions
How many questions are on the Odoo 19 Functional Certification?
The Odoo 19 Functional Certification has about 120 multiple-choice questions and is a timed online exam taken inside an Odoo database. It tests functional configuration and workflows across Odoo's business apps.
What modules does the Odoo 19 exam cover?
It covers 11 weighted areas: Accounting (~18%), Inventory & Warehouse (~13%), Sales/CRM (~12%), Manufacturing/MRP (~12%), Website & eCommerce (~8%), Purchase (~7%), Studio (~7%), Project (~6%), HR (~6%), cross-app (~6%), and Point of Sale (~5%).
Does the Odoo 19 certification test programming or coding?
No. It is a functional certification that tests how to configure and use Odoo apps — invoicing, inventory routes, manufacturing, pricelists, Studio no-code customization — not Python development or the ORM.
Is the Odoo 19 certification tied to a specific version?
Yes. The certification is version-specific to Odoo 19, so studying should focus on Odoo 19 behavior (for example the Goods/Service/Combo product types and the Track Inventory toggle introduced in recent versions).
How should I study for the Odoo 19 Functional Certification?
Practice in a real Odoo 19 database, pairing each configuration with its reporting result. Free OpenExamPrep resources include a full study guide, 50 flashcards, and practice questions covering every module.
Are these Odoo 19 flashcards free?
Yes. All 50 Odoo 19 flashcards on OpenExamPrep are completely free, along with the study guide, cheat sheet, and practice questions. The official certification exam itself is administered by Odoo.
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.
More From This Family
Videos and articles for deeper review.