Billing and Subscriptions
OEC.sh has four subscription plans, all managed from the dashboard.
Available Plans
| Plan | Monthly | Annual (20% off) | Best For |
|---|---|---|---|
| Free | $0 | $0 | Testing and evaluation |
| Starter | $19 | $15/mo | Small teams getting started |
| Pro | $39 | $31/mo | Growing agencies, multiple projects |
| Agency | $199 | $159/mo | Established agencies, white-label needs |
What Each Plan Includes
Free Plan
- 2 projects, 3 environments, 2 team members
- 1 server
- Auto-generated subdomain only
- SSH terminal in browser
- GitHub & GitLab integration
- Basic monitoring and community support
Starter Plan
- 5 projects, 10 environments, 5 team members
- 2 servers
- Custom domain support
- Sanitization options for clones
- Server monitoring
- Tuned PostgreSQL
- Email support
Pro Plan
- Unlimited projects, environments, and team members
- Unlimited servers
- Cross-server clone
- DNS management (10 zones)
- PgBouncer connection pooling
- PostgreSQL read replicas (Odoo 18+)
- Advanced monitoring (30-day history)
- Granular permissions (55+)
- Audit logs (30-day retention)
- Priority email support
Agency Plan
Built for solo developers, small agencies, and large resellers running 3+ Odoo deployments for other businesses on one bill. Everything in Pro, plus:
- Agency domain (wildcard): host every client under your own apex (e.g.
acme.theagency.com), one wildcard SSL covers all subdomains. - Client apex domains: each client can keep their own domain (e.g.
odoo.acmecorp.com); per-hostname SSL auto-issued via Cloudflare for SaaS. Soft cap of 100 client domains per org. - White-label theme: upload your logo, favicon, login background, and brand colours. The dashboard renders with your brand instead of oec.sh.
- Custom sender domain: system emails (uptime alerts, deploy notices) come from
alerts@theagency.cominstead of@oec.sh. You add SPF/DKIM/DMARC; we route via Mailgun on your behalf. - OIDC Single Sign-On: wire Okta, Google Workspace, Entra ID, Auth0, or any generic OIDC provider for staff login. Invite-first (no JIT). Owner-only password fallback for IdP outages.
- Custom roles: define roles beyond the 9 built-ins (e.g. "Senior dev — full admin", "Junior support — read-only + restart envs"). Pick from the 129-permission matrix.
- Unlimited DNS zones
- Audit logs (1-year retention)
- Priority email support
View Your Current Plan
- Go to Settings in the sidebar
- Select the Billing tab
- Your current plan, billing cycle, and usage are displayed at the top
Upgrade Your Plan
- Go to Settings > Billing
- Click Upgrade Plan or Change Plan
- Select your desired plan and billing cycle (monthly or annual)
- Complete payment through the secure Stripe checkout page
- New features activate immediately after payment
Downgrade Your Plan
- Go to Settings > Billing
- Click Change Plan
- Select a lower-tier plan
- The change takes effect at the end of your current billing period
- Ensure your usage is within the new plan limits before it activates
Update Your Payment Method
- Go to Settings > Billing
- Click Customer Portal
- Select Update Payment Method
- Enter your new card details
- Save your changes
View and Download Invoices
- Go to Settings > Billing
- Click Customer Portal
- Browse your billing history
- Download PDF invoices as needed
Switch Between Monthly and Annual Billing
Annual billing saves you 20% on all paid plans. To switch:
- Go to Settings > Billing
- Click Customer Portal
- Select your preferred billing cycle
- Confirm the change
Cancel Your Subscription
- Go to Settings > Billing
- Click Cancel Subscription or use the Customer Portal
- Your plan remains active until the end of the current billing period
- After cancellation, your organization reverts to the Free plan
Pause Your Subscription
If you need to temporarily stop service:
- Go to Settings > Billing
- Click Customer Portal
- Select Pause Subscription
- Choose how long to pause
- Resume anytime through the same portal
Plan Limits
If you exceed your plan limits, warnings appear in the dashboard. Some operations are blocked until you delete unused resources or upgrade.
Payment Security
All payments go through Stripe. OEC.sh never sees or stores your credit card details. Transactions are encrypted and PCI compliant.