6 Commits
Author SHA1 Message Date
oliver 55d1ffd800 chore(site): drop dead coupon code and stale product-spec facts
script.js: delete applyCoupon(). Its only caller was the coupon button deleted above,
so the function was unreachable dead code that still carried the removed 'Coupon FREE
TRIAL applied - 1 month free' promise in a publicly served file. It would also have
thrown on the two DOM ids that no longer exist.

PRODUCT.md: this file is served publicly and still advertised $19.40/mo, $36.25/mo,
$49.60/mo, the FREE TRIAL coupon, 'yearly billing saves roughly 8-10%', a 'Satisfied
or reimbursed' guarantee and 'redundant slots'. Corrected to the yearly list prices
the site publishes and to the decisions above.
2026-10-21 23:05:23 +00:00
oliver dd27e820f5 feat(legal): add Privacy Policy and Terms of Service pages
Two new root-level pages, assembled from legal.html so they inherit the existing
head, fonts, style block and .legal-* cards. The trial email's /legal/privacy and
/legal/terms links 404 on the live site and are repointed here.

Both are factual drafts built from product facts (data held, the six regions, Stripe,
cancel-anytime, backup slots) and are NOT lawyer-authored. Decision 12 marks them for
legal review; they must not be treated as final before that review.
2026-10-21 23:05:23 +00:00
oliver 93511e893d fix(site): correct prices, drop every discount claim and repair trial copy
Applies the 16 findings the user answered in projects/active/odoo-hosting-2027-landing/
decisions-2026-10-21-user.md, using the wording from
copywriter/out/site-fix-wording-2026-10-21.md.

index.html: Powerhouse 535 -> 595 in the card and in the JSON-LD Offer; delete the
three Save 8%/9%/10% badges and the empty badge div on the Empire card; replace the
'Save 15% with yearly billing' line and the coupon message text (ids kept - script.js
reads them); delete the FREE TRIAL coupon input block; qualify the checkout line as
'Card required to buy, not to start'; fix 'redundant slots' to the real rotating-slot
model; drop the 'coupon codes for startups and NGOs' promise; add Privacy and Terms to
the footer.

email/trial-confirmation.html: stop promising backups, domain mapping and SSL on the
trial (the trial has none); state what the trial is not; copyright 2024 -> 2026;
repoint Privacy/Terms from the 404 /legal/privacy and /legal/terms to the new pages.

support.html: state that custom and OCA modules install from On the Rise up and that
Side Hustle has no module installation.

odoo/upsell.html: '4 weeks free' -> '30 days free'.

blog: the backup speed-run no longer sends readers to a non-existent hosting
dashboard; my-first-post loses the 30-day refund promise and the dashboard domain
step; community-vs-enterprise-cost quotes $214/year instead of $19.40/month;
odoocommunity-agents drops 'per-seat licensing' from the body and both meta
descriptions.

sitemap.xml: add /privacy.html and /terms.html.
llms.txt: publish the Powerhouse price and list the two new pages.

Evidence: every old string verified gone and every new string present in the working
tree; 12 HTML files tag-balanced; JSON-LD and sitemap XML valid.
2026-10-21 23:05:22 +00:00
oliver e25e4c64fa a11y(landing): lift the 'not supported' / flag chips above the 11px legibility floor
The cmp-not-us and cmp-flag pills rendered at 0.62rem (9.92px), below the
11px floor for functional text. 0.69rem = 11.04px. Detector finding cleared.
2026-10-21 22:23:15 +00:00
oliver 0f7da0b68b perf(landing): load style.css non-blocking on odoo-hosting-2027
Match the pattern index.html already uses (media=print + onload swap,
noscript fallback) so the new page adds no render-blocking stylesheet.
Page-scoped critical CSS stays inline.
2026-10-21 22:22:27 +00:00
oliver db919fc8c2 feat(landing): add Odoo Hosting 2027 comparison page
New page odoo-hosting-2027.html (feature + lifetime-cost comparison tables,
Odoo Online exclusion, Enterprise growth path, JSON-LD). Links it from the
homepage pricing CTA, adds it to sitemap.xml, adds llms.txt for AI-SEO.
2026-10-21 22:20:45 +00:00
17 changed files with 1545 additions and 92 deletions

No files matched your search

+6 -6
View File
@@ -22,15 +22,15 @@ Enterprise-grade Odoo Community hosting without the enterprise price tag. Commun
## Operating Context
- Static site (index.html, support.html, legal.html, blog/) deployed via git push to git.odoo4projects.com; auto-deploys on every change.
- Order flow: inline order widget on the homepage opens Stripe checkout; coupon FREE TRIAL = 1 month free; yearly billing saves roughly 8-10%; "Satisfied or reimbursed" guarantee; server location chosen at checkout (US, Brazil, India, Australia, Netherlands, UK).
- Static site (index.html, support.html, legal.html, privacy.html, terms.html, blog/) deployed via git push to git.odoo4projects.com; auto-deploys on every change.
- Order flow: inline order widget on the homepage opens Stripe checkout; plans are billed yearly with no setup fee; cancel at any time; server location chosen at checkout (US, Brazil, India, Australia, Netherlands, UK).
- Support: AI support bot (agent.js from static.odoo4projects.com) plus human team; email support@odoo4projects.com; contact form on support.html#contact.
- Blog with guides and news (10 posts); homepage renders it with search and pagination.
## Capabilities and Constraints
- Plans: Side Hustle $19.40/mo, On the Rise $36.25/mo (Git modules), Powerhouse $49.60/mo (2 workers, 2GB HDD, 3 domains), Empire $80+/mo (service on the customer's own server, contact to order).
- Features: automatic daily backups (FIFO rotation, redundant slots), free SSL on every domain, Git-based module deployment (Quick Git one-click), full management via ODOO Settings Panel, worker scaling, daily security audits with automated patching, continuous performance monitoring, 6 regions.
- Plans (list prices, per year, USD): Side Hustle $214, On the Rise $395 (Git modules), Powerhouse $595 (2 workers, 2GB HDD, 3 domains), Empire >$950 (service on the customer's own server, contact to order).
- Features: automatic daily backups (rotating slots, first-in-first-out: one on Side Hustle, four on On the Rise and Powerhouse), free SSL on every domain, Git-based module deployment (Quick Git one-click), full management via ODOO Settings Panel, worker scaling, daily security audits with automated patching, continuous performance monitoring, 6 regions.
- Enterprise-ready on Powerhouse and above; customer brings their own license.
- ODOO4projects LLC; founding date 2020; partner: OD8N.
- Constraint: this site remains a pure Odoo hosting seller. The PM Suite (Odoo-based project management + accounting tool for independent project managers, sold without Odoo branding) is a separate product on its own landing page and is not marketed on this site.
@@ -47,7 +47,7 @@ Enterprise-grade Odoo Community hosting without the enterprise price tag. Commun
- 7 named customer/partner sites with logos in the trust bar (see Brand Commitments).
- 10 blog posts: Community vs Enterprise cost breakdown, AI agents with Community, enterprise migration guide, custom module how-to, deploy and backup speed runs, platform update, official partner news.
- Plan names, prices, coupons, guarantees as listed above (from homepage code).
- Plan names, prices and guarantees as listed above (from homepage code).
- No invented testimonials beyond plan quotes; no case studies on site.
## Product Principles
@@ -60,4 +60,4 @@ Enterprise-grade Odoo Community hosting without the enterprise price tag. Commun
## Accessibility & Inclusion
No product-specific accessibility requirement has been established; standard web best practices apply.
No product-specific accessibility requirement has been established; standard web best practices apply.
+1 -1
View File
@@ -37,7 +37,7 @@
"date": "2026-06-24",
"area": "news",
"headline": "Why ODOO Community is Perfect for Working with AI Agents",
"teaser": "ODOO Community's per-seat licensing model allows each AI agent to have its own access rights without additional costs - a game changer for automation.",
"teaser": "Odoo Community carries no licensing fees, so each AI agent can have its own user account and access rights without additional cost - a game changer for automation.",
"link": "blog/posts/odoocommunity-agents.html"
}
]
+1 -1
View File
@@ -280,7 +280,7 @@
<div class="cta-box">
<h3>Start with Community, Upgrade When Ready</h3>
<p>
ODOO4projects plans start at $19.40/month — enterprise-grade hosting
ODOO4projects plans start at $214/year — enterprise-grade hosting
for your Odoo Community instance. No lock-in, no per-user fees.
</p>
<a href="../../index.html#pricing" class="btn btn-primary">See Plans</a>
+12 -7
View File
@@ -216,8 +216,7 @@
</p>
<div class="pro-tip">
<strong>Pro Tip:</strong> All plans include instant
setup. If you're not satisfied within 30 days, we'll
refund you &mdash; no questions asked.
setup. You can cancel at any time.
</div>
<h2>Step 2: Deploy Your Instance</h2>
<p>
@@ -231,11 +230,17 @@
Admin credentials: sent via email</code></pre>
<h2>Step 3: Map Your Domain</h2>
<p>
Want to use your own domain? Navigate to your account
dashboard and enter your domain name. We'll provide you
with the DNS records to configure. Once your DNS
propagates, we automatically issue a free SSL
certificate via Let's Encrypt.
Want to use your own domain? Point the A record at your
server's IP address at your domain provider, then
restart the server so it picks up the new domain. Then
add the domain inside Odoo under
<strong>Settings &rarr; 4 Server &rarr; Domains</strong>.
Once the DNS propagates, we issue a free SSL certificate
via Let's Encrypt.
</p>
<p>
Domain mapping is not available on the free trial. It is
included from Side Hustle up.
</p>
<h2>Step 4: Start Building</h2>
<p>
+8 -7
View File
@@ -8,7 +8,7 @@
</title>
<meta
name="description"
content="ODOO Community's per-seat licensing model allows each AI agent to have its own access rights without additional costs - a game changer for automation."
content="Odoo Community carries no licensing fees, so each AI agent can have its own user account and access rights without additional cost - a game changer for automation."
/>
<link
rel="canonical"
@@ -20,7 +20,7 @@
/>
<meta
property="og:description"
content="ODOO Community's per-seat licensing model allows each AI agent to have its own access rights without additional costs - a game changer for automation."
content="Odoo Community carries no licensing fees, so each AI agent can have its own user account and access rights without additional cost - a game changer for automation."
/>
<meta property="og:type" content="article" />
<meta name="twitter:card" content="summary_large_image" />
@@ -158,10 +158,11 @@
AI agents are transforming how businesses operate, and
ODOO Community Edition is uniquely positioned to harness
this revolution. Unlike Enterprise, which requires per-user
licenses that scale costs linearly, Community Edition's
per-seat licensing model allows each AI agent to have its
own access rights <strong>without additional costs</strong>
&mdash; a genuine game changer for automation.
licenses that scale costs linearly, Community Edition
carries no licensing fees at all, so each AI agent can have
its own user account and access rights
<strong>without additional costs</strong> &mdash; a
genuine game changer for automation.
</p>
<h2>The Licensing Advantage</h2>
@@ -201,7 +202,7 @@
ODOO Community's robust access control lists (ACLs),
record rules, and security groups let you define
exactly what each agent can see and do. Combined with
the per-seat model, you can have:
granular user accounts, you can have:
</p>
<ul>
<li>
+26 -18
View File
@@ -164,37 +164,45 @@
<div class="post-content">
<p>
Data loss is every business owner's nightmare. With
ODOO4projects, you can set up automated daily backups in
under two minutes. Here's the speed-run.
ODOO4projects, backups are already running before you
look — here's how to check them in under two minutes.
</p>
<h2>Step 1: Open Your Dashboard</h2>
<h2>Step 1: Open Your Odoo</h2>
<p>
Log in to your ODOO4projects account and navigate to the
<strong>Backups</strong> tab.
Log in to your Odoo instance — the same login you always
use. There is no separate hosting dashboard to open.
Backups run as a scheduled action inside Odoo, and you
manage them there.
</p>
<h2>Step 2: Enable Automated Backups</h2>
<h2>Step 2: Check the Backup Job</h2>
<p>
Click the toggle to enable automated backups. Choose
your preferred time window and retention period (7, 14,
or 30 days).
Backups are already running for you. To see or adjust
the schedule, turn on Development Mode in Odoo and open
the scheduled action that runs the backup job. You can
review it, adjust it, or trigger it by hand.
</p>
<pre><code>Dashboard &gt; Backups &gt; Enable Automated Backups
Recommended: Daily at 02:00 UTC, 14-day retention</code></pre>
<pre><code>Odoo &gt; Settings &gt; Development Mode (on)
Odoo &gt; Settings &gt; Technical &gt; Scheduled Actions &gt; backup job</code></pre>
<h2>Step 3: You're Done</h2>
<p>
That's it. Your data is now backed up automatically
every day. You can also trigger manual backups anytime
from the same screen.
That's it. Your data is backed up on the schedule, and
you can trigger a backup by hand any time from the same
screen.
</p>
<div class="pro-tip">
<strong>Pro Tip:</strong> For critical data, enable the
30-day retention option and set up a weekly manual
backup before major customizations or upgrades.
<strong>Pro Tip:</strong> Your plan decides how many
backups you keep. Side Hustle keeps one, On the Rise and
Powerhouse keep four. When the slots are full the oldest
backup is overwritten and permanently deleted, so before
a major change, download a copy of the database you want
to keep.
</div>
<div class="cta-box">
<h3>Protect Your Business Data</h3>
<p>
All ODOO4projects plans include automated backups.
Every paid plan includes automated backups — one
slot on Side Hustle, four on On the Rise and
Powerhouse. The free trial has none.
</p>
<a href="../../index.html#pricing" class="btn btn-primary"
>Choose a Plan</a
+15 -7
View File
@@ -170,12 +170,20 @@
<p><strong>What you get in this trial:</strong></p>
<ul>
<li>Odoo Community V20 — fully featured, open-source ERP</li>
<li>Automatic backups and SSL certificate</li>
<li>Domain mapping (use your own domain or our free subdomain)</li>
<li>No credit card required</li>
<li>An Odoo Community V20 instance, provisioned in a few minutes</li>
<li>Every app that ships with Odoo Community</li>
<li>Login credentials by email — one login, inside your Odoo</li>
</ul>
<p><strong>What the trial does not include:</strong></p>
<ul>
<li>Backups — the trial has none. Paid plans include them.</li>
<li>Domain mapping — your own domain needs a paid plan.</li>
<li>Module installation — custom and OCA modules install from On the Rise up.</li>
</ul>
<p>No credit card to start. You only need a card when you buy a plan.</p>
<div class="support">
<p>Questions? Reply to this email or contact us directly:</p>
<p><a href="mailto:support@odoo4projects.com">support@odoo4projects.com</a></p>
@@ -188,14 +196,14 @@
<td class="footer">
<p><strong>ODOO4projects</strong> — Smart, scalable business solutions</p>
<p>
<a href="https://odoo4projects.com/legal/privacy">Privacy</a> &bull;
<a href="https://odoo4projects.com/legal/terms">Terms</a> &bull;
<a href="https://odoo4projects.com/privacy.html">Privacy</a> &bull;
<a href="https://odoo4projects.com/terms.html">Terms</a> &bull;
<a href="https://ODOO4projects.com/support.html#contact">Contact</a>
</p>
<p class="unsubscribe">
<a href="https://odoo4projects.com/unsubscribe?token=USER_TOKEN">Unsubscribe</a> from these emails
</p>
<p style="margin-top: 8px; opacity: 0.7;">&copy; 2024 ODOO4projects LLC. All rights reserved.</p>
<p style="margin-top: 8px; opacity: 0.7;">&copy; 2026 ODOO4projects LLC. All rights reserved.</p>
</td>
</tr>
</table>
+10 -19
View File
@@ -25,7 +25,7 @@
"offers": [
{ "@type": "Offer", "name": "Side Hustle", "price": "214.00", "priceCurrency": "USD", "url": "https://ODOO4projects.com/#pricing" },
{ "@type": "Offer", "name": "On the Rise", "price": "395.00", "priceCurrency": "USD", "url": "https://ODOO4projects.com/#pricing" },
{ "@type": "Offer", "name": "Powerhouse", "price": "535.00", "priceCurrency": "USD", "url": "https://ODOO4projects.com/#pricing" },
{ "@type": "Offer", "name": "Powerhouse", "price": "595.00", "priceCurrency": "USD", "url": "https://ODOO4projects.com/#pricing" },
{ "@type": "Offer", "name": "Empire", "price": ">950.00", "priceCurrency": "USD", "url": "https://ODOO4projects.com/#pricing" }
]
}
@@ -308,7 +308,7 @@
<div class="feature-card">
<i class="fas fa-shield-alt"></i>
<h3>Automatic Backups &amp; SSL</h3>
<p>Daily backups stored in redundant slots. Free SSL certificates on every domain — always secure.</p>
<p>Backups run on a schedule and are kept in rotating slots — one on Side Hustle, four on On the Rise and Powerhouse. Free SSL certificates on every domain — always secure.</p>
</div>
<div class="feature-card">
<i class="fas fa-cubes"></i>
@@ -366,7 +366,7 @@
</div>
<div class="faq-card" onclick="this.classList.toggle('open')">
<div class="faq-q"><span>Do you have an affiliate program?</span> <i class="fas fa-chevron-down"></i></div>
<div class="faq-a"><p>No. We believe it is in our best interest to have competitive prices for our shared clients. We offer coupon codes for startups and NGOs.</p></div>
<div class="faq-a"><p>No. We believe it is in our best interest to have competitive prices for our shared clients.</p></div>
</div>
</div>
<a href="support.html" class="faq-link">Full FAQ &rarr;</a>
@@ -395,7 +395,6 @@
<div class="price">
<strong>$ 214.00</strong>
<small class="price-period">/ year</small>
<div class="price-save">Save 8%</div>
</div>
<p class="desc">"ODOO Standard .. that is all my business needs"</p>
<a href="javascript:void(0)" class="btn btn-brass btn-buy" data-id="6">Buy Now</a>
@@ -414,7 +413,6 @@
<div class="price">
<strong>$ 395.00</strong>
<small class="price-period">/ year</small>
<div class="price-save">Save 9%</div>
</div>
<p class="desc">"I need some modules and professional reports"</p>
<a href="javascript:void(0)" class="btn btn-brass btn-buy" data-id="4">Buy Now</a>
@@ -432,9 +430,8 @@
<div class="pcard-body">
<h3>Powerhouse</h3>
<div class="price">
<strong>$ 535.00</strong>
<strong>$ 595.00</strong>
<small class="price-period">/ year</small>
<div class="price-save">Save 10%</div>
</div>
<p class="desc">"ODOO Enterprise is a must have!"</p>
<a href="javascript:void(0)" class="btn btn-brass btn-buy" data-id="5">Buy Now</a>
@@ -455,7 +452,6 @@
<div class="price">
<strong>&gt;$ 950.00</strong>
<small class="price-period">/ year</small>
<div class="price-save"></div>
</div>
<p class="desc">"My house! My Horse! My Server!"</p>
<a href="javascript:void(0)" class="btn btn-brass btn-empire">Get Custom Quote</a>
@@ -469,6 +465,7 @@
</div>
</div>
<p class="pricing-cta-note">Save money, less administration</p>
<p class="pricing-cta-note"><a href="odoo-hosting-2027.html"><strong>Compare every way to host Odoo in 2027 &rarr;</strong></a></p>
</div>
</section>
@@ -482,8 +479,8 @@
<span class="ow-price-amount" id="orderPlanPrice">$ 395.00</span> <span id="orderPlanPeriod">/ year</span>
<span class="ow-price-tax" id="orderPlanTax">+ tax</span>
</p>
<p class="ow-coupon-msg" id="orderCouponMsg">Use coupon <strong>FREE TRIAL</strong> at checkout for 1 month free</p>
<p class="ow-yearly-save" id="orderYearlySave">Save <span id="orderSavePercent">15</span>% with yearly billing</p>
<p class="ow-coupon-msg" id="orderCouponMsg">Questions before you buy? Ask the assistant on this page.</p>
<p class="ow-yearly-save" id="orderYearlySave">Billed yearly. No setup fee.</p>
<label class="ow-field-label" for="orderServerLocation">Server Location</label>
<select id="orderServerLocation" class="ow-select">
<option value="USA">United States (Boston)</option>
@@ -493,16 +490,8 @@
<option value="Netherlands">Netherlands (Amsterdam)</option>
<option value="UK">United Kingdom (London)</option>
</select>
<div style="margin-bottom:1rem">
<label class="ow-field-label" for="orderCouponInput">Coupon Code</label>
<div class="ow-coupon-row">
<input id="orderCouponInput" type="text" value="FREE TRIAL" class="ow-input" />
<button class="ow-btn-apply" onclick="applyCoupon()">Apply</button>
</div>
<p class="ow-coupon-status" id="orderCouponStatus">&#10003; Coupon applied</p>
</div>
<a id="orderBuyBtn" href="/support.html#contact" class="btn btn-brass ow-buy">Continue to Stripe &rarr;</a>
<p class="ow-note">&#128274; Secure Stripe checkout &middot; Credit card required</p>
<p class="ow-note">&#128274; Secure Stripe checkout &middot; Card required to buy, not to start.</p>
</div>
</div>
</div>
@@ -626,6 +615,8 @@
<li><a href="index.html">Home</a></li>
<li><a href="support.html">Support</a></li>
<li><a href="legal.html">Legal</a></li>
<li><a href="privacy.html">Privacy</a></li>
<li><a href="terms.html">Terms</a></li>
<li><a href="/support.html#contact">Contact us</a></li>
</ul>
</div>
+15
View File
@@ -131,6 +131,21 @@
</p>
</div>
<div class="legal-card">
<h2>Privacy &amp; Terms</h2>
<p>
What data we hold and how we use it:
<a href="privacy.html">Privacy Policy</a>
</p>
<p>
The rules of the service, plans, trial and cancellation:
<a href="terms.html">Terms of Service</a>
</p>
<p style="margin-top: 0.75rem; font-size: 0.82rem;">
Both pages last updated 2026-10-21.
</p>
</div>
<div class="legal-card">
<h2>Image Credits</h2>
<div class="image-credits">
+44
View File
@@ -0,0 +1,44 @@
# ODOO4projects
> ODOO4projects is a managed Odoo Community hosting service. We run the server, the backups, the
> SSL certificate and the version upgrades for a monthly-or-yearly price, so the customer does not
> have to administer a server. One login: everything happens inside the customer's own Odoo
> instance. We do not sell Odoo itself; we sell a business system that runs.
## Products and pricing (verified 2026-10-21, list prices, USD, VAT excluded)
- Side Hustle — $214 per year. Managed Odoo Community hosting: server, backups, SSL. No per-user
licence. No module installation on this plan.
- On the Rise — $395 per year. The same, plus Git and one-click module installs.
- Powerhouse — $595 per year. Everything in On the Rise, plus Odoo Enterprise readiness and two
workers.
- Empire — quoted on the plans page (no fixed price published).
- Odoo Community has no per-user licence. Odoo Enterprise, if the customer brings their own
licence, is licensed per user by Odoo S.A.
## What we support
- Odoo Community, hosted and managed.
- odoo.sh (Odoo S.A.'s own platform) — supported and coexists with our service.
- Growth into Odoo Enterprise — bring your own licence, keep the same instance, no migration.
- Own hardware — the Empire plan runs our service on the customer's own server.
## What we do not support
- Odoo Online (Odoo's SaaS). It runs Odoo's standard apps only and is incompatible with custom
modules, so it is not a fit for our managed Community model.
## Key pages
- [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.
- [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.
- [Privacy Policy](https://odoo4projects.com/privacy.html): what data we hold and how we use it.
- [Terms of Service](https://odoo4projects.com/terms.html): plans, trial, payment and cancellation.
- [Blog](https://odoo4projects.com/blog/): guides, how-tos and platform news.
## Notes
- Prices are list prices captured on 21 October 2026 and are re-checked before each publishing year.
- Findability: [sitemap.xml](https://odoo4projects.com/sitemap.xml).
+991
View File
@@ -0,0 +1,991 @@
<!doctype html>
<html lang="en-US">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Odoo Hosting 2027: Managed Odoo Community, Live in About Five Minutes</title>
<meta
name="description"
content="Odoo hosting in 2027, compared: managed Odoo Community from ODOO4projects against a self-managed VPS, odoo.sh, Odoo Online and your own hardware. One login, one yearly price, no per-user licence."
/>
<link rel="canonical" href="https://odoo4projects.com/odoo-hosting-2027.html" />
<meta property="og:title" content="Odoo Hosting 2027: Managed Odoo Community, Live in About Five Minutes" />
<meta
property="og:description"
content="Every route to Odoo side by side, and what it really costs over three to five years. One login, one yearly price, no per-user licence."
/>
<meta property="og:type" content="website" />
<meta property="og:url" content="https://odoo4projects.com/odoo-hosting-2027.html" />
<meta name="twitter:card" content="summary_large_image" />
<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>
/* ---- Odoo Hosting 2027 landing page (page-scoped; additive) ---- */
.cmp-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) */
.cmp-topbar {
background: var(--midnight-2);
border-bottom: 1px solid var(--line-brass);
padding: 0.85rem 0;
}
.cmp-topbar .container {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
}
.cmp-brand {
font-family: Marcellus, Georgia, serif;
font-size: 1.15rem;
letter-spacing: 0.04em;
color: #fff;
}
.cmp-brand span {
color: var(--brass);
}
.cmp-topbar-links {
display: flex;
gap: 1.25rem;
font-size: 0.82rem;
}
.cmp-topbar-links a {
color: rgba(255, 255, 255, 0.7);
}
.cmp-topbar-links a:hover {
color: var(--brass);
}
/* Hero */
.cmp-hero {
min-height: 0;
padding: 3.5rem 0 3rem;
}
.cmp-hero h1 span {
color: var(--brass);
}
.cmp-hero .hero-sub {
max-width: 620px;
}
.cmp-lead {
font-size: 1.1rem;
color: var(--ink-soft);
max-width: 720px;
line-height: 1.75;
margin: 0 auto 1.5rem;
}
.section-light .section-title,
.section-light .section-kicker {
text-align: center;
}
/* Comparison tables (reuse .oca-table on dark sections) */
.cmp-table-wrap {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
border-radius: var(--radius-lg);
border: 1px solid var(--line-brass);
background: rgba(255, 255, 255, 0.03);
}
.cmp-table {
width: 100%;
border-collapse: collapse;
min-width: 860px;
}
.cmp-table th,
.cmp-table td {
padding: 0.7rem 0.9rem;
font-size: 0.85rem;
text-align: left;
vertical-align: top;
border-bottom: 1px solid rgba(201, 162, 39, 0.1);
}
.cmp-table thead th {
font-family: Marcellus, Georgia, serif;
font-size: 0.82rem;
letter-spacing: 0.05em;
text-transform: uppercase;
color: var(--brass);
background: rgba(13, 27, 46, 0.55);
border-bottom: 1px solid var(--line-brass);
white-space: normal;
line-height: 1.3;
}
.cmp-table tbody th {
font-family: Inter, sans-serif;
font-weight: 600;
font-size: 0.82rem;
color: #fff;
background: rgba(255, 255, 255, 0.02);
}
.cmp-table td {
color: rgba(255, 255, 255, 0.78);
line-height: 1.5;
}
.cmp-table tbody tr:hover td,
.cmp-table tbody tr:hover th {
background: rgba(201, 162, 39, 0.06);
}
.cmp-table tbody tr:last-child th,
.cmp-table tbody tr:last-child td {
border-bottom: none;
}
.cmp-table .is-us {
background: rgba(201, 162, 39, 0.09);
}
.cmp-table thead th.is-us {
color: var(--brass-bright);
background: rgba(201, 162, 39, 0.14);
}
.cmp-table .is-us strong {
color: #fff;
}
.cmp-flag {
display: inline-block;
font-family: Inter, sans-serif;
font-size: 0.69rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--midnight);
background: var(--brass);
border-radius: var(--radius-pill);
padding: 0.1rem 0.5rem;
margin-left: 0.35rem;
vertical-align: middle;
}
.cmp-not-us {
display: inline-block;
font-family: Inter, sans-serif;
font-size: 0.69rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #ffd9d9;
background: rgba(190, 40, 40, 0.35);
border: 1px solid rgba(255, 120, 120, 0.45);
border-radius: var(--radius-pill);
padding: 0.1rem 0.5rem;
margin-left: 0.35rem;
vertical-align: middle;
}
/* Notes under the tables */
.cmp-notes {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
margin-top: 1.75rem;
}
.cmp-note {
background: rgba(255, 255, 255, 0.04);
border: 1px solid var(--line-brass);
border-radius: var(--radius-lg);
padding: 1.15rem 1.25rem;
}
.cmp-note h3 {
font-size: 1rem;
color: #fff;
margin-bottom: 0.5rem;
}
.cmp-note p {
font-size: 0.84rem;
color: rgba(255, 255, 255, 0.72);
line-height: 1.65;
margin-bottom: 0.7rem;
}
.cmp-note p:last-child {
margin-bottom: 0;
}
.cmp-note a {
color: var(--brass-bright);
}
@media (max-width: 992px) {
.cmp-notes {
grid-template-columns: 1fr;
}
}
/* Cost infographic */
.cmp-figure {
margin: 2rem auto 0;
max-width: 780px;
}
.cmp-figure svg {
width: 100%;
height: auto;
display: block;
}
.cmp-figure figcaption {
margin-top: 0.75rem;
font-size: 0.78rem;
color: var(--ink-faint);
text-align: center;
}
.cmp-bar-label {
font-family: Inter, sans-serif;
font-size: 13px;
fill: var(--ink);
}
.cmp-bar-label.is-us {
font-weight: 700;
}
.cmp-bar-value {
font-family: Inter, sans-serif;
font-size: 13px;
font-weight: 600;
fill: var(--midnight);
}
.cmp-bar {
transform-box: fill-box;
transform-origin: left center;
}
@media (prefers-reduced-motion: no-preference) {
.cmp-bar {
animation: cmpGrow 0.9s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.cmp-bar:nth-of-type(2) {
animation-delay: 0.1s;
}
.cmp-bar:nth-of-type(3) {
animation-delay: 0.2s;
}
}
@keyframes cmpGrow {
from {
transform: scaleX(0);
}
to {
transform: scaleX(1);
}
}
/* Cost table extras */
.cmp-cost-note {
list-style: none;
padding: 0;
margin: 1.5rem auto 0;
max-width: 900px;
}
.cmp-cost-note li {
position: relative;
padding-left: 1.4rem;
margin-bottom: 0.6rem;
font-size: 0.85rem;
color: rgba(255, 255, 255, 0.75);
line-height: 1.6;
}
.cmp-cost-note li::before {
content: "";
position: absolute;
left: 0.25rem;
top: 0.5rem;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--brass);
}
.cmp-cost-note strong {
color: #fff;
}
/* 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 .cmp-a {
font-size: 0.87rem;
color: var(--ink-soft);
line-height: 1.7;
padding-bottom: 1rem;
}
.cmp-faq .cmp-a p:last-child {
margin-bottom: 0;
}
@media (max-width: 768px) {
.cmp-faq-grid {
grid-template-columns: 1fr;
}
}
/* Final CTA band */
.cmp-cta {
text-align: center;
}
.cmp-cta .cmp-lead {
color: rgba(255, 255, 255, 0.72);
}
.cmp-cta-actions {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
margin-top: 0.5rem;
}
.cmp-cta p.cmp-cta-answers {
font-size: 0.8rem;
color: rgba(255, 255, 255, 0.5);
margin-top: 1.25rem;
}
/* Focus states on every CTA */
.btn:focus-visible,
.cmp-topbar-links a:focus-visible,
.cmp-note a:focus-visible {
outline: 3px solid var(--brass-bright);
outline-offset: 2px;
border-radius: var(--radius);
}
.btn-brass:focus-visible {
outline-color: #fff;
}
</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-2027.html",
"url": "https://odoo4projects.com/odoo-hosting-2027.html",
"name": "Odoo Hosting 2027: Managed Odoo Community, Live in About Five Minutes",
"description": "A comparison of every route to Odoo in 2027: managed Odoo Community, a self-managed VPS, odoo.sh, Odoo Online and your own hardware.",
"isPartOf": { "@id": "https://odoo4projects.com/#organization" },
"about": [
{ "@type": "Thing", "name": "Odoo hosting" },
{ "@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 2027", "item": "https://odoo4projects.com/odoo-hosting-2027.html" }
]
},
{
"@type": "Product",
"name": "Managed Odoo Community hosting",
"description": "Managed Odoo Community hosting: the server, backups, SSL certificate and version upgrades are run for you on one yearly price, with no per-user licence on Odoo Community.",
"brand": { "@id": "https://odoo4projects.com/#organization" },
"offers": [
{
"@type": "Offer",
"name": "Side Hustle",
"price": "214.00",
"priceCurrency": "USD",
"url": "https://odoo4projects.com/#pricing"
},
{
"@type": "Offer",
"name": "On the Rise",
"price": "395.00",
"priceCurrency": "USD",
"url": "https://odoo4projects.com/#pricing"
}
]
},
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "What does \"five minutes\" actually mean?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Five minutes is the time to a running instance, not to a finished system. Putting your own customers, products and stock in is the first week's work, and it is the same week on any of the routes above."
}
},
{
"@type": "Question",
"name": "Do you support Odoo Online?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No. Odoo Online runs Odoo's standard apps only and is incompatible with custom modules or modules from the Odoo Apps Store, so you cannot add an app that is not on Odoo's list. Upgrades are automatic and mandatory on Odoo's schedule. If Odoo's standard apps cover everything you will ever need, Odoo Online is the cheaper and simpler answer and we are not the right choice."
}
},
{
"@type": "Question",
"name": "Can I add my own apps or OCA modules?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Odoo's own apps are all there on every plan. Custom and OCA modules install from On the Rise up, by Git or one click. Side Hustle has no module installation."
}
},
{
"@type": "Question",
"name": "Do I need an AI assistant to use ODOO4projects?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No. We ship our MCP server directly in the apps, so an AI assistant such as Claude Code or Hermes can restart the server, upload a module, add a domain or read the log for you, and you never open a hosting panel. It is optional: the business works exactly the same without it."
}
},
{
"@type": "Question",
"name": "Can we move to Odoo Enterprise later?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. Bring your own Odoo Enterprise licence and keep the same instance. No migration."
}
},
{
"@type": "Question",
"name": "Is there a per-user licence?",
"acceptedAnswer": {
"@type": "Answer",
"text": "No. Odoo Community has no per-user licence; our plans are one flat yearly price. Odoo Enterprise, if you bring it, is licensed per user by Odoo S.A."
}
}
]
}
]
}
</script>
</head>
<body>
<!-- Page-scoped top bar: the site has no global header, so the page carries its own way home. -->
<div class="cmp-topbar">
<div class="container">
<a class="cmp-brand" href="index.html">ODOO4<span>projects</span></a>
<nav class="cmp-topbar-links" aria-label="Page links">
<a href="index.html#pricing">Plans &amp; pricing</a>
<a href="support.html">Support</a>
</nav>
</div>
</div>
<!-- Hero -->
<section class="hero cmp-hero">
<div class="container">
<p class="hero-kicker">Managed Odoo Community Hosting</p>
<h1>Odoo Hosting 2027: Managed Odoo Community, <span>Live in About Five Minutes</span></h1>
<p class="hero-sub">
A managed Odoo Community instance: your stock, orders, invoices and customers in one system. We
run the server, the backups, the certificate and the upgrades. You put your own data in and get on
with the business.
</p>
<div class="hero-stats">
<span class="hero-stat"><i aria-hidden="true">&#10003;</i> About 5 minutes to a live instance</span>
<span class="hero-stat"><i aria-hidden="true">&#10003;</i> One login, one place to work</span>
<span class="hero-stat"><i aria-hidden="true">&#10003;</i> No per-user licence</span>
<span class="hero-stat"><i aria-hidden="true">&#10003;</i> One yearly price</span>
</div>
<div class="hero-actions">
<a href="index.html#trialCard" class="btn btn-brass btn-lg">Start the free trial</a>
<a href="index.html#pricing" class="btn btn-outline btn-lg">See plans and pricing</a>
</div>
</div>
</section>
<!-- Mission -->
<section class="section-light">
<div class="container">
<p class="section-kicker">Why we exist</p>
<h2 class="section-title">We don't sell Odoo. We sell a business that runs.</h2>
<p class="cmp-lead">
You should not have to become the IT department to find out what is in your stock. A business
system is something you subscribe to, not a project you build. The server, the patches, the
backups, the certificate, the version upgrade: those are our job, permanently, and not an evening
you hand back to the company.
</p>
<p class="cmp-lead">
So we put your stock, your orders, your invoices and who owes you money in one place, and we keep
the machine underneath it alive. That is the whole offer.
</p>
</div>
</section>
<!-- Feature comparison -->
<section class="section-dark" id="comparison">
<div class="container">
<p class="section-kicker">Every route to Odoo</p>
<h2 class="section-title">Side by side, and what each one asks of you</h2>
<div class="cmp-table-wrap">
<table class="cmp-table">
<caption class="cmp-sr-only">
Feature comparison of ODOO4projects managed hosting against a self-managed VPS, odoo.sh, Odoo
Online and your own hardware.
</caption>
<thead>
<tr>
<th scope="col">Comparison</th>
<th scope="col" class="is-us">ODOO4projects</th>
<th scope="col">Self-managed VPS</th>
<th scope="col">odoo.sh</th>
<th scope="col">Odoo Online</th>
<th scope="col">Own hardware</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">What you get</th>
<td class="is-us"><strong>Odoo Community, hosted and managed.</strong> Stock, orders, invoices, customers and accounting in one system.</td>
<td>Odoo Community on a server you rent, install and run yourself.</td>
<td>Odoo Enterprise on Odoo S.A.'s platform, built for a Git and developer workflow.</td>
<td>Odoo's standard apps only, hosted by Odoo. <span class="cmp-not-us">Not supported by us</span></td>
<td>Odoo on a machine you own, in your building.</td>
</tr>
<tr>
<th scope="row">Who runs the server and patches it</th>
<td class="is-us">We do.</td>
<td>You. You install it, patch it and fix it.</td>
<td>Odoo S.A. runs the servers; you still need a developer for the code side.</td>
<td>Odoo S.A.</td>
<td>You. Or our Empire plan runs our service on your server.</td>
</tr>
<tr>
<th scope="row">Time to a live instance</th>
<td class="is-us">About five minutes: pick a plan and a region and the instance is live.</td>
<td>You install it first, before it is a system.</td>
<td>You connect GitHub, then deploy by pushing a branch.</td>
<td>Sign up and use it. Nothing to install.</td>
<td>You install it on your own machine.</td>
</tr>
<tr>
<th scope="row">Backups, SSL certificate, domain</th>
<td class="is-us">Run for you on every plan. No schedule for you to set.</td>
<td>Yours: database dump, certificate, DNS record.</td>
<td>Odoo runs the backups and handles DNS on the platform.</td>
<td>Odoo runs the backups and handles the domain.</td>
<td>Yours: dump, certificate, DNS and the machine itself.</td>
</tr>
<tr>
<th scope="row">Where you manage it</th>
<td class="is-us">Inside your Odoo instance. One login, one place to work.</td>
<td>A hosting panel, a terminal and Odoo.</td>
<td>The odoo.sh dashboard, GitHub and Odoo.</td>
<td>Odoo and Odoo's control centre.</td>
<td>Wherever you install it.</td>
</tr>
<tr>
<th scope="row">AI assistant control (Claude Code, Hermes)</th>
<td class="is-us">Included. Our MCP server ships in the apps.</td>
<td>You build it yourself.</td>
<td>Not provided by us.</td>
<td>Not supported by us.</td>
<td>Through our service on your server.</td>
</tr>
<tr>
<th scope="row">Adding your own apps</th>
<td class="is-us">Odoo's own apps are all there on every plan. Custom and OCA modules install from On the Rise up, by Git or one click. Side Hustle has no module installation.</td>
<td>Yes, if you can run the install.</td>
<td>Yes, through Git, with a developer.</td>
<td>No. You cannot add any app that is not on Odoo's list, not even the free ones.</td>
<td>Yes, if you can run the install.</td>
</tr>
<tr>
<th scope="row">Price model</th>
<td class="is-us">One flat yearly price. No per-user licence on Community.</td>
<td>Server rental only, plus your hours.</td>
<td>Per-user Odoo licence plus hosting, billed separately.</td>
<td>Per user, per month, all in.</td>
<td>You buy the machine and pay for everything it needs.</td>
</tr>
<tr>
<th scope="row">Version upgrades</th>
<td class="is-us">A support ticket. We migrate versions 17, 18 and 19.</td>
<td>You do it, after taking a full backup.</td>
<td>Push to the branch; if a module update fails, Odoo reverts the server and rolls the database back.</td>
<td>Automatic and mandatory on Odoo's schedule.</td>
<td>You do it.</td>
</tr>
<tr>
<th scope="row">Growth to Enterprise</th>
<td class="is-us">Bring your own Odoo Enterprise licence and keep the same instance. No migration.</td>
<td>Supported: Community to Enterprise on the same server.</td>
<td>An Odoo Enterprise licence is required to be on odoo.sh at all.</td>
<td>It is Enterprise software already.</td>
<td>Supported on the same server.</td>
</tr>
</tbody>
</table>
</div>
<div class="cmp-notes">
<div class="cmp-note">
<h3>Five minutes, honestly</h3>
<p>
Five minutes is the time to a running instance, not to a finished system. Putting your own
customers, products and stock in is the first week's work, and it is the same week on any of
the routes above.
</p>
</div>
<div class="cmp-note">
<h3>About Odoo Online, and why we don't support it</h3>
<p>
Odoo Online runs Odoo's standard apps only. Odoo's own documentation states it is
<em>"incompatible with custom modules or modules from the Odoo Apps Store"</em>, so you cannot
add an app that is not on Odoo's list. Upgrades are automatic and mandatory on Odoo's
schedule, whether the timing suits your quarter or not. You can download your data from Odoo
Online; what you cannot take with you is the system you built on top of it.
</p>
<p>
The honest part: if Odoo's standard apps cover everything you will ever need, Odoo Online is
the cheaper and simpler answer and we are not the right choice. We are for the business that
will need an app Odoo does not have, or that wants to keep running the version it uses today.
</p>
</div>
<div class="cmp-note">
<h3>Claude Code and Hermes</h3>
<p>
We ship our MCP server directly in the apps. If you use an AI assistant, it can restart the
server, upload a module, add a domain or read the log for you, and you never open a hosting
panel. It is optional. The business works exactly the same without it.
</p>
</div>
</div>
</div>
</section>
<!-- Cost over time -->
<section class="section-light" id="lifetime-cost">
<div class="container">
<p class="section-kicker">The bill behind the bill</p>
<h2 class="section-title">What the price really is over three to five years</h2>
<p class="cmp-lead">
Over three to five years, the monthly figure is the small half of the bill. A rented server costs
about $102 a year (OVH VPS-2, VAT excluded). What is not in that number is the person who installs
Odoo, patches the operating system, watches the certificate, takes the backups and runs the
version upgrade.
</p>
<p class="cmp-lead">
Odoo's own documentation says updating is <em>"most appropriately accomplished by the person who
deployed Odoo initially"</em>. OVH's own FAQ says a VPS <em>"requires basic knowledge of server
administration"</em>. On a VPS, that person is you or someone you pay, and neither line appears on
the invoice.
</p>
<p class="cmp-lead">
Our price is one number, once a year, and it covers that work: the server, the certificate, the
backups, the upgrade ticket and support when something breaks. Over five years, $214 a year is
$1,070. That is the whole cost of the hosting, not the deposit on it.
</p>
<figure class="cmp-figure">
<svg viewBox="0 0 760 260" role="img" aria-labelledby="cmpChartTitle cmpChartDesc" preserveAspectRatio="xMidYMid meet">
<title id="cmpChartTitle">Five-year total cost at list price: ODOO4projects Side Hustle $1,070, Odoo Online $23,340, odoo.sh $49,188</title>
<desc id="cmpChartDesc">Horizontal bar chart comparing five-year list-price totals. ODOO4projects Side Hustle is $1,070 and is by far the shortest bar. Odoo Online is $23,340 and odoo.sh is $49,188. The Odoo Online and odoo.sh totals do not include your own time.</desc>
<!-- baseline -->
<line x1="196" y1="20" x2="196" y2="230" stroke="rgba(23,28,38,0.18)" stroke-width="1" />
<!-- Side Hustle (ours) -->
<text class="cmp-bar-label is-us" x="0" y="60">ODOO4projects</text>
<text class="cmp-bar-label is-us" x="0" y="76" fill="rgba(23,28,38,0.55)">Side Hustle</text>
<rect class="cmp-bar" x="196" y="40" width="22" height="34" rx="3" fill="#c9a227" />
<text class="cmp-bar-value" x="228" y="62">$1,070</text>
<!-- Odoo Online -->
<text class="cmp-bar-label" x="0" y="130">Odoo Online</text>
<text class="cmp-bar-label" x="0" y="146" fill="rgba(23,28,38,0.55)">(not supported by us)</text>
<rect class="cmp-bar" x="196" y="110" width="240" height="34" rx="3" fill="#8ea0b8" />
<text class="cmp-bar-value" x="446" y="132">$23,340</text>
<!-- odoo.sh -->
<text class="cmp-bar-label" x="0" y="200">odoo.sh</text>
<text class="cmp-bar-label" x="0" y="216" fill="rgba(23,28,38,0.55)">+ Enterprise licence</text>
<rect class="cmp-bar" x="196" y="180" width="506" height="34" rx="3" fill="#4d5f79" />
<text class="cmp-bar-value" x="712" y="202">$49,188</text>
<!-- scale ticks -->
<g stroke="rgba(23,28,38,0.15)" stroke-width="1">
<line x1="322" y1="20" x2="322" y2="230" />
<line x1="448" y1="20" x2="448" y2="230" />
<line x1="574" y1="20" x2="574" y2="230" />
</g>
</svg>
<figcaption>
Five-year totals at list price. Odoo Online and odoo.sh do not include your own time; ours
carries no per-user licence.
</figcaption>
</figure>
</div>
</section>
<!-- Cost comparison -->
<section class="section-dark" id="cost">
<div class="container">
<p class="section-kicker">The same table for everyone</p>
<h2 class="section-title">What a ten-user business pays in a year</h2>
<p class="cmp-lead" style="color: rgba(255, 255, 255, 0.72)">
Our own price is in the same table as everyone else's.
</p>
<div class="cmp-table-wrap">
<table class="cmp-table">
<caption class="cmp-sr-only">
Annual cost for a ten-user business by route, with what each figure covers.
</caption>
<thead>
<tr>
<th scope="col">Route</th>
<th scope="col">Per year (10 users)</th>
<th scope="col">What the number covers</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row" class="is-us">ODOO4projects — Side Hustle</th>
<td class="is-us"><strong>$214</strong></td>
<td class="is-us">Managed Odoo Community hosting: server, backups, SSL, support. No per-user licence. No module installation on this plan.</td>
</tr>
<tr>
<th scope="row" class="is-us">ODOO4projects — On the Rise</th>
<td class="is-us"><strong>$395</strong></td>
<td class="is-us">The same, plus Git and one-click module installs.</td>
</tr>
<tr>
<th scope="row" class="is-us">ODOO4projects — Powerhouse</th>
<td class="is-us"><strong>$595</strong></td>
<td class="is-us">All of On the Rise, plus Odoo Enterprise readiness and two workers. No per-user licence.</td>
</tr>
<tr>
<th scope="row">Self-managed VPS</th>
<td><strong>about $102</strong></td>
<td>A rented OVH VPS-2 (4 vCores, 8 GB), VAT excluded. Odoo Community itself is free. Does not include any of the administration.</td>
</tr>
<tr>
<th scope="row">odoo.sh</th>
<td><strong>$9,837.60 at list price</strong> ($8,013.60 in year one)</td>
<td>$693.60 hosting plus the Odoo Enterprise Custom licence at $76.20 per user per month at list ($61.00 in year one).</td>
</tr>
<tr>
<th scope="row">Odoo Online <span class="cmp-not-us">Not supported by us</span></th>
<td><strong>$4,668 at list price</strong> ($3,732 in year one)</td>
<td>Odoo Standard at $38.90 per user per month at list ($31.10 in year one). Odoo's apps, hosting and support included.</td>
</tr>
<tr>
<th scope="row">Own hardware</th>
<td><strong>no verified total</strong></td>
<td>A comparable single-tenant rented machine is €708 a year (Hetzner AX41, VAT excluded). The purchase price of a server, and its power, network and IT labour, are not verified, so we do not print a figure.</td>
</tr>
</tbody>
</table>
</div>
<ul class="cmp-cost-note">
<li>
Prices are list prices captured on 21 October 2026, in US dollars unless stated, VAT excluded.
Vendors change prices. We will re-check every number before this page goes up for 2027.
</li>
<li>
Odoo's $31.10 and $61.00 rates are twelve-month introductory discounts. The list rates are
$38.90 and $76.20. Both are shown, because a reader in 2027 may be past the discount.
</li>
<li>The per-user prices are for a ten-user company. Ours carries no per-user licence, because Odoo Community has none.</li>
<li>
<strong>Odoo Online is cheaper than us for a business that only needs Odoo's standard apps.</strong>
If that is you, it is the right answer and we are not.
</li>
<li>
Five-year totals at list: Side Hustle $1,070, Odoo Online $23,340, odoo.sh $49,188. The last two
do not include your time, and ours carries no per-user licence.
</li>
<li>Our Empire plan is quoted on the plans page.</li>
<li>
Prices are from the vendors' own published pages (odoo.com/pricing, odoo.sh/pricing,
ovhcloud.com, hetzner.com), so you can check every figure here yourself.
</li>
</ul>
</div>
</section>
<!-- FAQ -->
<section class="section-light" id="faq">
<div class="container">
<p class="section-kicker">Straight answers</p>
<h2 class="section-title">Questions the table raises</h2>
<div class="cmp-faq-grid">
<details class="cmp-faq">
<summary>What does "five minutes" actually mean?</summary>
<div class="cmp-a">
<p>Five minutes is the time to a running instance, not to a finished system. Putting your own customers, products and stock in is the first week's work, and it is the same week on any of the routes above.</p>
</div>
</details>
<details class="cmp-faq">
<summary>Do you support Odoo Online?</summary>
<div class="cmp-a">
<p>No. Odoo Online runs Odoo's standard apps only and is incompatible with custom modules or modules from the Odoo Apps Store, so you cannot add an app that is not on Odoo's list. Upgrades are automatic and mandatory on Odoo's schedule. If Odoo's standard apps cover everything you will ever need, Odoo Online is the cheaper and simpler answer and we are not the right choice.</p>
</div>
</details>
<details class="cmp-faq">
<summary>Can I add my own apps or OCA modules?</summary>
<div class="cmp-a">
<p>Odoo's own apps are all there on every plan. Custom and OCA modules install from On the Rise up, by Git or one click. Side Hustle has no module installation.</p>
</div>
</details>
<details class="cmp-faq">
<summary>Do I need an AI assistant to use ODOO4projects?</summary>
<div class="cmp-a">
<p>No. We ship our MCP server directly in the apps, so an AI assistant such as Claude Code or Hermes can restart the server, upload a module, add a domain or read the log for you, and you never open a hosting panel. It is optional: the business works exactly the same without it.</p>
</div>
</details>
<details class="cmp-faq">
<summary>Can we move to Odoo Enterprise later?</summary>
<div class="cmp-a">
<p>Yes. Bring your own Odoo Enterprise licence and keep the same instance. No migration.</p>
</div>
</details>
<details class="cmp-faq">
<summary>Is there a per-user licence?</summary>
<div class="cmp-a">
<p>No. Odoo Community has no per-user licence; our plans are one flat yearly price. Odoo Enterprise, if you bring it, is licensed per user by Odoo S.A.</p>
</div>
</details>
</div>
</div>
</section>
<!-- Final CTA -->
<section class="section-dark cmp-cta" id="start">
<div class="container">
<p class="section-kicker">One login. One yearly price.</p>
<h2 class="section-title">Your business in one system, on a server you never think about</h2>
<p class="cmp-lead">
Your stock, your orders, your invoices and who owes you money in one system, on a server you never
have to think about. One login. One yearly price. No per-user licence.
</p>
<div class="cmp-cta-actions">
<a href="index.html#trialCard" class="btn btn-brass btn-lg">Start the free trial</a>
<a href="index.html#pricing" class="btn btn-outline btn-lg">See plans and pricing</a>
</div>
<p class="cmp-cta-answers">
Prices on this page were captured on 21 October 2026 and are re-checked before 2027.
</p>
</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="index.html">Home</a></li>
<li><a href="odoo-hosting-2027.html">Odoo hosting 2027</a></li>
<li><a href="support.html">Support</a></li>
<li><a href="legal.html">Legal</a></li>
<li><a href="/support.html#contact">Contact us</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="cmp-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="cmp-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>
+1 -1
View File
@@ -213,7 +213,7 @@
<!-- ── Trial ─────────────────────────────────────────────────── -->
<div class="plan-card" id="card-trial">
<div class="plan-name">Trial</div>
<div class="plan-price">4 weeks free</div>
<div class="plan-price">30 days free</div>
<div class="plan-price-period">&nbsp;</div>
<div class="plan-tagline">
"I want to see what ODOO can do for my company."
+194
View File
@@ -0,0 +1,194 @@
<!doctype html>
<html lang="en-US">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta
name="description"
content="Privacy Policy for ODOO4projects LLC — what data we hold, where your instance runs, and how to reach us."
/>
<title>Privacy Policy | ODOO4projects</title>
<link rel="canonical" href="https://odoo4projects.com/privacy.html" />
<meta property="og:title" content="Privacy Policy | ODOO4projects" />
<meta property="og:description" content="What data ODOO4projects holds and why." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://odoo4projects.com/privacy.html" />
<meta name="twitter:card" content="summary_large_image" />
<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;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
/>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
/>
<link rel="stylesheet" href="style.css" />
<style>
.legal-hero {
padding: 4rem 0 2.5rem;
text-align: center;
background: var(--light);
border-bottom: 1px solid var(--border);
}
.legal-hero h1 {
font-size: clamp(1.8rem, 3.2vw, 2.8rem);
color: var(--dark);
}
.legal-section {
padding: 3rem 0 4rem;
}
.legal-section .container {
max-width: 700px;
}
.legal-card {
background: #fff;
border: 1px solid var(--border);
border-radius: var(--radius-lg);
padding: 1.75rem;
margin-bottom: 1.25rem;
}
.legal-card:last-child {
margin-bottom: 0;
}
.legal-card h2 {
font-size: 1.05rem;
font-weight: 600;
color: var(--primary);
margin-bottom: 0.75rem;
padding-bottom: 0.5rem;
border-bottom: 1px solid var(--border);
}
.legal-card p,
.legal-card .address {
color: rgba(33, 37, 41, 0.7);
font-size: 0.88rem;
line-height: 1.7;
margin-bottom: 0.4rem;
}
.legal-card strong {
color: var(--dark);
}
.legal-card .contact-email {
color: var(--primary);
font-weight: 500;
}
.image-credits {
display: flex;
flex-direction: column;
gap: 0.3rem;
}
.image-credits .credit-row {
color: rgba(33, 37, 41, 0.6);
font-size: 0.82rem;
}
.image-credits .credit-row a {
color: var(--primary);
}
.trademark-notice {
background: rgba(113, 75, 103, 0.04);
border: 1px solid rgba(113, 75, 103, 0.15);
border-radius: var(--radius);
padding: 1rem 1.25rem;
}
.trademark-notice p {
font-size: 0.82rem;
margin: 0;
color: rgba(33, 37, 41, 0.6);
}
@media (max-width: 768px) {
.legal-hero { padding: 2.5rem 0 1.5rem; }
.legal-card { padding: 1.25rem; }
}
</style>
</head>
<body>
<div class="container">
<div class="blog-header">
<a href="index.html">&larr; Back to Home</a>
</div>
</div>
<section class="legal-hero">
<div class="container">
<h1>Privacy Policy</h1>
<p style="margin-top: 0.5rem; color: rgba(33, 37, 41, 0.6); font-size: 0.85rem;">
Last updated 2026-10-21
</p>
</div>
</section>
<section class="legal-section">
<div class="container">
<div class="legal-card">
<h2>Who we are</h2>
<p><strong>ODOO4projects LLC</strong></p>
<p class="address">
30 N Gould St, STE R, Sheridan<br />
WY 82801, USA
</p>
<p>Contact: <span class="contact-email">support@ODOO4projects.com</span></p>
</div>
<div class="legal-card">
<h2>What we hold</h2>
<p><strong>Account details you give us:</strong> your name, your company name, and your email address.</p>
<p><strong>Service details:</strong> the plan you bought, the region you chose, and your instance address.</p>
<p><strong>Payment records:</strong> invoices and their payment status.</p>
<p><strong>Support messages:</strong> what you send us, and our replies.</p>
<p>Card details are entered on Stripe's checkout page. We do not receive or store your card number.</p>
</div>
<div class="legal-card">
<h2>Why we hold it</h2>
<p>To create and run your instance, to invoice you, to answer your support requests, and to email you about your account.</p>
</div>
<div class="legal-card">
<h2>Where your instance runs</h2>
<p>You choose the region when you sign up. The regions we offer are Amsterdam, Boston, Manchester, Mumbai, S&atilde;o Paulo and Sydney. Your instance and its data run in the region you chose.</p>
</div>
<div class="legal-card">
<h2>Backups</h2>
<p>How many backups we keep depends on your plan: one rotating slot on Side Hustle, four on On the Rise and Powerhouse. Slots work first-in, first-out. When the slots are full, the oldest backup is overwritten and permanently deleted. We keep no separate copy.</p>
<p>The free trial has no backups.</p>
</div>
<div class="legal-card">
<h2>The assistant on this website</h2>
<p>Our homepage carries an AI assistant that answers questions and can pass a request to a person. Do not enter confidential information into it.</p>
</div>
<div class="legal-card">
<h2>Other services our pages load</h2>
<p>Our pages load Stripe (payments), Google Fonts, Font Awesome, GSAP, and our own agent widget from our server. Like any website, these requests can see the IP address your browser connects from.</p>
</div>
<div class="legal-card">
<h2>Email</h2>
<p>We email you about your account, your invoices and your service. Marketing email carries an unsubscribe link, and unsubscribing does not stop service email about an active account.</p>
</div>
<div class="legal-card">
<h2>What we do not do</h2>
<p>We do not sell your data. We run no affiliate programme and we pay no commission to anyone who recommends us.</p>
</div>
<div class="legal-card">
<h2>Your requests</h2>
<p>Ask us for a copy of your data, a correction, or deletion at <span class="contact-email">support@ODOO4projects.com</span>. If your account is active, deletion ends the service. We keep invoice records for as long as accounting rules require them.</p>
</div>
<div class="legal-card">
<h2>Changes</h2>
<p>We update this page when the facts change. The date at the top changes with it.</p>
</div>
</div>
</section>
<script defer src="/static/agent-odoo4projects/agent.js"></script>
</body>
</html>
-14
View File
@@ -295,20 +295,6 @@ var si = 0,
encodeURIComponent(loc) +
(utmQuery ? "&" + utmQuery : "");
});
function applyCoupon() {
var input = document.getElementById("orderCouponInput");
var status = document.getElementById("orderCouponStatus");
var code = input.value.trim();
if (code.toLowerCase() === "free trial") {
status.textContent =
"\u2713 Coupon FREE TRIAL applied - 1 month free";
status.style.color = "#1a7f37";
} else {
status.textContent = "Invalid coupon code";
status.style.color = "#dc3545";
}
status.style.display = "block";
}
/* ---- Blog Module ---- */
var blogState = {
allPosts: [],
+27 -9
View File
@@ -1,57 +1,75 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ODOO4projects.com/</loc>
<loc>https://odoo4projects.com/</loc>
<lastmod>2026-06-24</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://ODOO4projects.com/blog/posts/news-platform-update.html</loc>
<loc>https://odoo4projects.com/odoo-hosting-2027.html</loc>
<lastmod>2026-10-21</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://odoo4projects.com/blog/posts/news-platform-update.html</loc>
<lastmod>2026-06-24</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ODOO4projects.com/blog/posts/guide-migrate-enterprise.html</loc>
<loc>https://odoo4projects.com/blog/posts/guide-migrate-enterprise.html</loc>
<lastmod>2026-06-20</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ODOO4projects.com/blog/posts/howto-custom-module.html</loc>
<loc>https://odoo4projects.com/blog/posts/howto-custom-module.html</loc>
<lastmod>2026-06-17</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ODOO4projects.com/blog/posts/news-official-partner.html</loc>
<loc>https://odoo4projects.com/blog/posts/news-official-partner.html</loc>
<lastmod>2026-06-14</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ODOO4projects.com/blog/posts/speed-run-backup.html</loc>
<loc>https://odoo4projects.com/blog/posts/speed-run-backup.html</loc>
<lastmod>2026-06-10</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ODOO4projects.com/blog/posts/howto-ai-automation.html</loc>
<loc>https://odoo4projects.com/blog/posts/howto-ai-automation.html</loc>
<lastmod>2026-06-06</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ODOO4projects.com/blog/posts/speed-run-deploy.html</loc>
<loc>https://odoo4projects.com/blog/posts/speed-run-deploy.html</loc>
<lastmod>2026-06-02</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://ODOO4projects.com/blog/posts/my-first-post.html</loc>
<loc>https://odoo4projects.com/blog/posts/my-first-post.html</loc>
<lastmod>2026-05-28</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://odoo4projects.com/privacy.html</loc>
<lastmod>2026-10-21</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://odoo4projects.com/terms.html</loc>
<lastmod>2026-10-21</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
</urlset>
+2 -2
View File
@@ -325,8 +325,8 @@
<span class="faq-icon"><i class="fas fa-chevron-down"></i></span>
</button>
<div class="faq-answer">
<p>Open the Apps menu, search for the app you want, and click Install. Once installed, the app will appear in your main menu, ready to use. For additional apps not included by default, you can also install them via Git or use our one-click Quick Git feature for faster setup.</p>
<p>All Odoo Community apps are included, and more free apps can be found at <a href="https://odoo-community.org/" target="_blank" rel="noopener">odoo-community.org</a>.</p>
<p>Open the Apps menu, search for the app you want, and click Install. That covers every app that ships with Odoo Community, and it works on every plan.</p>
<p>Apps that are not part of Odoo Community — custom modules and modules from <a href="https://odoo-community.org/" target="_blank" rel="noopener">odoo-community.org</a> — are installed for you by Git or with our one-click Quick Git. Custom and OCA modules install from On the Rise up. Side Hustle has no module installation.</p>
</div>
</div>
<div class="faq-item">
+192
View File
@@ -0,0 +1,192 @@
<!doctype html>
<html lang="en-US">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta
name="description"
content="Terms of Service for ODOO4projects LLC — plans, the free trial, payment, cancellation and your data."
/>
<title>Terms of Service | ODOO4projects</title>
<link rel="canonical" href="https://odoo4projects.com/terms.html" />
<meta property="og:title" content="Terms of Service | ODOO4projects" />
<meta property="og:description" content="The rules of the ODOO4projects service." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://odoo4projects.com/terms.html" />
<meta name="twitter:card" content="summary_large_image" />
<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;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
/>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
/>
<link rel="stylesheet" href="style.css" />
<style>
.legal-hero {
padding: 4rem 0 2.5rem;
text-align: center;
background: var(--light);
border-bottom: 1px solid var(--border);
}
.legal-hero h1 {
font-size: clamp(1.8rem, 3.2vw, 2.8rem);
color: var(--dark);
}
.legal-section {
padding: 3rem 0 4rem;
}
.legal-section .container {
max-width: 700px;
}
.legal-card {
background: #fff;
border: 1px solid var(--border);
border-radius: var(--radius-lg);
padding: 1.75rem;
margin-bottom: 1.25rem;
}
.legal-card:last-child {
margin-bottom: 0;
}
.legal-card h2 {
font-size: 1.05rem;
font-weight: 600;
color: var(--primary);
margin-bottom: 0.75rem;
padding-bottom: 0.5rem;
border-bottom: 1px solid var(--border);
}
.legal-card p,
.legal-card .address {
color: rgba(33, 37, 41, 0.7);
font-size: 0.88rem;
line-height: 1.7;
margin-bottom: 0.4rem;
}
.legal-card strong {
color: var(--dark);
}
.legal-card .contact-email {
color: var(--primary);
font-weight: 500;
}
.image-credits {
display: flex;
flex-direction: column;
gap: 0.3rem;
}
.image-credits .credit-row {
color: rgba(33, 37, 41, 0.6);
font-size: 0.82rem;
}
.image-credits .credit-row a {
color: var(--primary);
}
.trademark-notice {
background: rgba(113, 75, 103, 0.04);
border: 1px solid rgba(113, 75, 103, 0.15);
border-radius: var(--radius);
padding: 1rem 1.25rem;
}
.trademark-notice p {
font-size: 0.82rem;
margin: 0;
color: rgba(33, 37, 41, 0.6);
}
@media (max-width: 768px) {
.legal-hero { padding: 2.5rem 0 1.5rem; }
.legal-card { padding: 1.25rem; }
}
</style>
</head>
<body>
<div class="container">
<div class="blog-header">
<a href="index.html">&larr; Back to Home</a>
</div>
</div>
<section class="legal-hero">
<div class="container">
<h1>Terms of Service</h1>
<p style="margin-top: 0.5rem; color: rgba(33, 37, 41, 0.6); font-size: 0.85rem;">
Last updated 2026-10-21
</p>
</div>
</section>
<section class="legal-section">
<div class="container">
<div class="legal-card">
<h2>Who we are</h2>
<p>ODOO4projects LLC, 30 N Gould St, STE R, Sheridan, WY 82801, USA. Contact: <span class="contact-email">support@ODOO4projects.com</span></p>
<p>These terms cover the hosting service we sell on this website.</p>
</div>
<div class="legal-card">
<h2>The service</h2>
<p>We host and manage an Odoo Community instance for you. We run the server, the backups, the SSL certificate and the updates. You use the instance to run your business.</p>
</div>
<div class="legal-card">
<h2>Your plan</h2>
<p>Every app that ships with Odoo Community is available on every plan. Custom modules and modules from odoo-community.org install from On the Rise up. Side Hustle has no module installation.</p>
<p>Backup slots and domain routings are listed on the pricing page and in the app. Side Hustle keeps one backup slot and one domain; On the Rise and Powerhouse keep four backups and three domains.</p>
</div>
<div class="legal-card">
<h2>The free trial</h2>
<p>The trial runs for 30 days from signup and there is one way to start it: sign up. No credit card is needed to start.</p>
<p>The trial has no backups, no domain mapping and no module installation.</p>
</div>
<div class="legal-card">
<h2>Price and payment</h2>
<p>Plans are billed yearly, in advance, in US dollars, plus tax where it applies. Payment is taken by card through Stripe. The current prices are the ones on the pricing page.</p>
</div>
<div class="legal-card">
<h2>Cancelling</h2>
<p>You can cancel at any time. Cancelling stops the next renewal. It does not refund the period you have already paid for. We make no refund promise beyond what is written here.</p>
</div>
<div class="legal-card">
<h2>Version upgrades and migrations</h2>
<p>Ask our support team for a version upgrade. We migrate databases on the main Odoo releases 17, 18 and 19. We do not support patch releases such as 18.1.</p>
</div>
<div class="legal-card">
<h2>Your data</h2>
<p>Your data is yours. You can export it from your instance at any time. We hold it only to run the service for you, as described in the <a href="privacy.html">Privacy Policy</a>.</p>
</div>
<div class="legal-card">
<h2>What you must not do</h2>
<p>Do not use the service for anything unlawful, do not resell it as your own, and do not attempt to interfere with the platform or with other customers' instances.</p>
</div>
<div class="legal-card">
<h2>Availability and maintenance</h2>
<p>The service needs restarts, patches and maintenance from time to time. We keep interruptions as short as we can and we do not promise a fixed uptime figure.</p>
</div>
<div class="legal-card">
<h2>Changes to these terms</h2>
<p>We update these terms when the service changes. The date at the top changes with them.</p>
</div>
<div class="legal-card">
<h2>Governing law</h2>
<p>These terms are governed by the laws of the State of Wyoming, United States.</p>
</div>
</div>
</section>
<script defer src="/static/agent-odoo4projects/agent.js"></script>
</body>
</html>