Postclic premium unlimited: promotional offer at RM 4.19 for 48h, then RM 228.34 per month without commitment

Cancellation service #1 in Malaysia
Odoo is a business software platform that bundles tools like CRM, accounting, sales, inventory, HR, website building, and eCommerce into one system. The company was founded in 2005, and its headquarters is in Belgium. For Malaysian businesses, the key point is simple: you are usually not paying for one small app only, you are paying for access to a wider ERP-style ecosystem that can become expensive once more users and functions are added.
The official pricing page shows three main recurring plans: One App Free at RM0.00, Standard at $31.10 (RM147) per user per month, and Custom at $61.00 (RM288) per user per month, based on the conversion rate provided by Odoo pricing data "1 USD ≈ 4.72 MYR" (odoo.com). Odoo says the Standard and Custom plans include all apps, while Odoo.sh hosting is not included in that base price (odoo.com).
Most paying users move beyond the free plan because they need all apps, not just one. The Standard plan gives access to all apps on Odoo Online, while the Custom plan adds Odoo Studio, multi-company support, external API access, and deployment choices such as Odoo Online, Odoo.sh, or on-premise hosting (odoo.com).
In real life, Malaysian SMEs often start with CRM or invoicing and then add stock, purchasing, payroll workflow, and customer portals. This is where monthly cost rises fast. If you have 10 users on Standard, the list price works out to about $311.00 (RM1,470) per month before any separate hosting extras mentioned by Odoo (odoo.com).
If you signed up in Malaysia, Odoo is still handled through its global web platform, not a dedicated Malaysia cancellation office. No public Malaysia cancellation address was found, and public support details list the help page as the main contact route, with no public phone number, no public email address, and no published support hours (odoo.com).
This matters because many users feel annoyed when cancellation steps are not obvious or when a charge appears after they thought the account was already closed. Odoo does provide an account-based cancellation route, plus App Store and Google Play cancellation if the subscription was bought through those channels (odoo.com). The Terms of Service do not clearly spell out a cooling-off period, minimum term, or what happens to your data after cancellation, so you need to save your own records before you click anything (odoo.com).
A lot of Odoo users worry about two things: being billed again and losing access too early. Before cancelling, log in and note your current billing date, active plan, user count, and deployment type. Take screenshots of the Subscriptions page, your invoice history, and any add-ons that could still generate charges.
If your team uses Odoo for accounting, inventory, or customer records, export what you need before cancellation day. The Terms of Service do not explain data retention after cancellation, so do not assume your records will stay available for months (odoo.com). Save invoices, customer lists, stock reports, and any custom module settings if your business still needs them.
The direct account route is the main cancellation method confirmed by Odoo. Log in to your Odoo account, go to the Subscriptions section, choose the subscription you want to stop, and select the cancellation option. Then follow the on-screen instructions until the process is completed (odoo.com).
If the cancellation page feels unclear, open the support portal at Odoo Help and submit a support request on the same day. This gives you a second timestamp showing that you tried to cancel before the next billing cycle. Several users complained that they had to contact support multiple times, so a same-day screenshot of the final confirmation screen can save you a lot of headache later.
If you subscribed on iPhone or iPad, Odoo says you must cancel through the App Store account settings. Open App Store, tap your account, open Subscriptions, find Odoo, then choose Cancel and confirm it (odoo.com). If you cancel on the Odoo website while the billing is controlled by Apple, the subscription may still renew.
If you subscribed on Android, open Google Play Store, go to your account settings, open Subscriptions, locate Odoo, tap Cancel subscription, and confirm the prompts (odoo.com). This is a common mistake with SaaS apps lah: users try to cancel on the wrong platform, then the recurring charge continues because the store billing is still active.
Odoo does not publish a public customer service phone number or public email address for this purpose, and live chat is not listed as available. Support is mainly routed through the help page, with no stated operating hours (odoo.com). If your cancellation has not been reflected in the account, raise the ticket through the help page immediately and attach your screenshots.
You can also send a registered letter as a backup if there is a dispute over timing, although no specific cancellation address for Malaysia was found. A certified digital registered letter service such as Postclic can serve the same proof function without queueing at the post office, because it records sending and receipt timestamps. Use this only as supporting evidence, not as your only cancellation step, since Odoo officially points users to the account and help channels.
Odoo’s published cancellation guidance explains how to stop the subscription, but it does not give a detailed line saying access ends immediately or only at period end. In most subscription setups, cancellation stops future billing and access continues until the paid billing period expires, but Odoo does not clearly confirm the exact timeline in the Terms of Service data provided (odoo.com).
Because that part is not spelled out, treat your current billing date as the practical cut-off. If your plan renews on 28 August and you cancel on 10 August, expect service to remain available until the paid cycle ends, but verify this inside your account dashboard the same day. Take a screenshot showing the status after cancellation.
The Terms of Service do not explicitly mention an auto-renewal clause, which is not very helpful for consumers (odoo.com). In practice, if you still have an active paid subscription and a stored payment method, you should assume the service can continue billing on the next cycle unless the cancellation status is clearly shown in your account or store subscription page.
This is exactly why people get frustrated after “cancelling” but still seeing one more charge. Do not rely on memory or a half-finished support chat. Your proof should be one clean set of records: cancellation screen, help ticket, and bank statement.
Odoo’s Terms of Service do not specify how long user data is kept after cancellation (odoo.com). That means customer records, invoices, attachments, and custom workflows may not remain available on a timeline that works for your finance team. If you need records for tax, audit, or handover to another ERP, export them before the subscription period ends.
Malaysian businesses should be extra careful if Odoo is tied to invoicing or stock records used for month-end closing. Once access is gone, recovering data can become a separate support issue. Senang if you plan ahead, very leceh if you do not.
Odoo allows refunds within the first two months after the purchase date in specific cases linked to the application itself, such as unresolved bugs or missing advertised features (odoo.com). The process starts by contacting the application author for support and giving them 15 days to resolve the issue. If the issue is still unresolved, Odoo can step in and decide whether a refund is justified (odoo.com).
There is one major limit. Odoo says refunds are not provided for unused subscription time (odoo.com). So if you simply stop using the service halfway through the month, that alone is usually not enough to get a pro-rated refund. Most refund success will come from billing errors or serious product issues, not from a change of mind.
In Malaysia, subscription disputes are mainly framed under the Consumer Protection Act 1999. The general law does not create a universal cooling-off period for all online software subscriptions. A 10-working-day cooling-off period mainly applies to certain direct sales contracts such as door-to-door or mail order sales, subject to conditions like a written contract and required notice wording.
For a normal Odoo online subscription, that special direct sales cooling-off rule may not fit the transaction. Still, the CPA gives you the right to clear information and redress if a service is not delivered as described. If you were mischarged, billed twice, or sold features that do not work as advertised, that is where KPDN and TTPM can become relevant in Malaysia.
If the issue is a billing error, contact Odoo support immediately through the help page and attach invoice number, transaction date, amount charged, and a screenshot of the active or cancelled status. Odoo says it will investigate billing errors and refund incorrect charges if the error is confirmed (odoo.com).
If Odoo ignores a clear billing error or a recurring charge appears after documented cancellation, Malaysian cardholders can ask the issuing bank for a chargeback, often described locally as disputing an unauthorised or recurring card transaction. Typical bank and card network timeframes are around 60 to 120 days from the transaction date or from when you discovered the problem, under Bank Negara Malaysia’s complaint-handling framework and the Financial Services Act 2013 or Islamic Financial Services Act 2013.
If payment was made through App Store or Google Play, also use the store’s refund and subscription tools because the billing relationship may sit with Apple or Google rather than directly with Odoo. Use chargeback as the last step after you have tried the merchant route and kept your evidence tidy.
The Terms of Service page does not explicitly mention an auto-renewal clause, a minimum commitment duration, or free trial conversion details (odoo.com). It also does not specify which country’s law governs the contract, how disputes are handled, or what happens to user data after cancellation (odoo.com).
For consumers, this means you should not assume silence works in your favour. If a point is not clearly stated, protect yourself with records. Save the plan page, invoice page, and cancellation confirmation on the day you subscribe and the day you cancel.
If you forget to cancel before the next billing date, there is no published Odoo term in the provided data promising a grace period or automatic refund for accidental renewal. That is why your safest move is to cancel before the next billing cycle and monitor the following statement closely.
Because there is no clear published data retention term in the provided Terms, businesses using custom modules or version-dependent features should export their records before the subscription ends. This matters even more for Malaysian companies that rely on Odoo for invoicing, procurement, and customer history during audit season.
Plan | Price (USD / MYR) | Period | Main features |
|---|---|---|---|
One App Free | RM0.00* | Monthly | One app, unlimited users |
Standard | $31.10 (RM147)* | Monthly | All apps, Odoo Online |
Custom | $61.00 (RM288)* | Monthly | All apps, API, multi-company |
Prices are approximate, converted from USD at the rate 1 USD ≈ 4.72 MYR, and you should confirm the exact local amount on the official website.
The cheapest plan is One App Free at RM0.00 per month, but it is limited to one app. The most expensive listed subscription plan is Custom at $61.00 (RM288) per user per month, nearly double Standard at $31.10 (RM147) per user per month (odoo.com).
Local user pain points line up with that pricing structure. Some users say the model becomes costly as the number of apps and users increases, and customisation can break during upgrades. If you are paying for Custom but only using basic CRM and invoicing, it may be time to downgrade before cancelling outright.
Odoo states that Standard and Custom include all apps for a single fee, and that a discount is valid for 12 months for initial users ordered (odoo.com). The same pricing notes say Odoo.sh hosting is not included, which means your real monthly spend can exceed the per-user figures shown on the main pricing page (odoo.com).
No cancellation fee was found in the Terms of Service, and no early termination fee is specified in the provided terms data. That is good news for Malaysian customers who want to stop before piling on more monthly charges.
In Malaysia, the main law is the Consumer Protection Act 1999. For software subscriptions like Odoo, the practical rights are clear information before purchase, and redress such as refund or other remedy if the service is not provided as promised. If there is a misleading charge, missing feature, or unresolved billing error, you can escalate beyond the company.
KPDN is the Ministry of Domestic Trade and Cost of Living, and TTPM is the Tribunal for Consumer Claims Malaysia. The research block also names MCMC in the wider rights context, but for billing, misrepresentation, and consumer redress, KPDN and TTPM are the bodies Malaysian readers usually need to know first.
Malaysia does have a 10-working-day cooling-off period for certain direct sales contracts, including some door-to-door or mail order situations, when the legal conditions are met. That is not the same as a blanket right to reverse any online SaaS purchase. Odoo’s Terms of Service do not state any separate cooling-off or withdrawal right for ordinary subscriptions (odoo.com).
So if you bought Odoo online, your strongest argument is usually not “I changed my mind.” It is “I was charged wrongly,” “the advertised feature was missing,” or “the issue was not fixed within the support window.” That framing tends to work better with both the company and any later complaint.
Start by filing a written complaint to Odoo through the help page and keep the ticket number. If there is no proper answer after the issue window or if you are still billed after cancellation, file a consumer complaint with KPDN and prepare a TTPM claim if the amount is worth pursuing.
Use these authorities when Odoo does not resolve a charge, refund, or misleading service issue. For software payment disputes involving your card issuer, your bank also sits inside Bank Negara Malaysia’s complaint framework.
The review sample in the research is small but clearly negative: 0 positive and 3 negative unique reviews. Based on that, cancellation looks possible but not consistently smooth. The main risk is not a hidden cancellation wall. The bigger risk is poor follow-through, extra support back-and-forth, and charges appearing after the user thought the process was done.
To stay balanced, there is no evidence in the research of dark patterns blocking cancellation, and Odoo does provide a visible account-based route through the help ecosystem. On the positive side, the platform is feature-rich and widely used for business operations. On the negative side, local complaints also mention implementation complexity, upgrade issues that can break customisations, and costs increasing as usage grows.
Theme | Frequency | Typical example |
|---|---|---|
Cancellation friction | 1 review | Support contacted repeatedly |
Post-cancel charge | 1 review | Next cycle billed |
Pricing opacity | 1 review | Fees felt unclear |
Source | Rating | Main topic | Sentiment |
|---|---|---|---|
Odoo Forum | No score given | Cancellation ease | Negative |
Odoo Forum | No score given | Unexpected charge | Negative |
Odoo Forum | No score given | Hidden fee concern | Negative |
If you are already irritated because the account flow feels a bit vague, this is the part that protects you. Save a screenshot of the current subscription page, billing date, user count, and any active plan label such as Standard or Custom. Download at least the latest 2 invoices so you can prove the recurring amount, for example $31.10 (RM147) or $61.00 (RM288).
If your company stores sales, accounting, or stock records in Odoo, export those files before the end of the paid period. The Terms do not set a data retention timeline after cancellation, so your own backup matters more than any later argument with support (odoo.com).
For a refund request, keep the transaction ID, payment date, amount charged, account name, and the support ticket number created through the help page. If the issue is a duplicate or wrongful charge, your bank statement should show the merchant name and date clearly.
After cancellation, save the confirmation screen or email and check the next statement cycle. If a new charge appears, your evidence pack should already be ready for Odoo support, your bank, KPDN, or TTPM.
A very common mistake is cancelling on the Odoo website when the subscription was actually purchased through App Store or Google Play. In that situation, the store billing can stay live even if the Odoo account looks inactive. Always match the cancellation route to the original payment channel confirmed by Odoo’s own guidance (odoo.com).
Real-world example: a finance manager removes users inside Odoo and assumes billing has stopped, but the App Store subscription still renews on the 15th. Solution: open the store subscription screen and confirm the status there, not only in Odoo.
Another mistake is waiting until the renewal date itself. Because support hours are not published and account flows can take time to update, cancelling on the last day is risky. Do it several days before the next charge and capture proof.
Example: your plan renews on 30 September and you submit the request late at night on 29 September. If a charge lands on 30 September, the dispute becomes harder. Solution: cancel early and set a calendar reminder 7 days before renewal.
Many users assume that stopping early means automatic pro-rated money back. Odoo’s published refund policy says unused subscription periods are not refunded (odoo.com). That means your better move is to cancel before the next cycle, not after the charge has already posted.
Example: a team stops using Odoo on the 10th but the monthly cycle ends on the 28th. They ask for 18 days back and get rejected. Solution: focus the refund request on billing error or defective service, not unused days.
One review says the user had to contact support multiple times before cancellation was processed. If you do not keep screenshots and timestamps, you may struggle to prove you acted before billing day. Written proof often matters more than the conversation itself.
Example: you click cancel, the page refreshes, but no email arrives. Solution: screenshot every step, then open a support ticket through the help page on the same day with the image attached.
Local complaints mention implementation complexity and version upgrades breaking customisations. Some businesses cancel in frustration without exporting custom workflows, reports, or API-related settings. That can create extra cost during migration to a new system.
Example: a retailer moves away from Odoo but forgets to export inventory mappings created through custom modules. Solution: do one final export and handover before the paid period ends.
Method | Notice period | Fee | Difficulty |
|---|---|---|---|
Web/account | Before next billing | No fee found | Easy |
App Store (iOS) | Before next billing | No fee found | Medium |
Google Play (Android) | Before next billing | No fee found | Medium |
Registered mail | 5-10 business days | No fee found | Higher, best proof |
If your subscription is billed directly by Odoo, the web account route is the fastest path. If Apple or Google handles billing, use the store route or not enough will change. Registered mail is slower but can help if the dispute becomes serious and you need proof of timing.
No cancellation fee or early termination fee was found in the Terms of Service data. That means the real issue is usually billing timing, not an exit penalty.
Right after cancellation, confirm the account status, save the confirmation, and note the final access date shown on screen if any. Then put a reminder in your calendar for the next expected billing date and another one 7 days later to review your card or bank statement.
If no confirmation email arrives, do not just wait. Open a help request the same day through Odoo Help and attach the screenshot. This small step can be the difference between a quick fix and a weeks-long dispute.
Monitor at least the next 1 to 2 billing cycles, especially if you cancelled close to renewal day or had past billing confusion. If you see an unauthorised or recurring charge after cancellation, contact Odoo support immediately and then ask your bank about a chargeback if the merchant does not resolve it.
In Malaysia, banks commonly work with a 60 to 120 day dispute window depending on the case and card network rules. Use that window wisely. File early, not at the end, and submit screenshots, invoice copies, and your cancellation timestamp.
ERPNext is the easiest low-cost comparison because it is open-source and hosting can start from $5.00 (RM24) per month. Zoho One starts at $30.00 (RM142) per user per month and gives a broad app bundle that may suit smaller firms wanting a simpler stack. Microsoft Dynamics 365 Business Central is another option for SMEs that need stronger finance and inventory depth, though pricing is by quotation.
If your reason for leaving Odoo is upgrade complexity or custom module instability, shortlist platforms based on migration effort, not only sticker price. Cheap software can still be expensive if the move breaks your workflows.
No specific cancellation address for Odoo Malaysia was found in the verified research. Public support information points users to the online help page, and there is no publicly available phone number or email address dedicated to subscription cancellation (odoo.com).
So if you want the fastest workable route, use the account cancellation flow and back it up with a support ticket through the official help page. That is the channel Odoo actually documents.
If you still want written proof by post, you will need to identify the appropriate corporate or support mailing destination from official company contact information before sending anything. Since no verified cancellation address is available here, a posted notice should be treated as supporting evidence only, not as the main action that stops billing.
For most Malaysian users, the practical formula is simple: cancel in the account, save screenshots, submit a help ticket, and watch the next bank statement closely. That combination works better than waiting for a postal trail to catch up.
Already sent a letter? Enter its tracking number to see its proof of dispatch and certified timestamp.