Files
ODOO4projects.com/odoo-hosting-offers/index.html
T
webmaster 53e9ea999d feat(footer): add Odoo Freelancer Directory to Useful Links; drop the directory page's bottom Start CTA
- 13 tracked pages + the directory page's footer carry a new <li>
  <a href="/odoo-community-developers/">Odoo Freelancer Directory</a>,
  placed after "ODOO Hosting in 2027" (our service links together, before Support/Legal).
- The directory page itself is excluded (a page does not link to itself in its own footer).
- Removed the final Start / "Browse the freelancers" CTA section from the directory page;
  the hero copy keeps its one "Browse the freelancers" link. .cmp-cta CSS untouched (11 pages).
2026-11-03 17:05:18 +00:00

621 lines
26 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="en-US">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Odoo Hosting Offers: What a Year Actually Costs</title>
<meta
name="description"
content="Odoo hosting offers explained: one flat yearly price, no per-user licence, no setup fee, a 30-day free trial, and what each plan costs."
/>
<link rel="canonical" href="https://odoo4projects.com/odoo-hosting-offers/" />
<meta property="og:title" content="Odoo Hosting Offers: What a Year Actually Costs" />
<meta
property="og:description"
content="Odoo hosting offers explained: one flat yearly price, no per-user licence, no setup fee, a 30-day free trial, and what each plan costs."
/>
<meta property="og:type" content="website" />
<meta property="og:url" content="https://odoo4projects.com/odoo-hosting-offers/" />
<meta property="og:image" content="https://odoo4projects.com/images/black-friday/bf2026-hosting-og.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta
property="og:image:alt"
content="Black Friday 2026 poster: 'Black Friday — 2–30 November' and 'Save $100 on Odoo hosting', with a secret deal on the Bootcamp."
/>
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:image" content="https://odoo4projects.com/images/black-friday/bf2026-hosting-og.png" />
<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" />
<style>
/* ---- Odoo Hosting Offers (evergreen hub) page (page-scoped; additive) ---- */
.of-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) */
.of-topbar {
background: var(--midnight-2);
border-bottom: 1px solid var(--line-brass);
padding: 0.85rem 0;
}
.of-topbar .container {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
}
.of-brand {
font-family: Marcellus, Georgia, serif;
font-size: 1.15rem;
letter-spacing: 0.04em;
color: #fff;
}
.of-brand span {
color: var(--brass);
}
.of-topbar-links {
display: flex;
gap: 1.25rem;
font-size: 0.82rem;
margin-left: auto;
}
.of-topbar-links a {
color: rgba(255, 255, 255, 0.7);
}
.of-topbar-links a:hover {
color: var(--brass);
}
/* Language selector — slides into the top-bar row, right of the links, behind a hairline brass
divider. CI §1/§2: brass marks the active language; lang.js owns the markup. */
.of-topbar .lang-switch-slot {
display: flex;
align-items: center;
padding-left: 1rem;
border-left: 1px solid rgba(201, 162, 39, 0.45);
}
.of-topbar .lang-switch {
color: rgba(255, 255, 255, 0.7);
}
.of-topbar .lang-switch a:hover,
.of-topbar .lang-switch a:focus-visible {
color: var(--brass-bright);
}
.of-topbar .lang-switch a[aria-current="true"] {
color: var(--brass);
text-decoration: underline;
text-underline-offset: 3px;
}
/* Hero */
.of-hero {
min-height: 0;
padding: 3.5rem 0 3rem;
}
.of-hero .hero-sub {
max-width: 640px;
}
/* Date-scoped Black Friday block (removed after 30 Nov 2026 — see BF-BLOCK markers) */
.bf-hub {
max-width: 780px;
margin: 0 auto;
background: var(--ivory);
border: 1px solid var(--line-brass);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-rest);
padding: 1.75rem 2rem;
text-align: center;
}
.bf-hub h2 {
margin-bottom: 0.85rem;
}
.bf-hub .bf-hub-line {
font-size: 1.02rem;
color: var(--ink-soft);
line-height: 1.7;
margin: 0 0 1rem;
}
.bf-hub .bf-hub-link {
margin: 0;
}
.bf-hub .bf-hub-link a {
display: inline-block;
font-family: Marcellus, Georgia, serif;
font-size: 0.9rem;
letter-spacing: 0.04em;
color: var(--midnight);
background: var(--brass);
border-radius: var(--radius-pill);
padding: 0.8rem 1.75rem;
text-decoration: none;
transition: background 0.2s;
}
.bf-hub .bf-hub-link a:hover {
background: var(--brass-bright);
color: var(--midnight);
}
.bf-hub .bf-hub-link a:focus-visible {
outline: 3px solid var(--midnight);
outline-offset: 2px;
}
/* Prose bands */
.of-lead {
font-size: 1.05rem;
line-height: 1.75;
max-width: 760px;
margin: 0 auto 1.25rem;
text-align: center;
}
.section-dark .of-lead {
color: rgba(255, 255, 255, 0.78);
}
.of-lead:last-child {
margin-bottom: 0;
}
.of-lead strong {
color: #fff;
}
/* Plans */
.offers-plans {
list-style: none;
padding: 0;
max-width: 620px;
margin: 0 auto 1.25rem;
}
.offers-plans li {
font-size: 1rem;
color: var(--ink);
line-height: 1.6;
padding: 0.85rem 0;
border-bottom: 1px solid var(--line);
}
.offers-plans li:last-child {
border-bottom: none;
}
.offers-plans strong {
font-family: Marcellus, Georgia, serif;
font-weight: 400;
font-size: 1.1rem;
color: var(--midnight);
}
.offers-note {
font-size: 0.9rem;
color: var(--ink-soft);
line-height: 1.7;
max-width: 620px;
margin: 0 auto;
text-align: center;
}
/* Pricing list */
.of-price-list {
list-style: none;
padding: 0;
max-width: 760px;
margin: 0 auto;
}
.of-price-list li {
position: relative;
padding-left: 1.4rem;
margin-bottom: 0.7rem;
font-size: 0.95rem;
color: rgba(255, 255, 255, 0.78);
line-height: 1.65;
}
.of-price-list li::before {
content: "";
position: absolute;
left: 0.25rem;
top: 0.6rem;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--brass);
}
.of-price-list strong {
color: #fff;
}
.of-regions {
font-size: 0.95rem;
color: rgba(255, 255, 255, 0.72);
line-height: 1.7;
max-width: 760px;
margin: 1.5rem auto 0;
text-align: center;
}
/* FAQ (native details/summary — no JS) */
.cmp-faq-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
max-width: 1000px;
margin: 0 auto;
}
.cmp-faq {
background: var(--ivory);
border: 1px solid var(--line);
border-radius: var(--radius-lg);
padding: 0.4rem 1.25rem;
box-shadow: var(--shadow-rest);
transition: box-shadow 0.25s;
}
.cmp-faq[open] {
box-shadow: var(--shadow-hover);
}
.cmp-faq:hover {
box-shadow: var(--shadow-hover);
}
.cmp-faq summary {
cursor: pointer;
list-style: none;
padding: 0.85rem 0;
display: flex;
justify-content: space-between;
align-items: center;
gap: 0.75rem;
font-family: Marcellus, Georgia, serif;
font-size: 0.98rem;
color: var(--midnight);
}
.cmp-faq summary::-webkit-details-marker {
display: none;
}
.cmp-faq summary::after {
content: "+";
font-family: Inter, sans-serif;
color: var(--brass);
font-size: 1.15rem;
line-height: 1;
flex-shrink: 0;
transition: transform 0.25s;
}
.cmp-faq[open] summary::after {
content: "\2212";
}
.cmp-faq summary:focus-visible {
outline: 2px solid var(--brass);
outline-offset: 3px;
border-radius: var(--radius);
}
.cmp-faq .faq-a,
.cmp-faq .cmp-a {
font-size: 0.87rem;
color: var(--ink-soft);
line-height: 1.7;
padding-bottom: 1rem;
}
.cmp-faq .faq-a p:last-child,
.cmp-faq .cmp-a p:last-child {
margin-bottom: 0;
}
@media (max-width: 768px) {
.cmp-faq-grid {
grid-template-columns: 1fr;
}
}
/* Related links */
.of-links {
display: flex;
gap: 1.25rem;
flex-wrap: wrap;
justify-content: center;
max-width: 900px;
margin: 2.5rem auto 0;
}
.of-links a {
font-size: 0.88rem;
color: var(--brass-deep);
text-decoration: underline;
text-underline-offset: 3px;
}
.of-links a:focus-visible {
outline: 2px solid var(--brass);
outline-offset: 3px;
border-radius: var(--radius);
}
.btn:focus-visible,
.of-topbar-links 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",
"@graph": [
{
"@type": "Organization",
"@id": "https://odoo4projects.com/#organization",
"name": "ODOO4projects",
"url": "https://odoo4projects.com/",
"foundingDate": "2020",
"sameAs": ["https://www.linkedin.com/company/odoo4projects/"],
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer support",
"url": "https://odoo4projects.com/support.html#contact"
}
},
{
"@type": "WebPage",
"@id": "https://odoo4projects.com/odoo-hosting-offers/",
"url": "https://odoo4projects.com/odoo-hosting-offers/",
"name": "Odoo Hosting Offers: What a Year Actually Costs",
"description": "Odoo hosting offers explained: one flat yearly price, no per-user licence, no setup fee, a 30-day free trial, and what each plan costs.",
"isPartOf": { "@id": "https://odoo4projects.com/#organization" },
"about": [
{ "@type": "Thing", "name": "Odoo hosting offers" },
{ "@type": "Thing", "name": "managed Odoo Community hosting" }
]
},
{
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://odoo4projects.com/" },
{ "@type": "ListItem", "position": 2, "name": "Odoo hosting offers", "item": "https://odoo4projects.com/odoo-hosting-offers/" }
]
},
{
"@type": "Product",
"name": "On the Rise — managed Odoo Community hosting",
"description": "Managed Odoo Community hosting on the On the Rise plan: the server, backups and SSL certificate are run for you and your Odoo is kept current within its version, on one yearly price with no per-user licence and no setup fee. Moving to a new major version is a migration and is quoted separately.",
"brand": { "@id": "https://odoo4projects.com/#organization" },
"offers": [
{
"@type": "Offer",
"name": "On the Rise",
"price": "395.00",
"priceCurrency": "USD",
"url": "https://odoo4projects.com/odoo-hosting-offers/"
}
]
},
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Is there a per-user licence?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No. Odoo Community has no per-user licence, and our plans are one flat yearly price. There is nothing to pay for each person who logs in."
}
},
{
"@type": "Question",
"name": "Is there a setup fee?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No setup fee. You pay one price for the year and nothing to get started."
}
},
{
"@type": "Question",
"name": "What does the 30-day free trial include?",
"acceptedAnswer": {
"@type": "Answer",
"text": "A live system for 30 days, with no card needed. It does not include backups or your own web address; those start with a paid plan."
}
},
{
"@type": "Question",
"name": "Do you have a discount code for Odoo?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Not for Odoo itself. We do not sell Odoo licences, so there is no licence coupon here. When we run a deal, like our yearly Black Friday offer on hosting, it is stated on our own pages."
}
},
{
"@type": "Question",
"name": "Where is my system hosted?",
"acceptedAnswer": {
"@type": "Answer",
"text": "In one of six regions: Amsterdam, Boston, Manchester, Mumbai, São Paulo or Sydney. You choose the closest when you start."
}
}
]
}
]
}
</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>
<script defer src="/static/lang.js"></script>
</head>
<body>
<!-- Page-scoped top bar: the site has no global header, so the page carries its own way home. -->
<div class="of-topbar">
<div class="container">
<a class="of-brand" href="/">ODOO4<span>projects</span></a>
<nav class="of-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>
<!-- Hero -->
<main>
<section class="hero of-hero">
<div class="container">
<h1>Odoo hosting offers, and what a year costs</h1>
<p class="hero-sub">One yearly price for your whole business. No per-user licence. No setup fee.</p>
<div class="hero-actions">
<a href="/index.html#trialCard" class="btn btn-brass btn-lg">Start the 30-day free trial</a>
</div>
</div>
</section>
<!-- Date-scoped Black Friday block -->
<section class="section-light">
<div class="container">
<!-- BF-BLOCK-START: live 2–30 November 2026 only. Remove this block after 30 Nov 2026. -->
<div class="bf-hub">
<h2>Black Friday and Cyber Monday 2026</h2>
<p class="bf-hub-line">This November we take $100 off your first year of hosting. The window is 2–30 November 2026, and it ends on Cyber Monday.</p>
<!-- 2026-11-01, dated for removal: the offer and the code are revealed on /odoo-black-friday/ only. Remove this link with the BF block after 30 November 2026. -->
<!-- Buy = CLICK PROXY (offer-CTA click), NOT a sale. The real purchase event is fired on the
checkout host (20.odoo4projects.com) by odoo-dev. See wiki/concepts/conversion-tracking-contract. -->
<p class="bf-hub-link"><a class="plausible-event-name=Buy" href="/odoo-black-friday/">See the Black Friday offer</a></p>
</div>
<!-- BF-BLOCK-END -->
</div>
</section>
<!-- What a hosting offer from us actually is -->
<section class="section-dark">
<div class="container">
<h2 class="section-title">What a hosting offer from us actually is</h2>
<p class="of-lead">A hosting offer from us is one flat price for a year. That price runs your whole business system, and we run everything under it: the server, the backups, your certificate, and the updates that keep your Odoo current within its version. Moving to a new major version is a migration, and we quote that separately.</p>
<p class="of-lead">What is not on the bill: a charge for each person who logs in, and a fee to set you up. Odoo Community has no per-user licence, so there is nothing per seat to pay, and there is no setup fee.</p>
<p class="of-lead">Start with a 30-day free trial and no card. If it fits, the year starts when you pay, not when you sign up.</p>
</div>
</section>
<!-- Our plans and what each costs -->
<section class="section-light">
<div class="container">
<h2 class="section-title">Our plans and what each costs</h2>
<p class="of-lead">Three plans, each one flat price for a year. Pick by how much room you need, not by how many people will use it.</p>
<ul class="offers-plans">
<li><strong>Side Hustle</strong> — $214 a year.</li>
<li><strong>On the Rise</strong> — $395 a year.</li>
<li><strong>Powerhouse</strong> — $595 a year.</li>
</ul>
<p class="offers-note">On the Rise and up install modules, so you can add capability as your business asks for it. Side Hustle is built for a single web address.</p>
</div>
</section>
<!-- How our pricing works -->
<section class="section-dark">
<div class="container">
<h2 class="section-title">How our pricing works</h2>
<ul class="of-price-list">
<li><strong>One yearly price.</strong> Billed yearly, not monthly.</li>
<li><strong>No per-user licence.</strong> Community has none, so we do not charge one.</li>
<li><strong>No setup fee.</strong> Nothing to pay to start.</li>
<li><strong>Renews at list.</strong> Your second year costs what the first year's list price was. There is no quiet increase.</li>
<li><strong>30-day free trial.</strong> No card, no commitment.</li>
</ul>
<p class="of-regions">Hosted in six regions: Amsterdam, Boston, Manchester, Mumbai, São Paulo and Sydney. Pick the one nearest your team.</p>
</div>
</section>
<!-- FAQ -->
<section class="section-light" id="faq">
<div class="container">
<h2 class="section-title">Hosting questions</h2>
<div class="cmp-faq-grid">
<details class="cmp-faq">
<summary class="plausible-event-name=FAQ">Is there a per-user licence?</summary>
<div class="faq-a"><p>No. Odoo Community has no per-user licence, and our plans are one flat yearly price. There is nothing to pay for each person who logs in.</p></div>
</details>
<details class="cmp-faq">
<summary class="plausible-event-name=FAQ">Is there a setup fee?</summary>
<div class="faq-a"><p>No setup fee. You pay one price for the year and nothing to get started.</p></div>
</details>
<details class="cmp-faq">
<summary class="plausible-event-name=FAQ">What does the 30-day free trial include?</summary>
<div class="faq-a"><p>A live system for 30 days, with no card needed. It does not include backups or your own web address; those start with a paid plan.</p></div>
</details>
<details class="cmp-faq">
<summary class="plausible-event-name=FAQ">Do you have a discount code for Odoo?</summary>
<div class="faq-a"><p>Not for Odoo itself. We do not sell Odoo licences, so there is no licence coupon here. When we run a deal, like our yearly Black Friday offer on hosting, it is stated on our own pages.</p></div>
</details>
<details class="cmp-faq">
<summary class="plausible-event-name=FAQ">Where is my system hosted?</summary>
<div class="faq-a"><p>In one of six regions: Amsterdam, Boston, Manchester, Mumbai, São Paulo or Sydney. You choose the closest when you start.</p></div>
</details>
</div>
<nav class="of-links" aria-label="Related pages">
<a href="/odoo-hosting-2027.html">Odoo hosting in 2027, compared</a>
<a href="/blog/posts/community-vs-enterprise-cost.html">What Community costs compared with Enterprise</a>
<a href="/index.html#trialCard">Start the 30-day free trial</a>
</nav>
</div>
</section>
<!-- Footer (copied from index.html; icon-font glyphs replaced with inline SVG so the page
carries no external icon dependency) -->
</main>
<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="/odoo-community-developers/">Odoo Freelancer Directory</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:support@odoo4projects.com" method="post" enctype="text/plain">
<label class="of-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="of-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>
</body>
</html>