Ask Radical Fanatics AI
← Back to all posts International

Odoo hosting and data residency for international companies: Europe, Singapore or China?

For an international company the big hosting question is where your data lives and who can reach it quickly and legally. Odoo.sh offers 7 fixed regions, none in China. This is how you choose between Europe, Singapore or Mumbai and self-hosting, including when self-hosting inside China is the only route.

Also in: Nederlands Deutsch

With hosting most companies think of the form: Odoo Online, Odoo.sh or self-hosting. For an international company a second question often weighs heavier: where does your data live, and who can reach it quickly and legally? As soon as a large part of your team sits in China, the choice between Europe, a Singapore node or self-hosting becomes urgent. This post covers that trade-off, as a deep-dive on our hosting guide.

Three questions that coincide

Data location looks like a technical detail. It touches three things at once that you cannot judge separately:

  • Performance and access - how fast and reliably can your users reach it, from where they sit?
  • Data residency and compliance - must (certain) data physically stay in a country or region?
  • The hosting form - Odoo Online, a chosen Odoo.sh region, or self-hosting?

For a company with one location in the Netherlands those three are rarely a problem. Once you go international, they start to grate. Then the default choice is no longer a given.

Where your data can live

The options, because that is where it starts:

  • Odoo Online runs your database in a data centre in a region that matches you. Simple, with little say over the exact location.
  • Odoo.sh runs on Google Cloud and lets you choose the hosting region when setting up your project, from 7 fixed locations: Belgium (Europe), Iowa (US), Toronto (Canada), Dammam (Saudi Arabia), Mumbai (India), Singapore and Sydney. This is the route when the data location must be a deliberate choice, provided your destination is on that list.
  • Self-hosting (on-premise or with your own hosting provider) gives full control over where the data lives. You carry the management yourself.

The hosting guide covers the choice between these forms. Here it is about the location behind it.

Odoo from China: the sharpest case

If a large part of your team sits in mainland China, a question that never comes up in the Netherlands becomes a daily one: does Odoo stay fast and reliably reachable?

Latency plus the Great Firewall

Access to cloud environments outside China can be slow or unreliable. Two things coincide: the sheer distance to a server in Europe or the US, and the Great Firewall that filters and slows international traffic. For an occasional user that is annoying. For an operational team processing orders, stock and purchasing in Odoo all day, it brakes the work.

A company with a site in China and one in Europe cannot simply pick the European node and expect the Chinese office to work smoothly with it. We saw this at a sourcing and import company where most users sat in China. There, “Singapore or Europe” was a daily question.

What Odoo.sh offers: Singapore and Mumbai

None of the 7 Odoo.sh locations is in China. The nearest are Singapore and Mumbai.

A node in Singapore or Mumbai lowers latency from China noticeably compared to Europe or the US. For many companies that is enough: users in China work acceptably fast, and you keep the management ease of Odoo.sh. It does not remove the Great Firewall. International traffic stays international traffic, and reliability does not match a server inside the country.

When self-hosting inside China is the only route

Two situations push you towards self-hosting inside China:

  1. Strict data residency. If (certain) data must physically stay in China, no Odoo.sh location covers that. Local storage is only possible through your own environment inside the country.
  2. Too slow despite a regional node. If Singapore or Mumbai is still too slow or too erratic for your operational team, a server inside China is the only way to get truly low latency.

Self-hosting then means running Odoo on a server or cloud provider inside China, for example a local region of Alibaba Cloud or Tencent Cloud. You get low latency and true local storage. The price is the management you carry yourself or via a partner: updates, backups, security. A publicly reachable website may also need an ICP registration; for an internal business application that usually does not apply.

Singapore/Mumbai or self-hosting in China

QuestionTowards Singapore/Mumbai (Odoo.sh)Towards self-hosting in China
Must data physically stay in China?NoYes
How critical is speed for the China team?Acceptable with regional nodeMaximal, local server needed
How much management do you want to carry?Little (managed)More (self or via partner)
Publicly reachable site?No ICP questionPossible ICP registration

Most companies with a China team and no hard local-storage requirement do fine with a node in Singapore or Mumbai. Once data residency or operational speed is decisive, it tips towards self-hosting inside China. If you also run a Chinese entity, read how Chinese accounting works in Odoo.

Data residency and compliance

The second question is legal. Data residency is the requirement that certain data physically stays in a country or region. In the EU the GDPR applies; some countries have their own data localisation laws. That co-determines your choice:

  • If your data falls under European rules, an EU node is the logical choice.
  • If local law requires data to stay in the country, self-hosting or a local environment may be needed. China is the clearest example, because no Odoo.sh node exists there.
  • If you work with multiple entities in multiple countries, the setup can differ per entity. That ties in with how you connect the international accounting.

The rule: test this up front. Discovering data residency requirements afterwards is an expensive surprise.

How to choose

There is no universally right location. There is the right one for your situation. Four questions decide it:

  1. Where do your daily users sit? The majority determines the logical region; the rest deliberately accepts a bit more latency.
  2. Which data requirements apply? GDPR, local data localisation, customer or sector requirements.
  3. How critical is speed from difficult regions? For an operational team working in the system all day, latency weighs heavier than for occasional users.
  4. How much management do you want to carry? Self-hosting gives control over the location and puts the maintenance on you. See the trade-off in the hosting guide.

In short

For an international company, hosting is a question of location as much as form. Odoo.sh lets you choose from 7 fixed regions, self-hosting gives full control, and Odoo Online is the simplest and the least steerable. There is no Odoo.sh node in China: Singapore and Mumbai lower latency, but do not remove the Great Firewall. If data must stay in China, or speed falls short despite a regional node, self-hosting inside China is the only route. Test performance and residency up front.


Do you have users or sites in multiple countries, or a team in China, and are unsure about the data location? Schedule a no-obligation Quickscan and together we will determine the right hosting form and region for your situation.


Read more: Odoo hosting: Online, Odoo.sh or self-hosting? · Odoo for international rollouts · International accounting with Odoo · Chinese accounting with Odoo · Odoo for procurement, sourcing and import companies · What does an Odoo implementation cost?

Frequently asked questions

Where does my Odoo data live, and can I choose the region?

That depends on your hosting form. Odoo.sh runs on Google Cloud and offers 7 fixed locations: Belgium (Europe), Iowa (US), Toronto (Canada), Dammam (Saudi Arabia), Mumbai (India), Singapore and Sydney. You pick one when setting up your project. With Odoo Online your database runs in a region that matches your location. If you self-host (on-premise or with your own provider), you decide exactly where the data lives. That is also the route for a location that is not on the list.

What does data residency mean for Odoo?

Data residency is the requirement that (certain) data physically stays in a country or region. In the EU the GDPR applies; some countries have their own data localisation laws. For Odoo this means you choose the hosting region and form that meet your requirements: an EU node for GDPR-sensitive data, or self-hosting where the law requires local storage. Test this up front. Finding out afterwards is expensive.

Odoo hosting in Singapore or Europe: how do you choose?

Choose based on where your users sit and what the data requirements are. If your team is mainly in Asia, a node in the region (Singapore or Mumbai) lowers latency. If your data falls under European rules or your head office is in the EU, a European node (Belgium) is more logical. With users in several regions you pick the location where most daily users sit, and deliberately accept the latency for the rest.

Does Odoo work well from China?

It can, but it requires a choice. Traffic to servers outside China can be slow or unreliable because of distance and the Great Firewall. Singapore and Mumbai lower latency noticeably, but do not fully remove those limitations. For an operational team working in the system all day, this weighs heavier than for occasional users.

Does Odoo.sh have a data centre in China?

No. None of the 7 Odoo.sh locations is in China; the nearest are Singapore and Mumbai. If you want to run Odoo physically inside China, self-hosting (for example on a local cloud provider) is the only route.

How do you host Odoo inside China?

Through self-hosting on a server or cloud provider inside China, such as a local Alibaba Cloud or Tencent Cloud region. That gives low latency for Chinese users and true local storage, at the cost of the management you carry yourself. For a publicly reachable site an ICP registration may also be required; for an internal business application that usually does not apply.

When do you choose self-hosting in China over Singapore?

Choose Singapore or Mumbai (via Odoo.sh) if you want speed for Chinese users without managing servers yourself, and local storage is not a hard requirement. Choose self-hosting inside China if data must physically stay in China, or if latency from China is still too high for your operational team despite a regional node. It is a trade-off between management ease and local control.

Recognize this from your own setup?

A 30-min scan turns hunches into a concrete view, what stays standard Odoo, what becomes custom, what doesn’t need code at all.

Get in touch ← Back to blog