Reference
System Limits & Quotas

System Limits & Quotas

Comprehensive reference for technical limits, quotas, and capacity planning across the OEC.SH platform.


Plan-Based Limits

Subscription plans determine maximum projects, environments, and resource quotas.

Free Plan ($0/month)

ResourceLimitNotes
Projects2Hard limit
Environments5Hard limit
Servers1BYOS only
Team Members2Including owner
CPU Quota4 coresTotal across all active environments
RAM Quota8 GBTotal across all active environments
Disk Quota40 GBTotal across all active environments
Per-Env CPU2.0 cores maxCannot exceed
Per-Env RAM4 GB maxCannot exceed
Per-Env Disk20 GB maxCannot exceed
Backup Retention7 daysAutomatic cleanup
Backup Storage5 GBTotal for organization
API Rate Limit500/hourPer user
Concurrent Deployments2Organization-wide

Starter Plan (29/month,29/month, 278.40/year)

ResourceLimitNotes
Projects5Hard limit
Environments15Hard limit
Servers3BYOS only
Team Members5Including owner
CPU Quota16 coresTotal across all environments
RAM Quota32 GBTotal across all environments
Disk Quota200 GBTotal across all environments
Per-Env CPU8.0 cores maxCannot exceed
Per-Env RAM16 GB maxCannot exceed
Per-Env Disk100 GB maxCannot exceed
Backup Retention30 daysAutomatic cleanup
Backup Storage50 GBTotal for organization
API Rate Limit1000/hourPer user
Concurrent Deployments3Organization-wide

Professional Plan (79/month,79/month, 758.40/year)

ResourceLimitNotes
Projects20Hard limit
Environments50Hard limit
Servers10BYOS only
Team Members15Including owner
CPU Quota64 coresTotal across all environments
RAM Quota128 GBTotal across all environments
Disk Quota1 TBTotal across all environments
Per-Env CPU16.0 cores maxCannot exceed
Per-Env RAM32 GB maxCannot exceed
Per-Env Disk500 GB maxCannot exceed
Backup Retention90 daysAutomatic cleanup
Backup Storage200 GBTotal for organization
API Rate Limit2000/hourPer user
Concurrent Deployments5Organization-wide

Business Plan (199/month,199/month, 1,910.40/year)

ResourceLimitNotes
Projects100Hard limit
Environments200Hard limit
Servers50BYOS only
Team Members50Including owner
CPU Quota256 coresTotal across all environments
RAM Quota512 GBTotal across all environments
Disk Quota5 TBTotal across all environments
Per-Env CPU32.0 cores maxCannot exceed
Per-Env RAM64 GB maxCannot exceed
Per-Env Disk1 TB maxCannot exceed
Backup Retention180 daysAutomatic cleanup
Backup Storage1 TBTotal for organization
API Rate Limit5000/hourPer user
Concurrent Deployments10Organization-wide

Enterprise Plan (Custom Pricing)

ResourceLimitNotes
ProjectsUnlimitedCustom
EnvironmentsUnlimitedCustom
ServersUnlimitedBYOS only
Team MembersUnlimitedCustom
CPU QuotaCustomNegotiated
RAM QuotaCustomNegotiated
Disk QuotaCustomNegotiated
Per-Env CPUCustomNegotiated
Per-Env RAMCustomNegotiated
Per-Env DiskCustomNegotiated
Backup RetentionCustomUp to 3650 days
Backup StorageCustomNegotiated
API Rate LimitCustomNegotiated
Concurrent DeploymentsCustomNegotiated

Environment Resource Limits

CPU Allocation

ConfigurationMinMaxDefaultNotes
CPU Cores0.532.02.0Plan-dependent max
CPU Shares (Docker Weight)512327682048Proportional to cores
CPU Period (microseconds)100000100000100000Fixed Docker setting

Memory Allocation

ConfigurationMinMaxDefaultNotes
RAM (MB)51265536 (64 GB)2048OOM kill if exceeded
Swap (MB)040960Disabled by default
Memory Reservation (MB)256RAM valueRAM valueSoft limit

Storage Allocation

ConfigurationMinMaxDefaultNotes
Disk Space (GB)5100020Includes DB + filestore
Database SizeNo limitDisk quotaN/AWithin disk allocation
Filestore SizeNo limitDisk quotaN/AWithin disk allocation
PostgreSQL WAL SizeAuto4 GB1 GBWrite-ahead log

Resource Split (Odoo vs PostgreSQL)

ComponentDefault %Min %Max %Notes
Odoo CPU70%50%90%Customizable
PostgreSQL CPU30%10%50%Customizable
Odoo RAM70%50%90%Customizable
PostgreSQL RAM30%10%50%Customizable
DiskN/AN/AN/AShared pool

Replica Resource Allocation

ResourceAllocationNotes
CPU30% of primaryFixed ratio
RAM30% of primaryFixed ratio
Disk100% of primaryFull database copy

Deployment Timeouts & Limits

Deployment Stages

StageTimeoutRetryNotes
Total Deployment30 minutes3 attemptsARQ job timeout
Git Clone5 minutesNo retryLarge repos may fail
Docker Build15 minutesNo retryCustom Dockerfile timeout
Database Creation2 minutesNo retryPostgreSQL init
Odoo Module Install10 minutesNo retryInitial module setup
Container Start1 minute3 attemptsHealth check wait
Health Check30 seconds30 attempts1-second intervals
SSL Certificate2 minutes3 attemptsLet's Encrypt
Filestore Mount30 secondsNo retryDocker volume
Network Setup1 minuteNo retryDocker network

Deployment Constraints

ConstraintLimitNotes
Concurrent DeploymentsPlan-dependent (2-10)Organization-wide
Git Repository Size2 GBHard limit
Docker Image Size10 GBHard limit
Dockerfile Build Context500 MBHard limit
Build Arguments20Max number
Environment Variables100Max per environment

Backup Limits

Backup Creation

OperationLimitNotes
Manual Backup Rate10/hourPer organization
Backup SizeNo hard limitStorage quota applies
Retention Period7-3650 daysPlan-dependent
Concurrent Backups5Per organization
Backup Timeout60 minutesARQ job timeout

Backup Storage

ProviderUpload SpeedDownload SpeedFile Size LimitNotes
AWS S3No limitNo limit5 TBPer object
Cloudflare R2No limitNo limit5 TBPer object
Backblaze B2No limitNo limit10 TBPer object
MinIOServer-dependentServer-dependentCustomSelf-hosted
SFTPNetwork-dependentNetwork-dependentServer-dependentSelf-hosted
FTPNetwork-dependentNetwork-dependentServer-dependentSelf-hosted

Backup Retention Tiers

TierDefault RetentionMax RetentionAuto-PromotionNotes
Daily7 days30 daysNoneDeleted after period
Weekly28 days12 monthsMonday backupsPromoted from daily
Monthly12 months10 years1st of monthPromoted from weekly
Yearly10 yearsIndefiniteJan 1 backupsPromoted from monthly
PermanentIndefiniteIndefiniteManual onlyNever deleted

Database Constraints

PostgreSQL Limits

ParameterValueNotes
Max Connections100Per database
Statement Timeout30 secondsQuery timeout
Idle Transaction Timeout5 minutesAuto-rollback
Max Database SizeDisk quotaNo hard limit
Max Table SizeDisk quotaNo hard limit
Max Row Size1 GBPostgreSQL limit
Max Columns per Table1600PostgreSQL limit
Max Indexes per TableUnlimitedPerformance degrades
Max Index Size8 KB per pagePostgreSQL limit

PgBouncer Limits

ParameterValueNotes
Pool Size25Per database
Max Client Connections100Per PgBouncer
Server Lifetime3600 secondsConnection reuse
Query Timeout30 secondsClient timeout
Idle Timeout600 secondsClose idle connections
Connection Pooling ModetransactionNot session

Replica Constraints

ParameterLimitNotes
Supported Odoo Versions18.0, 19.0Only these versions
Replication Lag (Warning)50 MBAlert triggered
Replication Lag (Critical)100 MBCritical alert
Lag Time (Warning)15 secondsAlert triggered
Lag Time (Critical)30 secondsCritical alert
Health Check Interval2 minutesARQ cron job
Max Replication Delay5 minutesBefore considered offline

Network & Connectivity

Bandwidth & Transfer

ResourceLimitNotes
Inbound TrafficUnlimitedFree
Outbound TrafficNo platform limitBilled by server provider
WebSocket Connections100Per environment
SSE Connections50Per user
HTTP Request Size100 MBTraefik limit
HTTP Response SizeNo limitChunked encoding

Domain & SSL

ResourceLimitNotes
Custom DomainsUnlimitedPer environment
Wildcard DomainsSupportedManual DNS setup
SSL CertificatesAutoLet's Encrypt
Certificate Renewal60 days before expiryAutomatic
Domain Verification5 minutesDNS propagation
ACME ChallengeHTTP-01, DNS-01Supported

API Rate Limits

REST API

Endpoint CategoryRate LimitWindowNotes
Read Operations (GET)Plan-dependent1 hourPer user
Write Operations (POST/PATCH/DELETE)Plan-dependent1 hourPer user
Deployment Triggers1001 hourPer organization
Backup Creation101 hourPer organization
Webhook EndpointsUnlimitedN/ASignature verified
Authentication (Login)1015 minutesPer IP address
Password Reset51 hourPer email

Response Sizes

Response TypeMax SizeNotes
JSON Response10 MBPaginated if larger
Log Streaming100 KB/chunkSSE events
File DownloadNo limitPresigned URLs
Backup DownloadNo limitPresigned URLs (1-24hr expiry)

File & Upload Limits

File Uploads

File TypeMax SizeNotes
Organization Logo2 MBPNG, JPG, SVG
User Avatar1 MBPNG, JPG
Backup File (Upload)10 GBChunked upload
SSH Public Key16 KBText file
Environment Variable File1 MB.env format

Odoo Filestore

ParameterLimitNotes
Max File SizeDisk quotaWithin environment limit
Max FilesUnlimitedDisk quota applies
Supported FormatsAllNo restrictions

Container Limits

Docker Constraints

ParameterLimitNotes
Max Containers per Server50Recommended
Container Restart PolicyalwaysUnless manually stopped
Container Health Check Retries3Before marking unhealthy
Container Stop Timeout30 secondsBefore SIGKILL
Container Log Size100 MBRotated automatically
Container Tmpfs Size512 MBIn-memory storage

Monitoring Limits

Netdata

ParameterLimitNotes
Metrics Retention30 daysDisk-dependent
Metrics Resolution1 secondReal-time
Max Dimensions per Chart1000Performance limit
API Response Time2 secondsTimeout

SSE (Server-Sent Events)

ParameterLimitNotes
Concurrent Connections50Per user
Event Size64 KBPer event
Connection Timeout24 hoursAuto-reconnect
Retry Interval3 secondsClient-side

Git Integration Limits

Repository Constraints

ParameterLimitNotes
Repository Size2 GBHard limit
Max BranchesUnlimitedNo restriction
Max Commits per Push1000Webhook payload
Max Files per Commit10,000Git limit
Max File Size100 MBGit recommendation

Webhook Limits

ParameterLimitNotes
Webhook Timeout30 secondsProcessing time
Webhook Retries3 attemptsExponential backoff
Webhook Payload Size5 MBJSON payload

Security Constraints

Authentication

ParameterLimitNotes
Session Duration7 daysConfigurable
JWT Token Expiry1 hourRefresh required
Refresh Token Expiry30 daysRe-login required
Password Min Length8 charactersRequired
Password Max Length128 charactersRecommended
Failed Login Attempts515-minute lockout

Permissions

ParameterLimitNotes
Total Permissions74System-wide
System Roles9Predefined
Custom RolesUnlimitedOrganization-level
Permissions per RoleUnlimitedNo restriction
Role Assignment per User1 org role + N project rolesHierarchy-based

Source Documentation

This reference consolidates limits from:


Last Updated: December 11, 2025 (Sprint 2E45)

For limit increases or custom quotas, contact [email protected] or upgrade to Enterprise plan.