Accounting
18%of exam
Inventory & Warehouse
13%of exam
Sales & CRM
12%of exam
Manufacturing / MRP
12%of exam
Purchase
7%of exam
Website, eCommerce & POS
13%of exam
Studio & Cross-app
13%of exam
Project & HR
12%of exam
Quick Facts
- Exam
- Odoo 19 Functional
- Questions
- ~120 multiple-choice
- Time
- ~120 minutes
- Format
- Online, in-database
- Audience
- Functional consultants
- Provider
- Odoo S.A.
- Delivery
- odoo.com/slides
- Version
- Odoo 19 (2025)
- Top area
- Accounting ~18%
Invoice Entry
Dr AR; Cr Income + Tax
In Payment vs Paid
In Payment
- Payment registered
- Outstanding account
- Not reconciled
Paid
- Bank reconciled
- Cleared to bank
- Final status
Registered vs cleared
Payment Status Trace
- Nothing registered→Not Paid(Open residual)
- Payment registered→In Payment(Outstanding account)
- Bank reconciled→Paid(Cleared to bank)
- Part settled→Partially Paid(Residual open)
Invoice Flow
- Draft
- Editable, not posted
- Posted
- Numbered, legal entry
- Cancelled
- Reverse, never delete
- In Payment
- Outstanding account, unreconciled
- Paid
- After bank reconciliation
- Credit note
- Reverses posted invoice
Invoice Journal Entry
- Customer invoice
- Dr AR, Cr Income+Tax
- Vendor bill
- Dr Expense+Tax, Cr Payable
- Register payment (in)
- Dr Outstanding, Cr AR
- Register payment (out)
- Dr Payable, Cr Outstanding
- Reconcile receipt
- Dr Bank, Cr Outstanding
- AR debit
- Gross customer total
Bank & Reconciliation
- Bank journal
- Type Bank account
- Cash journal
- Type Cash box
- Suspense account
- Holds unmatched lines
- Outstanding Receipts
- Registered, not reconciled
- Internal transfer
- Between own banks
- Import formats
- CAMT, OFX, QIF, CSV
- Reconcile models
- Auto-match statement lines
Taxes & Fiscal
- Fiscal localization
- Installs chart, taxes
- Account type
- Sets report, reconcilable
- Tax grids
- Build tax report
- Fiscal position
- Remaps taxes by location
- Tax computation
- Percent, fixed, group
- Lock dates
- Close editing period
Financial Reports
- Profit & Loss
- Revenue minus expenses
- Balance Sheet
- Point-in-time position
- Aged Receivable
- Overdue customer buckets
- Aged Payable
- Overdue vendor buckets
- General Ledger
- All account movements
- Tax Report
- Built from grids
Removal Strategies
FIFO old, LIFO new, FEFO expiry
MTO vs Reordering Rule
MTO
- One supply per order
- No buffer stock
- Demand-driven
Reordering rule
- Min/max buffer
- Replenish to max
- Stock held
No buffer vs buffer
Push vs Pull Route
- Demand pulls stock→Pull rule(Backward flow)
- Supply pushes stock→Push rule(Forward flow)
- Keep buffer stock→Reordering rule(Min/max)
- No stock buffer→MTO(Per order)
- Skip warehouse→Dropship(Vendor→Customer)
Warehouse Operations
- Receipt
- Vendor→Internal
- Delivery
- Internal→Customer
- Internal transfer
- Internal→Internal
- Stock move
- Between two locations
- Storable
- Good, tracked inventory
- Consumable
- Good, no tracking
- Internal location
- Real countable stock
FIFO vs AVCO
FIFO
- Oldest cost first
- Layered valuation
- Tracks batches
AVCO
- Weighted average
- Smoothed cost
- One blended value
Layered vs averaged
Which Costing Method
- Fixed manual cost→Standard(No landed costs)
- Track real cost→FIFO(Oldest first)
- Smooth cost swings→AVCO(Weighted average)
- Real-time GL entries→Automated(Interim accounts)
- Periodic manual→Manual valuation(No entries)
Routes & Rules
- Pull rule
- Demand triggers backward
- Push rule
- Supply triggers forward
- Reordering rule
- Min/max buffer
- MTO
- One supply per order
- Dropship
- Vendor→Customer directly
- Resupply from
- Inter-warehouse via Transit
Push vs Pull
Push rule
- Supply triggers
- Forward flow
- From source
Pull rule
- Demand triggers
- Backward flow
- From destination
Supply vs demand
Valuation & Costing
- Standard
- Fixed manual cost
- FIFO
- Oldest cost first
- AVCO
- Weighted average cost
- Automated valuation
- Journal per move
- Manual valuation
- Periodic, no entries
- Landed costs
- FIFO/AVCO only
- Interim accounts
- Stock Input/Output
Traceability & Removal
- Lot
- Batch shares number
- Serial
- One unique unit
- FIFO removal
- Oldest goes first
- LIFO removal
- Newest goes first
- FEFO removal
- Earliest expiry first
- Inventory adjustment
- Posts corrective move
Order to Cash
Quote → Order → Deliver → Invoice
Ordered vs Delivered
Ordered qty
- Invoice full order
- At confirmation
- Typical services
Delivered qty
- Invoice shipped only
- After delivery
- Typical goods
Order vs shipment
Which Invoicing Policy
- Service, bill upfront→Ordered qty(Invoice at confirm)
- Goods, bill shipped→Delivered qty(Invoice on delivery)
- Bill in advance→Down payment(Fixed or percent)
- Bill per timesheet→Timesheet policy(Delivered hours)
CRM Pipeline
- Opportunity
- Card on pipeline
- Lead
- Optional qualification step
- Stage
- Configurable Kanban column
- Won stage
- Probability set 100%
- Lost
- Archives, needs reason
- Weighted forecast
- Revenue × Probability
- Activity
- Next scheduled action
Lead vs Opportunity
Lead
- Optional qualification
- Not on pipeline
- Needs conversion
Opportunity
- On Kanban pipeline
- Has stage
- Weighted forecast
Triage vs pipeline
Quotation to Invoice
- Quotation
- Draft sale order
- Quotation Sent
- Emailed to customer
- Sales Order
- Confirmed quotation
- Ordered qty
- Invoice full order
- Delivered qty
- Invoice shipped only
- Backorder
- Remainder after partial
- Down payment
- Advance fixed/percent
Pricing & Variants
- Pricelist
- Rules by qty/date
- Fixed price
- Set list price
- Formula rule
- From price/cost/pricelist
- Discount setting
- Enables per-line discount
- Coupon/promotion
- Campaign rewards, codes
- Variant
- From attribute values
BoM Types
Manufacture, Kit, Subcontract
Kit vs Manufacture BoM
Kit BoM
- No manufacturing order
- Explodes on delivery
- Just components
Manufacture BoM
- Creates MO
- Work orders run
- Finished good
Bundle vs build
Which BoM Type
- Assemble on floor→Manufacture BoM(Creates MO)
- Sell as bundle→Kit BoM(Explodes on delivery)
- Outsource assembly→Subcontract BoM(Vendor builds)
- Extra output added→By-product(Enabled in settings)
BoM Types
- Manufacture BoM
- Creates manufacturing order
- Kit BoM
- Explodes on delivery
- Subcontract BoM
- Vendor builds product
- Operations tab
- Work centers, routing
- By-product
- Secondary output added
- BoM selection
- Variant, sequence priority
Manufacturing Orders
- MO states
- Confirmed → progress → done
- Consumption
- Strict, allowed, warning
- Shop Floor
- Modern work-order interface
- Work center
- Cost, capacity, efficiency
- Unbuild
- Disassemble into components
- Scrap
- Move to scrap
MRP Planning
- Manufacture route
- Shortage → make order
- MPS
- Manual make-to-stock grid
- Lead times
- Manufacturing, purchase, security
- Basic subcontract
- Vendor sources components
- Resupply subcontract
- You ship components
- Quality Control Point
- Enforces production checks
Procure to Pay
RFQ → PO → Receipt → Bill → Pay
Ordered vs Received Bill
On ordered
- Bill full PO
- Before receipt
- Faster
On received
- Bill received only
- After receipt
- Safer control
PO vs receipt
Bill Control Choice
- Pay full order→On ordered(Bill immediately)
- Pay received only→On received(Bill after receipt)
- Verify goods first→3-way matching(Should Be Paid)
- Compare vendors→Alternatives(Tender lines)
Procure to Pay
- RFQ
- Request for quotation
- RFQ Sent
- Emailed to vendor
- Purchase Order
- Confirmed binding order
- Bill control
- Ordered vs received qty
- 3-way matching
- PO, receipt, bill
- Should Be Paid
- Match exception flag
Vendor Management
- Vendor pricelist
- Price, min qty, lead
- Buy route
- Generates replenishment RFQ
- Alternatives
- Compare competitive tenders
- Blanket Order
- Long-term agreed prices
- Replenishment report
- Order once, automate
- MTO + Buy
- SO raises RFQ
Website Builder
- Blocks tab
- Snippet drag library
- Customize tab
- Block/page options
- Theme tab
- Site-wide colors, fonts
- Published switch
- Public visibility toggle
- Optimize SEO
- Title, meta, keywords
- Multi-website
- Own domain, menus
eCommerce & Checkout
- Published product
- Buyable online
- eCommerce category
- Shop navigation, filters
- Checkout steps
- Review, address, pay
- Payment provider
- Stripe, PayPal, Adyen
- Test/Enabled mode
- Provider credential state
- Delivery method
- Fixed, rules, carrier
Point of Sale
- POS config
- One till setup
- Session
- Open, sell, close
- Cash control
- Count vs expected
- Cash method
- Cash journal, change
- Bank/card method
- Bank journal payment
- Restaurant mode
- Floors, tables, tips
Access Layers
Type → Group → Rights → Record rule
Studio Customization
- Toggle Studio
- No-code editor
- x_studio_ prefix
- Custom field name
- x_ prefix
- Custom model name
- Many2one
- Link one record
- Tags (Many2many)
- Link several records
- Studio export
- ZIP module move
Automation & Approvals
- Automation rule
- Watch model, trigger
- Triggers
- Create, update, timed
- No-code actions
- Update, email, activity
- Server action
- Reusable logic unit
- Approval rule
- Blocks button until sign-off
- Email template
- Inline-QWeb placeholders
Cross-app & Platform
- Internal user
- Full backend, paid
- Portal user
- Own documents, free
- Public user
- Anonymous website visitor
- Access layers
- Type, group, rules
- Company switcher
- Scopes active data
- Developer Mode
- General Settings bottom
- Chatter
- Messages, log, followers
- Smart buttons
- Link related records
Project Management
- Task stage
- Drag Kanban column
- Sub-task
- Rolls up parent
- Billable timesheet
- Feeds sales order
- Milestone
- Triggers fixed-price invoice
- Profitability
- Cost vs revenue
- Project template
- Reusable stage structure
Human Resources
- Employee record
- Central HR data
- Recruitment
- Applicant Kanban pipeline
- Time Off
- Leave types, allocation
- Expense flow
- Submit, approve, post
- Manager relation
- Drives approval routing
- Contract
- Employee terms record
Common Traps
Invoice payment status
In Payment = registered ≠ Paid = reconciled
Invoicing policy
Ordered = full order ≠ Delivered = shipped only
BoM type
Kit explodes delivery ≠ Manufacture creates MO
Route direction
Pull = demand backward ≠ Push = supply forward
Costing method
FIFO = oldest cost ≠ AVCO = average cost
Lead vs opportunity
Lead off pipeline ≠ Opportunity on pipeline
Apps vs modules
App = top application ≠ Module = installable package
Studio scope
Studio edits shared view ≠ Favorite is personal
Last Minute
- 1.Accounting is ~18%, study first
- 2.In Payment = registered, not reconciled
- 3.Invoice: Dr AR, Cr Income
- 4.Ordered = full; Delivered = shipped
- 5.Kit explodes on delivery, no MO
- 6.Pull = demand; Push = supply
- 7.FIFO oldest, AVCO average cost
- 8.FEFO reserves soonest-expiring lot
- 9.MTO = no buffer stock
- 10.3-way match: PO, receipt, bill
- 11.Fiscal position remaps taxes by country
- 12.Studio fields prefixed x_studio_
- 13.Access: type, group, rights, rules
- 14.Lead off pipeline until converted
- 15.POS session closes with cash control
