Training Guide
Accounting & Operations Module
Accounting principles, practical workflows & connected modules in Odoo 16
8–10 hours
Beginner to intermediate
Odoo 16 Community & Enterprise
11 modules covered
Table of contents
00
Accounting Basics
Foundational principles used throughout Odoo 16 Accounting
Double-entry bookkeeping
Core Theory
Every transaction has two equal sides. Debit and credit amounts must always balance. In Odoo 16, the system enforces this — a journal entry cannot be posted unless total debits equal total credits.
Example: A confirmed $50 sale affects two accounts:
| Account | Nature | Effect | Entry |
|---|---|---|---|
| Account Receivable | Asset | Increasing (+) | Debit $50 |
| Income Account | Income | Increasing (+) | Credit $50 |
The rule: Assets & Expenses increase with Debit; Income, Liabilities & Equity increase with Credit. Odoo enforces this automatically on every transaction.
Account natures & hierarchy
Core Theory
Odoo groups all accounts into five natures: Asset, Liability, Equity, Income, and Expense. Each nature has defined debit/credit behaviour and affects specific financial statements.
| Nature | Increases with | Decreases with | Appears in |
|---|---|---|---|
| Income & Liability | Credit | Debit | P&L / Balance Sheet |
| Expense & Asset | Debit | Credit | P&L / Balance Sheet |
| Equity | Credit | Debit | Balance Sheet |
Account groups & ledgers
Core Theory
Account Groups in Odoo 16 organise related ledger accounts for reporting. Most common types: Regular, Payable, Receivable, and Liquidity.
| Account Name | Nature | Report |
|---|---|---|
| Account Receivable (Debtors) | Asset | Balance Sheet |
| Bank and Cash | Asset | Balance Sheet |
| Account Payable (Creditors) | Liability | Balance Sheet |
| Income / Other Income | Income | Profit & Loss |
| Expenses / Depreciation | Expense | Profit & Loss |
| Fixed Assets | Asset | Balance Sheet |
| Equity / Current Year Earnings | Equity | Balance Sheet |
Key Odoo-specific accounts: Outstanding Receipts (holds incoming payments before reconciliation), Outstanding Payments (holds outgoing), Bank Suspense Account (holds unmatched bank statement transactions).
Accounting methods: cash vs accrual
Core Theory
Accrual Basis (Odoo 16 default): Revenue and expenses recorded when earned or incurred — not when cash moves.
Cash Basis: Tax is only recorded when cash is received or paid. Enable at Configuration → Settings → Taxes.
Cash Basis: Tax is only recorded when cash is received or paid. Enable at Configuration → Settings → Taxes.
Accrual: default method
Cash Basis: optional
Affects tax timing only
Continental vs Anglo-Saxon accounting
Advanced
Continental (Odoo 16 default): Expense recognised at time of purchase.
Anglo-Saxon: Expense recognised only when item is sold or consumed. Used in US, UK, Canada, Australia. Requires Enterprise + developer mode.
Anglo-Saxon: Expense recognised only when item is sold or consumed. Used in US, UK, Canada, Australia. Requires Enterprise + developer mode.
| Operation | Continental | Anglo-Saxon |
|---|---|---|
| Material Receipt | Stock Val (Dr) / Stock Input (Cr) | Same |
| Purchase Bill | Expense (Dr) / Payable (Cr) | Stock Input (Dr) / Payable (Cr) |
| Sales Invoice | Receivable (Dr) / Income (Cr) | Same + Stock Output (Cr) / Expense (Dr) |
01
Dashboard
Real-time financial snapshot of your business
Accounting dashboard overview
Core
Menu Icon
Accounting
Dashboard
The Accounting Dashboard is a real-time snapshot of your business' financial status — cash flow, bank balances, and invoice statuses without needing to open any reports.
Bank balances
Live per account
Invoice status
Draft / posted / overdue
Cash flow
In vs out
Overdue items
Flagged for action
- 1Click the Menu icon (grid / nine-dots) in Odoo's top-left corner.
- 2Select the Accounting module — the Dashboard opens by default.
- 3Each widget (Customer Invoices, Vendor Bills, Bank & Cash) links directly to its module.
- 4Use the Settings cog on each widget to configure the underlying journal.
Set up an Opening Balance from the Dashboard onboarding panel. Odoo auto-posts the difference to account 999999 (Undistributed Profit/Loss) for automatic balancing.
02
Customers
Invoices, credit notes, payments, batch payments, products, customers
Customer invoices
Core
Accounting
Customers
Invoices
Revenue recognition: Posting an invoice records a receivable. Account Receivable is debited (asset increases), Income Account is credited, Tax Account is credited. Cash has not moved yet.
- 1Go to Customers → Invoices → New.
- 2Select the Customer, set Invoice Date, Due Date / Payment Terms.
- 3Add invoice lines: Product, Account, Quantity, Price, Tax. Journal Items tab shows live debit/credit entries.
- 4Click Confirm to post — Draft → Posted. Journal entry is locked.
- 5Click Send & Print to email or print the invoice.
Invoice numbers begin with INV. The Auto-Post option supports recurring invoices — Monthly, Quarterly, Yearly, or At Date.
A confirmed invoice cannot be deleted — only reversed via a Credit Note. Always review before confirming.
Credit notes
Core
Accounting
Customers
Credit Notes
Reversal principle: A credit note is the exact reverse of an invoice. Account Receivable is credited, Income Account is debited. Credit note numbers begin with RINV.
- 1Open the confirmed invoice → click Add Credit Note.
- 2Choose the credit method, reason, and reversal date → click Reverse.
- 3Odoo creates a linked credit note in Draft. Review, then Confirm.
- 4Reconcile the credit note against the original invoice to reduce the outstanding balance.
Customer payments & reconciliation
Core
Accounting
Customers
Payments
Payment receipt flow: On registration: Accounts Receivable credited / Outstanding Receipts debited. After bank reconciliation: Outstanding Receipts credited / Bank Account debited.
- 1From the invoice, click Register Payment.
- 2Select Journal (Bank/Cash), Payment Method, Amount, Date, Memo.
- 3Click Confirm. Odoo auto-reconciles if the amount matches the invoice.
Use Payment Matching to apply a single bulk payment against multiple open invoices for the same customer.
Batch payments, products & customer records
Advanced
Batch Payments
Products
Customers
- 1Batch Payments: Customers → Batch Payments → New → Add Lines → Validate.
- 2Products: Define the default income account and customer taxes per product (Accounting tab on the product form).
- 3Customer record: Set receivable account, payment terms, fiscal position, and credit limit.
03
Vendors
Bills, refunds, payments, batch payments, products, vendors
Vendor bills
Core
Accounting
Vendors
Bills
Expense recognition (Continental): Expense Account debited, Account Payable credited, Tax Account debited. Full purchase flow: PO → Material Receipt → Bill → Register Payment → Reconcile.
| Operation | Debit | Credit |
|---|---|---|
| Purchase Order | No accounts affected | |
| Material Receipt | Stock Valuation Account | Stock Input Account |
| Purchase Bill | Expense Account | Account Payable |
| Register Payment | Account Payable | Outstanding Payments |
| Reconcile | Outstanding Payments | Bank Account |
Apply 3-way matching (PO → Receipt → Bill) to prevent over-billing from vendors.
How to enter a vendor payment & print a cheque
Core
Accounting
Vendors
Payments
Vendor payments allow you to settle one or more vendor bills in a single transaction. The payment can be a full settlement or a partial payment. Bank charges and exchange differences can be handled via the Manual Operations tab.
- 1Navigate to Vendors → Payments → New.
- 2Select the Vendor, set the Date, Journal (e.g., SBTT VISA, Cheque, Bank), and Payment Method. Enter the amount being paid.
Payment form — enter vendor, date, journal, method, and amount. Click Confirm to post.
- 3Once confirmed, scroll down to the Invoice/Bills tab. Select the invoices being settled. For full amounts the system auto-fills; for partial payments, enter the amount in the Payment Amount field.
Dealing with bank charges & gains/losses
- 4Select the Manual Operations tab to record bank charges or write off differences.
- 5Enter the relevant GL account (e.g., 70200 Bank Interest & Charges), the amount ($30.00), currency, journal, and label (Bank Charge).
- 6Any remaining difference is written off to another GL — e.g., 59100 Other Income labelled Transaction Difference.
Manual Write-Off dialog — enter bank charges. The balance difference is written off to Other Income GL.
- 7Once all entries are complete, click Reconcile.
Click Reconcile — then review the journal entries showing all line moves.
After reconciling, the journal entry will show: SBTT VISA Outstanding Payments (Cr $400), Account Payable (Dr $401.94), Bank Interest & Charges (Dr $30), Other Income (Cr $31.94). Total debits = total credits = $431.94.
Settled invoices view — showing the bill as fully reconciled after payment.
Vendor refunds
Core
Vendor refund: Debits Accounts Payable, credits Expense Account. Vendor payment: Debits Accounts Payable, credits Outstanding Payments. After reconciliation: Outstanding Payments debited, Bank Account credited.
- 1Refund: Open confirmed bill → Add Credit Note → choose reason & date → Confirm.
- 2Payment: Click Register Payment → select Journal, Method, Amount, Date.
- 3After bank reconciliation, the bill shows Paid.
Use Batch Payments for weekly vendor payment runs — generates a SEPA or NACHA file for bulk bank transfers.
04
Accounting
Journals, ledgers, management tools, actions, bank & cash
i. Journals
The 5 journal types
Core
Journals group similar transactions together. Odoo 16 provides five pre-configured journal types.
| Journal | Records | Prefix |
|---|---|---|
| Sales | Customer invoices, credit notes | INV / RINV |
| Purchase | Vendor bills, refunds | BILL / RBILL |
| Bank | Bank transactions — import or sync | BNK |
| Cash | Petty cash, daily cash transactions | CSH |
| Miscellaneous | Salary, inventory adj., FX differences, opening balance, corrections | MISC |
Configure at Configuration → Accounting → Journals. Each journal has a Short Code prefix, default account, and optional Lock Posted Entries with Hash setting.
Journal entries & journal items
Core
Accounting
Accounting
Journal Entries
Odoo enforces balance — an entry cannot be posted if debits ≠ credits. Once posted, entries are immutable. Correct errors with a reversal entry.
- 1Accounting → Journal Entries → New.
- 2Select the Journal, set Accounting Date and Reference.
- 3Add Journal Items: Account, Label, Partner, Analytic Account, Debit or Credit amount.
- 4Click Post — entry locked and visible in General Ledger.
Bank statements & cash registers
Core
Accounting
Bank and Cash
Bank Statements
Bank reconciliation: Unmatched transactions sit in the Bank Suspense Account until reconciled. Reconciliation matches a bank line to an existing payment or creates a new journal entry.
- 1Import: upload OFX, CSV, CAMT, QIF — or use automated bank sync (Enterprise).
- 2Click Reconcile on the Dashboard widget to match lines to payments/invoices.
- 3Configure Reconciliation Models at Configuration → Banks → Reconciliation Models.
ii. Ledgers
General ledger & partner ledger
Advanced
General Ledger: The complete record of all transactions grouped by account — the source of truth for all financial statements. Partner Ledger: All transactions with a specific customer or vendor.
- 1Accounting → Ledgers → General Ledger. Filter by date, journal, or account.
- 2Drill down into any account to see individual journal items.
- 3Partner Ledger: filter by Partner to confirm balance and reconcile directly.
Export to PDF or XLSX for auditors. Use Annotate to add management notes to report line items.
iii. Management
Analytic items, budgets & assets
Advanced
Analytic Items
Budgets
Assets
- 1Analytic Items: Assign analytic accounts on any invoice/bill line. Enable at Configuration → Settings → Analytics.
- 2Budgets: Set budgetary positions linked to analytic accounts. Achievement % = Practical ÷ Theoretical × 100.
- 3Assets: Create from a vendor bill line. Define depreciation method and duration. Click Compute Depreciation.
v. Actions
Reconcile, lock dates & import statement
Advanced
Period locking: Prevents users from posting or modifying journal entries before the lock date.
- 1Reconcile: Accounting → Actions → Reconcile.
- 2Lock Dates: Accounting → Actions → Lock Dates. Odoo warns if unposted entries exist.
- 3Import Statement: Upload bank files (OFX, QIF, CSV, CAMT) into a bank journal.
Lock dates require Administrator access to override. Resolve all unposted entries before locking a period.
05
Follow-Ups
Manage overdue receivables and customer communication
Follow-ups workflow
Core
Credit management: Timely follow-up improves cash flow and reduces bad debt. Configure Follow-Up Levels at Configuration → Invoicing → Follow-Up Levels.
Send Letters/Emails
Manual Follow-Ups
My Follow-Ups
Follow-up Analysis
- 1Follow-Ups → Send Letters and Emails. Odoo lists all overdue customers by follow-up level.
- 2Review and send reminder emails, print letters, or send SMS in bulk.
- 3Manual Follow-Ups: Log a call or note on the customer record.
Set negative days (e.g., −7) to send a courtesy reminder before the due date.
06
Reporting
Financial statements, audit reports, partner & management reports
Core financial statements
Advanced
Profit & Loss
Revenue vs expenses
Balance Sheet
Assets = Liabilities + Equity
Cash Flow
Operating / investing / financing
Tax Report
VAT / sales tax filing
Aged Receivables
Overdue by age bucket
Aged Payables
What you owe by age
All reports support Comparison Periods. Use Annotate to add notes to line items. Export to PDF or XLSX for audit packs.
07
Configuration
Settings, chart of accounts, taxes, journals, currencies, fiscal positions, payments
How to add a new General Ledger account
Config
Accounting
Configuration
Chart of Accounts
The Chart of Accounts window displays all existing accounts. To add a new one, select New — a new row is added in the list where mandatory fields must be populated.
Navigate to Accounting → Configuration → Chart of Accounts, then select New.
The following fields MUST be populated:
- 1Code — The account code given to the new GL account classification. Structure is usually internal to the organisation.
- 2Account Name — The description/name of the account.
- 3Type — Used for information purposes, to generate country-specific legal reports, and set rules to close a fiscal year. Account types are:
| Category | Account Types |
|---|---|
| Assets | Receivable, Bank and Cash, Current Assets, Non-current Assets, Prepayment, Fixed Assets |
| Liabilities | Payable, Credit Card, Current Liabilities, Non-current Liabilities |
| Equity | Equity, Current Year Earnings |
| Income | Income, Other Income |
| Expenses | Expenses, Depreciation, Cost of Revenue |
| Other | Off-Balance Sheet |
- 4Allow Reconciliation — Once activated, a reconciliation exercise can be performed via the Reconcile functionality in Accounting.
- 5Account Currency — Used for databases that employ multi-currencies.
- 6Once all information is populated, click Save.
New account row added — populate Code, Account Name, Type, Allow Reconciliation, then Save.
The account type you choose controls which financial statement the account appears in (Balance Sheet vs Profit & Loss) and whether it can be reconciled.
Never delete system accounts used in posted entries. Use the Deprecated option to hide an account from new entries while preserving its history.
Settings, payment terms & incoterms
Config
Payment Terms define when invoices are due and can include early discount conditions. Incoterms define international shipping responsibilities.
- 1Configuration → Invoicing → Payment Terms → New. Define lines: type (Balance/Percent/Fixed), days offset, and optional early discount %.
- 2Set Default Taxes for sales and purchases in Configuration → Settings → Taxes.
- 3Enable Cash Rounding in Settings → Customer Invoices.
Currencies, journal groups & bank sync
Config
Currency exchange rate differences post to FX Gain/Loss accounts. Enable Automated Currency Rates to auto-update from ECB, Bank of Canada, and other providers.
Multi-currency
Auto rate updates
FX Gain/Loss accounts
Journal Groups
Payment providers, methods & tokens
Config
- 1Configure Payment Providers (Stripe, PayPal, Adyen, SEPA) for eCommerce or portal payments.
- 2Set Payment Methods per journal: Manual, Cheque, SEPA Credit Transfer, BACS, NACHA.
- 3Enable QR Codes on invoices so customers can scan to pay directly.
08
Sales Module
Quotations, sales orders, delivery notes, invoicing
Sales module overview
Core
The Sales module manages the full sales lifecycle — from quotation creation through delivery and invoicing. It ensures complete follow-up and systematic handling of Sales Orders, Deliveries, and Invoicing.
Quotation Creation
Sales Order Confirmation
Delivery Note Generation
Invoice Creation
Quotation
→
Sales Order
→
Delivery Note
→
Invoice
Menu Icon
Sales
Sales dashboard & status column
Core
The Sales Dashboard shows all quotations and orders. The Status Column indicates the document's current phase.
Sales Dashboard — showing quotations list with Action Button, Status Column, and navigation controls labelled.
| Status | Meaning |
|---|---|
| Quotation | Quotation created but not yet sent to the prospect. |
| Quotation Sent | Quotation sent to the customer via the "Send By Mail" button. |
| Sales Order | Quotation converted to Sales Order by selecting the "Confirm" button. |
Use the Action Button (appears when records are checked) for bulk operations: Export, Delete, Accrued Revenue Entry, Create Invoices, Mark Quotation as Sent.
Creating a new quotation
Core
Sales
Quotations
New
- 1In the Sales Module, go to Quotations → New.
- 2Select the customer and fill in the required details.
- 3In the Order Lines tab, add products using:
Add a product — select item & adjust quantity
Add a section — organise items with bold headings
Add a note — italic product-specific notes
New quotation form — Order Lines tab showing product, section and note options.
Confirming a quotation & generating delivery note
Core
Confirming a quotation automatically generates two documents: a Sales Order and a Delivery Note.
- 1Once the customer accepts the quotation, click the Confirm button.
- 2Two documents are created: Sales Order and Delivery Note.
After confirming — Sales Order and Delivery Note are generated. The Delivery Note smart button appears at top.
Delivery Note view — showing products to be delivered. Once warehouse confirms receipt, proceed to invoice.
Creating the invoice from a sales order
Core
- 1From the confirmed Sales Order, select the Create Invoice button.
- 2Choose invoicing type (regular invoice, down payment, etc.) and confirm.
- 3Review the invoice lines, then click Confirm.
- 4Click Send & Print to email the invoice and save a PDF to the downloads folder.
Invoice confirmed and sent — Send & Print emails the invoice and generates a PDF.
The Invoicing Policy on the product determines whether invoicing is based on Ordered Quantities or Delivered Quantities.
09
Purchase Module
RFQs, purchase orders, goods receipt, vendor billing
Purchase module overview
Core
The Purchase module manages all business operations related to purchasing products — from raising RFQs through receiving goods and creating vendor bills.
Raising RFQs
Purchase Order Creation
Goods Receive Note (GRN)
Vendor Bill Creation
RFQ
→
Purchase Order
→
Goods Receive Note
→
Vendor Bill
Purchase dashboard & RFQ status
Core
Purchase Dashboard — showing RFQ summary, action button and navigation controls.
The RFQ summary view displays all open RFQs (in blue) and open RFQs for the logged-in user (in grey).
| RFQ Summary Category | Meaning |
|---|---|
| To Send | RFQ still to be emailed or printed. |
| Waiting | RFQ has been emailed/printed; order deadline is in the future. |
| Late | Order deadline has passed with no action taken. |
| Status | Meaning |
|---|---|
| RFQ | Done but not sent to vendors. |
| RFQ Sent | Sent to vendors via Print or Send by Email. |
| Purchase Order | RFQ converted to PO by selecting Confirm Order. |
RFQ summary and Status column — all open RFQs with their current status displayed.
Creating a new RFQ
Core
Purchase
Requests for Quotation
New
- 1In the Purchase Module, go to Requests for Quotation → New.
- 2Select the vendor and fill in required details.
- 3In the Product tab, add products using Add a product, Add a section, or Add a note.
- 4Send to vendor via Print or Send by Email.
New RFQ form — add vendor, products, quantities. Send by email or print.
Confirming the RFQ & receiving goods
Core
Before confirming, verify the vendor's quoted price against the RFQ unit price — this price is the value at which inventory will be valued (for FIFO and AVCO methods). Confirming the RFQ generates a Purchase Order and a Goods Receive Note (GRN).
- 1Review the vendor's quote against the RFQ — especially unit prices.
- 2Click Confirm Order to generate the Purchase Order and GRN.
Confirmed Purchase Order — Receive Products button and GRN smart button appear at the top.
- 3Select Receive Products to open the GRN and validate the receipt of goods into inventory.
Goods Receive Note — validate with all products received before creating the vendor bill.
If the PO has not been received, clicking "Create Bill" will show the error: "There is no invoiceable line. If a product has a control policy based on received quantity, please make sure that a quantity has been received."
Creating the vendor bill from a PO
Core
- 1With products received, click the Create Bill button on the PO or GRN.
- 2Review the vendor bill — lines are auto-populated from the PO.
- 3Click Confirm — the bill status moves from Draft to Posted.
Vendor bill created from PO — confirm to move status from Draft to Posted.
Bill confirmed with status Posted — ready for payment processing.
It is not necessary to receive all products to create a vendor bill. With a partial receipt, you will be prompted to create a backorder or close the PO.
10
Inventory Module
Stock tracking, warehousing, product setup, reordering rules
Inventory module overview
Core
The Inventory module is both an inventory application and a warehouse management system. It allows users to categorise and manage stock, automate reordering, and handle unit-of-measure conversions.
Track product stock
Automate reordering rules
Inventory adjustments
Multiple UOM (sales vs purchases)
Menu Icon
Inventory
Inventory Overview Dashboard — all warehouses and related operations (receipts, deliveries, internal transfers) displayed.
A warehouse is a physical place with one address. A typical warehouse has: Inbound area (receipts), Storage area (locations), and Outbound area (delivery).
Product dashboard & search/display criteria
Core
Inventory
Products
Products
Product Dashboard — showing the product list with search and display tools highlighted.
The product dashboard provides powerful filtering, grouping, and search tools to locate and organise products.
| Tool | Function |
|---|---|
| Filters | Services, Products, Can be Sold, Can be Purchased, Available Products, Archived, and custom filters. |
| Group By | Categorise by Product Type, Product Category, POS Product Category, or custom group. |
| Favourites | Save frequently used search/display criteria. Option to set as default or share with all users. |
Filters and Group By dropdowns — custom filters and groupings can be saved as Favourites.
Setting up a new product
Core
Inventory
Products
New
New product form — General Information tab showing Product Type, Invoicing Policy, UOM, pricing and tax fields.
General Information tab
| Field | Notes |
|---|---|
| Product Name | Required. Add an image via the camera icon. |
| Can be Sold / Purchased / Expensed | Check applicable boxes for the product's usage. |
| Product Type | Consumable (not stock managed), Service (non-physical), Storable Product (stock managed). |
| Invoicing Policy | Ordered Quantities (invoice on order) or Delivered Quantities (invoice on delivery). |
| Sales Price / Cost | Set both for margin calculations. |
| Product Category | Controls default accounts and costing method. |
Sales tab
- 1Define Optional Products — recommended when the parent product is added to a quotation.
- 2Enable Available in POS if the product should appear in Point of Sale sessions.
- 3Add a Sales Description — appears on the sales order and invoice.
Purchase tab
Purchase tab — add multiple vendors with individual pricing. Set Control Policy for vendor bills.
- 1Add multiple vendors using Add a Line. Compare prices across vendors.
- 2Set default Vendor Taxes for purchases.
- 3Set Control Policy: based on ordered or received quantities.
- 4Add a Purchase Description — appears on purchase orders.
Inventory tab
Inventory tab — Routes of Operation, responsible employee, weight, volume, and customer lead time.
- 1Define Routes of Operation (e.g., Buy).
- 2Set Customer Lead Time — average days from sales order confirmation to delivery.
Accounting tab
Accounting tab — Income Account, Expense Account, and Price Difference Account for automated valuation.
- 1Set Income Account and Expense Account to record incoming and outgoing cash flow.
- 2The Price Difference Account is used in automated inventory valuation to record the price difference between a PO and its related vendor bill when validating the bill.
Price Difference Account — records variances between PO cost and vendor bill amount during automated valuation.
11
CRM Module
Customer Relationship Management — opportunities, quotations, activities
CRM module overview
Core
CRM (Customer Relationship Management) allows you to organise your sales activities — tracking and closing opportunities, generating quotations, and managing meeting notes and follow-ups.
Track & Close Opportunities
Generate & Send Quotations
Update & Manage Meeting Notes
Menu Icon
CRM
CRM dashboard & pipeline
Core
CRM Dashboard — Kanban pipeline view. "My Pipeline" filter defaults to logged-in user. Remove filter to see all opportunities.
The CRM Dashboard shows your sales pipeline in Kanban view. The My Pipeline filter is on by default — it only shows opportunities assigned to the logged-in user. Remove it to view all opportunities across the team.
- 1Navigate to the CRM module — you land on the pipeline dashboard.
- 2To view all opportunities, click the × on the "My Pipeline" filter badge in the search bar.
- 3To add a new opportunity, click New. The Opportunity field is the only mandatory field.
- 4Drag and drop cards between stages to update the pipeline manually.
The pipeline is a manual drag-and-drop process. The only automated stage movement is when you click Won — the opportunity automatically moves to the Won stage.
Managing an opportunity
Core
Opportunity edit view — customer info, quotations, meetings, salesperson, expected close date, tags, and won/lost.
Click on any opportunity to open the edit view. From here you can manage all aspects of the opportunity.
| Action | How |
|---|---|
| Update customer information | Edit the customer fields directly in the form. |
| Send / add quotations | Use the Quotations smart button to create or link quotes. |
| Schedule meetings | Click the Activities button and choose a meeting type. |
| Assign a salesperson | Select from the Salesperson dropdown. |
| Set expected closing date | Fill the Expected Closing Date field. |
| Add tags | Use the Tags field for categorisation and filtering. |
| Mark as Won or Lost | Use the Won / Lost buttons at the top of the record. |
Recording notes with the "/" command
Internal Notes tab — type "/" to access structured formatting options (headings, lists, tables, etc.).
- 1Go to the Internal Notes tab on the opportunity.
- 2Type / to access a formatting menu — headings, bullet lists, numbered lists, tables, and more.
- 3Use the scrollbar in the menu to access all available options.
- 4Once edits are complete, click Save. Click Discard to cancel changes.
Additional CRM training areas
Advanced
CRM additional areas — activity types, scheduling, stage configuration, and dashboard navigation.
Filters & Group By
Favourites (saved searches)
Different views
Edit & add stages
Activity types
Schedule activities
- 1Search & Display Criteria: Use Filters, Group By, and Favourites (save criteria for easy access).
- 2Different views: Switch between Kanban, List, and Activity views using the view icons.
- 3Edit and add stages: Customise your pipeline by editing existing stages or adding new ones via the Kanban column headers.
- 4Configure activity types: Define custom activity types (call, email, meeting, demo) in CRM configuration.
- 5Schedule activities: Use the Activities button on any opportunity to schedule calls, follow-ups, and meetings with due dates and assigned users.
Quotations from CRM: Create quotations directly from the opportunity — they are automatically linked. When a quotation is confirmed as a Sales Order, the opportunity can be marked as Won.
Odoo 16 Accounting & Operations — Complete Training Guide
Tyle · Based on the Odoo Accounting Manual · For internal training use