CINXE.COM
The Odoo Cloud Platform | Pricing
<!DOCTYPE html> <html lang="en-US" data-website-id="1" data-main-object="website.page(5,)" data-oe-company-name="Odoo.sh"> <head> <meta charset="utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> <title>The Odoo Cloud Platform | Pricing</title> <link type="image/x-icon" rel="shortcut icon" href="/web/image/website/1/favicon?unique=47a840f"/> <link rel="preload" href="/web/static/lib/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0" as="font" crossorigin=""/> <link type="text/css" rel="stylesheet" href="/web/assets/202709-12ce974/1/web.assets_common.min.css" data-asset-bundle="web.assets_common" data-asset-version="12ce974"/> <link type="text/css" rel="stylesheet" href="/web/assets/202713-c21a665/1/web.assets_frontend.min.css" data-asset-bundle="web.assets_frontend" data-asset-version="c21a665"/> <script id="web.layout.odooscript" type="text/javascript"> var odoo = { csrf_token: "17b027497fd1aaeb62b3ea564b362c358a6ae4ddo1763934516", debug: "", }; </script> <script type="text/javascript"> odoo.__session_info__ = {"is_admin": false, "is_system": false, "is_website_user": true, "user_id": false, "is_frontend": true, "profile_session": null, "profile_collectors": null, "profile_params": null, "show_effect": false, "translationURL": "/website/translations", "cache_hashes": {"translations": "f12705107954724d907d5a2169a1084775fa845c"}, "lang_url_code": "en_US", "geoip_country_code": null}; if (!/(^|;\s)tz=/.test(document.cookie)) { const userTZ = Intl.DateTimeFormat().resolvedOptions().timeZone; document.cookie = `tz=${userTZ}; path=/`; } </script> <script defer="defer" type="text/javascript" src="/web/assets/202714-38441e3/1/web.assets_common_minimal.min.js" data-asset-bundle="web.assets_common_minimal" data-asset-version="38441e3"></script> <script defer="defer" type="text/javascript" src="/web/assets/202715-8691bf7/1/web.assets_frontend_minimal.min.js" data-asset-bundle="web.assets_frontend_minimal" data-asset-version="8691bf7"></script> <script defer="defer" type="text/javascript" data-src="/web/assets/202716-42b544f/1/web.assets_common_lazy.min.js" data-asset-bundle="web.assets_common_lazy" data-asset-version="42b544f"></script> <script defer="defer" type="text/javascript" data-src="/web/assets/202717-68fd0c9/1/web.assets_frontend_lazy.min.js" data-asset-bundle="web.assets_frontend_lazy" data-asset-version="68fd0c9"></script> <meta name="google-site-verification" content="PXwdiu2nojDgB2Wt0ImtznuJkTUsw_9rnd6Fyy6Ql_U"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="generator" content="Odoo"/> <meta name="keywords" content="odoo, cloud platform, pricing, hosting, iaas, paas, odoo sh"/> <meta property="og:type" content="website"/> <meta property="og:title" content="The Odoo Cloud Platform | Pricing"/> <meta property="og:site_name" content="The Odoo Cloud Platform"/> <meta property="og:url" content="https://www.odoo.sh/pricing"/> <meta property="og:image" content="https://www.odoo.sh/web/image/website/1/logo?unique=47a840f"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:title" content="The Odoo Cloud Platform | Pricing"/> <meta name="twitter:image" content="https://www.odoo.sh/web/image/website/1/logo/300x300?unique=47a840f"/> <link rel="canonical" href="https://www.odoo.sh/pricing"/> <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin=""/> </head> <body class=""> <div id="wrapwrap" class="o-sh-pricing-page "> <header id="top" data-anchor="true" data-name="Header" class="o_inverted"> <nav data-name="Navbar" class="navbar navbar-dark sh-bg-blue-darker navbar-expand-md border-0"> <div id="top_menu_container" class="container justify-content-start justify-content-lg-between"> <a href="/" class="navbar-brand logo"> <img src="/paas_website/static/src/img/odoo_sh_logo.svg" alt="Odoo.sh Logo" class="my-3" style="height:20px;" loading="lazy"/> </a> <div id="top_menu_collapse" class="collapse navbar-collapse order-last order-lg-0"> <ul id="top_menu" class="nav navbar-nav o_menu_loading ml-auto text-right"> <li class="nav-item"> <a role="menuitem" href="/" class="nav-link "> <span>Home</span> </a> </li> <li class="nav-item"> <a role="menuitem" href="/features" class="nav-link "> <span>Features</span> </a> </li> <li class="nav-item"> <a role="menuitem" href="/pricing" class="nav-link active"> <span>Pricing</span> </a> </li> <li class="nav-item"> <a role="menuitem" href="https://www.odoo.com/pricing#hosting=odoo_sh&price_by=monthly" class="nav-link "> <span>Buy</span> </a> </li> <li class="nav-item"> <a role="menuitem" href="/faq" class="nav-link "> <span>F.A.Q.</span> </a> </li> <li class="nav-item"> <a role="menuitem" href="https://www.odoo.sh/doc" class="nav-link "> <span>Documentation</span> </a> </li> <form class="form-inline"> <a href="/web/login" class="btn btn-secondary"> Sign in </a> </form> </ul> </div> <button type="button" data-toggle="collapse" data-target="#top_menu_collapse" class="navbar-toggler ml-auto"> <span class="navbar-toggler-icon o_not_editable"></span> </button> </div> </nav> </header> <main> <div id="wrap" class="d-flex flex-grow-1"> <section id="o-sh-pricing" class="position-relative flex-grow-1"> <div class="container row pt-5 mx-auto"> <div class="col-12 col-lg-8 d-inline-block"> <div class="o-panel-pricing sh-bg-blue-darker position-relative"> <div class="d-flex align-items-center py-2 px-3"> <h5 class="text-white mb-0">Pricing</h5> <div class="ml-auto"> <div class="o-switch-input-control d-inline-block o-pricing-input o-periodicity-input"> <label for="periodicity" class="o_sh_switch mb-0"> <input id="periodicity" type="checkbox" class="d-none"/> <span class="o_sh_switch_circle bg-white"></span> <b class="o_sh_switch_off small">Annually</b> <b class="o_sh_switch_on small">Monthly</b> </label> </div> <div class="o-switch-input-control d-inline-block o-pricing-input o-currency-input ml-lg-5"> <label for="currency" class="o_sh_switch mb-0"> <input id="currency" type="checkbox" class="d-none"/> <span class="o_sh_switch_circle bg-white"></span> <b class="o_sh_switch_off small">$</b> <b class="o_sh_switch_on small">€</b> </label> </div> </div> </div> <div class="o-panel-price sh-bg-blue-darker p-3 mb0"> <div class="d-flex"> <span class="o-currency o-currency-small">$</span><b id="o-price" class="ml-3 mr-2"></b><br/> <span id="o-periodicity-monthly">/month</span> </div> </div> </div> <div class="card border-dark mb16"> <ul class="list-group list-group-flush"> <li class="row o-price-entry o-price-entry-range d-flex align-items-center justify-content-center position-relative list-group-item"> <div class="col-12 col-lg-3 text-center mb-1 mb-lg-0"> <label name="workers">Workers</label> </div> <div class="col-12 col-lg-5 o-pricing-input-control d-flex mb-2 mb-lg-0"> <div class="o-range-input-control flex-grow-1 mr-2"> <input type="range" class="custom-range" min="1" max="8" value="1" name="workers"/> <div class="o-range-input-control-labels d-flex justify-content-between"> <b class="small text-muted val_min_label" name="workers">1</b> <b class="small text-muted val_max_label" name="workers">8</b> </div> </div> <div class="o-range-input-value"> <input type="text" class="text-center form-control" id="workers" value="1"/> </div> </div> <div class="col-12 col-lg-4 o-price-entry-info text-center text-lg-left mb-lg-0"> <small> <span class="o-currency o-currency-small">$</span><span class="o-unit-price" name="workers"></span>/worker/month </small> </div> <a tabindex="0" role="button" class="btn btn-link text-info o-price-entry-help" data-toggle="popover" style="padding:0" title="Workers" data-content=" The number of workers defines the amount of concurrent requests your instance will be able to handle. We recommend 1 additional worker per 25 back-end users and 1 additional worker per 5000 front-end visitors per day. "> <i class="fa fa-info-circle"></i> </a> </li> <div class="o-conditional-info alert alert-warning mb-0 text-center" name="workers">You need to select the "Dedicated hosting type" if you need more than 8 workers.</div> <li class="row o-price-entry o-price-entry-range d-flex align-items-center justify-content-center position-relative list-group-item"> <div class="col-12 col-lg-3 text-center mb-1 mb-lg-0"> <label name="storage">Storage</label> </div> <div class="col-12 col-lg-5 o-pricing-input-control d-flex mb-2 mb-lg-0"> <div class="o-range-input-control flex-grow-1 mr-2"> <input type="range" class="custom-range" min="1" max="512" value="1" name="storage"/> <div class="o-range-input-control-labels d-flex justify-content-between"> <b class="small text-muted val_min_label" name="storage">1</b> <b class="small text-muted val_max_label" name="storage">512</b> </div> </div> <div class="o-range-input-value"> <input type="text" class="text-center form-control" id="storage" value="1"/> </div> </div> <div class="col-12 col-lg-4 o-price-entry-info text-center text-lg-left mb-lg-0"> <small> <span class="o-currency o-currency-small">$</span><span class="o-unit-price" name="storage"></span>/GB/month </small> </div> <a tabindex="0" role="button" class="btn btn-link text-info o-price-entry-help" data-toggle="popover" style="padding:0" title="Storage" data-content=" The total disk space, including the size of the production and staging instances + 3 backups on different datacenters. We recommend 1 GB per user to start with. "> <i class="fa fa-info-circle"></i> </a> </li> <div class="o-conditional-info alert alert-warning mb-0 text-center" name="storage">You need to select the "Dedicated hosting type" if you need more than 512GB of storage.</div> <li class="row o-price-entry o-price-entry-switch d-flex align-items-center justify-content-center position-relative list-group-item"> <div class="col-12 col-lg-3 text-center mb-1 mb-lg-0"> <label name="hosting">Hosting type</label> </div> <div class="col-12 col-lg-5 o-pricing-input-control mb-2 mb-lg-0"> <div class="o-switch-input-control text-muted text-center"> <label class="o_sh_switch mb0" for="hosting"> <input type="checkbox" class="d-none" id="hosting"/> <span class="o_sh_switch_circle"></span> <b class="o_sh_switch_off small">Shared</b> <b class="o_sh_switch_on small">Dedicated</b> </label> </div> </div> <div class="col-12 col-lg-4 o-price-entry-info text-center text-lg-left mb-lg-0"> <small> Dedicated <span class="o-currency o-currency-small">$</span><span class="o-unit-price" name="hosting"></span>/month </small> </div> <a tabindex="0" role="button" class="btn btn-link text-info o-price-entry-help" data-toggle="popover" style="padding:0" title="Hosting type" data-content=" The Dedicated hosting type provides a single-tenant hosting environment for your project and allows up to 64 workers and 4TB of storage. "> <i class="fa fa-info-circle"></i> </a> </li> <div class="o-conditional-info alert alert-warning mb-0 text-center" name="hosting"> For a dedicated server, please <a href="https://www.odoo.com/contactus?question=odoo_sh_question">contact us</a>.</div> <li class="row o-price-entry o-price-entry-range d-flex align-items-center justify-content-center position-relative list-group-item"> <div class="col-12 col-lg-3 text-center mb-1 mb-lg-0"> <label name="staging">Staging env.</label> </div> <div class="col-12 col-lg-5 o-pricing-input-control d-flex mb-2 mb-lg-0"> <div class="o-range-input-control flex-grow-1 mr-2"> <input type="range" class="custom-range" max="20" value="0" name="staging"/> <div class="o-range-input-control-labels d-flex justify-content-between"> <b class="small text-muted val_min_label" name="staging">0</b> <b class="small text-muted val_max_label" name="staging">20</b> </div> </div> <div class="o-range-input-value"> <input type="text" class="text-center form-control" id="staging" value="0"/> </div> </div> <div class="col-12 col-lg-4 o-price-entry-info text-center text-lg-left mb-lg-0"> <small> <span class="o-currency o-currency-small">$</span><span class="o-unit-price" name="staging"></span>/environment/month </small> </div> <a tabindex="0" role="button" class="btn btn-link text-info o-price-entry-help" data-toggle="popover" style="padding:0" title="Staging env." data-content=" Staging environments allow you to test new features with the production data. "> <i class="fa fa-info-circle"></i> </a> </li> <li class="o-price-entry o-price-entry-info px-3 py-2 d-flex list-group-item"> <small class="text-muted"> The hosting price does not include the enterprise licence </small> </li> </ul> </div> <div class="card border-dark mb16"> <div class="panel-heading sh-bg-blue-darker py-2 px-3"> <h5 class="text-white mb-0">Services and features <small class="text-400">(always included)</small></h5> </div> <table class="table mb-0"> <tbody> <tr class="o-price-table-row position-relative"> <th style="padding-left: 16px; white-space: nowrap;"> <label class="mb0">Continuous Integration</label> </th> <td class="o-check text-success pl-0"><i class="fa fa-check"></i></td> <td class="o-price-entry-info w-100"> <small class="text-muted"> Continuous testing & deployment </small> </td> <td class="text-right" style="padding-right: 16px"> <a tabindex="0" role="button" class="btn btn-link text-info" data-toggle="popover" data-trigger="focus" style="padding:0" title="Continuous Integration" data-content=" Develop new features and test them with the production data in isolated staging environments. When ready, merge them into production in a few clicks. "> <i class="fa fa-info-circle"></i> </a> </td> </tr> <tr class="o-price-table-row position-relative"> <th style="padding-left: 16px; white-space: nowrap;"> <label class="mb0">Github Integration</label> </th> <td class="o-check text-success pl-0"><i class="fa fa-check"></i></td> <td class="o-price-entry-info w-100"> <small class="text-muted"> All commits are tested and deployed </small> </td> <td class="text-right" style="padding-right: 16px"> <a tabindex="0" role="button" class="btn btn-link text-info" data-toggle="popover" data-trigger="focus" style="padding:0" title="Github Integration" data-content=" Every commit will be tested and deployed in a separate environment. "> <i class="fa fa-info-circle"></i> </a> </td> </tr> <tr class="o-price-table-row position-relative"> <th style="padding-left: 16px; white-space: nowrap;"> <label class="mb0">Odoo Apps Integration</label> </th> <td class="o-check text-success pl-0"><i class="fa fa-check"></i></td> <td class="o-price-entry-info w-100"> <small class="text-muted"> Add third-party apps with ease </small> </td> <td class="text-right" style="padding-right: 16px"> <a tabindex="0" role="button" class="btn btn-link text-info" data-toggle="popover" data-trigger="focus" style="padding:0" title="Odoo Apps Integration" data-content=" Apps from the appstore can be tested in staging environments and installed in a few clicks. "> <i class="fa fa-info-circle"></i> </a> </td> </tr> <tr class="o-price-table-row position-relative"> <th style="padding-left: 16px; white-space: nowrap;"> <label class="mb0">Shell Access</label> </th> <td class="o-check text-success pl-0"><i class="fa fa-check"></i></td> <td class="o-price-entry-info w-100"> <small class="text-muted"> Quick and easy shell access </small> </td> <td class="text-right" style="padding-right: 16px"> <a tabindex="0" role="button" class="btn btn-link text-info" data-toggle="popover" data-trigger="focus" style="padding:0" title="Shell Access" data-content=" Access a shell to any of your environments from your browser. "> <i class="fa fa-info-circle"></i> </a> </td> </tr> <tr class="o-price-table-row position-relative"> <th style="padding-left: 16px; white-space: nowrap;"> <label class="mb0">SSH Access</label> </th> <td class="o-check text-success pl-0"><i class="fa fa-check"></i></td> <td class="o-price-entry-info w-100"> <small class="text-muted"> Access your environments through SSH</small> </td> <td class="text-right" style="padding-right: 16px"> <a tabindex="0" role="button" class="btn btn-link text-info" data-toggle="popover" data-trigger="focus" style="padding:0" title="SSH Access" data-content=" Access your environments through SSH. Easily import your Github Account's SSH key(s) for authentification."> <i class="fa fa-info-circle"></i> </a> </td> </tr> <tr class="o-price-table-row position-relative"> <th style="padding-left: 16px; white-space: nowrap;"> <label class="mb0">Online Editor</label> </th> <td class="o-check text-success pl-0"><i class="fa fa-check"></i></td> <td class="o-price-entry-info w-100"> <small class="text-muted"> Work from anywhere </small> </td> <td class="text-right" style="padding-right: 16px"> <a tabindex="0" role="button" class="btn btn-link text-info" data-toggle="popover" data-trigger="focus" style="padding:0" title="Online Editor" data-content=" View and edit files, start & stop your development servers while editing the source files, commit the changes when you're done. All this can be done through your browser. "> <i class="fa fa-info-circle"></i> </a> </td> </tr> <tr class="o-price-table-row position-relative"> <th style="padding-left: 16px; white-space: nowrap;"> <label class="mb0">Monitoring</label> </th> <td class="o-check text-success pl-0"><i class="fa fa-check"></i></td> <td class="o-price-entry-info w-100"> <small class="text-muted"> Your environments are monitored 24/7 </small> </td> <td class="text-right" style="padding-right: 16px"> <a tabindex="0" role="button" class="btn btn-link text-info" data-toggle="popover" data-trigger="focus" style="padding:0" title="Monitoring" data-content=" All servers are being monitored for you. A status page is available that recaps your production servers' status. "> <i class="fa fa-info-circle"></i> </a> </td> </tr> <tr class="o-price-table-row position-relative"> <th style="padding-left: 16px; white-space: nowrap;"> <label class="mb0">DNS & Email</label> </th> <td class="o-check text-success pl-0"><i class="fa fa-check"></i></td> <td class="o-price-entry-info w-100"> <small class="text-muted"> Automatically set up for you </small> </td> <td class="text-right" style="padding-right: 16px"> <a tabindex="0" role="button" class="btn btn-link text-info" data-toggle="popover" data-trigger="focus" style="padding:0" title="DNS & Email" data-content=" An email server and domain name is set up for you by default. You can configure additional domain names or use your own email servers as well. "> <i class="fa fa-info-circle"></i> </a> </td> </tr> <tr class="o-price-table-row position-relative"> <th style="padding-left: 16px; white-space: nowrap;"> <label class="mb0">Storage Replication</label> </th> <td class="o-check text-success pl-0"><i class="fa fa-check"></i></td> <td class="o-price-entry-info w-100"> <small class="text-muted"> Live replication of all data </small> </td> <td class="text-right" style="padding-right: 16px"> <a tabindex="0" role="button" class="btn btn-link text-info" data-toggle="popover" data-trigger="focus" style="padding:0" title="Storage Replication" data-content=" All data is replicated live multiple times to ensure no data is lost in case of hardware failure. "> <i class="fa fa-info-circle"></i> </a> </td> </tr> <tr class="o-price-table-row position-relative"> <th style="padding-left: 16px; white-space: nowrap;"> <label class="mb0">Backups</label> </th> <td class="o-check text-success pl-0"><i class="fa fa-check"></i></td> <td class="o-price-entry-info w-100"> <small class="text-muted"> 3 backups servers in different locations </small> </td> <td class="text-right" style="padding-right: 16px"> <a tabindex="0" role="button" class="btn btn-link text-info" data-toggle="popover" data-trigger="focus" style="padding:0" title="Backups" data-content=" Every day your production database is backed up and kept on 3 different backup servers spread across multiple regions. Backups are kept up to 3 months. "> <i class="fa fa-info-circle"></i> </a> </td> </tr> <tr class="o-price-table-row position-relative"> <th style="padding-left: 16px; white-space: nowrap;"> <label class="mb0">Unlimited Accounts</label> </th> <td class="o-check text-success pl-0"><i class="fa fa-check"></i></td> <td class="o-price-entry-info w-100"> <small class="text-muted"> As many developer accounts as you want </small> </td> <td class="text-right" style="padding-right: 16px"> <a tabindex="0" role="button" class="btn btn-link text-info" data-toggle="popover" data-trigger="focus" style="padding:0" title="Unlimited Accounts" data-content=" You can have an unlimited amount of developers, testers and other that log into Odoo.sh and use its features. "> <i class="fa fa-info-circle"></i> </a> </td> </tr> <tr class="o-price-table-row position-relative"> <th style="padding-left: 16px; white-space: nowrap;"> <label class="mb0">Unlimited Dev Branches</label> </th> <td class="o-check text-success pl-0"><i class="fa fa-check"></i></td> <td class="o-price-entry-info w-100"> <small class="text-muted"> Test & deploy as much as you want </small> </td> <td class="text-right" style="padding-right: 16px"> <a tabindex="0" role="button" class="btn btn-link text-info" data-toggle="popover" data-trigger="focus" style="padding:0" title="Unlimited Dev Branches" data-content=" Have as many branches in development as you like, each commit will be tested and deployed. "> <i class="fa fa-info-circle"></i> </a> </td> </tr> </tbody> </table> </div> </div> <div class="col-12 col-lg-4 align-self-end"> <div class="row justify-content-center align-items-center text-center mb-3 mb-lg-5"> <span class="col-12 col-lg-6 h4">Ready for launch?</span> <a class="btn btn-lg btn-primary o-btn-deploy" href="https://www.odoo.com/pricing">DEPLOY</a> </div> </div> </div> </section> </div> </main> </div> <script id="tracking_code" async="1" src="https://www.googletagmanager.com/gtag/js?id=UA-52174891-3"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-52174891-3'); </script> </body> </html>