Landing page: partner briefing for Andrew at /for-andrew/

Six-section briefing page (hero vision, 2x3 feature grid, AI/MCP section
with art-director's CI SVG + mobile variant, management console with the
real screenshot, pricing with Empire quoted and no number, some other
information with the demo checklist). Zero competitor mentions.

Reuses the existing bootcamp hero assets; adds /images/andrew/ SVGs,
sitemap + llms.txt entries.
This commit is contained in:
oliver committed 2026-10-26 18:36:34 +00:00
1 parent 66ed209632
commit 6f4a6a46b6
5 files changed
+728

No files matched your search

+719
View File
@@ -0,0 +1,719 @@
<!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/for-andrew/" />
<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/for-andrew/" />
<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;
}
.andrew-actions {
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
@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-endpoint {
font-size: 0.85rem !important;
color: rgba(255, 255, 255, 0.6) !important;
}
.ai-endpoint a {
color: var(--brass-bright);
word-break: break-all;
}
.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,
.ai-endpoint 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/for-andrew/",
"inLanguage": "en",
"publisher": {
"@type": "Organization",
"name": "ODOO4projects",
"url": "https://odoo4projects.com/"
}
}
</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 &amp; 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 &middot; 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 class="andrew-actions">
<a class="btn btn-brass btn-lg" href="/">Start a free trial</a>
</div>
</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&atilde;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>
<p class="ai-endpoint">
The endpoint shown here is the trial endpoint:
<a href="https://n8n.odoo4projects.com/mcp/trial">https://n8n.odoo4projects.com/mcp/trial</a>.
</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 &mdash; 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> &mdash; manage your contacts from your Odoo.</li>
<li><strong>Domain routing</strong> &mdash; change the domain routing from within your Odoo.</li>
<li><strong>Backups and restore</strong> &mdash; take a backup, put one back.</li>
<li><strong>Git server</strong> &mdash; the onboard Git server you install modules from.</li>
<li><strong>MCP server</strong> &mdash; the agent actions above: restart, backups, logfiles, modules.</li>
<li><strong>Support agent</strong> &mdash; 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 &mdash; 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
&mdash; it is Community, and it is yours to extend.
</p>
<h3 class="andrew-h3">Where your instance lives</h3>
<p class="andrew-regions">Amsterdam &middot; Boston &middot; Manchester &middot; Mumbai &middot; S&atilde;o Paulo &middot; 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 &mdash; a trial runs without backups and without
a custom domain.
</p>
<h3 class="andrew-h3">Demo checklist &mdash; 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 &copy; ODOO4projects LLC</div>
</div>
</footer>
<script defer src="/static/lang.js"></script>
</body>
</html>
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="1200" role="img" aria-labelledby="t" viewBox="0 0 720 1200"><title id="t">An agent working on your Odoo server</title><style>@font-face{font-family:&quot;Inter&quot;;font-style:normal;font-weight:400 600;font-display:block;src:url(data:font/woff2;base64,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 truncated

After

Width:  |  Height:  |  Size: 93 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="800" role="img" aria-labelledby="t" viewBox="0 0 1200 800"><title id="t">An agent working on your Odoo server</title><style>@font-face{font-family:&quot;Inter&quot;;font-style:normal;font-weight:400 600;font-display:block;src:url(data:font/woff2;base64,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 truncated

After

Width:  |  Height:  |  Size: 95 KiB

+1
View File
@@ -32,6 +32,7 @@
- [Odoo hosting 2027 — comparison landing page](https://odoo4projects.com/odoo-hosting-2027.html): every route to Odoo (managed, VPS, odoo.sh, Odoo Online, own hardware) side by side, with annual and five-year cost comparisons.
- [Odoo ERP Automation Bootcamp](https://odoo4projects.com/odoo-erp-automation-bootcamp/): a three-month, ten-session live bootcamp with Oliver Arnold, Technical Lead, that takes a small business from zero to a running ERP. Thursdays, one hour, Q1 2026, starting 8 January 2026; one year of hosted Odoo Community Edition included. The current price is confirmed on registration.
- [A briefing for Andrew](https://odoo4projects.com/for-andrew/): Odoo Community as a first-class citizen — the vision behind our managed Community hosting, the six regions, the management console, the MCP agent that can touch the server, and the plan prices (Empire quoted per setup).
- [Home](https://odoo4projects.com/): plans and pricing, FAQ, server locations.
- [Support](https://odoo4projects.com/support.html): support and frequently asked questions.
- [Legal](https://odoo4projects.com/legal.html): company details.
+6
View File
@@ -18,6 +18,12 @@
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://odoo4projects.com/for-andrew/</loc>
<lastmod>2026-10-25</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://odoo4projects.com/blog/posts/track-the-oca-modules-you-actually-use.html</loc>
<lastmod>2026-10-24</lastmod>