Can Odoo Scale to 500 or 1,000 Users? Sizing, Hosting and Limits
Can Odoo scale for enterprise? Workers, CPU, RAM and PostgreSQL for 500 to 1,000 users, Odoo.sh vs on-premise, multi-company limits, license cost and SAP.
Most "can Odoo scale" articles stop at a logo wall. Buyers with 500 or 1,000 users need numbers: workers, RAM, hosting tier, license cost and what fails first under load. Our Odoo consulting services answer those questions before you sign.
This guide is for CIOs, CFOs and ERP program leads evaluating Odoo 19 or Odoo 20 for a large company or a group. If you are still choosing a platform, start with our Odoo Online vs Odoo.sh vs on-premise comparison, then come back for sizing.
Can Odoo scale for enterprise use at all?
Odoo can scale for enterprise use: Odoo itself reports deployments of 300,000+ users, and the architecture, Python workers in front of PostgreSQL, scales horizontally. The real question is whether your deployment and your implementation partner can.
On its about page, Odoo states that it is used by over 28,000,000 users worldwide, "ranging from startup companies (1 user) to large enterprises (300,000+ users)". That is a vendor claim, but it matches what we see: Odoo rarely fails on user count.
What fails is sizing, hosting choice, data design and custom code. Odoo runs as a pool of worker processes, each handling one request at a time, against one PostgreSQL database. Add workers and the application tier scales; the database and your customizations are where the limits live.
Odoo 20 also raised its platform floor. The install guide now requires PostgreSQL 16 or above and Python 3.12. That helps large databases: newer PostgreSQL releases improve vacuum, parallel queries and indexing.
What does "1,000 users" mean for Odoo sizing?
For Odoo sizing, 1,000 users means 1,000 named logins, but only the concurrent share, usually 15 to 30 percent, drives workers, CPU and RAM. Buyers searching "Odoo 1000 users" usually mean logins; separate that license count from the load count before you size anything.
- Named users: every person with a login. This is what you pay Odoo for, and what the Light User plan reduces for occasional users.
- Concurrent users: people clicking at the same moment. A back-office team with 1,000 named users often peaks at 150 to 300 concurrent requests in flight (our industry estimate; measure your own peak).
- Request mix: Odoo's guide assumes 20 percent heavy requests and 80 percent light ones, with a heavy worker using around 1 GB of RAM and a light one around 150 MB.
- Portal, website and integrations: customers, shoppers, API clients and crons use the same workers; Odoo.sh suggests one extra worker per 5,000 front-end visitors a day.
Light Users change the license math more than the load math. A warehouse operator who only confirms transfers still generates requests, so size for them even at US$8.90 a month instead of US$61.00. Our Odoo 20 Light User guide explains who qualifies.
How many workers, CPU cores and RAM does Odoo need for 500 or 1,000 users?
Using Odoo's own deployment rules, 500 users at 20 percent concurrency need about 17 workers, 8 cores and 6 GB of worker RAM, and 1,000 users need about 34 workers, 17 cores and 11 GB, before PostgreSQL. The table applies Odoo's formulas; your mix will differ.
Odoo's deployment guide gives three rules: workers = (CPU cores x 2) + 1, one worker for about 6 concurrent users, and cron workers need CPU of their own. The worked example in the guide sizes a 4-CPU server at 8 HTTP workers plus 1 cron worker for 60 concurrent users, using about 3 GB of RAM.
| Named users | Concurrent (20% assumption) | HTTP workers | CPU cores (workers - 1) / 2 | Worker RAM (Odoo formula) |
|---|---|---|---|---|
| 100 | 20 | 4 | 2 | about 1.3 GB |
| 250 | 50 | 9 | 4 | about 3 GB |
| 500 | 100 | 17 | 8 | about 5.5 GB |
| 1,000 | 200 | 34 | 17 | about 11 GB |
| 1,000 at 30% | 300 | 50 | 25 | about 16 GB |
RAM per worker in the table is Odoo's blend: (0.8 x 150 MB) + (0.2 x 1,024 MB), or about 325 MB per worker. Add cron workers, the live chat worker, the operating system, a reverse proxy and PostgreSQL, which deserves its own server above 500 users.
The Odoo.sh sizing hint lands in the same range: one additional worker per 25 back-end users gives 40 workers for 1,000 users against 34 from the deployment formula. When two vendor rules agree within 20 percent, you have a sound starting point for a load test.
Worker configuration limits matter as much as the count. The guide's sample sets `limit_memory_soft` at 600 MB and `limit_memory_hard` at 1.6 GB per worker, with `limit_time_cpu` 600 seconds. Raise them only for proven heavy jobs.
How should PostgreSQL be set up for a large Odoo database?
For a large Odoo database, run PostgreSQL on its own server, raise the connection limit to match your workers, add a connection pooler and tune autovacuum for the biggest tables. Odoo is only as fast as the queries it sends.
Every HTTP worker, cron worker and API client opens database connections. The deployment guide's sample `postgresql.conf` sets `max_connections = 80`, fine for 9 workers and far too low for 34.
An older but still relevant Odoo forum thread on a 1,200-user, 500-concurrent deployment recommends a pooler such as PgBouncer in front of PostgreSQL, and a shared session store if you load-balance several Odoo nodes.
Memory for PostgreSQL is separate from worker RAM: give the database server enough to cache the working set of stock moves, journal items and chatter. Fast SSD storage and separate volumes for data and WAL logs remove most I/O complaints.
Odoo's developer documentation on performance good practices adds the other half: batch operations instead of per-record loops, `_read_group` rather than repeated `search_count`, and indexes only on fields that drive searches. Review every custom module against it before go-live.
Which Odoo hosting option scales to 1,000 users: Odoo Online, Odoo.sh or on-premise?

At 500 users and above, the realistic Odoo hosting options are Odoo.sh Dedicated or on-premise, because Odoo Online allows no custom code and Odoo.sh shared caps at 16 workers and 512 GB. Pick the option that matches your custom code, data volume and control needs.
| Factor | Odoo Online | Odoo.sh | On-premise or private cloud |
|---|---|---|---|
| Custom modules | Not allowed (standard apps and Studio only) | Allowed, Git-based deployment | Allowed, full control |
| Workers | Managed by Odoo, not configurable | 1 to 16 shared; Dedicated 8 to 256 | Unlimited, you size them |
| Storage | Included up to 100 GB | 1 to 512 GB shared; Dedicated up to 4 TB | Your disks |
| PostgreSQL tuning | None | Managed by Odoo | Full access, pooler, replicas |
| Staging and testing | Duplicates, max five per database | Paid staging environments | Your own environments |
| Typical fit at 1,000 users | Standard-only groups with light load | Most mid-size and large rollouts | Regulated, data-resident or very large groups |
Odoo's documentation is explicit that Odoo Online is incompatible with custom modules or Apps Store modules. Odoo's pricing FAQ calls Online hosting free, with unmetered storage up to 100 GB. A 1,000-user group with no custom code can run there, but that group is rare.
On the Odoo.sh pricing page, shared projects range from 1 to 16 workers and 1 to 512 GB. Above either limit you must choose Dedicated hosting, which starts at 8 workers and scales to 256 workers and 4 TB.
Prices shown on 4 November 2026 with annual billing: US$57.60 per worker, US$0.20 per GB, US$14.40 per staging environment and US$480 a month for the Dedicated tier, all excluding the Enterprise license.
Illustrative Odoo.sh math at 1,000 users: 40 workers (one per 25 back-end users) is US$2,304 a month, plus US$480 for Dedicated and about US$200 for 1 TB at Odoo's "1 GB per user" hint, so about US$3,000 a month before licenses.
On-premise looks lower on paper but adds servers, a DBA, backups, patching and upgrade labor.
How does Odoo handle multi-company at enterprise scale?
Odoo runs many companies and branches in one database with shared or separate charts of accounts, intercompany rules and consolidated reporting, with no published company limit. The design work, not the software, decides whether 20 entities stay manageable.
Odoo's multi-company documentation warns that enabling multi-company on a Standard plan triggers an upsell to the Custom plan, so budget every user at the Custom rate.
Odoo 17 and later also add branches: subdivisions that share the legal entity but carry their own address, logo and reporting view.
Odoo advises creating independent subsidiaries as companies, not branches, and fixing the hierarchy before you load data, because a parent company cannot become a branch later. Intercompany rules auto-create vendor bills, purchase orders and sales orders between companies, removing most re-keying.
At scale, watch record rules (a user with 30 companies selected runs heavier queries), shared master data (decide which products, partners and pricelists are global) and consolidation (group-level adjustments need a defined close process).
Our Odoo multi-company setup guide covers chart-of-accounts strategy, intercompany rules and consolidation step by step.
What breaks first when Odoo grows to 1,000 users?
When Odoo grows, the first things to break are custom reports, poorly written custom code, giant chatter and stock tables, outgoing mail queues and scheduled actions, in roughly that order. None of these are hard limits, but all need engineering before go-live.
- Custom reports: a pivot over three years of journal items or a QWeb report that loops records one by one will hit the 600-second CPU limit. Rewrite heavy reports as SQL views or scheduled snapshots, and keep interactive pivots to a date range.
- Custom code loops: an onchange or compute that runs a query per record is invisible with 50 orders and painful with 50,000. Odoo's performance guide calls for batching and `_read_group`; profile every custom module with Odoo's built-in profiler before you load real volume.
- Large tables: `mail_message`, `mail_tracking_value`, `stock_move_line` and `account_move_line` grow fastest. Archive or prune tracking values you do not need, index the fields your searches use, and tune autovacuum so bloat does not slow every query.
- Mail and chatter: 1,000 users following records means millions of notifications. Review follower defaults, use a dedicated mail server and keep the mail queue cron on its own worker.
- Scheduled actions: MRP scheduler, bank sync, stock valuation and marketing crons compete for the same cron workers. Give them enough `max_cron_threads`, stagger schedules and move heavy jobs to off-peak hours.
- Integrations: connectors, EDI and BI extracts that poll every minute consume workers like users do. Move them to webhooks or batch windows, and plan for JSON-2 now that XML-RPC and JSON-RPC are deprecated in Odoo 20; our JSON-2 API migration guide has the timeline.
What do Odoo licenses cost at 500 and 1,000 users on Odoo 20?
At Odoo 20 list prices billed yearly, 500 Custom users cost about US$366,000 a year and 1,000 cost about US$732,000, before any Light User savings or first-year discount. Multi-company and custom code both require the Custom plan, so most large groups price at that rate.
| Scenario (US list, billed yearly) | Monthly per user | Annual total | Note |
|---|---|---|---|
| 500 Custom users | US$61.00 | US$366,000 | Required for multi-company, Studio, API, Odoo.sh |
| 1,000 Custom users | US$61.00 | US$732,000 | Same plan, double the seats |
| 1,000 users, first year | US$49.00 | US$588,000 | New-customer first-year price |
| 600 Custom + 400 Light Users | US$61.00 and US$8.90 | US$481,920 | Illustrative mix; Light Users need at least one full user |
| 1,000 Custom users, India | Rs 1,350 | Rs 16,200,000 | First year Rs 1,080, about Rs 12,960,000 |
Prices come from the Odoo pricing page checked on 4 November 2026: Standard US$31.10 and Custom US$61.00 per user a month billed yearly, Light User US$8.90, monthly billing at US$38.90 and US$76.20. Odoo's subscription agreement allows renewal rises of up to 7 percent a year, so model five years.
Implementation sits on top. Our published range for large projects is US$27,000 to US$150,000 and more over 12 to 24 weeks, plus data migration from US$1,200 to US$9,000 depending on source system and history; see the Odoo implementation cost page.
Two levers cut the bill: Light Users for occasional staff, and a hard look at who needs a login at all. Our guide to Odoo per-user licensing covers both.
Odoo vs SAP for enterprise: when does each one fit?
Odoo fits groups of roughly 200 to 5,000 employees in a few countries that want one modular system and fast change; SAP S/4HANA fits global groups with dozens of entities, heavy regulation and large in-house ERP teams. Compare Odoo with S/4HANA, not Business One, at 1,000 users.
| Criterion | Odoo 20 Enterprise | SAP S/4HANA |
|---|---|---|
| License model | Per user, all apps included, public list price | Negotiated, named and indirect-use licensing |
| Deployment | Online, Odoo.sh or on-premise | Public cloud, private cloud or on-premise |
| Customization | Studio plus Python modules, three-year upgrade cycle | ABAP and BTP extensions, long release cycles |
| Multi-company | Companies, branches, intercompany rules in one database | Company codes, controlling areas, deep consolidation |
| Typical project | 3 to 9 months for core finance, supply chain and HR | 12 to 36 months for a global template |
| Where it wins | Cost, speed of change, usability, mid-size groups | Very large, highly regulated, multi-country groups |
Project durations in the table are industry estimates from our delivery and public SAP program timelines. The timing argument is real for ECC users: SAP has confirmed mainstream maintenance for Business Suite 7 to the end of 2027, with extended maintenance to 2030 at a premium.
Many ECC groups use that deadline to split the estate: S/4HANA at headquarters, Odoo in subsidiaries. Our Odoo vs SAP comparison covers Business One, and our Odoo vs SAP TCO analysis works through S/4HANA and five-year totals.
Which industries run Odoo at scale, and where does it strain?
Odoo scales well in distribution, manufacturing, retail and services groups, and strains where very high transaction counts meet heavy custom logic, such as large retail POS estates or high-frequency eCommerce. The table shows the usual pressure points.
| Industry | Pain or cost driver at 500+ users | Odoo approach | How iVentureTeam helps |
|---|---|---|---|
| Multi-entity distribution | Intercompany stock, consolidated margins | Companies plus branches, intercompany rules, multi-warehouse routes | Chart-of-accounts design, route design, SQL reporting |
| Discrete manufacturing | MRP scheduler load, BOM depth, work-order volume | Dedicated cron workers, staggered MRP runs, lean BOM data | Scheduler tuning, shop-floor rollout, load tests |
| Retail and POS chains | Hundreds of POS sessions syncing, big `stock_move_line` tables | Offline-capable POS, session batching, index and vacuum plans | POS pilot, store-by-store rollout, database tuning |
| eCommerce and marketplaces | Order spikes, connector polling, portal traffic | Webhook-based connectors, separate web workers, caching | Integration redesign on JSON-2, peak-season testing |
| Professional services | Timesheets from every employee, project volume | Light Users for timesheet-only staff, project archiving | License optimization, reporting snapshots |
| Public sector and education | Thousands of portal users, strict data residency | On-premise or dedicated hosting, portal users at no license cost | Private cloud deployment, DevOps and security hardening |
How do you prove Odoo scalability before go-live?
You prove Odoo scalability with a load test on production-sized data in a staging environment, measured against agreed response-time targets, before the first user logs in. Guessing from a sizing table is where large projects go wrong.
- Build a realistic dataset: migrate real history or generate volumes that match year three, not day one, including chatter and stock moves.
- Script the top 20 transactions: sales order confirm, delivery validate, invoice post, MRP run, month-end reports, portal login.
- Ramp concurrency: run 50, 100, 200 and 300 concurrent sessions and record response times, worker queue depth and database wait events.
- Profile the slow paths: use Odoo's profiler and PostgreSQL's slow-query log to find per-record loops and missing indexes.
- Fix, re-run, document: change code or config, re-test, and record the final worker, RAM and PostgreSQL settings as the go-live baseline.
- Rehearse cutover and upgrade: time the database restore and a test upgrade, because a 500 GB database behaves differently from the demo.
For a first-pass budget that includes sizing, testing and training, use the free Odoo project estimate tool and refine it in a discovery workshop.
How iVentureTeam helps with Odoo scalability

iVentureTeam sizes, builds, load-tests and tunes Odoo for groups that need hundreds or thousands of users, and tells you plainly when SAP or a two-tier model fits better. We have delivered 150+ ERP projects across 35+ countries with 40+ Odoo specialists over 13+ years.
- Sizing and architecture: workers, PostgreSQL, hosting tier and network design from your real concurrency, documented before you buy licenses.
- Multi-company design: company and branch structure, chart of accounts, intercompany rules and consolidation, with our Odoo implementation services.
- Performance engineering: code review of every custom module, SQL-based reporting, index and vacuum plans, and load testing on staging.
- Run and support: 24/7 monitoring, patching and upgrade planning from our support team.
- Honest platform advice: Odoo vs SAP, Odoo vs NetSuite, or Odoo alongside SAP, based on your entities and countries.
Odoo scalability case study: Indep Consulting (reports built for speed)
A Belgian cleaning-chemicals group shows the pattern that keeps Odoo fast as data grows: reporting written in SQL and intercompany flows driven by rules, not people. Indep Consulting runs chemicals, cleaning equipment and maintenance contracts in one Odoo system.
Before the project, sales, stock and accounting data sat in disconnected tools, so questions like product margin or vendor spend were slow to answer. Customer-specific pricing and intercompany goods movements were handled manually, which invited errors.
iVentureTeam rolled out Sales, CRM, Inventory, Accounting and eCommerce over 12 weeks, configured intercompany transfer rules so stock moving between entities posts correctly, and enabled EDI with trading partners.
Instead of heavy interactive pivots, we built 8 management reports directly on SQL: product margin, vendor summary, stock, stock rotation and a live contract report. The reporting cycle became twice as fast. Read the Indep Consulting Odoo SQL reporting case study.
The bottom line on Odoo scalability
Odoo scales to 500 or 1,000 users when you treat it as an engineered platform: size workers and PostgreSQL from measured concurrency, pick Odoo.sh Dedicated or on-premise, design multi-company up front and load-test before go-live. Failures come from skipping steps.
Price the licenses at the Custom rate, add hosting and a realistic implementation budget, and compare the five-year total with S/4HANA for your entity count. For many groups the answer is Odoo everywhere; for some it is Odoo in the subsidiaries beside SAP at headquarters.
Ready to size Odoo for your 500 or 1,000 users?

Get a sizing and hosting plan from a team that has run large Odoo rollouts. Request an Odoo scalability assessment, call +91-90235-15208, or email business@iventureteam.com.
Frequently Asked Questions
Can Odoo handle 1,000 users?
+
Yes. Odoo reports customers with 300,000+ users, and its worker architecture scales horizontally. For 1,000 named users, plan roughly 34 to 40 HTTP workers, 17 or more CPU cores, 11 GB or more of worker RAM and a separately tuned PostgreSQL server, then confirm with a load test.
Is Odoo scalable for a large company?
+
Odoo is scalable for large companies when hosting, database and custom code are engineered for volume. The limits buyers hit are slow custom reports, per-record loops in custom modules and oversized chatter or stock tables, all of which are fixable with design and tuning.
How many concurrent users can one Odoo worker handle?
+
Odoo's deployment guide estimates one worker for about 6 concurrent users and recommends (CPU cores x 2) + 1 workers per server. Odoo.sh suggests one extra worker per 25 back-end users. Use both as starting points and measure your real peak.
Does Odoo Online support 1,000 users?
+
Odoo Online can host large standard-only databases, but it allows no custom modules and gives you no control over workers or PostgreSQL. Most 1,000-user groups need custom code or integrations, so they run on Odoo.sh Dedicated or on-premise.
How much does Odoo cost for 500 users?
+
At US list prices billed yearly, 500 Custom users cost about US$366,000 a year (500 x US$61.00 x 12), or about US$294,000 in the first year at US$49.00. Light Users at US$8.90 reduce the total for occasional staff. Hosting and implementation are extra.
Is there a limit on the number of companies in Odoo?
+
Odoo publishes no company limit; one database can hold many companies and branches. Multi-company requires the Custom plan. The practical limit is design: shared master data, record rules and consolidation must be planned before you create the entities.
Is Odoo better than SAP for large enterprises?
+
Neither is better for every enterprise. Odoo wins on cost, speed of change and usability for groups up to a few thousand employees. SAP S/4HANA fits global groups with dozens of entities and heavy regulation. Many run SAP at headquarters and Odoo in subsidiaries.
What breaks first when Odoo grows?
+
Custom reports and poorly written custom code fail first, followed by large chatter, tracking and stock tables, mail queues and scheduled actions. Batch your code, move heavy reports to SQL, prune tracking data and give cron jobs their own workers.
What PostgreSQL version does Odoo 20 require?
+
Odoo 20 requires PostgreSQL 16 or above and Python 3.12 or later, up from PostgreSQL 13 in Odoo 19. For large databases, run PostgreSQL on its own server, raise max_connections to match your workers, add a pooler and tune autovacuum.
Free Odoo support review
Need dependable Odoo support?
Tell us what's going wrong or what you need covered. We suggest a support plan that fits how you use Odoo.
Free, with no obligation. A senior consultant replies within 12 business hours.
Free Odoo tools
All tools- Odoo Health CheckVersion, modules, findings and upgrade cost
- Odoo App SelectorWhich apps you need, by industry
- Odoo Project EstimateIndicative cost and timeline in minutes
- Odoo Implementation Cost CalculatorImplementation cost and timeline, in minutes
- Odoo Migration Cost CalculatorVersion jump or legacy ERP, priced in minutes
Continue reading
Odoo vs Exact Online: Features, Cost and When SMEs Should Switch
Odoo vs Exact Online for SMEs: editions, features, 2026 pricing, fit by company size, signs it is time to switch, and the Exact to Odoo migration path.
Odoo vs AutoCount for Malaysian SMEs: Odoo 20, MyInvois and Cost
Odoo vs AutoCount for Malaysian SMEs: Odoo 20 features, MyInvois setup, SST, payroll gaps, AutoCount Cloud pricing and a three-year cost comparison.
weclapp vs Odoo 20: Cost, Fit and When Switching Pays Off for SMEs
weclapp vs Odoo 20 for SMEs: weclapp and Odoo pricing, DATEV and GoBD, manufacturing, a 10-user cost example and a step-by-step weclapp migration path.
