CINXE.COM
The Odoo Cloud Platform | Official Odoo Hosting
<!DOCTYPE html> <html lang="en-US" data-website-id="1" data-main-object="website.page(1,)" 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 | Official Odoo Hosting</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: "3c4f16ae11ef9a170c7244fba38fae6aed949e4fo1763910174", 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, hosting, cloud platform, iaas, paas, odoo sh"/> <meta property="og:type" content="website"/> <meta property="og:title" content="The Odoo Cloud Platform | Official Odoo Hosting"/> <meta property="og:site_name" content="The Odoo Cloud Platform"/> <meta property="og:url" content="https://www.odoo.sh/"/> <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 | Official Odoo Hosting"/> <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/"/> <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin=""/> </head> <body class=""> <div id="wrapwrap" class=" "> <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 active"> <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 "> <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="oe_structure"> <section class="o-sh-banner s_banner parallax text-center overflow-hidden" data-scroll-background-ratio="0.9"> <span class="s_parallax_bg oe_img_bg" style="background-image: url('/paas_website/static/src/img/banner.jpg'); background-position: center center;transform: translateY(20px);"></span> <div class="container"> <div class="mt64 mb128"> <h1 class="display-1 text-white mt0 mb0">The Odoo <b>Cloud Platform</b></h1> <div class="d-flex flex-column flex-sm-row align-items-center justify-content-md-center mt-3 mb-5"> <div class="px-3 py-2"> <span class="h4 mt0 text-white">Development</span> </div> <div class="px-3 py-2"> <i class="gi gi-2x gi-arrow-right d-block text-500"></i> </div> <div class="px-3 py-2"> <span class="h4 text-white mt0">Staging</span> </div> <div class="px-3 py-2"> <i class="gi gi-2x gi-arrow-right d-block text-500"></i> </div> <div class="px-3 py-2"> <span class="h4 text-white mt0">Deployment</span> </div> </div> <div class="mb-5"> <a href="/project/create" class="btn btn-lg btn-primary text-uppercase">Deploy your platform</a> </div> </div> </div> </section> <section class="o-sh-tooltips overflow-hidden mt-n5"> <div class="container"> <div class="row justify-content-center"> <div class="col-12 col-xl-11"> <div class="o-sh-browser"> <img class="w-100 h-auto position-relative" src="/paas_website/static/src/img/browser_small.png" alt="" loading="lazy"/> <div class="o-sh-img-content bg-black position-relative"> <img class="o-sh-tooltips-screen img img-fluid" src="/paas_website/static/src/img/screenshots/10-longer-branch-view.png" alt="Odoo.sh - Longer branch view" loading="lazy"/> <div class="o-sh-img-hotspot position-absolute" style="top: 47.5%; left: 17%;"> <span class="o-sh-img-hotspot-before rounded-circle"></span> <span class="o-sh-img-hotspot-inside rounded-circle" data-toggle="tooltip" title="Tests and deploy development branches."></span> </div> <div class="o-sh-img-hotspot position-absolute" style="top: 16%; left: 17%;"> <span class="o-sh-img-hotspot-before rounded-circle"></span> <span class="o-sh-img-hotspot-inside rounded-circle" data-toggle="tooltip" title="Deploy staging into production."></span> </div> <div class="o-sh-img-hotspot position-absolute" style="top: 26.5%; left: 17%;"> <span class="o-sh-img-hotspot-before rounded-circle"></span> <span class="o-sh-img-hotspot-inside rounded-circle" data-toggle="tooltip" title="Deploy staging branches for testing."></span> </div> <div class="o-sh-img-hotspot position-absolute" style="top: 44.5%; left: 95%;"> <span class="o-sh-img-hotspot-before rounded-circle"></span> <span class="o-sh-img-hotspot-inside rounded-circle" data-toggle="tooltip" title="Connect to any branch in one click."></span> </div> <div class="o-sh-img-hotspot position-absolute" style="top: 23.5%; left: 87%;"> <span class="o-sh-img-hotspot-before rounded-circle"></span> <span class="o-sh-img-hotspot-inside rounded-circle" data-toggle="tooltip" title="All your commits are tested automatically."></span> </div> </div> </div> </div> </div> </div> </section> <section class="overflow-hidden bg-200"> <div class="container"> <div class="row justify-content-center justify-content-xl-around align-items-center my-5"> <div class="col-12 col-xl-3 text-center text-xl-right pr-xl-0 mb-4"> <h2 class="display-4 mt0">Developers <b>first</b></h2> <h5 class="mb0">Tightly integrated with GitHub.</h5> </div> <div class="col-12 col-lg-10 col-xl-7 my-xl-5"> <div class="row no-gutters o-sh-console sh-bg-blue-darker"> <div class="col-4"> <ul class="nav nav-tabs border-0"> <li class="nav-link"><a href="#deploy" class="py-3 py-lg-4 px-2 px-lg-3 active" data-toggle="tab">Deploy in Production</a></li> <li class="nav-link"><a href="#launch" class="py-3 py-lg-4 px-2 px-lg-3" data-toggle="tab">Launch a Staging Server</a></li> <li class="nav-link"><a href="#test" class="py-3 py-lg-4 px-2 px-lg-3" data-toggle="tab">Test Your Developments</a></li> <li class="border-bottom-0 nav-link"><a href="#install" class="py-3 py-lg-4 px-2 px-lg-3" data-toggle="tab">Install Community Modules</a></li> </ul> </div> <div class="col"> <div class="tab-content sh-bg-blue-dark h-100 overflow-hidden py-2 py-lg-3 px-2 px-lg-3"> <div class="tab-pane active" id="deploy"> <code class="text-white"> <span class="text-info prompt">$ git branch</span> <br/> feature-X <br/> * production <br/> staging-1 <br/> <span class="text-info prompt">$ git merge staging-1</span> <br/> <span class="text-info prompt">$ git push</span> <br/> To <span class="text-primary">git@github.com:odoo/odoo.git </span><br/> * b70ca1f..7a0aa41 production -> production <br/> <span class="text-600"># Production server being updated...</span> </code> </div> <div class="tab-pane" id="launch"> <code class="text-white"> <span class="text-info prompt">$ git branch</span> <br/> feature-X <br/> * production <br/> <span class="text-info prompt">$ git checkout -b staging-1</span> <br/> <span class="text-600"># make local changes</span> <br/> <span class="text-info prompt">$ git commit -a</span> <br/> <span class="text-info prompt">$ git push -u origin staging-1</span> <br/> To <span class="text-primary">git@github.com:odoo/odoo.git</span><br/> * [new branch] staging-1 -> staging-1 <br/> <span class="text-600"># move branch into staging</span> <br/> <span class="text-600"># staging server being created...</span> <br/> </code> </div> <div class="tab-pane" id="test"> <code class="text-white"> <span class="text-info prompt">$ git branch</span> <br/> feature-X <br/> * production <br/> staging-1 <br/> <span class="text-info prompt">$ git checkout -b feature-Y</span> <br/> <span class="text-600"># make local changes</span> <br/> <span class="text-info prompt">$ git commit -a</span> <br/> <span class="text-info prompt">$ git push -u origin feature-Y</span> <br/> To <span class="text-primary">git@github.com:odoo/odoo.git </span><br/> * [new branch] feature-Y -> feature-Y <br/> <span class="text-600"># Development server being created...</span> </code> </div> <div class="tab-pane" id="install"> <code class="text-white"> <span class="text-info prompt">$ git branch</span> <br/> feature-X <br/> * production <br/> staging-1 <br/> <span class="text-info prompt">$ git submodule add git@github.com:OCA/project.git</span> <br/> <span class="text-info prompt">$ git commit</span> <br/> <span class="text-info prompt">$ git push</span> <br/> <span class="text-600"># Server Apps list being updated ...</span> </code> </div> </div> </div> </div> </div> </div> </div> </section> <section class="container"> <div class="row justify-content-center justify-content-xl-around align-items-center flex-row-reverse my-5"> <div class="col-12 col-xl-3 text-center text-xl-left pr-xl-0 mb-4"> <h2 class="display-4 mt0">Discover the <b>Official Odoo Hosting</b></h2> <h5>your all-in-one platform.</h5> </div> <div class="col-sm-10 col-xl-7 my-xl-5"> <div class="embed-responsive embed-responsive-16by9"> <iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/QuNsa9n9PMg?rel=0&showinfo=0" allow="autoplay; encrypted-media" allowfullscreen="true"></iframe> </div> </div> </div> </section> <section class="o_sh_icons_list position-relative overflow-hidden text-500"> <div class="container"> <div class="row justify-content-center mt92 mb64"> <div class="col-12 text-center mb48"> <h2 class="display-3 mt0 text-white"><b>PaaS</b> + <b>IaaS</b>: The full stack platform</h2> <h5 class="mb0 text-light">Out of the box.</h5> </div> <div class="col-md-10 col-xl-11"> <div class="row no-gutters justify-content-center text-center"> <div class="o_sh_icon_entry col-6 col-md-3 col-xl-2 mb32"> <i class="gi gi-database gi-circle gi-2x text-white"></i> <h4 class="text-white mt16 mb4">Database replication</h4> <p>Live replication of all data, <br/>ensures no data is lost.</p> </div> <div class="o_sh_icon_entry col-6 col-md-3 col-xl-2 mb32"> <i class="gi gi-server gi-circle gi-2x text-white"></i> <h4 class="text-white mt16 mb4">Staging servers</h4> <p>To test new features <br/>with your own data.</p> </div> <div class="o_sh_icon_entry col-6 col-md-3 col-xl-2 mb32"> <i class="gi gi-versions gi-circle gi-2x text-white"></i> <h4 class="text-white mt16 mb4">Backup servers</h4> <p>Daily incremental backups <br/>on 3 different servers.</p> </div> <div class="o_sh_icon_entry col-6 col-md-3 col-xl-2 mb32"> <i class="gi gi-gear gi-circle gi-2x text-white"></i> <h4 class="text-white mt16 mb4">Automated testing</h4> <p>Every commit is deployed <br/>and tested instantly.</p> </div> <div class="o_sh_icon_entry col-6 col-md-3 col-xl-2 mr-xl-1 mb32"> <i class="gi gi-lock gi-circle gi-2x text-white"></i> <h4 class="text-white mt16 mb4">SSH access</h4> <p>Shell access to dev, staging <br/>and production containers.</p> </div> <div class="o_sh_icon_entry col-6 col-md-3 col-xl-2 mb32"> <i class="gi gi-globe gi-circle gi-2x text-white"></i> <h4 class="text-white mt16 mb4">DNS & routes</h4> <p>Configure custom routes <br/>and let us handle DNS.</p> </div> <div class="o_sh_icon_entry col-6 col-md-3 col-xl-2 mb32"> <i class="gi gi-mail gi-circle gi-2x text-white"></i> <h4 class="text-white mt16 mb4">Email gateways</h4> <p>Unlimited email gateways, <br/>auto configured.</p> </div> <div class="o_sh_icon_entry col-6 col-md-3 col-xl-2 mb32"> <i class="gi gi-pulse gi-circle gi-2x text-white"></i> <h4 class="text-white mt16 mb4">24/7 monitoring</h4> <p>Odoo monitors and maintains <br/>all your servers for you.</p> </div> <div class="o_sh_icon_entry col-6 col-md-3 col-xl-2 mb32"> <i class="gi gi-circuit-board gi-circle gi-2x text-white"></i> <h4 class="text-white mt16 mb4">Top notch hosting</h4> <p>Perfectly optimized installation, <br/>great hardware.</p> </div> <div class="o_sh_icon_entry col-6 col-md-3 col-xl-2 mb32"> <i class="gi gi-sync gi-circle gi-2x text-white"></i> <h4 class="text-white mt16 mb4">Your own runbot</h4> <p>Test each feature-branch <br/>in a click.</p> </div> </div> </div> <div class="col-md-10 col-xl-11 col-md-offset-1 text-center"> <hr class="border-light mb-5" style="opacity:0.5"/> <a href="/features" class="btn btn-lg btn-primary text-uppercase">All features</a> </div> </div> </div> </section> <section class="bg-200 overflow-hidden"> <div class="container"> <div class="row justify-content-center mt92"> <div class="col-12 text-center mb48"> <h2 class="display-3 mt0">Enterprise grade <b>release cycle</b>.</h2> <h5 class="mb0">Your workflow. Effortless.</h5> </div> <div class="col-12 col-lg-10 o-overflow-hidden"> <div class="o-sh-browser"> <img class="bar w-100" src="/paas_website/static/src/img/browser.png" alt="" loading="lazy"/> <div class="content"> <img class="img-fluid" src="/paas_website/static/src/img/screenshots/15-build-view-2.png" alt="" loading="lazy"/> </div> </div> </div> </div> </div> </section> <section class="o-gradient-violet overflow-hidden"> <div class="container"> <div class="row mt48 mb48"> <div class="col-md-12 text-center"> <h2 class="display-4 text-white mt0 mb16"><b>Unlimited</b> for development branches.</h2> <a href="/project/create" class="btn btn-lg text-uppercase btn-primary">Deploy with Github</a> </div> </div> </div> </section> </div> </main> <footer id="footer" class="sh-bg-blue-darker"> <div class="container"> <div class="d-flex flex-column align-items-center flex-md-row justify-content-center justify-content-md-between"> <a class="my-4" href="https://www.odoo.com" target="_blank"> <img src="/paas_website/static/src/img/logo.png" class="img" height="25" alt="Odoo" loading="lazy"/> </a> <div class=" o_social_icons mt-0 mb-5 mt-md-4 mb-md-4"> <a class="ml-2 p-2 text-white" href="https://www.facebook.com/odoo" target="_blank"><i class="fa fa-facebook"></i></a> <a class="ml-2 p-2 text-white" href="https://twitter.com/Odoo" target="_blank"><i class="fa fa-twitter"></i></a> <a class="ml-2 p-2 text-white" href="https://www.linkedin.com/company/odoo" target="_blank"><i class="fa fa-linkedin"></i></a> <a class="ml-2 p-2 text-white" href="https://www.youtube.com/user/OpenERPonline" target="_blank"><i class="fa fa-youtube-play"></i></a> <a class="ml-2 p-2 text-white" href="mailto:info@odoo.com"><i class="fa fa-envelope"></i></a> </div> </div> </div> </footer> </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>