Odoo.sh Custom Code Pricing: A Transparent Guide
Learn how much Odoo.sh custom code costs (EUR 16 per 100 LoC monthly). Understand when fees apply, why Trustpilot reports surprise charges, and how to avoid them.
- Custom code maintenance on Odoo.sh costs EUR 16 per 100 lines of code monthly, but only if Odoo manages the repository.
- If you own the code on GitHub and manage upgrades yourself, custom code maintenance is completely free.
- Trustpilot reviews from June 2025 cite surprise charges of EUR 12-16 per 100 LoC because the cost is not disclosed on Odoo's pricing page.
- Heavy customization (over 5,000 lines) often costs less on self-hosted platforms with flat monthly fees than paying per-line-of-code charges.
- You can opt out of maintenance fees by switching to a self-managed repository model, but this requires a technical developer on your team.
Custom code maintenance on Odoo.sh costs EUR 16 per 100 lines of code monthly, but only if Odoo manages the repository. If you own the code on GitHub and manage upgrades yourself, maintenance is free. This guide explains when fees apply, how much they cost across regions, and why customers report surprise charges on Trustpilot.
What Is Custom Code on Odoo.sh?
Custom code on Odoo.sh includes third-party modules, Python code, and workflow automation you add beyond Odoo's standard features. Odoo charges maintenance fees for this code because upgrades require testing and compatibility updates.
Odoo.sh is Odoo's official cloud platform. It gives you a shared infrastructure with Odoo-managed updates, security patches, and database backups. But when you add custom code, whether it's a custom module your team built, a third-party integration, or Odoo Studio configurations, Odoo must maintain that code during every platform upgrade.
Custom code on Odoo.sh includes:
- Custom modules you build or install from third-party developers
- Python scripts and workflows
- Database modifications and custom fields beyond Odoo's standard features
- Odoo Studio changes (visual customizations via the web interface)
- Integrations with external systems (Zapier, REST APIs, etc.)
Odoo doesn't charge for standard features like workflows, reports, or permissions. You also don't pay for official Odoo modules included in your subscription tier. The fee only kicks in when you go off the standard path.
Why does Odoo charge for this? During every platform upgrade, which Odoo.sh does automatically, custom code must be tested and may need rewrites to work with the new version. If your custom module breaks after an Odoo update, Odoo's support team has to fix it. That's where the maintenance fee comes in. It's not a hidden tax; it's the cost of ongoing compatibility management.
When Do Custom Code Maintenance Fees Apply?
Fees are mandatory only if Odoo controls the code repository. If you own the GitHub repository and manage upgrades yourself, you pay zero. This distinction is the key to avoiding surprise charges.
Here's the critical rule that most Odoo.sh documentation buries: custom code maintenance fees apply only when Odoo hosts and manages your code repository.
There are two models on Odoo.sh:
Model 1: Odoo-Managed Repository (fees apply) -- You write custom code and ask Odoo to deploy and maintain it. Odoo stores the code in its own Git repository, tests it during upgrades, and patches it if needed. This triggers the per-100-LoC monthly fee. This is the default path most new Odoo.sh users take, because it's simple: you write code, Odoo handles the rest.
Model 2: Self-Managed Repository (no fees) -- You maintain your custom code in your own GitHub or GitLab repository. You deploy it to Odoo.sh using Odoo's Git integration. When Odoo.sh upgrades, you test your code against the new version, merge any necessary changes, and redeploy. Odoo doesn't touch it, so you don't pay the maintenance fee. This requires technical skill, you need a developer who understands Odoo and version control.
The problem: Odoo.sh's pricing page does not clearly explain this distinction. Most small teams default to Model 1 (Odoo-managed) because it feels safer, then get surprised by the bill. One Trustpilot review from June 2025 reported a customer receiving a 12 euro per 100 LoC monthly charge without being told upfront this was coming.
To be explicit: if you deploy code through Odoo's built-in tools and ask Odoo support to fix issues, you will be charged. If you own and maintain the code yourself, you won't. Ask your Odoo.sh account manager which model you're in before deploying custom code.
How Much Does Custom Code Maintenance Cost?
Custom code maintenance costs EUR 16 per 100 lines of code per month in most markets, with regional variation reported from EUR 12 to $72/100 LoC. No lines of code calculator is visible on Odoo's pricing page, so most users don't find out the cost until they inquire.
The official Odoo forum lists EUR 16 per month per 100 lines of code, "depending on your country and applicable price list." Odoo does not publish a complete regional breakdown, so the variation is opaque. The EUR 12 figure from Trustpilot suggests some regions or older pricing may be lower, or newer customers are being grandfathered in at different rates.
| Region | Price per 100 LoC/month | Source |
|---|---|---|
| Eurozone (default) | EUR 16 | Odoo Forum (official) |
| Trustpilot reports | EUR 12-14 | Customer reviews, June 2025 |
| High-end regions | $72 | Reddit user report |
How do you calculate lines of code? Odoo has a tool for this, but it's not linked from the main pricing page. You typically submit a code audit request to Odoo support, and they count the lines in your custom modules (excluding comments and blanks). A small 500-line module costs EUR 8 per month. A medium 2,000-line system costs EUR 32 per month. A large 5,000-line deployment costs EUR 80 per month.
Example: You build a custom procurement module for a manufacturing company. It's 1,200 lines of Python. Odoo charges you EUR 16 per 100 LoC, which equals EUR 192 per month in maintenance fees, just for that one module. If you have three modules, you could be at EUR 500 plus per month in custom code charges alone, on top of the $57.60/worker/month subscription fee for Odoo.sh itself.
This is why the self-managed repository model appeals to some teams: you skip this fee entirely if you manage the code yourself. But that requires hiring a developer, and many small businesses can't afford that.
The Transparency Problem: Trustpilot Reviews
Multiple Trustpilot reviews from June 2025 cite surprise charges for custom code maintenance, ranging from EUR 12 to EUR 16 per 100 lines of code monthly. Customers report not being informed upfront, feeling blindsided when invoices arrive. This is the root of negative sentiment.
Odoo.sh has mixed reviews on Trustpilot, with a recurring complaint: surprise custom code maintenance charges. In June 2025, multiple reviewers reported being billed EUR 12-16 per 100 LoC monthly without clear warnings during onboarding.
One typical comment: "We deployed a small custom module to Odoo.sh and suddenly saw a EUR 150/month charge on our invoice. No one told us this would happen. When we asked Odoo support, they said it was in the terms, but the pricing page doesn't mention it."
This feedback reveals two issues:
Issue 1: Lack of upfront transparency. Odoo's pricing page lists worker fees, storage, staging environments, and dedicated server costs. It does not list custom code maintenance fees. A new Odoo.sh customer who reads the pricing page will not see this cost coming. You have to ask Odoo support directly, or deploy code and find out at invoice time.
Issue 2: Assumption mismatch. Small teams assume "Odoo hosts my code, so Odoo maintains it" means it's included in the platform fee. They don't realize Odoo separates hosting (the infrastructure) from custom code maintenance (the development support). The fee for maintenance is separate and ongoing.
Odoo's defense: The terms do mention this. It's in the support documentation and support agreement. But if you're a non-technical founder or operations lead evaluating Odoo.sh, you're unlikely to read a 20-page support contract before trying the platform.
This is not a scam, Odoo is clear in official channels. But the lack of prominent disclosure on the pricing page or default onboarding flow creates a trust gap. That's the transparency problem Trustpilot reviews highlight.
How to Avoid Custom Code Fees on Odoo.sh
You have three paths: own the code repository and manage upgrades yourself; use Odoo Online instead if you don't need custom code; or migrate to a self-hosted alternative with transparent, flat-fee pricing. Each has tradeoffs.
Path 1: Self-Manage Your Code Repository
If you have a developer on staff, own your code on GitHub, and manage Odoo.sh upgrades yourself, you skip the maintenance fees entirely. Odoo.sh still provides the infrastructure, automated backups, staging environments, and security updates. You just own the testing and compatibility work.
Requirements:
- A developer familiar with Odoo and Git
- Time to test custom code after every Odoo upgrade (Odoo.sh updates frequently)
- Ownership of the upgrade decision (you decide when to upgrade)
Cost: $57.60/worker/month for the platform plus storage at $0.20/GB per month, plus developer time. Zero custom code fees.
Path 2: Use Odoo Online Instead
If your business doesn't require custom code, Odoo Online is cheaper and simpler. Odoo Online is Odoo's fully managed SaaS platform with no custom code option. You get standard features only. No custom modules, no integrations beyond pre-built connectors.
Cost: $20-35/user/month depending on subscription tier.
Tradeoff: You lose flexibility. Some businesses can work within Odoo's standard features; many can't.
Path 3: Migrate to a Self-Hosted Alternative
Self-hosted Odoo platforms give you full root access, transparent flat-fee pricing, and no per-line-of-code charges. You own the server and all the code. Custom code is unlimited. Read more about Odoo cloud hosting without surprises.
Cost: Typically $500-2,000 plus per month depending on server size, but no per-module maintenance fees.
Tradeoff: You're responsible for upgrades, backups, and security patches. But for teams with heavy custom development, the lack of per-LoC billing saves money at scale.
We recommend Path 1 or Path 3 if you're heavily customizing Odoo. Path 2 if your processes fit Odoo's standard feature set.
Custom Code Pricing: Odoo Online vs Odoo.sh vs Self-Hosted
Odoo Online forbids custom code entirely. Odoo.sh charges EUR 16/100 LoC monthly for Odoo-managed custom code. Self-hosted alternatives charge a flat fee for the server with unlimited custom code. Choose based on your customization needs and your team's technical depth.
| Platform | Custom Code Allowed | Cost Model | Who Maintains |
|---|---|---|---|
| Odoo Online | No | $20-35/user/month | Odoo only (standard features) |
| Odoo.sh | Yes (paid) | $57.60/worker + EUR 16/100 LoC/month | Odoo for both infrastructure and custom code |
| Self-Hosted | Yes (unlimited) | $500-2,000 plus/month flat | You own infrastructure and code |
Odoo Online is Odoo's entry-level SaaS. It's the cheapest per user, around $20/month, but it locks you into standard features. If you need a custom procurement module or a unique workflow, you can't build it. Odoo handles everything, but you get no customization.
Odoo.sh sits in the middle. You get full custom code capability and Odoo-managed infrastructure. But if Odoo maintains the custom code, you pay per 100 lines monthly. This works well for small teams with light customization (a few hundred lines). For a 2,000-line custom system, the EUR 32/month fee is reasonable. For a 10,000-line ERP built around custom workflows, you're at EUR 160 plus per month in maintenance alone, which can exceed the cost of self-hosting.
Self-Hosted removes the per-line-of-code fee entirely. You pay a flat monthly fee for the server and all the resources you need. Custom code is unlimited. This scales better if you're doing heavy development, because you don't hit the per-LoC cost ceiling.
Key decision: If you're writing less than 2,000 lines of total custom code, Odoo.sh is probably cheaper and easier. If you're writing more than 5,000 lines and you have the team to manage it, self-hosted saves money.
Alternatives to Odoo.sh Custom Code Costs
Managed Odoo hosts like Opsily offer transparent pricing with no per-line-of-code fees. You get dedicated infrastructure, full custom code freedom, and support without surprise maintenance charges. The tradeoff is you lose Odoo's automatic updates.
If Odoo.sh's custom code fees feel unpredictable, there are alternatives that offer more transparency.
Opsily's Managed Odoo Hosting provides dedicated Odoo infrastructure with flat-rate pricing starting at $500-1,000/month. There are no per-line-of-code fees. You own the code and the infrastructure. Opsily manages the server security, backups, and uptime. You manage upgrades and custom development. This works well for teams that want to avoid surprise billing and want a dedicated environment, because Odoo.sh is shared.
Learn more about Odoo.sh pricing compared to managed alternatives and the best Odoo hosting options.
Other Managed Providers offer similar models: managed infrastructure, custom code support, flat pricing. None charge per line of code. Most are more expensive than Opsily but offer deeper custom development support.
DIY Self-Hosted gives you the most control and the lowest cost if you have a technical co-founder or contractor. You rent a VPS from providers like Hetzner or AWS (typically $50-200/month), install Odoo yourself, and manage all upgrades and security. Zero custom code fees. But it requires significant technical work.
The right choice depends on three factors:
-
How much custom code do you need? Light customization (under 1,000 LoC) means Odoo.sh wins. Heavy customization (over 5,000 LoC) means self-hosted wins on cost.
-
Do you have a technical team? Yes means DIY or managed hosting. No means Odoo.sh or a managed host with deep support.
-
How much predictability do you need? You value surprise-free billing, so managed hosting with flat fees is best. You tolerate unpredictability in exchange for lowest cost, so Odoo.sh with self-managed code works.
For teams avoiding Odoo.sh's per-LoC model, managed Odoo hosting offers the best balance of control, transparency, and support.
Frequently Asked Questions
Do I have to pay for custom code on Odoo.sh?
Only if Odoo manages the code repository. If you own the repository on GitHub and manage the code yourself during upgrades, there is no fee. The confusion arises because Odoo.sh defaults to Odoo-managed repositories. You have to opt into self-management to avoid the fee.
How do I calculate my lines of code?
Odoo uses a standard line count excluding comments and blank lines. You can request a code audit from Odoo support, and they will count the lines in your custom modules. The tool is not publicly available online; you need to ask your account manager for a quote.
Can I opt out of custom code maintenance?
Yes, by switching to the self-managed repository model. You take on the testing and upgrade work yourself. There are no penalties or lock-in. If you want to switch back to Odoo-managed code later, you can, but you'll resume paying the maintenance fee.
Why is the Trustpilot feedback so critical of Odoo.sh?
Trustpilot reviews cite surprise custom code maintenance charges that weren't disclosed upfront during pricing discussions. The complaints are not that Odoo.sh is a bad platform, but that the pricing page doesn't mention custom code fees, so customers feel blindsided.
Is Odoo source code free to modify?
Yes. Odoo Community Edition is open-source (LGPL license). You can modify it and deploy it on your own infrastructure. Odoo Enterprise Edition is proprietary but allows modifications if you're a customer. The distinction is Odoo.sh controls how and when you modify the code.
What are the disadvantages of Odoo?
Custom code maintenance fees are one. Others include limited built-in reporting compared to niche ERP systems, steep learning curve for non-technical users, and vendor lock-in. If you heavily customize Odoo.sh, migrating to another platform is costly.
How much is Odoo.sh compared to alternatives?
Odoo.sh starts at $57.60/worker/month for infrastructure. Add EUR 16 per 100 lines of code monthly if Odoo manages custom code. Self-hosted alternatives start at $500-1,000/month flat with no per-line charges. For light customization, Odoo.sh is cheaper. For heavy customization, self-hosted saves money.
The Bottom Line
Custom code on Odoo.sh costs EUR 16 per 100 lines of code monthly if Odoo manages the repository. If you own the code and manage upgrades yourself, it's free. The transparency gap, Odoo's pricing page doesn't list custom code fees, explains why Trustpilot reviews cite surprise charges. For light customization (under 1,000 lines), Odoo.sh is still a good choice. For heavy customization, consider Odoo.sh pricing compared to managed hosting alternatives.