Credit notes and refunds

# Credit notes and refunds

A credit/debit note, or credit/debit memo, is a document sent to a customer to inform them that they
have been credited/debited a certain amount.
Several use cases can lead to a credit note, such as:
- a mistake in the invoice
a mistake in the invoice
- a return of the goods, or a rejection of the services
a return of the goods, or a rejection of the services
- the goods delivered are damaged
the goods delivered are damaged
Debit notes are less common but are most frequently used to track debts owed by customers or to
vendors because of modifications to confirmed customer invoices or vendor bills.
Issuing a credit/debit note is the only legal method for canceling, refunding, or modifying a
validated invoice. Make sure to register the payment afterward if money is being refunded to
the customer and/or validate the return if a storable product is being
returned.

## Issue a customer credit note

In most cases, credit notes are created directly from the corresponding invoices. To do so,
go to Accounting â£ Customers â£ Invoices , open the relevant Invoice ,
and click Credit Note .
In the Credit Note window, fill in the Reason and update the Journal and Reversal date if needed. There are two options:
- Click Reverse to open a draft credit note prefilled with the exact details from the
original invoice. Update the Product and Quantity and click Confirm . This option allows for a partial refund or modifications to the credit note.
Click Reverse to open a draft credit note prefilled with the exact details from the
original invoice. Update the Product and Quantity and click Confirm . This option allows for a partial refund or modifications to the credit note.
- Click Reverse and Create invoice to create a credit note that is automatically
validated and reconciled with the related invoice, and to open a new draft invoice prefilled with
the exact details from the original invoice.
Click Reverse and Create invoice to create a credit note that is automatically
validated and reconciled with the related invoice, and to open a new draft invoice prefilled with
the exact details from the original invoice.
To create a credit note from scratch, go to Accounting â£ Customers â£ Credit
Notes , and click New . Filling out a credit note follows the same process as completing
an invoice .
A credit note sequence starts with R and is followed by the related document number (e.g.,
RINV/2025/0004 is associated with the invoice INV/2025/0004).
`R`

## Issue a customer debit note

To create a debit note, go to Accounting â£ Customers â£ Invoices and follow
these steps:
- Select the desired invoice(s), click Actions and select Create Debit Note .
Select the desired invoice(s), click Actions and select Create Debit Note .
- In the Create Debit Note window, fill in the Reason and update the Use Specific Journal and Debit Note Date fields.
In the Create Debit Note window, fill in the Reason and update the Use Specific Journal and Debit Note Date fields.
- Enable the Copy Lines option to copy the invoice lines and click Create
Debit Note .
Enable the Copy Lines option to copy the invoice lines and click Create
Debit Note .
- In the debit note, update the Product and Quantity and click Confirm .
In the debit note, update the Product and Quantity and click Confirm .
To create a debit note from the invoice form view, click the (gear) icon and select Debit Note .

## Record a vendor refund

Vendor refunds or vendor credit notes are recorded the same way as credit notes :
To record a vendor refund or a vendor credit note directly from the corresponding vendor bill, go to Accounting â£ Vendors â£ Bills , open the relevant vendor bill, and click Credit Note .
To record it from scratch, go to Accounting â£ Vendors â£ Refunds , and click on New .

## Record a vendor debit note

Debit notes from vendors are recorded the same way debit notes are issued to customers .
To record a debit note, go to Accounting â£ Vendors â£ Bills and select the
desired bill(s). Click Actions and select Create Debit Note .
To create a debit note from the vendor bill form view, click the (gear) icon and select Debit Note .

## Journal entries

Creating a credit/debit note from an invoice/bill generates a reverse entry that cancels out the
journal items from the original invoice.
The journal entry of an invoice:
The credit noteâs journal entry generated to reverse the original invoice above:

Issue a customer credit note
Issue a customer debit note
Record a vendor refund
Record a vendor debit note
Journal entries


Delivery and invoice addresses

# Delivery and invoice addresses

Companies often have multiple locations, and it is common that a customer invoice should be sent to
one address and the delivery should be sent to another. Odooâs Customer Addresses feature is
designed to handle this scenario by making it easy to specify which address to use for each case.

## Configuration

To specify a sales orderâs invoice and delivery addresses, first go to Accounting
â£ Configuration â£ Settings . In the Customer Invoices section, enable Customer Addresses and click Save .
On quotations and sales orders, there are now fields for Invoice Address and Delivery Address . If the customer has an invoice or delivery address listed on their contact record , the corresponding field uses that
address, by default, but any contactâs address can be used instead.
For more information, refer to the documentation on Contact Form Configuration .

## Invoice and deliver to different addresses

Delivery orders and their delivery slip reports use the address set as the Delivery
Address on the sales order. By default, invoice reports show both the shipping address and the
invoice address to assure the customer that the delivery is going to the correct location.
Emails also go to different addresses. The quotation and sales order are sent to the main contactâs
email, as usual, but the invoice is sent to the email of the address set as the Invoice Address on the sales order.
- Reports, such as the delivery slip and invoice report, can be customized using Studio .
Reports, such as the delivery slip and invoice report, can be customized using Studio .
- If Send by Post is checked when you click Send , the
invoice will be mailed to the invoice address.
If Send by Post is checked when you click Send , the
invoice will be mailed to the invoice address.


Deferred revenues

# Deferred revenues

Deferred revenues , or unearned revenues , are invoices addressed to customers
for goods yet to be delivered or services yet to be rendered.
The company cannot report them on the current profit and loss statement , or income statement ,
since the goods and services will be effectively delivered/rendered in the future.
These future revenues must be deferred on the companyâs balance sheet among the current liabilities
until they can be recognized , at once or over a defined period, on the profit and loss
statement.
For example, letâs say a business sells a software license of $1200 for 1 year. They immediately
invoice it to the customer but canât consider it earned yet, as the future months of licensing have
not yet been delivered. Therefore, they post this new revenue in a deferred revenue account and
recognize it on a monthly basis. Each month, for the next 12 months, $100 will be recognized as
revenue.
Odoo Accounting handles deferred revenues by spreading them in multiple entries that are posted
periodically.
The server checks once a day if an entry must be posted. It might then take up to 24 hours before
you see a change from Draft to Posted .

## Configuration

Make sure the default settings are correctly configured for your business. To do so, go to Accounting â£ Configuration â£ Settings . The following options are available:
The deferral entries are posted in this journal.
Revenues are deferred on this Current Liability account until they are recognized.
By default, Odoo automatically generates the deferral entries when you post a customer invoice. However, you can also choose to generate them manually by selecting the Manually & Grouped option instead.
Suppose an invoice of $1200 must be deferred over 12 months.
- The Months option accounts for $100 each month prorated to the number of days in
that month (e.g., $50 for the first month if the Start Date is set to the 15th of
the month).
The Months option accounts for $100 each month prorated to the number of days in
that month (e.g., $50 for the first month if the Start Date is set to the 15th of
the month).
- The Full Months option considers each month started to be full (e.g., $100 for the
first month even if the Start Date is set to the 15th of the month); this means that
with the Full Months option, a full $100 is recognized in the first partial month,
eliminating the need for a 13th month to recognize any remainder as would be the case when using
the Months option.
The Full Months option considers each month started to be full (e.g., $100 for the
first month even if the Start Date is set to the 15th of the month); this means that
with the Full Months option, a full $100 is recognized in the first partial month,
eliminating the need for a 13th month to recognize any remainder as would be the case when using
the Months option.
- The Days option accounts for different amounts depending on the number of days in
each month (e.g., ~$102 for January and ~$92 for February).
The Days option accounts for different amounts depending on the number of days in
each month (e.g., ~$102 for January and ~$92 for February).

## Generate deferral entries on validation

Make sure the Start Date and End Date fields are visible in the Invoice Lines tab. In most cases, the Start Date should be in the same
month as the Invoice Date . Deferred revenue entries are posted from the invoice
date and are displayed in the report accordingly.
For each line of the invoice that should be deferred, specify the start and end dates of the
deferral period.
If the Generate Entries field in the Settings is set to On invoice/bill
validation , Odoo automatically generates the deferral entries when the invoice is validated. Click
the Deferred Entries smart button to see them.
One entry, dated on the same day as the invoiceâs accounting date, moves the invoice amounts from
the income account to the deferred account. The other entries are deferral entries which, month
after month, move the invoice amounts from the deferred account to the income account to recognize
the revenue.
You can defer a January invoice of $1200 over 12 months by specifying a start date of 01/01/2023
and an end date of 12/31/2023. At the end of August, $800 is recognized as an income,
whereas $400 remains on the deferred account.

## Reporting

The deferred revenue report computes an overview of the necessary deferral entries for each account.
To access it, go to Accounting â£ Reporting â£ Deferred Revenue .
To view the journal items of each account, click on the account name and then Journal
Items .
Only invoices whose accounting date is before the end of the period of the report
are taken into account.

## Generate grouped deferral entries manually

If you have a lot of deferred revenues and wish to reduce the number of journal entries created, you
can generate deferral entries manually. To do so, set the Generate Entries field in the Settings to Manually & Grouped . Odoo then aggregates the deferred amounts in a
single entry.
At the end of each month, go to Accounting â£ Reporting â£ Deferred Revenue and
click the Generate Entries button. This generates two deferral entries:
- One dated at the end of the month which aggregates, for each account, all the deferred amounts
of that month. This means that a part of the deferred revenue is recognized at the end of that
period.
One dated at the end of the month which aggregates, for each account, all the deferred amounts
of that month. This means that a part of the deferred revenue is recognized at the end of that
period.
- The reversal of this created entry, dated on the following day (i.e., the first day of the
next month) to cancel the previous entry.
The reversal of this created entry, dated on the following day (i.e., the first day of the
next month) to cancel the previous entry.
There are two invoices:
- Invoice A: $1200 to be deferred from 01/01/2023 to 12/31/2023
Invoice A: $1200 to be deferred from 01/01/2023 to 12/31/2023
- Invoice B: $600 to be deferred from 01/01/2023 to 12/31/2023
Invoice B: $600 to be deferred from 01/01/2023 to 12/31/2023
At the end of January, after clicking the Generate Entries button, there are the
following entries:
- Entry 1 dated on the 31st January: Line 1: Expense account -1200 -600 = -1800 (cancelling the total of both invoices) Line 2: Expense account 100 + 50 = 150 (recognizing 1/12 of invoice A and invoice B) Line 3: Deferred account 1800 - 150 = 1650 (amount that has yet to be deferred later
on)
Entry 1 dated on the 31st January:
- Line 1: Expense account -1200 -600 = -1800 (cancelling the total of both invoices)
Line 1: Expense account -1200 -600 = -1800 (cancelling the total of both invoices)
- Line 2: Expense account 100 + 50 = 150 (recognizing 1/12 of invoice A and invoice B)
Line 2: Expense account 100 + 50 = 150 (recognizing 1/12 of invoice A and invoice B)
- Line 3: Deferred account 1800 - 150 = 1650 (amount that has yet to be deferred later
on)
Line 3: Deferred account 1800 - 150 = 1650 (amount that has yet to be deferred later
on)
- Entry 2 dated on the 1st February, the reversal of the previous entry: Line 1: Expense account 1800 Line 2: Deferred account -150 Line 3: Expense account -1650
Entry 2 dated on the 1st February, the reversal of the previous entry:
- Line 1: Expense account 1800
Line 1: Expense account 1800
- Line 2: Deferred account -150
Line 2: Deferred account -150
- Line 3: Expense account -1650
Line 3: Expense account -1650
At the end of February, after clicking the Generate Entries button, there are the
following entries:
- Entry 1 dated on the 28th February: Line 1: Expense account -1200 -600 = -1800 (cancelling the total of both invoices) Line 2: Expense account 200 + 100 = 300 (recognizing 2/12 of invoice A and invoice B) Line 3: Deferred account 1800 - 300 = 1500 (amount that has yet to be deferred later
on)
Entry 1 dated on the 28th February:
- Line 1: Expense account -1200 -600 = -1800 (cancelling the total of both invoices)
Line 1: Expense account -1200 -600 = -1800 (cancelling the total of both invoices)
- Line 2: Expense account 200 + 100 = 300 (recognizing 2/12 of invoice A and invoice B)
Line 2: Expense account 200 + 100 = 300 (recognizing 2/12 of invoice A and invoice B)
- Line 3: Deferred account 1800 - 300 = 1500 (amount that has yet to be deferred later
on)
Line 3: Deferred account 1800 - 300 = 1500 (amount that has yet to be deferred later
on)
- Entry 2 dated on the 1st March, the reversal of the previous entry.
Entry 2 dated on the 1st March, the reversal of the previous entry.
The same computation is done for each month until October.
At the end of November, after clicking the Generate Entries button, there are the
following entries:
- Entry 1 dated on the 30th November: Line 1: Expense account -1200 -600 = -1800 (cancelling the total of both invoices) Line 2: Expense account 1100 + 550 = 1650 (recognizing 11/12 of invoice A and invoice
B) Line 3: Deferred account 1800 - 1650 = 150 (amount that has yet to be deferred later
on)
Entry 1 dated on the 30th November:
- Line 1: Expense account -1200 -600 = -1800 (cancelling the total of both invoices)
Line 1: Expense account -1200 -600 = -1800 (cancelling the total of both invoices)
- Line 2: Expense account 1100 + 550 = 1650 (recognizing 11/12 of invoice A and invoice
B)
Line 2: Expense account 1100 + 550 = 1650 (recognizing 11/12 of invoice A and invoice
B)
- Line 3: Deferred account 1800 - 1650 = 150 (amount that has yet to be deferred later
on)
Line 3: Deferred account 1800 - 1650 = 150 (amount that has yet to be deferred later
on)
- Entry 2 dated on the 1st December, the reversal of the previous entry.
Entry 2 dated on the 1st December, the reversal of the previous entry.
There is no need to generate entries in December. Indeed, if we do the computation for
December, we have an amount of 0 to be deferred.
If we aggregate everything, we would have:
- invoice A and invoice B
invoice A and invoice B
- two entries (one for the deferral and one for the reversal) for each month from January to
November
two entries (one for the deferral and one for the reversal) for each month from January to
November
Therefore, at the end of December, invoices A and B are fully recognized as income
only once in spite of all the created entries thanks to the reversal mechanism.


Electronic invoicing (EDI)

# Electronic invoicing (EDI)

EDI, or electronic data interchange, is the inter-company communication of business documents, such
as purchase orders and invoices, in a standard format. Sending documents according to an EDI
standard ensures that the system receiving the message can interpret the information correctly.
Various EDI file formats are available depending on your companyâs country.
The EDI feature allows companies to automate administrative processes. It may also be required by
some governments for fiscal control or to support administrative procedures. Electronic sending of
documents such as customer invoices, credit notes, or vendor bills is one application of EDI.
Odoo supports e-invoicing in many countries. Refer to the countryâs page for more details.
Fiscal localizations documentation

## Configuration

By default, the format available in the send window depends on the customerâs country.
To define a specific e-invoicing format for a customer, go to Accounting â£
Customers â£ Customers , access the customer form, go to the Accounting tab, and select
the appropriate Format in the Customer invoices section.

## E-invoice generation

From a confirmed invoice, click Send . In the Print & Send window, enable the
relevant e-invoicing format option (e.g., by Peppol ), then click Send to
generate and attach the corresponding e-invoicing XML file.

## Peppol

The Peppol network ensures the exchange of documents and information
between companies and governmental authorities. It is primarily used for electronic invoicing, and
its access points (connectors to the Peppol network) allow companies to send electronic documents
such as customer invoices and credit notes and receive documents like vendor bills and refunds.
In this case, Odoo acts as both an access point and an SMP and enables electronic invoicing transactions without the need to send invoices or bills by email or
post.
- Peppol registration is free and available in Odoo Community.
Peppol registration is free and available in Odoo Community.
- Supported formats for sending documents include BIS Billing 3.0, XRechnung CIUS, and
NLCIUS .
Supported formats for sending documents include BIS Billing 3.0, XRechnung CIUS, and
NLCIUS .
- The following countries are eligible for Peppol registration in Odoo : Andorra, Albania, Austria, Bosnia and Herzegovina, Belgium, Bulgaria, Switzerland, Cyprus,
Czech Republic, Germany, Denmark, Estonia, Spain, Finland, France, United Kingdom, Greece,
Croatia, Hungary, Ireland, Iceland, Italy, Liechtenstein, Lithuania, Luxembourg, Latvia,
Monaco, Montenegro, North Macedonia, Malta, Netherlands, Norway, Poland, Portugal, Romania,
Serbia, Sweden, Slovenia, Slovakia, San Marino, Turkey, Holy See (Vatican City State).

### Registration

To register on Peppol, go to Accounting â£ Configuration â£ Settings and scroll
to the PEPPOL Electronic Invoicing section. Then, follow these steps:
- Click Activate Electronic Invoicing in the PEPPOL Electronic Invoicing section and fill in the following fields: Using the (down arrow) icon, make sure the relevant
country-specific Peppol endpoint identifier is selected in the dropdown list, then enter your
Peppol endpoint (usually a Company Registry or VAT number). Email Phone , including the country code (e.g., +32 in Belgium)
Click Activate Electronic Invoicing in the PEPPOL Electronic Invoicing section and fill in the following fields:
- Using the (down arrow) icon, make sure the relevant
country-specific Peppol endpoint identifier is selected in the dropdown list, then enter your
Peppol endpoint (usually a Company Registry or VAT number).
Using the (down arrow) icon, make sure the relevant
country-specific Peppol endpoint identifier is selected in the dropdown list, then enter your
Peppol endpoint (usually a Company Registry or VAT number).
- Phone , including the country code (e.g., +32 in Belgium)
Phone , including the country code (e.g., +32 in Belgium)
`+32`
- Click Activate Peppol . The registration is then pending activation. See also Peppol endpoint - OpenPeppol eDEC Code Lists (open the âParticipant Identifier Schemesâ as HTML page)
Click Activate Peppol . The registration is then pending activation.
Peppol endpoint - OpenPeppol eDEC Code Lists (open the âParticipant Identifier Schemesâ as HTML page)
- Select another purchase journal in the Incoming Invoices Journal field if necessary,
or a folder name in the Document Workspace field if multiple purchase
journals are used, and Save .
Select another purchase journal in the Incoming Invoices Journal field if necessary,
or a folder name in the Document Workspace field if multiple purchase
journals are used, and Save .
- The registration should be automatically activated within a day.
The registration should be automatically activated within a day.
All invoices and vendor bills can then be sent directly using Peppol.
- To update the Primary contact email , modify it and click Update .
To update the Primary contact email , modify it and click Update .
- If you are using an access point from a previous provider, make sure to deregister from it
first, then register with your new access point, unless itâs Hermes (BOSA). If using Hermes
(BOSA), no action is needed; the migration is handled automatically.
If you are using an access point from a previous provider, make sure to deregister from it
first, then register with your new access point, unless itâs Hermes (BOSA). If using Hermes
(BOSA), no action is needed; the migration is handled automatically.
- To manually trigger the scheduled action used to check the Peppol registration status, enable developer mode , open the Settings app, go to Settings
â£ Technical â£ Scheduled actions , and search for Peppol: update participant
status . Open the scheduled action, then click Run Manually .
To manually trigger the scheduled action used to check the Peppol registration status, enable developer mode , open the Settings app, go to Settings
â£ Technical â£ Scheduled actions , and search for Peppol: update participant
status . Open the scheduled action, then click Run Manually .
- To try Peppol without sending real data, enable demo mode by selecting Odoo Demo
ID as the Peppol endpoint identifier. To switch back to production mode, change the account_peppol.edi.mode system parameter to prod mode before activating Peppol in
production.
To try Peppol without sending real data, enable demo mode by selecting Odoo Demo
ID as the Peppol endpoint identifier. To switch back to production mode, change the account_peppol.edi.mode system parameter to prod mode before activating Peppol in
production.
`prod`
- For advanced testing on Peppolâs dedicated test network, use the test mode by setting the account_peppol.edi.mode system parameter to test . This option is intended for
experienced users only.
For advanced testing on Peppolâs dedicated test network, use the test mode by setting the account_peppol.edi.mode system parameter to test . This option is intended for
experienced users only.
`test`

### Contact verification

Before sending an invoice to a contact using Peppol, make sure the contact is registered as a Peppol
participant. To do so, follow these steps:
- Go to Accounting â£ Customers â£ Customers and access the customerâs form.
Go to Accounting â£ Customers â£ Customers and access the customerâs form.
- In the Accounting tab , check the following information in the Customer
invoices section: eInvoice format : Select the relevant format. Using the (down arrow) icon, make sure the relevant
country-specific Peppol endpoint identifier is selected in the dropdown list, then enter the
customerâs endpoint identifier, usually a Company Registry or VAT number.
In the Accounting tab , check the following information in the Customer
invoices section:
- eInvoice format : Select the relevant format.
eInvoice format : Select the relevant format.
- Using the (down arrow) icon, make sure the relevant
country-specific Peppol endpoint identifier is selected in the dropdown list, then enter the
customerâs endpoint identifier, usually a Company Registry or VAT number.
Using the (down arrow) icon, make sure the relevant
country-specific Peppol endpoint identifier is selected in the dropdown list, then enter the
customerâs endpoint identifier, usually a Company Registry or VAT number.
- To verify the contact, enable developer mode and click Verify . Its Peppol endpoint verification is marked as Valid if the contact is found on the Peppol network.
To verify the contact, enable developer mode and click Verify . Its Peppol endpoint verification is marked as Valid if the contact is found on the Peppol network.
While Odoo prefills the endpoint number based on the information available for a contact,
verifying these details with the contact is recommended.

### Send invoices

Posted invoices to be sent via Peppol are marked as Ready to send in the invoiceâs Peppol status field.
All invoices that are ready to be sent via Peppol can be viewed in the following ways:
- In the Invoices list view, use the ( adjust
settings ) button to add the Peppol status column or apply the Peppol
Ready filter in the search bar.
In the Invoices list view, use the ( adjust
settings ) button to add the Peppol status column or apply the Peppol
Ready filter in the search bar.
- In the Accounting dashboard, click Peppol ready invoices on the relevant sales
journal.
In the Accounting dashboard, click Peppol ready invoices on the relevant sales
journal.
To send the invoice to the customer via Peppol, click Send on the confirmed invoice
form. In the Print & Send window, enable the by Peppol option and click Send .
- Multiple invoices can also be sent in
batches via Peppol.
Multiple invoices can also be sent in
batches via Peppol.
- Set the preferred Invoice sending method for a customer to by Peppol in the Customer Invoices section of the customer formâs Accounting tab.
Set the preferred Invoice sending method for a customer to by Peppol in the Customer Invoices section of the customer formâs Accounting tab.
The status is updated to Done once the invoices have been successfully delivered to the
contactâs access point.
To manually trigger the scheduled action used to check the invoicesâ status, go to the
Accounting dashboard and click Fetch Peppol invoice status on the corresponding sales
journal.

### Receive vendor bills

New documents received via Peppol are checked multiple times a day. Received documents are
automatically imported into the purchase journal set in the PEPPOL Electronic Invoicing section, and corresponding vendor bills are created as drafts and appear in the vendor bills list
view.
To manually trigger the scheduled action to retrieve incoming Peppol documents, go to the
Accounting dashboard and click Fetch from Peppol on the main Peppol purchase journal.

#### Multiple purchase journals

Make sure the Documents - Import from Peppol ( documents_account_peppol ) module is installed .
`documents_account_peppol`
When using multiple purchase journals, new vendor bills can be received via the Documents app . To do so, follow these steps:
- In the Documents app, create a specific folder or enable file
centralization for Accounting documents.
In the Documents app, create a specific folder or enable file
centralization for Accounting documents.
- Open the Accounting app, go to Accounting â£ Configuration â£ Settings , and
scroll to the PEPPOL Electronic Invoicing section.
Open the Accounting app, go to Accounting â£ Configuration â£ Settings , and
scroll to the PEPPOL Electronic Invoicing section.
- In the Document Workspace field, choose the relevant folder.
In the Document Workspace field, choose the relevant folder.
- Use the Document Tags field to add tags to incoming Peppol documents for easy
identification.
Use the Document Tags field to add tags to incoming Peppol documents for easy
identification.
- Click Save .
Then, open the Documents app, navigate to the appropriate folder, select the relevant vendor bills,
and click Create Vendor Bill . The corresponding vendor bill is then created.

### Add extra fields

Adding fields requires the Studio app.
Odoo supports the most common Peppol fields by default, but additional Peppol data can be included
when sending e-invoices via Peppol by adding extra fields to the invoice
using Studio.
The table below shows:
- the extra Peppol fields that can be added. Fields in the: Main invoice section are added to the form view of the invoice Invoice lines section are added to the list view of the invoice line
the extra Peppol fields that can be added. Fields in the:
- Main invoice section are added to the form view of the invoice
Main invoice section are added to the form view of the invoice
- Invoice lines section are added to the list view of the invoice line
Invoice lines section are added to the list view of the invoice line
- the data type, which must match the field type when adding
the field using Studio
the data type, which must match the field type when adding
the field using Studio
- the exact field label that must be entered when adding the field using Studio
the exact field label that must be entered when adding the field using Studio
Odoo uses a new fieldâs label to automatically generate the technical name of the field. To
ensure the fieldâs technical name is formatted correctly, it is crucial to use the exact text
from the Studio field label column below.
Peppol technical name (XML)
Peppol tax point date
`Peppoltaxpointdate`
ContractDocumentReference.ID
Peppol contract document reference ID
`PeppolcontractdocumentreferenceID`
DespatchDocumentReference.ID
Peppol despatch document reference ID
`PeppoldespatchdocumentreferenceID`
Peppol accounting cost
`Peppolaccountingcost`
Peppol project reference ID
`PeppolprojectreferenceID`
InvoicePeriodStartDate
Peppol Invoice period Start Date
`PeppolInvoiceperiodStartDate`
Peppol Invoice period End Date
`PeppolInvoiceperiodEndDate`
Peppol Order Reference ID
`PeppolOrderReferenceID`
OrderLineReference/LineID
Peppol order line reference ID
`PeppolorderlinereferenceID`
item.buyersItemIdentification
Peppol buyers item ID
`PeppolbuyersitemID`
To add a new field to the invoice form view or invoice line list view, as relevant, follow these
steps:
- Activate developer mode .
Activate developer mode .
- Navigate to Accounting â£ Customers â£ Invoices (or Invoicing
â£ Customers â£ Invoices for Invoicing users).
Navigate to Accounting â£ Customers â£ Invoices (or Invoicing
â£ Customers â£ Invoices for Invoicing users).
- Open an existing invoice, or click New .
Open an existing invoice, or click New .
- Open Studio by clicking the ( Toggle Studio ) icon.
Open Studio by clicking the ( Toggle Studio ) icon.
- If adding a field to invoice line list view, click in the Invoice Lines tab and click Edit List view .
If adding a field to invoice line list view, click in the Invoice Lines tab and click Edit List view .
- Click and drag a Text or Date field from the panel on the left to the
desired location in the view on the right.
Click and drag a Text or Date field from the panel on the left to the
desired location in the view on the right.
- Enter the Label exactly as it appears in the Studio field label column in
the table above, then click outside the field label to see the Technical Name update
automatically.
Enter the Label exactly as it appears in the Studio field label column in
the table above, then click outside the field label to see the Technical Name update
automatically.
- Click Close to save all changes.
Click Close to save all changes.
The Technical Name in Odoo should match the format of x_studio_peppol_tax_point_date . If a mistake is made and the technical name is incorrect, edit the technical name .
`x_studio_peppol_tax_point_date`
After a new field has been created as explained above, it can be added to other views such as the invoice list view.

### Peppol deregistration from Odoo

Only one Peppol receiver registration can be active for each Peppol endpoint identifier at a time.
To stop using Odoo as the Peppol access point, e.g., to switch to another provider or reconfigure
the registration for a new database, you must first deregister from Peppol. To do so, go to Accounting â£ Configuration â£ Settings , scroll down to the PEPPOL
Electronic Invoicing section, click Remove from Peppol , and confirm.
Once removed, the Peppol registration is deleted from the database, and documents can no longer be
sent or received via Peppol in Odoo.

## Country-specific e-invoicing details

Refer to the following pages for detailed, country-specific information:
- Argentina
- Austria
- Belgium
- Brazil
- Colombia
- Croatia
- Ecuador
- Estonia
- Finland
- Guatemala
- Hungary
- Ireland
- Latvia
- Lithuania
- Luxembourg
- Mexico
- Netherlands
- Norway
- Romania
- Spain - Basque Country
Spain - Basque Country
- Uruguay

Configuration
E-invoice generation
Peppol
Registration
Contact verification
Send invoices
Receive vendor bills
Add extra fields
Peppol deregistration from Odoo
Country-specific e-invoicing details


EPC QR codes

# EPC QR codes

European Payments Council quick response codes, or EPC QR codes , are two-dimensional barcodes
that customers can scan with their mobile banking applications to initiate a SEPA credit
transfer (SCT) and pay their invoices instantly.
In addition to bringing ease of use and speed, it greatly reduces typing errors that would
potentially make for payment issues.
This feature is only available for companies in several European countries such as Austria,
Belgium, Finland, Germany, and the Netherlands.
- Bank and cash accounts
Bank and cash accounts

## Configuration

Go to Accounting â£ Configuration â£ Settings and activate the QR
Codes feature in the Customer Payments section.

### Configure your bank accountâs journal

Make sure that your Bank Account is correctly configured in Odoo with your IBAN and BIC.
To do so, go to Accounting â£ Configuration â£ Journals , open your bank journal,
then fill out the Account Number and Bank under the Bank Account
Number column.

## Issue invoices with EPC QR codes

EPC QR codes are added automatically to your invoices. Customers whose bank supports making payments
via EPC QR codes will be able to scan the code and pay the invoice.
Go to Accounting â£ Customers â£ Invoices , and create a new invoice.
Before posting it, open the Other Info tab. Odoo automatically fills out the Recipient Bank field with your IBAN.
In the Other Info tab, the account indicated in the Recipient Bank field
is used to receive your customerâs payment. Odoo automatically populates this field with your
IBAN by default and uses it to generate the EPC QR code.
When the invoice is printed or previewed, the QR code is included at the bottom.
If you want to issue an invoice without an EPC QR code, remove the IBAN indicated in the Recipient Bank field, under the Other Info tab of the invoice.

Configuration
Configure your bank accountâs journal
Issue invoices with EPC QR codes


Incoterms

# Incoterms

Incoterms are standardized trade terms used in
international transactions to define the rights and responsibilities of buyers and sellers. They
establish the obligations related to the delivery of goods, the transfer of risks, and the
distribution of costs between the parties involved. Incoterms specify important details, such as the
point at which the risk and costs transfer from the seller to the buyer, the responsibility for
transportation, insurance, customs clearance, and other relevant aspects of the transaction.
By default, all 11 Incoterms are available in Odoo:
- EXW : Ex works
- FCA : Free carrier
- FAS : Free alongside ship
FAS : Free alongside ship
- FOB : Free on board
- CFR : Cost and freight
CFR : Cost and freight
- CIF : Cost, insurance and freight
CIF : Cost, insurance and freight
- CPT : Carriage paid to
CPT : Carriage paid to
- CIP : Carriage and insurance paid to
CIP : Carriage and insurance paid to
- DPU : Delivered at place unloaded
DPU : Delivered at place unloaded
- DAP : Delivered at place
DAP : Delivered at place
- DDP : Delivered duty paid
DDP : Delivered duty paid
- Intrastat
- Customer invoices
- Vendor bills

## Define an Incoterm

To define an Incoterm manually, create an invoice or bill, click the Other Info tab, and
select the Incoterm .

### Incoterm location

A location relevant to the chosen Incoterm can be added to the invoice or bill under Other Info in the Incoterm Location field.
If the chosen Incoterm code is CIF (Cost, Insurance, Freight), the associated location might be
the destination port where the goods will be delivered.
`CIF`

## Default Incoterm configuration

You can set a default Incoterm rule to automatically populate the Incoterm field on all newly
created invoices and bills. Under Accounting/Invoicing â£ Configuration â£
Settings , scroll down to the Customer Invoices section, and select an Incoterm in the Default Incoterm field.

Define an Incoterm
Incoterm location
Default Incoterm configuration


Invoicing processes

# Invoicing processes

Depending on your business and the application you use, there are
different ways to automate the customer invoice creation in Odoo.
Usually, draft invoices are created by the system (with information
coming from other documents like sales order or contracts) and
accountant just have to validate draft invoices and send the invoices in
batch (by regular mail or email).
Depending on your business, you may opt for one of the following way to
create draft invoices:

## Sales

### Sales Order â£ Invoice

In most companies, salespeople create quotations that become sales order
once they are validated. Then, draft invoices are created based on the
sales order. You have different options like:
- Invoice manually: use a button on the sale order to trigger the draft
invoice
Invoice manually: use a button on the sale order to trigger the draft
invoice
- Invoice before delivery: invoice the full order before triggering the
delivery order
Invoice before delivery: invoice the full order before triggering the
delivery order
- Invoice based on delivery order: see next section
Invoice based on delivery order: see next section
Invoice before delivery is usually used by the eCommerce application
when the customer pays at the order and we deliver afterwards.
(pre-paid)
For most other use cases, itâs recommended to invoice manually. It
allows the salesperson to trigger the invoice on demand with options:
invoice the whole order, invoice a percentage (advance), invoice some
lines, invoice a fixed advance.
This process is good for both services and physical products.
- Pro-forma invoices

### Sales Order â£ Delivery Order â£ Invoice

Retailers and eCommerce usually invoice based on delivery orders,
instead of sales order. This approach is suitable for businesses where
the quantities you deliver may differs from the ordered quantities:
foods (invoice based on actual Kg).
This way, if you deliver a partial order, you only invoice for what you
really delivered. If you do back orders (deliver partially and the rest
later), the customer will receive two invoices, one for each delivery
order.
- Invoicing policies

### eCommerce Order â£ Invoice

An eCommerce order will also trigger the creation of the order when it
is fully paid. If you allow paying orders by check or wire transfer,
Odoo only creates an order and the invoice will be triggered once the
payment is received.

## Contracts

### Regular Contracts â£ Invoices

If you use contracts, you can trigger invoice based on time and material
spent, expenses or fixed lines of services/products. Every month, the
salesperson will trigger invoice based on activities on the contract.
- fixed products/services, coming from a sale order linked to this contract
fixed products/services, coming from a sale order linked to this contract
- materials purchased (that you will re-invoice)
materials purchased (that you will re-invoice)
- time and material based on timesheets or purchases (subcontracting)
time and material based on timesheets or purchases (subcontracting)
- expenses like travel and accommodation that you re-invoice to the customer
expenses like travel and accommodation that you re-invoice to the customer
You can invoice at the end of the contract or trigger intermediate
invoices. This approach is used by services companies that invoice
mostly based on time and material. For services companies that invoice
on fix price, they use a regular sales order.
- Invoicing based on time and materials
Invoicing based on time and materials
- Invoicing processes
- Invoice project milestones
Invoice project milestones

### Recurring Contracts â£ Invoices

For subscriptions, an invoice is triggered periodically, automatically.
The frequency of the invoicing and the services/products invoiced are
defined on the contract.
- Subscriptions

## Others

### Creating an invoice manually

Users can also create invoices manually without using contracts or a
sales order. Itâs a recommended approach if you do not need to manage
the sales process (quotations), or the delivery of the products or
services.
Even if you generate the invoice from a sales order, you may need to
create invoices manually in exceptional use cases:
- if you need to create a refund
if you need to create a refund
- If you need to give a discount
If you need to give a discount
- if you need to change an invoice created from a sales order
if you need to change an invoice created from a sales order
- if you need to invoice something not related to your core business
if you need to invoice something not related to your core business

### Specific modules

Some specific modules are also able to generate draft invoices:
- membership : invoice your members every year
membership : invoice your members every year
- repairs : invoice your after-sale services
repairs : invoice your after-sale services

### Resequencing of the invoices

It remains possible to resequence the invoices but with some restrictions:
- The feature does not work when entries are previous to a lock date.
The feature does not work when entries are previous to a lock date.
- The feature does not work if the sequence is inconsistent with the month of the entry.
The feature does not work if the sequence is inconsistent with the month of the entry.
- It does not work if the sequence leads to a duplicate.
It does not work if the sequence leads to a duplicate.
- The order of the invoice remains unchanged.
The order of the invoice remains unchanged.
- It is useful for people who use a numbering from another software and who want to continue the
current year without starting over from the beginning.
It is useful for people who use a numbering from another software and who want to continue the
current year without starting over from the beginning.

### Invoice digitization with optical character recognition (OCR)

Invoice digitization is the process of automatically encoding traditional paper invoices into
invoices forms in your accounting.
Odoo uses OCR and artificial intelligence technologies to recognize the content of the documents.
Vendor bills and customer invoices forms are automatically created and populated based on scanned
invoices.
- Document digitization
Document digitization


Payment terms and installment plans

# Payment terms and installment plans

Payment terms specify all the conditions of a saleâs payment to help ensure customers pay their
invoices correctly and on time.
Payment terms are generally defined on documents such as sales orders, customer invoices, and
vendor bills. Payment terms cover:
- The due date(s)
- Early payment discounts
Early payment discounts
- Any other conditions on the payment
Any other conditions on the payment
An installment plan allows the customers to pay an invoice in parts, with the amounts and
payment dates defined beforehand by the seller.
The full payment is due on the day of the invoiceâs issuance.
The full payment is due 15 days after the invoice date.
The full payment is due by the 21st of the month following the invoice date.
30% is due on the day of the invoiceâs issuance. The remaining balance is due at the end of the
following month.
A 2% cash discount if the payment is received within ten days.
Otherwise, the full payment is due at the end of the month following the invoice date.
- Payment terms are not to be confused with down payment invoices . If, for a specific order, you issue
multiple invoices to your customer, that is neither a payment term nor an installment plan but
an invoicing policy.
Payment terms are not to be confused with down payment invoices . If, for a specific order, you issue
multiple invoices to your customer, that is neither a payment term nor an installment plan but
an invoicing policy.
- This page is about the payment terms feature, not terms & conditions , which can be used to declare contractual obligations regarding content
use, return policies, and other policies surrounding the sale of goods and services.
This page is about the payment terms feature, not terms & conditions , which can be used to declare contractual obligations regarding content
use, return policies, and other policies surrounding the sale of goods and services.
- Odoo Tutorials: payment terms
Odoo Tutorials: payment terms
- Cash discounts and tax reduction
Cash discounts and tax reduction

## Configuration

To create new payment terms, follow these steps:
- Go to Accounting â£ Configuration â£ Payment Terms and click on New .
Go to Accounting â£ Configuration â£ Payment Terms and click on New .
- Enter a name in the Payment Terms field. This field is the name displayed both
internally and on sales orders.
Enter a name in the Payment Terms field. This field is the name displayed both
internally and on sales orders.
- Tick the Early Discount checkbox and fill out the discount percentage, discount days,
and tax reduction fields to add a cash discount , if desired.
Tick the Early Discount checkbox and fill out the discount percentage, discount days,
and tax reduction fields to add a cash discount , if desired.
- In the Due Terms section, add a set of rules (terms) to define what needs to be paid
and by which due date(s). Defining terms automatically calculates the paymentsâ due date(s). This
is particularly helpful for managing installment plans ( payment terms with multiple
terms ). To add a term, click on Add a line , define the discountâs value and type in the Due fields, then fill out the After fields to determine the due date. Tip The Days end of the month on the option allows you to add a buffer period so that an invoice registered at the end of the month isnât
due at the beginning of the month that immediately follows.
In the Due Terms section, add a set of rules (terms) to define what needs to be paid
and by which due date(s). Defining terms automatically calculates the paymentsâ due date(s). This
is particularly helpful for managing installment plans ( payment terms with multiple
terms ).
To add a term, click on Add a line , define the discountâs value and type in the Due fields, then fill out the After fields to determine the due date.
The Days end of the month on the option allows you to add a buffer period so that an invoice registered at the end of the month isnât
due at the beginning of the month that immediately follows.
- Enter the text to be displayed on the document (sales order, invoice, etc.) in the gray textbox
in the Preview column.
Enter the text to be displayed on the document (sales order, invoice, etc.) in the gray textbox
in the Preview column.
- Tick the Show installment dates checkbox to display a breakdown of each payment and
its due date on the invoice report, if desired.
Tick the Show installment dates checkbox to display a breakdown of each payment and
its due date on the invoice report, if desired.
To instead specify a number of days before the end of the month , use a negative value in the After field.
To test that your payment terms are configured correctly, enter an invoice date on the Example line to generate the payments that would be due and their due dates
using these payment terms.
Terms are computed in the order of their due dates.
In the following example, 30% is due on the day of issuance, and the remaining 70% is due at the
end of the following month.

### End of the month buffer

The Days end of the month on the option allows users to add a buffer period so that an
invoice registered at the end of the month isnât due at the beginning of the month that immediately
follows.
When using this option, Odoo calculates the due date by taking the invoice date, adding the integer
in the After field, going to the end of the resulting month, and then adding the integer
from the Days on the next month field.
For example, take two invoices, one dated 5 March and the other dated 28 March. Both use the same
payment terms with a single Due Terms line for 100% of the due amount, due 5 Days end of the month on the 1 .
`5`
`1`
For the invoice dated 5 March, the due date is computed as 1 April with the following
calculations:
- 5 March + 5 days = 10 March
5 March + 5 days = 10 March
- 10 March + end of the month = 31 March
10 March + end of the month = 31 March
- 31 March + on the 1 = 1 April
31 March + on the 1 = 1 April
For the invoice dated 28 March, the due date is computed as 1 May with the following
calculations:
- 28 March + 5 days = 2 April
28 March + 5 days = 2 April
- 2 April + end of the month = 30 April
2 April + end of the month = 30 April
- 30 April + on the 1 = 1 May
30 April + on the 1 = 1 May

## Using payment terms

Payment terms can be defined using the Payment Terms field on:
- Contacts: To automatically set default payment terms on a contactâs new sales orders,
invoices, and bills. This can be modified in the contact form, under the Sales &
Purchase tab.
Contacts: To automatically set default payment terms on a contactâs new sales orders,
invoices, and bills. This can be modified in the contact form, under the Sales &
Purchase tab.
- Quotations/Sales Orders: To set specific payment terms automatically on all invoices generated
from a quotation or sales order.
Quotations/Sales Orders: To set specific payment terms automatically on all invoices generated
from a quotation or sales order.
Payment terms can be defined using the Due Date field, with the Terms drop-down list on:
- Customer invoices: To set specific payment terms on an invoice.
Customer invoices: To set specific payment terms on an invoice.
- Vendor bills: To set specific payment terms on a bill.
Vendor bills: To set specific payment terms on a bill.
Setting payment terms on a vendor bill is mostly useful for managing vendor terms with multiple
installments or cash discounts. Otherwise, manually setting the due date is enough. If
payment terms are already defined, empty the field to select a date.

## Journal entries

Invoices with specific payment terms generate different journal entries , with one journal item for every computed due date .
This makes for easier follow-ups and reconciliation since Odoo takes each
due date into account, rather than just the balance due date. It also helps to get an accurate aged receivable report .
In this example, an invoice of $1000 has been issued with the following payment terms: 30% is
due on the day of issuance, and the remaining 70% is due at the end of the following month.
The $1000 debited to the account receivable is split into two distinct journal items. Both of
them have their own due date.

Configuration
End of the month buffer
Using payment terms
Journal entries


Invoice sequence

# Invoice sequence

When confirming an invoice, Odoo generates a unique invoice reference number. By default, it uses
the sequence format INV/year/incrementing-number (e.g., INV/2025/00001 ), which restarts from 00001 each year.
`INV/year/incrementing-number`
`INV/2025/00001`
`00001`
However, it is possible to change the sequence format and
its periodicity, and to mass-resequence invoices .
Changes made to reference numbers are logged in the chatter.

## Changing the default sequence

To customize the default sequence, open the last confirmed invoice, click Reset to
Draft , and edit the invoiceâs reference number.
Odoo then explains how the detected format will be applied to all future invoices. For example, if
the current invoiceâs month is added, the sequenceâs periodicity will change to every month instead
of every year.
The sequence format can be edited directly when creating the first invoice of a given sequence
period.

## Mass-resequencing invoices

It can be helpful to resequence multiple invoice numbers. For example, when importing invoices from
another invoicing or accounting system and the reference originates from the previous software,
continuity for the current year must be maintained without restarting from the beginning.
This feature is only available to users with administrator or advisor access.
Follow these steps to resequence invoice numbers:
- Activate the developer mode .
Activate the developer mode .
- From the Accounting Dashboard , open the Customer Invoices journal.
From the Accounting Dashboard , open the Customer Invoices journal.
- Select the invoices that need a new sequence.
Select the invoices that need a new sequence.
- Click the Actions menu and select Resequence .
Click the Actions menu and select Resequence .
- In the Ordering field, choose to Keep current order : The order of the numbers remains the same. Reorder by accounting date : The number is reordered by accounting date.
In the Ordering field, choose to
- Keep current order : The order of the numbers remains the same.
Keep current order : The order of the numbers remains the same.
- Reorder by accounting date : The number is reordered by accounting date.
Reorder by accounting date : The number is reordered by accounting date.
- Set the First New Sequence .
Set the First New Sequence .
- Preview Modifications and click Confirm .
Preview Modifications and click Confirm .
- To indicate where the sequence change began, the first invoice in the new sequence is
highlighted in red in the Customer Invoices list. This visual marker is permanent
and purely informational.
To indicate where the sequence change began, the first invoice in the new sequence is
highlighted in red in the Customer Invoices list. This visual marker is permanent
and purely informational.
- If there are any irregularities in the new sequence, such as gaps, cancelled, or deleted
entries within the open period, a Gaps in the sequence message appears in the Customer Invoices journal on the Accounting dashboard. To view more details about
the related invoice(s), click Gaps in the sequence . This visual marker is temporary
and will disappear once the entryâs accounting date is on or after the lock date.
If there are any irregularities in the new sequence, such as gaps, cancelled, or deleted
entries within the open period, a Gaps in the sequence message appears in the Customer Invoices journal on the Accounting dashboard. To view more details about
the related invoice(s), click Gaps in the sequence . This visual marker is temporary
and will disappear once the entryâs accounting date is on or after the lock date.
Resequencing is not possible:
- When entries are before a lock date.
When entries are before a lock date.
- When the sequence leads to a duplicate.
When the sequence leads to a duplicate.
- When the range is invalid. For example, if the Invoice Date doesnât align with the
date in the new sequence, such as using a 2024 sequence (INV/2024/XXXXX) for an invoice dated
in 2025.
When the range is invalid. For example, if the Invoice Date doesnât align with the
date in the new sequence, such as using a 2024 sequence (INV/2024/XXXXX) for an invoice dated
in 2025.
In these cases, a Validation Error message appears.

Changing the default sequence
Mass-resequencing invoices


Snailmail

# Snailmail

Sending direct mail can be an effective strategy for grabbing peopleâs attention, especially when
their email inboxes are overflowing. With Odoo, you have the ability to send invoices and follow-up
reports through postal mail worldwide, all from within your database.

## Configuration

Go to Accounting â£ Configuration â£ Settings and scroll down to the Customer Invoices section to activate Snailmail .
Set a preferred invoice sending method in the Accounting tab of a contact to use it by default.

## Sending invoices by post

In the invoice form view, ensure the Customer address is correct and has the country
set. Click Send , select by Post , then Send the letter.
Documents sent via snailmail must respect the following rules:
- The paper format must be A4 .
The paper format must be A4 .
- Margins must be at least 5 mm on all sides. To configure margins, activate the developer mode and go to Settings â£ Technical â£
Paper Format .
Margins must be at least 5 mm on all sides. To configure margins, activate the developer mode and go to Settings â£ Technical â£
Paper Format .
- A square of 15mm by 15mm on the bottom left corner must remain clear.
A square of 15mm by 15mm on the bottom left corner must remain clear.
- Odoo fills these areas with white before sending the letter; any overflowing content will be
cut.
Odoo fills these areas with white before sending the letter; any overflowing content will be
cut.
- The postage area must remain clear (download the snailmail PDF template for details).
The postage area must remain clear (download the snailmail PDF template for details).
`snailmailPDFtemplate`
- Pingen (Odooâs snailmail service provider) scans the address area to obtain the address.
Any text outside the address area is not considered part of the address.
Pingen (Odooâs snailmail service provider) scans the address area to obtain the address.
Any text outside the address area is not considered part of the address.

## Pricing

Snailmail is an In-app purchases (IAP) service that requires prepaid stamps
(credits) to work. Sending one document consumes one stamp.
To buy stamps, go to Accounting â£ Configuration â£ Settings , scroll down to the Snailmail section, and click Buy credits .
- Invoice sending
- Odooâs IAP Privacy Policy
Odooâs IAP Privacy Policy
- Pingenâs layout requirements
Pingenâs layout requirements

Configuration
Sending invoices by post
Pricing


Default terms and conditions (T&C)

# Default terms and conditions (T&C)

Specifying terms and conditions is essential to establish important contractual points, such as
return and refunds, warranty, and after-sale services.
You can add default terms and conditions at the bottom of all customer invoices, sales orders, and
quotations, either as text or a link to a web page.
Odoo Tutorial: Terms & Conditions

## Configuration

Go to Accounting â£ Configuration â£ Settings . Under the Customer
Invoices , enable Default Terms & Conditions . By default, the Add a Note option is selected, and the terms and conditions are displayed at the bottom of the document. Enter
the terms and conditions in the text box below.
You can also add a PDF version of your terms and conditions as an attachment when sending the
document via email. Edit the email templates if you want to include them by default.
Alternatively, to display the terms and conditions on a web page, select the Add a link
to a Web Page option and click Save . Click Update Terms , edit the
content, and click Save . The link to that page is then added as a note in your document.
You can edit the layout and content of the page using the Website app. If the Website app is activated, the Edit in
Website Builder option then replaces Update Terms .


Get started

# Get started

When you first open your Odoo Accounting app, the Accounting Dashboard welcomes you with
a step-by-step onboarding banner, a wizard that helps you get started. This onboarding banner is
displayed until you choose to close it.
The settings visible in the onboarding banner can still be modified later by going to Accounting â£ Configuration â£ Settings .
Odoo Accounting automatically installs the appropriate Fiscal Localization Package for your
company, according to the country selected at the creation of the database. This way, the right
accounts, reports, and taxes are ready-to-go. Click here for more information about Fiscal Localization Packages.

## Accounting onboarding banner

The step-by-step Accounting onboarding banner is composed of four steps:
- Accounting Periods
- Bank Account
- Chart of Accounts

### Accounting Periods

Define the Fiscal Years â opening and closing dates, which are used to generate reports
automatically, and set your Tax Return Periodicity , along with a reminder to never miss a tax
return deadline.
By default, the opening date is set on the 1st of January and the closing date on the 31st of
December, as this is the most common use.
You can also change these settings by going to Accounting â£ Configuration â£
Settings â£ Fiscal Periods and updating the values.

### Bank Account

Connect your bank account to your database and have your bank statements synced automatically. To do
so, find your bank in the list, click Connect , and follow the instructions on-screen.
Click here for more information about this feature.
If your Bank Institution canât be synchronized automatically, or if you prefer not to sync it with
your database, you can also configure your bank account manually by typing its name, clicking Create your Bank Account , and filling out the form.
- Name : the bank accountâs name, as displayed in Odoo.
Name : the bank accountâs name, as displayed in Odoo.
- Account Number : your bank account number (IBAN in Europe).
Account Number : your bank account number (IBAN in Europe).
- Bank : click Create and edit to configure the bankâs details. Add the
bank institutionâs Name and its Identifier Code (BIC or SWIFT).
Bank : click Create and edit to configure the bankâs details. Add the
bank institutionâs Name and its Identifier Code (BIC or SWIFT).
- Code : this code is your Journalâs Short Code , as displayed in Odoo.
By default, Odoo creates a new Journal with this short code.
Code : this code is your Journalâs Short Code , as displayed in Odoo.
By default, Odoo creates a new Journal with this short code.
- Journal : This field is displayed if you have an existing bank journal that is not
linked yet to a bank account. If so, then select the Journal you want to use to record
the financial transactions linked to this bank account or create a new one by clicking Create and Edit .
Journal : This field is displayed if you have an existing bank journal that is not
linked yet to a bank account. If so, then select the Journal you want to use to record
the financial transactions linked to this bank account or create a new one by clicking Create and Edit .
- You can add as many bank accounts as needed with this tool by going to Accounting â£ Configuration â£ Add a Bank Account .
You can add as many bank accounts as needed with this tool by going to Accounting â£ Configuration â£ Add a Bank Account .
- Click here for more information about Bank Accounts.
Click here for more information about Bank Accounts.

### Taxes

This menu allows you to create new taxes, (de)activate, or modify existing taxes. Depending on the localization package installed on your database, taxes required for
your country are already configured.
Click here for more information about taxes.

### Chart of Accounts

With this menu, you can add accounts to your Chart of Accounts and indicate their initial
opening balances.
Basic settings are displayed on this page to help you review your Chart of Accounts. To access all
the settings of an account, click on the Setup button at the end of the line.
Click here for more information on how to configure your
Chart of Accounts.

## Invoicing onboarding banner

There is another step-by-step onboarding banner that helps you take advantage of your Odoo Invoicing
and Accounting apps. The Invoicing onboarding banner is the one that welcomes you if you use the
Invoicing app rather than the Accounting app.
If you have Odoo Accounting installed on your database, you can reach it by going to Accounting â£ Customers â£ Invoices .
The Invoicing onboarding banner consists of four main steps:
- Company Data
- Documents Layout
- Create Invoice
- Online Payments

### Company Data

Add your companyâs details, such as the name, address, logo, website, phone number, email address,
and Tax ID or VAT number. These details are then displayed on your documents, such as invoices.
You can also change the companyâs details by going to Settings â£ General
Settings , scrolling down to the Companies section, and Update Info .

### Documents Layout

Customize the default invoice layout .
You can also change the invoice layout by going to Settings â£ General
Settings , scrolling down to the Companies section, and clicking Configure
Document Layout .

### Create Invoice

Create your first invoice.
Add your bank account number and a link to your General Terms & Condition in the footer.
This way, your contacts can find the full content of your GT&C online without having to print
them on the invoices you issue.

### Online Payments

Get started with Stripe and enable secure integrated credit and debit card payments within Odoo.
To use other payment providers, go to Invoicing â> Configuration â> Payment Providers and enable the desired providers .
- Bank and cash accounts
Bank and cash accounts
- Chart of accounts
- Consolidation
- Bank synchronization
- Fiscal localizations
- Odoo Tutorials: Accounting and Invoicing - Getting started [video]
Odoo Tutorials: Accounting and Invoicing - Getting started [video]

Accounting onboarding banner
Accounting Periods
Bank Account
Taxes
Chart of Accounts
Invoicing onboarding banner
Company Data
Documents Layout
Create Invoice
Online Payments


Average price on returned goods

# Average price on returned goods

Average cost valuation (AVCO) is an inventory valuation method that evaluates cost based on the
total cost of goods bought or produced during a period, divided by the total number of items
on-hand. Inventory valuation is used to:
- reflect the value of a companyâs assets;
reflect the value of a companyâs assets;
- keep track of the amount of unsold goods;
keep track of the amount of unsold goods;
- account for monetary value in goods that have yet to generate profit;
account for monetary value in goods that have yet to generate profit;
- report on flow of goods throughout the quarter.
report on flow of goods throughout the quarter.
Because AVCO uses the weighted average to evaluate the cost, it is a good fit for companies that
sell only a few different products in large quantities. In Odoo, this costing analysis is automatically updated each time products are received.
Thus, when shipments are returned to their supplier, Odoo automatically generates accounting entries
to reflect the change in inventory valuation. However, Odoo does not automatically update the AVCO calculation, because this can potentially create inconsistencies with inventory
valuation .
This document addresses a specific use case for theoretical purposes. For instructions on how to
set up and use AVCO , refer to the inventory valuation configuration doc.
- Using inventory valuation
Using inventory valuation
- Other inventory valuation methods
Other inventory valuation methods

## Configuration

To use average cost inventory valuation on a product, navigate to Inventory â£
Configuration â£ Product Categories and select the category that will be using AVCO . On the
product category page, set Costing Method to Average Cost (AVCO) and Inventory Valuation to Automated .
`AverageCost(AVCO)`
`Automated`
Inventory valuation configuration

## Using average cost valuation

The average cost method adjusts the inventory valuation when products are received in the warehouse.
This section explains how it works, but if the explanation is unnecessary, skip to the return
to supplier use case section.

### Formula

When new products arrive, the new average cost for each product is recomputed using the formula:
- Old Qty : product count in stock before receiving the new shipment;
Old Qty : product count in stock before receiving the new shipment;
- Old Avg Cost : calculated average cost for a single product from the previous inventory
valuation;
Old Avg Cost : calculated average cost for a single product from the previous inventory
valuation;
- Incoming Qty : count of products arriving in the new shipment;
Incoming Qty : count of products arriving in the new shipment;
- Purchase Price : estimated price of products at the reception of products (since vendor bills
may arrive later). The amount includes not only the price for the products, but also added costs,
such as shipping, taxes, and landed costs . At
reception of the vendor bill, this price is adjusted;
Purchase Price : estimated price of products at the reception of products (since vendor bills
may arrive later). The amount includes not only the price for the products, but also added costs,
such as shipping, taxes, and landed costs . At
reception of the vendor bill, this price is adjusted;
- Final Qty : quantity of on-hand stock after the stock move.
Final Qty : quantity of on-hand stock after the stock move.
When products leave the warehouse, the average cost does not change. Read about why the
average cost valuation is not adjusted here .

### Compute average cost

To understand how the average cost of a product changes with each shipment, consider the following
table of warehouse operations and stock moves. Each is a different example of how the average cost
valuation is affected.
Receive 8 tables at $10/unit
Receive 4 tables at $16/unit
Ensure comprehension of the above computations by reviewing the âReceive 8 tables at $10/unitâ
example.
Initially, the product stock is 0, so all values are $0.
In the first warehouse operation, 8 tables are received at $10 each. The average cost is
calculated using the formula :
`8`
`$10`
- Since the incoming quantity of tables is 8 and the purchase price for each is $10 ,
Since the incoming quantity of tables is 8 and the purchase price for each is $10 ,
`8`
`$10`
- The inventory value in the numerator is evaluated to $80 ;
The inventory value in the numerator is evaluated to $80 ;
`$80`
- $80 is divided by the total amount of tables to store, 8 ;
$80 is divided by the total amount of tables to store, 8 ;
`$80`
`8`
- $10 is the average cost of a single table from the first shipment.
$10 is the average cost of a single table from the first shipment.
`$10`
To verify this in Odoo, in the Purchase app, order 8 quantities of a new product, Table ,
with no previous stock moves, for $10 each.
`8`
`Table`
`$10`
In the tableâs Product Category field in the General Information tab of
the product form, click the â¡ï¸ (arrow) icon, to open an External Link to
edit the product category. Set the Costing Method to Average Cost (AVCO) and Inventory Valuation to Automated .
`AverageCost(AVCO)`
`Automated`
Then, return to the purchase order. Click Confirm Order , and click Receive
Products to confirm receipt.
Next, check the inventory valuation record generated by the product reception by navigating to Inventory â£ Reporting â£ Inventory Valuation . Select the drop-down for Table , and view the Total Value column for the valuation layer ( inventory
valuation at a specific point in time = on-hand quantity * unit price ). The 8 tables in-stock
are worth $80.
`Table`
When the product categoryâs Costing Method is set to AVCO , then the
average cost of a product is also displayed on the Cost field, under the General Information tab, on the product page itself.

#### Product delivery (use case)

For outgoing shipments, outbound products have no effect on the average cost valuation . Although the average cost valuation is not recalculated, the
inventory value still decreases because the product is removed from stock and delivered to the
customer location.
To demonstrate that the average cost valuation is not recalculated, examine the âDeliver 10
tablesâ example.
- Because 10 tables are being sent out to customers, the incoming quantity is -10 . The
previous average cost ( $12 ) is used in lieu of a vendorâs purchase price ;
Because 10 tables are being sent out to customers, the incoming quantity is -10 . The
previous average cost ( $12 ) is used in lieu of a vendorâs purchase price ;
`-10`
`$12`
- The incoming inventory value is -10 * $12 = -$120 ;
The incoming inventory value is -10 * $12 = -$120 ;
`-10*$12=-$120`
- The old inventory value ( $144 ) is added to the incoming inventory value ( -$120 ), so $144 + -$120 = $24 ;
The old inventory value ( $144 ) is added to the incoming inventory value ( -$120 ), so $144 + -$120 = $24 ;
`$144`
`-$120`
`$144+-$120=$24`
- Only 2 tables remain after shipping out 10 tables from 12 . So the current inventory
value ( $24 ) is divided by the on-hand quantity ( 2 );
Only 2 tables remain after shipping out 10 tables from 12 . So the current inventory
value ( $24 ) is divided by the on-hand quantity ( 2 );
`2`
`10`
`12`
`$24`
`2`
- $24 / 2 = $12 , which is the same average cost as the previous operation.
$24 / 2 = $12 , which is the same average cost as the previous operation.
`$24/2=$12`
To verify this in Odoo, sell 10 tables in the Sales app, validate the delivery, and then
review the inventory valuation record by going to in Inventory â£ Reporting â£
Inventory Valuation . In the topmost valuation layer, delivering 10 tables reduces the
productâs value by -$120 .
`10`
`10`
`-$120`
Note : What is not represented in this stock valuation record is the revenue made from this
sale, so this decrease is not a loss to the company.

## Return items to supplier (use case)

Because the price paid to suppliers can differ from the price the product is valued at with the AVCO method, Odoo handles returned items in a specific way.
- Products are returned to suppliers at the original purchase price, but;
Products are returned to suppliers at the original purchase price, but;
- The internal cost valuation remains unchanged.
The internal cost valuation remains unchanged.
The above example table is updated as follows:
Return 1 table bought at $10
In other words, returns to vendors are perceived by Odoo as another form of a product exiting the
warehouse. To Odoo, because the table is valued at $12 per unit, the inventory value is reduced by $12 when the product is returned; the initial purchase price of $10 is unrelated to the tableâs
average cost.
`$12`
`$10`
To return a single table that was purchased for $10 , navigate to the receipt in the Inventory app for the 8 tables purchased in Exercise 1 by going to the Inventory Overview , clicking on Receipts , and selecting the desired
receipt.
`$10`
Then, click Return on the validated delivery order, and modify the quantity to 1 in
the reverse transfer window. This creates an outgoing shipment for the table. Select Validate to confirm the outgoing shipment.
`1`
Return to Inventory â£ Reporting â£ Inventory Valuation to see how the
outgoing shipment decreases the inventory value by $12.

### Eliminate stock valuation errors in outgoing products

Inconsistencies can occur in a companyâs inventory when the average cost valuation is recalculated
on outgoing shipments.
To demonstrate this error, the table below displays a scenario in which 1 table is shipped to a
customer and another is returned to a supplier at the purchased price.
Ship 1 product to customer
Return 1 product initially bought at $10
In the final operation above, the final inventory valuation for the table is $2 even though there
are 0 tables left in stock.
`$2`
`0`
Use the average cost to value the return. This does not mean the company gets $12 back for a $10
purchase; the item returned for $10 is valued internally at $12. The inventory value change
represents a product worth $12 no longer being accounted for in company assets.

## Anglo-Saxon accounting

In addition to using AVCO , companies that use Anglo-Saxon accounting also keep a holding
account that tracks the amount to be paid to vendors. Once a vendor delivers an order, inventory
value increases based on the vendor price of the products that have entered the stock. The holding
account (called stock input ) is credited and only reconciled once the vendor bill is received.
- Anglo-Saxon vs. Continental
Anglo-Saxon vs. Continental
The table below reflects journal entries and accounts. The stock input account stores the money
intended to pay vendors when the vendor bill has not yet been received. To balance accounts when
returning products that have a price difference between the price the product is valued at and
the price it was bought for, a price difference account is created.
Receive 8 tables at $10
Receive vendor bill $80
Receive 4 tables at $16
Receive vendor bill $64
Deliver 10 tables to customer
Return 1 table initially bought at $10
Receive vendor refund $10

### Product reception

#### Summary

At product reception, Odoo ensures companies can pay for goods that were purchased by preemptively
moving an amount matching the price of received goods into the liability account , Stock Input . Then, once the bill
has been received, the amount in the holding account is transferred to Accounts Payable . Transfers
into this account means the bill has been paid. Stock Input is reconciled once the vendor bill
is received.
Inventory valuation is a method of calculating how much each in-stock product is worth internally.
Since there is a difference between the price the product is valuated at and the price the
product was actually purchased for , the Inventory Valuation account is unrelated to the
crediting and debiting operations of the Stock Input account.
To conceptualize all this, follow the breakdown below.

#### Accounts balanced at received products

In this example, a company starts with zero units of a product, table , in stock. Then, 8 tables
are received from the vendor:
`table`
- The Stock Input account stores $80 of credit owed to the vendor. The amount in this account
is unrelated to the inventory value.
The Stock Input account stores $80 of credit owed to the vendor. The amount in this account
is unrelated to the inventory value.
`$80`
- $80 worth of tables came in ( debit the Inventory Value account $80 ), and
$80 worth of tables came in ( debit the Inventory Value account $80 ), and
`$80`
`$80`
- $80 must be paid out for received goods ( credit the Stock Input account $80 ).
$80 must be paid out for received goods ( credit the Stock Input account $80 ).
`$80`
`$80`
Odoo generates an accounting journal entry when shipments that use AVCO costing method are
received. Configure a Price Difference Account by selecting the â¡ï¸ (arrow) icon next to the Product Category field on the product page.
Under Account Properties , create a new Price Difference Account by typing in
the name of the account and clicking Create and Edit . Then set the account Type as Expenses , and click Save .
`Expenses`
Then, receive the shipment in the Purchase app or Inventory app, and navigate to the Accounting app â£ Accounting â£ Journal Entries . In the list, find the Reference that matches the warehouse reception operation for the relevant product.
Click on the line for 8 tables. This accounting journal entry shows that when the 8 tables were
received, the Stock Valuation account increased by $80 . Conversely, the Stock Input account
(set as Stock Interim (Received) account by default) is credited $80 .
`StockValuation`
`$80`
`StockInterim(Received)`
`$80`

#### Accounts balanced at received vendor bill

In this example, a company starts with zero units of a product, table, in stock. Then, 8 tables are
received from the vendor. When the bill is received from vendor for 8 tables:
- Use $80 in the Stock Input account to pay the bill. This cancels out and the account now
holds $0 .
Use $80 in the Stock Input account to pay the bill. This cancels out and the account now
holds $0 .
`$80`
`$0`
- Debit Stock Input $80 (to reconcile this account).
Debit Stock Input $80 (to reconcile this account).
`$80`
- Credit Accounts payable $80 . This account stores the amount the company owes others, so
accountants use the amount to write checks to vendors.
Credit Accounts payable $80 . This account stores the amount the company owes others, so
accountants use the amount to write checks to vendors.
`$80`
Once the vendor requests payment, navigate to the Purchase app â£ Orders â£
Purchase and select the PO for 8 tables. Inside the PO , select Create Bill .
Switch to the Journal Items tab to view how $80 is transferred from the holding
account, Stock Interim (Received) to Accounts Payable . Confirm the bill to record
the payment to the vendor.
`$80`
`StockInterim(Received)`
`AccountsPayable`

### On product delivery

In the above example table , when 10 products are delivered
to a customer, the Stock Input account is untouched because there are no new products coming in.
To put it simply:
- Inventory valuation is credited $120 . Subtracting from inventory valuation represents $120 worth of products exiting the company.
Inventory valuation is credited $120 . Subtracting from inventory valuation represents $120 worth of products exiting the company.
`$120`
`$120`
- Debit Accounts Receivable to record revenue from the sale.
Debit Accounts Receivable to record revenue from the sale.
In the accounting journal entry invoicing a customer for 10 tables, the accounts Product
Sales , Tax Received , and Accounts Receivable all pertain to the sale of the product. Accounts Receivable is the account where the customer payment will be received.
Anglo-Saxon accounting recognizes the cost of goods sold (COGS) once the sale is made. So, up
until the product is sold, scrapped, or returned, costs of keeping the product in stock are not
accounted for. The Expense account is debited $120 to log the costs of storing 10 tables
during this period of time.
`$120`

### On product return

In the above example table , when returning 1 product to a
vendor purchased at $10 , a company expects $10 in the Accounts Payable account from the
vendor. However, Stock Input account must be debited $12 because the average cost is $12 at
the time of the return. The missing $2 is accounted for in the Price Difference
Account , which is set up in the productâs Product Category .
`$10`
`$10`
`$12`
`$12`
`$2`
Behavior of price difference accounts varies from localization. In this case, the account is
intended to store differences between vendor price and automated inventory valuation methods.
- Debit Stock Input account $10 to move the table from stock to stock input. This move is to
indicate that the table is to be processed for an outgoing shipment.
Debit Stock Input account $10 to move the table from stock to stock input. This move is to
indicate that the table is to be processed for an outgoing shipment.
`$10`
- Debit Stock Input an additional $2 to account for the Price Difference .
Debit Stock Input an additional $2 to account for the Price Difference .
`$2`
- Credit Stock Valuation $12 because the item is leaving the stock.
Credit Stock Valuation $12 because the item is leaving the stock.
`$12`
Once the vendorâs refund is received,
- Credit Stock Input account $10 to reconcile the price of the table.
Credit Stock Input account $10 to reconcile the price of the table.
`$10`
- Debit Accounts Payable $10 to have the accountants collect and register the payment in
their journal.
Debit Accounts Payable $10 to have the accountants collect and register the payment in
their journal.
`$10`


Chart of accounts

# Chart of accounts

The chart of accounts (COA) is the list of all the accounts used to record financial
transactions in the general ledger of an organization. The chart of accounts can be found under Accounting â£ Configuration â£ Chart of Accounts .
When browsing your chart of accounts, you can sort the accounts by Code , Account Name , or Type , but other options are available in the drop-down menu

## Configuration of an account

The country you select during the creation of your database (or additional company in your database)
determines which fiscal localization package is installed by
default. This package includes a standard chart of accounts already configured according to the
countryâs regulations. You can use it directly or set it according to your companyâs needs.
To create a new account, go to Accounting â£ Configuration â£ Chart of Accounts ,
click Create , and fill in (at the minimum) the required fields
( Code, Account Name, Type ).
It is not possible to modify the fiscal localization of a company once a journal entry has
been posted.

### Code and name

Each account is identified by its Code and Name , which also indicate the
accountâs purpose.

### Type

Correctly configuring the account type is critical as it serves multiple purposes:
- Information on the accountâs purpose and behavior
Information on the accountâs purpose and behavior
- Generate country-specific legal and financial reports
Generate country-specific legal and financial reports
- Set the rules to close a fiscal year
Set the rules to close a fiscal year
- Generate opening entries
Generate opening entries
To configure an account type, open the Type fieldâs drop-down selector and select the
corresponding type from the following list:
Money owed to the company by customers for goods or services delivered
Funds held in company bank accounts or on hand as cash
Short-term assets expected to be converted into cash within a year
Long-term assets not expected to be converted to cash within a year
Payments made in advance for goods or services to be received in the future
Tangible long-term assets like buildings, machinery, and vehicles used in operation and subject to depreciation
Money the company owes to suppliers or vendors
Balances and transactions associated with company credit card usage
Obligations due within one year, such as short-term loans or accrued expenses
Non-current Liabilities
Long-term debts and financial obligations due beyond one year
The ownerâs residual interest in the company after liabilities are deducted from assets
Current Year Earnings
The companyâs net profit or loss accumulated in the current fiscal year
Revenue generated from the companyâs primary business activities
Revenue from secondary or non-operational sources, like interest or asset sales
Costs incurred during operations to generate revenue
The allocation of the cost of tangible assets over their useful life
Direct costs attributable to the production or delivery of goods and services
Transactions not displayed on the balance sheet or profit and loss report

#### Assets

Some account types can automate the creation of asset entries.
To automate entries, click View on an account line and go to the Automation tab.
You have three choices for the Automation tab:
- No : this is the default value. Nothing happens.
No : this is the default value. Nothing happens.
- Create in draft : whenever a transaction is posted on the account, a draft entry is
created but not validated. You must first fill out the corresponding form.
Create in draft : whenever a transaction is posted on the account, a draft entry is
created but not validated. You must first fill out the corresponding form.
- Create and validate : you must also select a Deferred Expense Model .
Whenever a transaction is posted on the account, an entry is created and immediately validated.
Create and validate : you must also select a Deferred Expense Model .
Whenever a transaction is posted on the account, an entry is created and immediately validated.

### Default taxes

In the View menu of an account, select a default tax to be applied when this
account is chosen for a product sale or purchase.

### Tags

Some accounting reports require tags to be set on the relevant accounts. To add a tag, under View , click the Tags field and select an existing tag or Create a new one.

### Account groups

Account groups are useful to list multiple accounts as sub-accounts of a bigger account and
thus consolidate reports such as the Trial Balance . By default, groups are handled automatically
based on the code of the group. For example, a new account 131200 is going to be part of the group 131000 . You can attribute a specific group to an account in the Group field under View .
`131200`
`131000`

#### Create account groups manually

Regular users should not need to create account groups manually. The following section is only
intended for rare and advanced use cases.
To create a new account group, activate developer mode and head to Accounting â£ Configuration â£ Account Groups . Here, create a new group and enter
the name, code prefix, and company to which that group account should be available. Note
that you must enter the same code prefix in both From and to fields.
To display your Trial Balance report with your account groups, go to Accounting â£ Reporting â£ Trial Balance , then open the Options menu
and select Hierarchy and Subtotals .

### Allow reconciliation

To keep the reconciliation process simple, when reconciling a bank, cash, or credit card transaction
with an existing journal item, only journal items that debit or credit accounts with the Allow reconciliation option enabled are displayed as possible matches.
To enable this option on an account, tick the Allow Reconciliation checkbox in the
accountâs settings, and Save ; or enable the button from the chart of accounts view.

### Shared Accounts

The Shared Accounts feature allows the creation of a single account for a specific purpose and
sharing it between multiple companies. It is especially useful for multi-company environments where
a similar account might be used across different companies.

### Deprecated

It is not possible to delete an account once a transaction has been recorded on it. You can make
them unusable by using the Deprecated feature: check the Deprecated box in the
accountâs settings, and Save .
- Accounting cheat sheet
Accounting cheat sheet
- Non-current assets and fixed assets
Non-current assets and fixed assets
- Deferred expenses
- Deferred revenues
- Fiscal localizations
- Odoo Tutorials: Chart of accounts
Odoo Tutorials: Chart of accounts
- Odoo Tutorials: Update your chart of accounts
Odoo Tutorials: Update your chart of accounts

Configuration of an account
Code and name
Type
Default taxes
Tags
Account groups
Allow reconciliation
Shared Accounts
Deprecated