Good morning, good afternoon, and good evening to all our readers joining from various corners of the globe! Today, we’re diving deep into a topic of immense importance for businesses operating in one of the world’s most dynamic economic regions: Odoo 19 APAC Localization. The Asia-Pacific (APAC) region presents unique challenges and opportunities, driven by diverse regulatory landscapes, tax structures, and business practices. To thrive here, your enterprise resource planning (ERP) system must not only keep pace but actively anticipate these needs. Odoo 19 delivers precisely that, offering robust, localized solutions designed to empower your business.
This article, inspired by the insights shared in the Odoo presentation “APAC localization in Odoo 19: Everything there is to know” (you can watch the full presentation here: https://www.youtube.com/watch?v=QJRJLYv3RlI), will serve as your guide. We’ll explore the critical advancements in Odoo 19 for the APAC region, detailing how these features streamline compliance, enhance operational efficiency, and provide a competitive edge. Following our persuasive overview, we’ll provide a practical, step-by-step tutorial on how to configure and utilize these powerful localization tools within your Odoo instance.
The dedicated Odoo R&D APAC team is at the forefront of these efforts, committed to enabling Odoo for the entire Asia-Pacific region. Their mission is clear: to localize the product with essential regional requirements, ensuring businesses can leverage Odoo’s standard framework without reinventing the wheel. This approach preserves the core Odoo experience, keeping things simple yet incredibly powerful, helping businesses achieve an all-in-one solution tailored to their specific market. With over 20 countries under its scope, the APAC team has been relentlessly pushing updates, covering everything from fundamental accounting to advanced e-invoicing capabilities.
What’s New and Why It Matters: Significant Strides in Odoo 19 APAC Localization
The journey since Odoo 18 has seen tremendous growth in localization efforts, with Odoo 19 bringing these advancements to new heights. Let’s delve into the key updates that make Odoo 19 APAC Localization a game-changer.
New Localization Packages: Expanding Odoo’s Footprint
For businesses entering new APAC markets or seeking deeper integration in existing ones, comprehensive localization packages are crucial. Odoo 19 introduces and enhances several, offering a foundational layer for compliant operations.
- Cambodia: A significant addition is the new localization package for Cambodia. This includes the essential chart of accounts and a comprehensive suite of taxes, such as VAT, withholding tax, accommodation tax, and public lighting tax. Beyond basic tax management, this package is designed to generate GD-based financial reports, including profit and loss, balance sheet, and a detailed VAT report. Perhaps most notably, Odoo now integrates with KHQR, Cambodia’s national-level QR code system, accepted by all bank and Bakong apps. This allows businesses to receive payments directly within Odoo for POS, e-commerce, and invoicing, simply by using a Bakong ID. This crucial integration streamlines payment processing and enhances local transactional capabilities, available from Odoo 18.0 onwards.
- South Korea: Another vital package targets South Korea. It includes a tailored chart of accounts and taxes, forming the backbone for generating K-GAAP financial statements. This covers the balance sheet, profit and loss report, and VAT report, ensuring compliance with Korea’s generally accepted accounting principles. This package is also available from Odoo 18.0.
Revolutionizing E-invoicing: A Global Trend, a Local Solution
E-invoicing is no longer just an option; it’s becoming a mandatory requirement in many countries globally, and the APAC region is no exception. Odoo 19 APAC Localization makes significant strides in this critical area, ensuring businesses stay ahead of regulatory demands.
- Malaysia: Since late last year, the Malaysian government has mandated e-invoicing for businesses based on specific thresholds and timelines, requiring all invoices (B2B, B2G, B2C) to be reported via the MyInvois portal. Odoo offers direct integration with MyInvois, the official platform, eliminating the need for manual dual entries. This integration supports all necessary documents—invoices, self-billed invoices, credit notes, debit notes, and billing notes. It also facilitates both production and pre-production (testing) environments, allowing for a seamless transition. Odoo has further enhanced this, displaying a validation QR code on PDF invoices and integrating e-invoicing directly into the Point of Sale (POS) flow. A powerful feature is the consolidated e-invoice generation for POS, grouping un-invoiced orders over a period into a single submission, alongside batch submission capabilities. While main submission is supported from 17.0, the POS flow is from 18.0 onwards.
- Taiwan: Odoo has successfully integrated with EC Pay, a leading e-invoicing provider in Taiwan. This integration supports certification mode and automatically detects whether an issuance is for B2B or B2C clients, adjusting information accordingly for direct submission to EC Pay and government validation. Unique features include automatic detection of invoice types (normal tax invoice for VAT or GBRT for excise tax) based on the taxes used, simplifying management for businesses with varied tax obligations. Moreover, it handles foreign currency transactions, converting them to Taiwan Dollar (TWD) based on Odoo’s exchange rates for accurate submission, ensuring flexibility for international business. This initial step for Taiwan e-invoicing in Odoo 19 will be further enhanced to include POS and e-commerce flows.
Enhanced Reporting & Compliance: Navigating Complex Regulations
Compliance is non-negotiable, and Odoo 19 APAC Localization continuously refines its reporting capabilities to meet the intricate tax and financial regulations across the region.
- Withholding Tax on Payment (Standard Module): This is a groundbreaking, non-country-specific module developed to address a widespread need. While many countries apply withholding tax to internal employee payments, several in APAC (like Thailand, Indonesia, and the Philippines) also require it for B2B transactions, often at the time of payment. Odoo’s new module allows businesses to recognize withholding tax at the time of registering payment, rather than invoicing or vendor bill, creating a booking journal item and complying with local tax regulations. This standard module is available from Odoo 18.0 and onwards and is a significant step towards global tax compliance within Odoo.
- Philippines Tax Reports: For the Philippines, Odoo has revamped and significantly improved several critical tax reports: the 2550Q VAT report, Summary List of Sales and Purchases (SLSP), Quarterly Alphabetical List of Payees (QAP), and Sworn Alphabetical List of Withholding Tax (SAWT). The user interface now precisely matches the data needed for export and reporting to the Bureau of Internal Revenue (BIR). Crucially, Odoo now directly generates the DAT file, compliant with the BIR Alpha and Relief module, eliminating the need for external conversion tools. This streamlines the reporting process, available for Odoo 19.0 and onwards.
- Malaysia SST Report: While Odoo already had a tax report for Malaysia, Odoo 19 introduces significant enhancements for SST filing. Recognizing that modern filing often occurs via the My SST portal, which requires grouped transactions by Malaysian tax category code and service code, Odoo now supports this. By simply filling in the Malaysian tariff code or service code on the product, these lines are automatically displayed on a separate composite tax report, enabling easy filing. An additional minor report, SSD02A, has also been added. This is available on Odoo 19.0 and above.
- China and Vietnam Financial Reporting: For China, where two accounting standards exist (for small businesses and business entities), Odoo has updated both chart of accounts templates, profit and loss, and balance sheet reports to comply with the latest regulations, available from 18.0. For Vietnam, Odoo now offers profit and loss and balance sheet reports compliant with Circular 200, the applicable accounting standard for large entities. These enhancements ensure accurate and compliant financial statements for these major economies.
A Glimpse into the Future: What’s Next for Odoo 19 APAC Localization
The journey of Odoo 19 APAC Localization is continuous. The R&D APAC team is not resting on its laurels but actively planning and developing further enhancements to keep Odoo at the forefront of regional compliance.
- Singapore E-invoicing: Singapore is a major focus. With upcoming timelines for GST-registered companies to adopt E-invoicing via the Peppol network (
https://peppol.eu/), Odoo is extending its existing Peppol support. The team is actively working towards becoming an accredited access point and a ready solution provider, taking into consideration requirements for advanced ordering and order balance. This is a top priority for the R&D APAC team. - E-invoicing Expansion: Beyond Singapore, Odoo is planning e-invoicing solutions for the Philippines (seeking BIR access), Thailand (XML file generation for portal upload), and Japan (adopting Peppol network).
- Further Enhancements to Existing E-invoicing:
- Malaysia: Consolidated invoice generation will be extended from POS to the invoicing app and e-commerce flow in Odoo 19.
- Taiwan & Vietnam: Enhanced integrations for POS and e-commerce are in the pipeline.
- Indonesia: Collaborating with Pajak.io to offer a “single-click” invoice submission option, complementing the existing XML export.
- Evolution of Withholding Tax: Building on the base module, future plans include supporting different computation methods (e.g., Thailand’s unique methods) and, crucially, direct generation of withholding tax certificates within Odoo. This includes BR2306/2307 for the Philippines, 50 Tawi for Thailand, and certificates for Indonesia, streamlining submission to clients. Data export for Philippines’ final withholding tax and Thailand’s RD Prep compatibility are also priorities.
- New Packages and Improvements:
- Sri Lanka: A new localization package is in progress, covering chart of accounts, taxes, financial reports, and VAT reports.
- Philippines: Tackling CAS requirements such as senior citizen/PWD discounts, computerized book of accounts, and payroll support.
- Japan: Improving VAT reports for both general and simplified taxpayers.
- Taiwan: Enhanced chart of accounts, financial reports, and VAT reports.
- Hong Kong: Improvements to payroll and MPF integration.
- Singapore: Direct submission of GST return F5 and F8 via Odoo.
- Expect more diverse cash flow statements and packages as Odoo commits to further enabling APAC.
The commitment is clear: Odoo 19 APAC Localization is an ongoing, evolving effort, driven by real-world business needs and regulatory changes. By staying engaged and providing feedback, users and partners can directly contribute to this progress.
Step-by-Step Tutorial: Implementing Odoo 19 APAC Localization Features
Now that we’ve explored the significant advancements, let’s get practical. This tutorial provides a general framework for configuring and leveraging the key Odoo 19 APAC Localization features. Specific steps may vary slightly based on your Odoo version and specific country module.
I. Setting Up Core Localization (For New Countries like Cambodia, South Korea)
If your business operates in a country with a newly released or updated localization package, these are your foundational steps.
- Install the Relevant Localization Package:
- Navigate to the Apps module in your Odoo instance.
- In the search bar, type your country’s name followed by “localization” (e.g., “Cambodia Localization” or “South Korea Localization”).
- Click “Install” for the appropriate module. This action typically deploys the country-specific chart of accounts, taxes, and basic financial reports.
- Internal Link Tip: To find more Odoo apps and modules, visit the Odoo Apps Store.
- Configure Company Settings:
- Go to Settings > General Settings.
- Under the “Companies” section, click “Manage Companies”.
- Select your company (or create a new one).
- Ensure the Country field is accurately set to your operating country (e.g., Cambodia, South Korea). This setting is crucial as it dictates which localization features Odoo will enable.
- Verify the Fiscal Country if it differs from the legal country, as this impacts tax computations.
- Review the Chart of Accounts:
- Once your localization package is installed, navigate to the Accounting module.
- Go to Configuration > Chart of Accounts.
- Familiarize yourself with the pre-configured accounts. These are designed to meet local accounting standards (e.g., K-GAAP for Korea). You can adjust or add accounts as needed, but always consult local accounting best practices.
- Review and Configure Taxes:
- In the Accounting module, go to Configuration > Taxes.
- Examine the taxes installed by your package (e.g., VAT, withholding tax, accommodation tax in Cambodia).
- Ensure their rates, scopes, and applicability are correct for your business transactions. Make any necessary adjustments.
- Explore Financial Reports:
- In the Accounting module, go to Reporting > Financial Reports.
- Look for country-specific reports that are now available (e.g., K-GAAP financial statements, GD-based reports for Cambodia).
- Run these reports with your transactional data to ensure they generate accurately and meet local reporting requirements.
II. Mastering E-Invoicing (For Malaysia, Taiwan)
For businesses in Malaysia and Taiwan, Odoo offers direct integration with national e-invoicing platforms.
- Install the E-Invoicing Module:
- Go to the Apps module.
- Search for your country’s e-invoicing module (e.g., “Malaysia E-Invoicing” or “Taiwan E-Invoicing”).
- Install the module.
- Configure E-Invoicing Settings:
- In the Accounting module, navigate to Configuration > Settings.
- Locate the “E-Invoicing” section. This section will contain fields for your specific country’s portal (e.g., MyInvois for Malaysia, EC Pay for Taiwan).
- Enter your required credentials, API keys, and other authentication details provided by the e-invoicing authority or provider.
- Crucially, select your Environment (e.g., “Production” for live transactions or “Pre-production/Testing” for sandbox environments). Always start with testing!
- External Link Tip: For official Malaysian e-invoicing information, refer to the MyInvois portal. For Taiwan, consult EC Pay’s official website.
- Test E-Invoicing Flow:
- Create an Invoice: Go to Customers > Invoices in the Accounting module and create a new invoice. Fill in all required details, especially customer information (e.g., Tax ID for B2B transactions).
- Validate & Submit: Validate the invoice. You should now see an option to “Send E-Invoice” or similar. Click it. Odoo will attempt to submit the invoice to the configured portal.
- Check Status: Monitor the status of the e-invoice within Odoo. It should update to “Submitted,” “Validated,” or provide error messages if any issues occur.
- Verify Externally: Log into your country’s e-invoicing portal (e.g., MyInvois or EC Pay) to confirm that the invoice was successfully received and validated.
- POS E-Invoicing (Malaysia):
- If you operate a retail business in Malaysia, enable e-invoicing in your Point of Sale (POS) configuration.
- Go to the Point of Sale module, then Configuration > Point of Sale. Select your POS.
- Look for e-invoicing-related settings and enable them.
- During a POS session, process a sale. Depending on your configuration, Odoo will either submit individual e-invoices or allow for consolidated e-invoicing.
- To generate a consolidated e-invoice, you might find an option within the POS session or a dedicated wizard to group un-invoiced orders over a selected period for a single submission to MyInvois.
III. Configuring Withholding Tax on Payment (Thailand, Indonesia, Philippines)
This module is versatile and applicable beyond APAC, but particularly beneficial for specific countries in the region.
- Install the Withholding Tax on Payment Module:
- Go to the Apps module.
- Search for “Withholding Tax on Payment” and install it.
- Configure Applicable Taxes:
- In the Accounting module, go to Configuration > Taxes.
- Identify or create the tax relevant for withholding (e.g., a service tax that needs to be withheld).
- Crucially, ensure this tax is configured with a negative amount or a percentage that results in a deduction. This signifies it as a tax to be withheld.
- After installing the module, when you configure a tax with a negative amount, a checkbox labeled “Recognize withholding tax on payment” (or similar) will appear. Check this box.
- Process a Vendor Bill and Payment:
- Create a vendor bill (e.g., Vendors > Bills) and apply the configured withholding tax.
- Validate the bill. At this stage, the withholding tax is not yet recognized in your main tax accounts.
- When you Register Payment for this vendor bill, a specific option or journal entry adjustment will be presented, allowing you to recognize the withholding tax at the moment of payment, generating the correct accounting entries according to local regulations.
IV. Leveraging Advanced Reporting (Philippines, Malaysia SST)
Odoo 19 significantly improves reporting for compliance, especially in the Philippines and Malaysia.
- Philippines Tax Reports (BIR Alpha Module Compatibility):
- In the Accounting module, go to Reporting > Philippines Tax Reports.
- You’ll find updated reports such as VAT report (2550Q), SLSP, QAP, and SAWT.
- Generate the desired report. Look for an option to “Generate DAT File” or “Export to BIR Alpha.”
- This will produce a
.datfile directly compatible with the BIR’s Alpha and Relief module for electronic submission. - External Link Tip: For official BIR forms and modules, visit the Bureau of Internal Revenue (BIR) website.
- Malaysia SST Report (Composite Tax Report):
- In the Accounting module, go to Reporting > Tax Report.
- Select the “Composite Tax Report” (or similar, depending on the module name).
- To fully leverage this, ensure that on your Product records (
Sales > Products), you have filled in the Malaysian Tariff Code or Service Code where applicable. - Generate the report, and you will see transactions grouped by these codes, simplifying your SST filing process to the My SST portal.
Important Considerations for Success:
- Consult Local Experts: While Odoo provides powerful tools, navigating the nuances of APAC regulations can be complex. Partnering with a local Odoo implementation expert or tax consultant experienced in Odoo 19 APAC Localization is highly recommended to ensure full compliance and optimal system configuration.
- Stay Updated: Odoo is continuously evolving. Regularly update your Odoo instance to benefit from the latest localization improvements, bug fixes, and new features.
- Provide Feedback: The Odoo R&D APAC team actively solicits feedback. If you identify an area for improvement or have specific requirements, use their feedback channels (as mentioned in the original presentation, often via dedicated email or forums) to contribute to future developments. Detail your requirements, use cases, and provide source links to regulations.
By meticulously following these steps and staying informed, your business can truly master Odoo 19 APAC Localization, transforming regulatory challenges into opportunities for growth and efficiency across the dynamic Asia-Pacific landscape.
Discover more from teguhteja.id
Subscribe to get the latest posts sent to your email.

