OdooWiki OCA HUB

Migrating from Odoo 12 to Odoo 13: which OCA modules are available

Of the 2,205 OCA modules confirmed in Odoo 12.0, 1,292 (59 %) are also confirmed in Odoo 13.0. The other 913 do not have a confirmed 13.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 700 modules are in Odoo 13.0 without being in 12.0.

2,205
in Odoo 12
1,292
also in Odoo 13
913
pending in Odoo 13
59 %
already migrated

See also

Odoo 12 modules not yet confirmed in Odoo 13

  • l10n_it_sdi_channel

    Adds an 'ES Channel' configuration used to send and receive Italian electronic invoices (XML/ZIP) to/from the Exchange System (SdI), and lets users validate, export and send invoices in one click.

  • l10n_it_split_payment

    Adds Italian split payment (scissione dei pagamenti) handling to invoices: when a fiscal position is flagged as split payment, the VAT is moved to a dedicated write-off account instead of being charged to the customer.

  • ITA - Registri IVAOdoo 12, 14, 16, 18, 19
    l10n_it_vat_registries

    Create Italian VAT registries that group journals, then print the sales, purchases or corrispettivi register as PDF or Excel for a chosen period.

  • l10n_it_vat_registries_split_payment

    Makes the Italian VAT registries report work correctly with split payment taxes, so the report shows the right tax amounts when split payment is used.

  • l10n_it_vat_statement_communication

    Create and export the Italian VAT statement communication (Comunicazione liquidazione IVA) as an XML file compliant with Agenzia delle Entrate specifications, using data from VAT period end statements.

  • l10n_it_vat_statement_split_payment

    Adjusts the Italian VAT settlement so that VAT from split-payment sales invoices is reversed and shown in the 'Other debts and credits' section, with a configurable description.

  • l10n_it_website_portal_corrispettivi

    Adds a "Request invoices" checkbox to the customer portal details page, letting portal users choose between receiving invoices or receipts (corrispettivi) for their orders.

  • l10n_it_website_portal_fatturapa

    Lets customers fill in their Italian electronic invoicing details (addressee code, PEC, EORI, first/last name) directly from their website portal account page, with automatic checks before saving.

  • l10n_it_website_portal_fatturapa_sale

    Lets you require electronic invoicing for customers who pay or sign orders in the online portal, and checks that their e-invoice data is complete before they can proceed.

  • l10n_it_website_portal_fiscalcode

    Lets portal users add or change their Italian Fiscal Code on the My Details page, with automatic validation and a lock once documents have been issued.

  • l10n_it_website_portal_ipa

    Adds the Italian Public Administration flag and IPA code to the customer portal details form, so companies can enter their IPA index themselves.

  • l10n_it_website_sale_corrispettivi

    Adds a 'Request invoice' checkbox to the e-commerce checkout address form, letting online customers choose between a receipt (corrispettivi) and a regular invoice, and automatically sets the matching fiscal position on the order and the customer.

  • l10n_it_website_sale_fatturapa

    Adds electronic invoicing fields to the eCommerce checkout so Italian customers can request an electronic invoice and enter their addressee code or PEC email.

  • l10n_it_website_sale_fiscalcode

    Adds a Fiscal Code field to the billing address step of the website checkout, so Italian customers can enter their fiscal code when placing an online order.

  • l10n_it_withholding_tax

    Manage Italian withholding taxes (ritenute d'acconto) directly in Odoo invoices and payments. Configure withholding tax types and rates, apply them to invoice lines, and track each amount through due and paid states.

  • l10n_it_withholding_tax_causali

    Adds a 'Causale pagamento' field to withholding tax records, letting users link each Italian withholding tax to a payment reason code.

  • l10n_it_withholding_tax_payment

    Track and settle Italian withholding taxes by grouping withholding tax moves into payment records, confirming them and generating the related accounting entry.

  • l10n_nl_country_states

    Adds the Dutch provinces (and Caribbean Netherlands regions) as states in Odoo and automatically fills in the province when a Dutch zip code is entered on a contact.

  • l10n_nl_dutch_company_type

    Adds the official Dutch legal company types (such as BV, NV, VOF, stichting) to the company type list, so Dutch partners can be classified correctly.

  • l10n_nl_kvk

    Look up Dutch company details from the Kamer van Koophandel (KvK) directly on the company contact form and fill in name, address, city, zip and KvK number automatically.

  • l10n_nl_openkvk

    Lets Odoo look up Dutch company details (name, address, KvK number, VAT) from the OpenKvK service of overheid.io, directly from the partner form. You choose OpenKvK as the lookup service and enter your API key in Settings.

  • l10n_nl_partner_salutation

    Adds Dutch-style salutations to contacts, automatically built from the contact's gender, title and name, with an option to type them manually. Titles (like Dr. or Prof.) can also carry their own salutation and postnominal text.

  • l10n_nl_postcodeapi

    Automatically fills in Dutch street name, city and province on a contact form as soon as you type a Dutch postcode and house number, using the PostcodeApi.nu lookup service.

  • l10n_pe_toponym

    Adds the official Peruvian geographic divisions (departments, provinces and districts) with their Ubigeo codes, and provides a wizard to load them from the INEI website or from a local file.

  • Portugal - IVAOdoo 12, 14, 15, 16, 17, 18, 19
    l10n_pt_vat

    Adds Portuguese VAT legal data to Odoo: a list of official VAT exemption reasons (M01–M99) and VAT adjustment norms for credit notes, plus a fiscal zone on taxes. It blocks posting a Portuguese customer invoice that has untaxed lines without an exemption…

  • l10n_th_account_report

    Adds two Thai accounting reports to Odoo Invoicing: a VAT Report (sales or purchase) and a Withholding Tax Income Tax Report (PND3/PND53), both exported to Excel or text files.

  • l10n_th_vat_report

    Adds a Thai VAT report wizard under Accounting > Reports that lists posted tax lines for a chosen tax, account and period, and lets you view, print (PDF) or export (XLSX) the result.

  • l10n_th_vendor_tax_invoice

    Manage Thai vendor tax invoice numbers and tax dates on supplier bills and payments, including undue (cash basis) VAT that becomes due when the vendor is paid.

  • l10n_us_account_profile

    Installs a ready-to-use US accounting setup in Odoo by bundling the US chart of accounts, bank reconciliation, credit card payments, 1099 forms and partner aging reports into one application.

  • Autogenerated headersOdoo 12, 14, 15, 16, 17, 18
    mail_autogenerated_header

    Marks Odoo's outgoing emails as autogenerated so other mail servers don't send vacation replies, and ignores incoming auto-replies to prevent mail loops.

  • mail_check_mailbox_size

    Adds a 'Check Size' option to incoming IMAP mail servers so Odoo can email selected contacts a daily report of each mailbox folder's message count and space used.

  • Mail cleanupOdoo 12, 14, 16, 18
    mail_cleanup

    Adds cleanup options to incoming mail servers so old emails are automatically marked as read, moved to a folder, or deleted before each fetch.

  • mail_footer_notified_partner

    Adds a line to notification e-mails listing the partners who were also notified, so recipients can see who else received the message.

  • mail_history

    This module adds a History mailbox in the Discuss app that keeps messages you have already read, so you can look back at them later instead of losing them when they are marked as read.

  • mail_improved_tracking_value

    Adds a dedicated screen to review the history of field changes recorded by Odoo's chatter, with readable old and new values, and extends change tracking to many-to-many and one-to-many fields.

  • mail_private

    Lets you create private message groups so that messages and attachments posted on a record are only visible to members of selected user groups.

  • Mail - Send Email CopyOdoo 12, 14, 15
    mail_send_copy

    Automatically adds the sender's own address to the hidden copy (Bcc) of every email Odoo sends, so the sender receives a copy of each outgoing message.

  • Mail Show FollowerOdoo 12, 14, 15, 16, 17, 18, 19
    mail_show_follower

    Adds a visible block at the top of outgoing emails listing the document followers who received the message, so recipients know who else got it and that replies go to everyone.

  • mail_template_operating_unit

    Adds an Operating Unit field to email templates so each template can be linked to a specific operating unit, and restricts which templates users can see based on their allowed operating units.

  • Mail Template SubstituteOdoo 12, 16, 17, 18, 19
    mail_template_substitute

    Lets you attach substitution rules to an email template so that, when the selected records match a condition, a different template is used automatically. Useful for sending alternate templates per company or per record type.

  • mail_track_diff_only

    This module changes how Odoo records field changes in the chatter: it only logs the values that actually changed, instead of showing all tracked values.

  • Maintenance Equipment ImageOdoo 12, 14, 15, 16
    maintenance_equipment_image

    Adds a picture to each maintenance equipment record, shown as an avatar on the equipment form and as a thumbnail on the equipment kanban cards.

  • Maintenance Request RepairOdoo 12, 14, 15, 16, 18, 19
    maintenance_request_repair

    Links maintenance requests to repair orders so you can see, from a repair order, how many maintenance requests are attached and jump straight to them, and from a maintenance request, which repair order it belongs to.

  • mass_mailing_newsletter_welcome_mail

    Lets you pick a welcome email template on each mailing list, so new subscribers who sign up from the website automatically receive that email.

  • mass_mailing_unique

    Prevents duplicate mailing lists and mailing contacts by enforcing unique list names and unique contact email addresses, and blocks installation if duplicates already exist.

  • Prorate membership feeOdoo 12, 14, 15, 16, 18
    membership_prorate

    Adds a "Prorate" checkbox on membership products so that when a membership is invoiced mid-period, the fee is automatically reduced to cover only the remaining time of the membership period.

  • membership_prorate_variable_period

    Automatically prorates membership fees when a membership product uses a variable period (weeks, months or years). Daily periods cannot be prorated and raise an error.

  • message_auto_subscribe_notify_own

    Lets you choose which Odoo models should send you a notification when you assign yourself as responsible, so you get a reminder in your mailbox that you are now responsible for that record.

  • mgmtsystem_nonconformity_maintenance

    Links non-conformities with maintenance requests so you can see which maintenance job is related to a quality issue, and count how many non-conformities a maintenance request has.

  • mgmtsystem_nonconformity_project

    Lets you record a management system action as either a normal action or a project, and shows the project name instead of the action name in lists.

  • Mgmtsystem Nonconformity RepairOdoo 12, 14, 15, 16, 17, 18, 19
    mgmtsystem_nonconformity_repair

    Links non-conformities to repair orders, so you can record which repair order a non-conformity belongs to and see how many non-conformities a repair order has.

  • MIS Builder AnalyticOdoo 12, 14, 16, 17
    mis_builder_analytic

    Lets you build MIS Builder reports using analytic entries as the data source, so you can analyse costs and revenues by analytic account inside your management reports.

  • Change auto installable modulesOdoo 12, 14, 15, 16, 17, 18, 19
    module_change_auto_install

    Lets administrators change which Odoo modules install themselves automatically, by adding or removing modules from the auto-install list through the Odoo configuration file or environment variables.

  • Mrp Auto AssignOdoo 12, 14
    mrp_auto_assign

    Automatically reserves raw material moves when a manufacturing order is confirmed, so components are booked to the order without a manual step.

  • mrp_auto_create_lot

    Automatically creates a lot/serial number for a work order when production is recorded, if the finished product is configured to auto-create lots.

  • mrp_bom_comparison

    Compare two Bills of Materials side by side and see which components were added, removed or changed in quantity, then print a PDF report of the differences.

  • mrp_bom_multi_company

    Allows bills of materials to be shared across companies by making the company field optional on bills of materials.

  • mrp_bom_widget_section_and_note_one2many

    Adds a new "Components And Sections" page to the Bill of Materials form so users can insert section headers and free-text notes between component lines, just like on invoices.

  • mrp_mto_with_stock

    Lets manufacturing orders consume raw materials from stock first and only create purchase/manufacturing procurements for the missing quantity, based either on reservable stock or on forecast stock.

  • mrp_production_auto_post_inventory

    Automatically posts the inventory of a manufacturing order as soon as some quantity is produced, either immediately or through a scheduled job. Two options are added in Manufacturing settings to turn this on.

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.