Public Access
The snippet was on 10 of 40 pages, so the Trial / FAQ / Buy / Custom Quote / search posts / Project Plan goals were inert everywhere else. It now sits verbatim, in the same <head> position as index.html, on all 39 visitor-facing pages. email/trial-confirmation.html is deliberately left out (email template). FAQ: the five <details class="bc-faq"> <summary> elements on the bootcamp page and its DE/ES twins now carry plausible-event-name=FAQ, and the 15 .faq-question buttons on de/es/support.html get the marking they were believed to already have. No goal renamed: one FAQ goal across all languages. No markup, copy or behaviour change, and no third-party request beyond the snippet itself. verify-html.py PROBLEMS 0; check-links.py OK; event checker 59 PASS / 0 FAIL; impeccable detector +0/-0 findings on the changed files.
705 lines
27 KiB
HTML
705 lines
27 KiB
HTML
<!doctype html>
|
|
<html lang="en-US">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>Odoo Community as a first-class citizen | ODOO4projects</title>
|
|
<meta
|
|
name="description"
|
|
content="Managed Odoo Community hosting: live in about five minutes, six regions, rotating backups, free SSL, Git module deploys and an AI support bot."
|
|
/>
|
|
<link rel="canonical" href="https://odoo4projects.com/odooityourself.html" />
|
|
<meta property="og:title" content="Odoo Community as a first-class citizen" />
|
|
<meta
|
|
property="og:description"
|
|
content="Managed Odoo Community hosting: live in about five minutes, six regions, rotating backups, free SSL, Git module deploys and an AI support bot."
|
|
/>
|
|
<meta property="og:type" content="website" />
|
|
<meta property="og:url" content="https://odoo4projects.com/odooityourself.html" />
|
|
<meta name="twitter:card" content="summary" />
|
|
<link rel="icon" href="/images/favicon.ico" />
|
|
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
|
<link
|
|
rel="stylesheet"
|
|
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Marcellus&display=swap"
|
|
media="print"
|
|
onload="this.media='all'"
|
|
/>
|
|
<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Marcellus&display=swap" /></noscript>
|
|
<link rel="stylesheet" href="/style.css" media="print" onload="this.media='all'" />
|
|
<noscript><link rel="stylesheet" href="/style.css" /></noscript>
|
|
<style>
|
|
/* ---- Partner briefing for Andrew (page-scoped; additive) ---- */
|
|
.andrew-sr-only {
|
|
position: absolute;
|
|
width: 1px;
|
|
height: 1px;
|
|
padding: 0;
|
|
margin: -1px;
|
|
overflow: hidden;
|
|
clip: rect(0, 0, 0, 0);
|
|
white-space: nowrap;
|
|
border: 0;
|
|
}
|
|
|
|
/* Top bar (page-scoped: the site has no global header) */
|
|
.bc-topbar {
|
|
background: var(--midnight-2);
|
|
border-bottom: 1px solid var(--line-brass);
|
|
padding: 0.85rem 0;
|
|
}
|
|
.bc-topbar .container {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
flex-wrap: wrap;
|
|
}
|
|
.bc-brand {
|
|
font-family: Marcellus, Georgia, serif;
|
|
font-size: 1.15rem;
|
|
letter-spacing: 0.04em;
|
|
color: #fff;
|
|
}
|
|
.bc-brand span {
|
|
color: var(--brass);
|
|
}
|
|
.bc-topbar-links {
|
|
display: flex;
|
|
gap: 1.25rem;
|
|
font-size: 0.82rem;
|
|
margin-left: auto;
|
|
}
|
|
.bc-topbar-links a {
|
|
color: rgba(255, 255, 255, 0.7);
|
|
}
|
|
.bc-topbar-links a:hover {
|
|
color: var(--brass);
|
|
}
|
|
.bc-topbar .lang-switch-slot {
|
|
display: flex;
|
|
align-items: center;
|
|
padding-left: 1rem;
|
|
border-left: 1px solid rgba(201, 162, 39, 0.45);
|
|
}
|
|
.bc-topbar .lang-switch {
|
|
color: rgba(255, 255, 255, 0.7);
|
|
}
|
|
.bc-topbar .lang-switch a:hover,
|
|
.bc-topbar .lang-switch a:focus-visible {
|
|
color: var(--brass-bright);
|
|
}
|
|
.bc-topbar .lang-switch a[aria-current="true"] {
|
|
color: var(--brass);
|
|
text-decoration: underline;
|
|
text-underline-offset: 3px;
|
|
}
|
|
|
|
/* Hero — art-director hero-spec.css, applied as given */
|
|
.andrew-hero {
|
|
position: relative;
|
|
min-height: 620px;
|
|
background: var(--midnight);
|
|
overflow: hidden;
|
|
}
|
|
.andrew-hero::before {
|
|
content: '';
|
|
position: absolute;
|
|
inset: 0;
|
|
z-index: 0;
|
|
background-image: url('/images/hero/bootcamp-hero-desktop-1920.webp');
|
|
background-size: cover;
|
|
background-repeat: no-repeat;
|
|
background-position: 50% 40%;
|
|
}
|
|
.andrew-hero::after {
|
|
content: '';
|
|
position: absolute;
|
|
inset: 0;
|
|
z-index: 0;
|
|
background: linear-gradient(90deg,
|
|
rgba(13, 27, 46, .75) 0%,
|
|
rgba(13, 27, 46, .75) 60%,
|
|
rgba(13, 27, 46, .55) 72%,
|
|
rgba(13, 27, 46, .55) 100%);
|
|
}
|
|
.andrew-hero .container {
|
|
position: relative;
|
|
z-index: 1;
|
|
width: 86%;
|
|
max-width: 1200px;
|
|
margin: 0 auto;
|
|
padding-top: 104px;
|
|
padding-bottom: 3rem;
|
|
}
|
|
.andrew-hero .hc-h1 {
|
|
font-family: Marcellus, Georgia, serif;
|
|
font-weight: 400;
|
|
font-size: 3.6rem;
|
|
line-height: 1.12;
|
|
letter-spacing: 0.02em;
|
|
color: var(--cream);
|
|
max-width: 720px;
|
|
margin: 0 0 0.75rem;
|
|
}
|
|
.andrew-kicker {
|
|
font-family: Inter, sans-serif;
|
|
font-size: 0.72rem;
|
|
font-weight: 600;
|
|
letter-spacing: 0.15em;
|
|
text-transform: uppercase;
|
|
color: var(--brass);
|
|
margin-bottom: 0.85rem;
|
|
}
|
|
.andrew-sub {
|
|
font-family: Marcellus, Georgia, serif;
|
|
font-size: 1.2rem;
|
|
letter-spacing: 0.02em;
|
|
color: var(--brass-bright);
|
|
max-width: 720px;
|
|
margin: 0 0 0.85rem;
|
|
}
|
|
.andrew-lead {
|
|
font-size: 1rem;
|
|
line-height: 1.7;
|
|
color: rgba(255, 255, 255, 0.82);
|
|
max-width: 640px;
|
|
margin: 0 0 1.5rem;
|
|
}
|
|
@media (max-width: 899px) {
|
|
.andrew-hero {
|
|
min-height: 760px;
|
|
}
|
|
.andrew-hero::before {
|
|
background-image: url('/images/hero/bootcamp-hero-mobile-900.webp');
|
|
background-position: 50% 50%;
|
|
}
|
|
.andrew-hero::after {
|
|
background: linear-gradient(180deg,
|
|
rgba(13, 27, 46, .75) 0%,
|
|
rgba(13, 27, 46, .75) 62%,
|
|
rgba(13, 27, 46, .55) 100%);
|
|
}
|
|
.andrew-hero .container {
|
|
padding-top: 120px;
|
|
}
|
|
.andrew-hero .hc-h1 {
|
|
font-size: 2rem;
|
|
max-width: 100%;
|
|
}
|
|
.andrew-sub {
|
|
font-size: 1.05rem;
|
|
}
|
|
}
|
|
|
|
/* Body copy shared by the sections */
|
|
.andrew-body {
|
|
font-size: 1rem;
|
|
line-height: 1.75;
|
|
color: rgba(23, 28, 38, 0.78);
|
|
max-width: 820px;
|
|
margin: 0 auto 1.25rem;
|
|
}
|
|
.andrew-body.on-dark {
|
|
color: rgba(255, 255, 255, 0.72);
|
|
}
|
|
.andrew-body a {
|
|
color: var(--brass-deep);
|
|
text-decoration: underline;
|
|
text-underline-offset: 2px;
|
|
overflow-wrap: break-word;
|
|
}
|
|
.andrew-body.on-dark a {
|
|
color: var(--brass-bright);
|
|
}
|
|
.andrew-h3 {
|
|
font-family: Marcellus, Georgia, serif;
|
|
font-size: 1.15rem;
|
|
color: var(--midnight);
|
|
max-width: 820px;
|
|
margin: 2rem auto 0.5rem;
|
|
letter-spacing: 0.02em;
|
|
}
|
|
.andrew-regions {
|
|
font-family: Marcellus, Georgia, serif;
|
|
font-size: 1.05rem;
|
|
letter-spacing: 0.03em;
|
|
color: var(--brass-deep);
|
|
max-width: 820px;
|
|
margin: 0 auto 1.25rem;
|
|
}
|
|
.bc-sr-only {
|
|
position: absolute;
|
|
width: 1px;
|
|
height: 1px;
|
|
padding: 0;
|
|
margin: -1px;
|
|
overflow: hidden;
|
|
clip: rect(0, 0, 0, 0);
|
|
white-space: nowrap;
|
|
border: 0;
|
|
}
|
|
|
|
/* AI section — copy beside the graphic */
|
|
.ai-grid {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1.15fr;
|
|
gap: 2.5rem;
|
|
align-items: center;
|
|
max-width: 1100px;
|
|
margin: 0 auto;
|
|
}
|
|
.ai-copy p {
|
|
font-size: 0.95rem;
|
|
line-height: 1.75;
|
|
color: rgba(255, 255, 255, 0.78);
|
|
margin-bottom: 1rem;
|
|
}
|
|
.ai-copy .ai-actions-list {
|
|
margin: 0 0 1rem;
|
|
padding-left: 1.2rem;
|
|
color: rgba(255, 255, 255, 0.85);
|
|
font-size: 0.95rem;
|
|
line-height: 1.7;
|
|
}
|
|
.ai-copy .ai-actions-list li {
|
|
margin-bottom: 0.2rem;
|
|
}
|
|
.ai-figure {
|
|
margin: 0;
|
|
}
|
|
.ai-figure img {
|
|
display: block;
|
|
width: 100%;
|
|
height: auto;
|
|
border-radius: var(--radius-lg);
|
|
}
|
|
.ai-figure .ai-desktop {
|
|
display: block;
|
|
}
|
|
.ai-figure figcaption {
|
|
margin-top: 0.75rem;
|
|
font-size: 0.82rem;
|
|
line-height: 1.6;
|
|
color: rgba(255, 255, 255, 0.6);
|
|
text-align: center;
|
|
}
|
|
.ai-figure .ai-mobile {
|
|
display: none;
|
|
}
|
|
@media (max-width: 899px) {
|
|
.ai-grid {
|
|
grid-template-columns: 1fr;
|
|
gap: 2rem;
|
|
}
|
|
.ai-figure .ai-desktop {
|
|
display: none;
|
|
}
|
|
.ai-figure .ai-mobile {
|
|
display: block;
|
|
}
|
|
}
|
|
|
|
/* Management console */
|
|
.console-shot {
|
|
margin: 0 auto 2rem;
|
|
max-width: 862px;
|
|
}
|
|
.console-shot img {
|
|
display: block;
|
|
width: 100%;
|
|
height: auto;
|
|
border-radius: var(--radius-lg);
|
|
border: 1px solid var(--line);
|
|
box-shadow: var(--shadow-hover);
|
|
}
|
|
.console-shot figcaption {
|
|
margin-top: 0.75rem;
|
|
font-size: 0.85rem;
|
|
line-height: 1.65;
|
|
color: var(--ink-soft);
|
|
text-align: center;
|
|
}
|
|
.console-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0 auto 1.75rem;
|
|
max-width: 720px;
|
|
display: grid;
|
|
gap: 0.6rem;
|
|
}
|
|
.console-list li {
|
|
position: relative;
|
|
padding-left: 1.5rem;
|
|
font-size: 0.92rem;
|
|
line-height: 1.6;
|
|
color: var(--ink);
|
|
}
|
|
.console-list li::before {
|
|
content: "";
|
|
position: absolute;
|
|
left: 0.25rem;
|
|
top: 0.55rem;
|
|
width: 6px;
|
|
height: 6px;
|
|
border-radius: 50%;
|
|
background: var(--brass);
|
|
}
|
|
.pro-tip {
|
|
max-width: 820px;
|
|
margin: 0 auto;
|
|
background: var(--ivory);
|
|
border: 1px solid var(--line-brass);
|
|
border-radius: var(--radius);
|
|
padding: 1rem 1.25rem;
|
|
font-size: 0.95rem;
|
|
line-height: 1.7;
|
|
color: var(--ink);
|
|
}
|
|
.pro-tip strong {
|
|
color: var(--brass-deep);
|
|
text-transform: uppercase;
|
|
font-size: 0.78rem;
|
|
letter-spacing: 0.08em;
|
|
}
|
|
|
|
/* Pricing */
|
|
.price-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0 auto 1.5rem;
|
|
max-width: 480px;
|
|
display: grid;
|
|
gap: 0.5rem;
|
|
}
|
|
.price-list li {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: baseline;
|
|
gap: 1rem;
|
|
padding: 0.7rem 1.1rem;
|
|
background: rgba(255, 255, 255, 0.04);
|
|
border: 1px solid var(--line-brass);
|
|
border-radius: var(--radius);
|
|
}
|
|
.price-list .plan {
|
|
font-family: Marcellus, Georgia, serif;
|
|
font-size: 1.05rem;
|
|
color: #fff;
|
|
letter-spacing: 0.02em;
|
|
}
|
|
.price-list .amount {
|
|
font-size: 0.92rem;
|
|
color: var(--brass-bright);
|
|
text-align: right;
|
|
}
|
|
|
|
/* Demo checklist */
|
|
.checklist {
|
|
counter-reset: andrew-demo;
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0 auto;
|
|
max-width: 820px;
|
|
display: grid;
|
|
gap: 0.7rem;
|
|
}
|
|
.checklist li {
|
|
counter-increment: andrew-demo;
|
|
position: relative;
|
|
padding-left: 2.2rem;
|
|
font-size: 0.92rem;
|
|
line-height: 1.65;
|
|
color: var(--ink);
|
|
}
|
|
.checklist li::before {
|
|
content: counter(andrew-demo);
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0;
|
|
width: 1.5rem;
|
|
height: 1.5rem;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-family: Marcellus, Georgia, serif;
|
|
font-size: 0.85rem;
|
|
color: var(--midnight);
|
|
background: var(--brass);
|
|
border-radius: 50%;
|
|
}
|
|
|
|
/* Focus states */
|
|
.btn:focus-visible,
|
|
.bc-topbar-links a:focus-visible,
|
|
.andrew-body a:focus-visible {
|
|
outline: 3px solid var(--brass-bright);
|
|
outline-offset: 2px;
|
|
border-radius: var(--radius);
|
|
}
|
|
</style>
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "https://schema.org",
|
|
"@type": "WebPage",
|
|
"name": "Odoo Community as a first-class citizen",
|
|
"description": "Managed Odoo Community hosting: live in about five minutes, six regions, rotating backups, free SSL, Git module deploys and an AI support bot.",
|
|
"url": "https://odoo4projects.com/odooityourself.html",
|
|
"inLanguage": "en",
|
|
"publisher": {
|
|
"@type": "Organization",
|
|
"name": "ODOO4projects",
|
|
"url": "https://odoo4projects.com/"
|
|
}
|
|
}
|
|
</script>
|
|
<!-- Privacy-friendly analytics by Plausible -->
|
|
<script async src="https://plausible.office.odoo4projects.com/js/pa-NhA7Rf-79VopXFQXhSS4e.js"></script>
|
|
<script>
|
|
window.plausible=window.plausible||function(){(plausible.q=plausible.q||[]).push(arguments)},plausible.init=plausible.init||function(i){plausible.o=i||{}};
|
|
plausible.init()
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<!-- Page-scoped top bar: the site has no global header, so the page carries its own way home. -->
|
|
<div class="bc-topbar">
|
|
<div class="container">
|
|
<a class="bc-brand" href="/">ODOO4<span>projects</span></a>
|
|
<nav class="bc-topbar-links" aria-label="Page links">
|
|
<a href="/index.html#pricing">Plans & pricing</a>
|
|
<a href="/support.html">Support</a>
|
|
</nav>
|
|
<div data-lang-switcher class="lang-switch-slot"></div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 1. Hero — the vision -->
|
|
<section class="andrew-hero">
|
|
<div class="container">
|
|
<p class="andrew-kicker">A BRIEFING FOR ANDREW · ODOO COMMUNITY HOSTING</p>
|
|
<h1 class="hc-h1">Odoo Community as a first-class citizen</h1>
|
|
<p class="andrew-sub">Hosted, managed and treated as a real product, with the ease of other solutions baked in.</p>
|
|
<p class="andrew-lead">
|
|
Community is the edition you can own, extend and verify. It should not cost you a weekend of server work
|
|
to keep it alive. We run it as managed hosting: provisioned in about five minutes, in six regions, with
|
|
backups, a certificate and updates already handled. You get the edition that rewards an implementer,
|
|
without the infrastructure chore that usually comes with it.
|
|
</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- 2. Features — a 2x3 grid of six cards -->
|
|
<section class="section-light">
|
|
<div class="container">
|
|
<h2 class="section-title">What you get</h2>
|
|
<div class="features-grid">
|
|
<div class="feature-card">
|
|
<h3>Live in about five minutes</h3>
|
|
<p>Order an instance and use it the same day. No server to order, no stack to install.</p>
|
|
</div>
|
|
<div class="feature-card">
|
|
<h3>Six regions</h3>
|
|
<p>Amsterdam, Boston, Manchester, Mumbai, São Paulo, Sydney. Put the instance near the team using it.</p>
|
|
</div>
|
|
<div class="feature-card">
|
|
<h3>Backups running, SSL issued</h3>
|
|
<p>Automatic rotating backup slots and a free SSL certificate on every domain. On Side Hustle one slot; four on On the Rise and Powerhouse.</p>
|
|
</div>
|
|
<div class="feature-card">
|
|
<h3>Modules by Git, not by FTP</h3>
|
|
<p>Push custom modules with Git, or install them in one click with Quick Git. There is no FTP.</p>
|
|
</div>
|
|
<div class="feature-card">
|
|
<h3>Management inside Odoo</h3>
|
|
<p>Applications, users and modules from one panel, in the same place you do the work.</p>
|
|
</div>
|
|
<div class="feature-card">
|
|
<h3>A support bot, and humans behind it</h3>
|
|
<p>The AI bot handles the instant fixes; our team handles the rest. Your UUID is the key.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- 3. AI section — the graphic beside the copy -->
|
|
<section class="section-dark">
|
|
<div class="container">
|
|
<h2 class="section-title">An agent that can actually touch the server</h2>
|
|
<div class="ai-grid">
|
|
<div class="ai-copy">
|
|
<p>
|
|
Every instance ships with an MCP server preinstalled. It is the bridge between your agent and the
|
|
machine it runs on, and it is not read-only. Through it, an agent can:
|
|
</p>
|
|
<ul class="ai-actions-list">
|
|
<li>restart the server;</li>
|
|
<li>create a backup, or reinstall one;</li>
|
|
<li>read the logfiles;</li>
|
|
<li>install modules.</li>
|
|
</ul>
|
|
<p>
|
|
That turns a support question into a one-line action. Ask for the log tail instead of describing the
|
|
symptom; ask for a restart instead of waiting for one. The same server also answers in plain language:
|
|
the support agent in your dashboard takes the question you actually typed, and the human team is behind
|
|
it when the answer needs a person.
|
|
</p>
|
|
</div>
|
|
<figure class="ai-figure">
|
|
<img
|
|
class="ai-desktop"
|
|
src="/images/andrew/ai-agent-on-server.svg"
|
|
width="1200"
|
|
height="800"
|
|
alt="An agent acting on your Odoo server: restart the server, create a backup, read the logfiles, install a module."
|
|
/>
|
|
<img
|
|
class="ai-mobile"
|
|
src="/images/andrew/ai-agent-on-server-mobile.svg"
|
|
width="720"
|
|
height="1200"
|
|
alt="An agent acting on your Odoo server: restart the server, create a backup, read the logfiles, install a module."
|
|
/>
|
|
<figcaption>The MCP server on every instance: restart, backup, restore, logfiles, modules.</figcaption>
|
|
</figure>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- 4. Management console — one panel for the whole instance -->
|
|
<section class="section-light">
|
|
<div class="container">
|
|
<h2 class="section-title">The console: your Odoo, managed from inside Odoo</h2>
|
|
<p class="andrew-body">
|
|
The management console is the central place you run the instance from — no separate admin portal, no
|
|
SSH habit required. It sits with your Odoo and it is where the operational jobs live.
|
|
</p>
|
|
<figure class="console-shot">
|
|
<img
|
|
src="https://image.office.odoo4projects.com/img/20_4server.png"
|
|
width="862"
|
|
height="627"
|
|
loading="lazy"
|
|
alt="The ODOO4projects management console: applications, users, modules, contacts, domain routing and backups in one panel."
|
|
/>
|
|
<figcaption>
|
|
The management console: applications, users, modules, contacts, domain routing and backups, in one panel
|
|
inside your Odoo.
|
|
</figcaption>
|
|
</figure>
|
|
<ul class="console-list">
|
|
<li><strong>Contacts</strong> — manage your contacts from your Odoo.</li>
|
|
<li><strong>Domain routing</strong> — change the domain routing from within your Odoo.</li>
|
|
<li><strong>Backups and restore</strong> — take a backup, put one back.</li>
|
|
<li><strong>Git server</strong> — the onboard Git server you install modules from.</li>
|
|
<li><strong>MCP server</strong> — the agent actions above: restart, backups, logfiles, modules.</li>
|
|
<li><strong>Support agent</strong> — the support agent in your dashboard.</li>
|
|
</ul>
|
|
<p class="pro-tip">
|
|
<strong>Pro tip:</strong> when your server does not come back because you checked in a bad module, recover it
|
|
24/7 with the support bot on our homepage.
|
|
</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- 5. Pricing -->
|
|
<section class="section-dark" id="pricing">
|
|
<div class="container">
|
|
<h2 class="section-title">Pricing</h2>
|
|
<p class="andrew-body on-dark">Hosting is billed annually, at list price. No setup fee.</p>
|
|
<ul class="price-list">
|
|
<li><span class="plan">Side Hustle</span> <span class="amount">$214 per year</span></li>
|
|
<li><span class="plan">On the Rise</span> <span class="amount">$395 per year</span></li>
|
|
<li><span class="plan">Powerhouse</span> <span class="amount">$595 per year</span></li>
|
|
<li><span class="plan">Empire</span> <span class="amount">quoted for your setup</span></li>
|
|
</ul>
|
|
<p class="andrew-body on-dark">
|
|
Plan details and current pricing: <a href="https://odoo4projects.com">https://odoo4projects.com</a><br />
|
|
Empire is quoted per setup — request one at
|
|
<a href="https://odoo4projects.com/support.html#contact">https://odoo4projects.com/support.html#contact</a>
|
|
</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- 6. Some other information -->
|
|
<section class="section-light">
|
|
<div class="container">
|
|
<h2 class="section-title">Some other information</h2>
|
|
<h3 class="andrew-h3">What we are</h3>
|
|
<p class="andrew-body">
|
|
ODOO4projects is managed Odoo Community hosting. We run the servers, the backups, the certificates and the
|
|
updates. You run your business on the instance, and you can still look under the hood whenever you want to
|
|
— it is Community, and it is yours to extend.
|
|
</p>
|
|
<h3 class="andrew-h3">Where your instance lives</h3>
|
|
<p class="andrew-regions">Amsterdam · Boston · Manchester · Mumbai · São Paulo · Sydney</p>
|
|
<h3 class="andrew-h3">Free trial</h3>
|
|
<p class="andrew-body">
|
|
Every plan starts with a 30-day free trial, no card required — a trial runs without backups and without
|
|
a custom domain.
|
|
</p>
|
|
<h3 class="andrew-h3">Demo checklist — what to show on camera, in order</h3>
|
|
<ol class="checklist">
|
|
<li>Provision a new instance and time it. About five minutes, provisioning to login.</li>
|
|
<li>Open the management console and walk the panel. Applications, users, modules, contacts, routing, backups.</li>
|
|
<li>Change a domain route from inside Odoo, then show the free SSL certificate on the new domain.</li>
|
|
<li>Push a module with Git, then install one in a click with Quick Git. Point out there is no FTP.</li>
|
|
<li>Ask the agent, over MCP, to read the logfile tail. Then ask it to restart the server.</li>
|
|
<li>Take a backup, then reinstall it. Show the rotating slots.</li>
|
|
<li>Break it on purpose: install a bad module, let the server stay down, then recover it with the support bot on the homepage. It is 24/7.</li>
|
|
</ol>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Footer (copied from index.html; icon-font glyphs replaced with inline SVG so the page
|
|
carries no external icon dependency) -->
|
|
<footer class="footer">
|
|
<div class="container">
|
|
<div class="fgrid">
|
|
<div>
|
|
<h4>Useful Links</h4>
|
|
<ul>
|
|
<li><a href="/odoo-erp-automation-bootcamp/">ODOO Bootcamp</a></li>
|
|
<li><a href="/odoo-hosting-2027.html">ODOO Hosting in 2027</a></li>
|
|
<li><a href="/support.html">Support</a></li>
|
|
<li><a href="/legal.html">Legal</a></li>
|
|
</ul>
|
|
</div>
|
|
<div>
|
|
<h4>Partners</h4>
|
|
<div class="partner-list">
|
|
<a href="https://oc-guy.com" target="_blank" rel="noopener" class="partner-item"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="#c9a227" stroke-width="2" aria-hidden="true"><path d="M20 7h-9M14 17H5M20 7l-4-4M20 7l-4 4M4 17l4 4M4 17l4-4" /></svg> OC Guy</a>
|
|
<a href="https://oca-py.org" target="_blank" rel="noopener" class="partner-item"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="#c9a227" stroke-width="2" aria-hidden="true"><path d="M20 7h-9M14 17H5M20 7l-4-4M20 7l-4 4M4 17l4 4M4 17l4-4" /></svg> OCA Paraguay</a>
|
|
<a href="https://OD8N.com" target="_blank" rel="noopener" class="partner-item"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="#c9a227" stroke-width="2" aria-hidden="true"><path d="M20 7h-9M14 17H5M20 7l-4-4M20 7l-4 4M4 17l4 4M4 17l4-4" /></svg> OD8N</a>
|
|
</div>
|
|
</div>
|
|
<div class="fcol-desc">
|
|
<h4>About us</h4>
|
|
<p>We build smart, scalable business solutions by combining the <strong>stability</strong> of Odoo ERP with the <strong>power</strong> of AI Agents and N8N automations.</p>
|
|
<p>From streamlined sales to global rollouts, our <strong>lean, eco-friendly</strong> approach helps businesses cut costs, boost efficiency, and grow without limits.</p>
|
|
</div>
|
|
<div>
|
|
<h4>Follow us on</h4>
|
|
<div class="social">
|
|
<a href="https://www.linkedin.com/company/odoo4projects/" target="_blank" aria-label="LinkedIn"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9h4v12H3zM9 9h3.8v1.7h.05c.53-.95 1.83-1.95 3.76-1.95 4.02 0 4.76 2.5 4.76 5.75V21h-4v-5.5c0-1.31-.02-3-1.9-3-1.9 0-2.19 1.42-2.19 2.9V21H9z" /></svg></a>
|
|
<a href="https://www.youtube.com/@ODOO4projects" target="_blank" aria-label="YouTube"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M23 12s0-3.2-.41-4.73a2.5 2.5 0 0 0-1.76-1.77C19.3 5.1 12 5.1 12 5.1s-7.3 0-8.83.4A2.5 2.5 0 0 0 1.4 7.27C1 8.8 1 12 1 12s0 3.2.41 4.73a2.5 2.5 0 0 0 1.76 1.77c1.53.4 8.83.4 8.83.4s7.3 0 8.83-.4a2.5 2.5 0 0 0 1.76-1.77C23 15.2 23 12 23 12zM9.75 15.02V8.98L15.5 12z" /></svg></a>
|
|
</div>
|
|
<form class="footer-contact-form" id="footerContactForm" action="mailto:hello@odoo4projects.com" method="post" enctype="text/plain">
|
|
<label class="bc-sr-only" for="footerContactEmail">Your email address</label>
|
|
<input type="email" id="footerContactEmail" name="email" placeholder="Your email address" required />
|
|
<div class="footer-textarea-wrap">
|
|
<label class="bc-sr-only" for="footerContactText">Your message</label>
|
|
<textarea id="footerContactText" name="message" placeholder="Your message..." required></textarea>
|
|
<button type="submit" class="footer-send-btn" aria-label="Send message"><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M2 21l21-9L2 3v7l15 2-15 2z" /></svg></button>
|
|
</div>
|
|
<div class="footer-form-status" id="footerFormStatus" role="status"></div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<div class="fcopy">Copyright © ODOO4projects LLC</div>
|
|
</div>
|
|
</footer>
|
|
<script defer src="/static/lang.js"></script>
|
|
</body>
|
|
</html>
|