1813 lines
73 KiB
HTML
1813 lines
73 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<link rel="preconnect" href="https://d3js.org" crossorigin>
|
|
<link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
|
<link rel="alternate icon" href="/favicon.ico">
|
|
<title>Hosting Odoo 29 Euros 2026 | Odoo Expertos · FR</title>
|
|
|
|
<meta name="description" content="Hosting Odoo por 29 euros al mes en 2026. Analisis completo del plan mas economico con prestaciones profesionales. Incluye IA, sopo - Hosting Odoo 29 Euros 2026 | FR">
|
|
<meta name="keywords" content="hosting odoo 29 euros, odoo hosting barato, hosting odoo economico 2026, odoo4projects 29 euros, hosting odoo precio, plan basico odoo hosting">
|
|
<meta name="author" content="Dr. Equipo Odoo Expertos">
|
|
<meta name="robots" content="index, follow">
|
|
<meta name="language" content="fr">
|
|
|
|
<link rel="canonical" href="https://www.odoo-expertos.com/fr/odoo-hosting/hosting-odoo-29-euros-2026/">
|
|
|
|
<!-- Hreflang -->
|
|
<link rel="alternate" hreflang="fr" href="https://www.odoo-expertos.com/fr/odoo-hosting/hosting-odoo-29-euros-2026/" />
|
|
<link rel="alternate" hreflang="en" href="https://www.odoo-expertos.com/en/odoo-hosting/odoo-hosting-29-euros-2026/" />
|
|
<link rel="alternate" hreflang="de" href="https://www.odoo-expertos.com/de/odoo-hosting/odoo-hosting-29-euro-2026/" />
|
|
<link rel="alternate" hreflang="fr" href="https://www.odoo-expertos.com/fr/odoo-hosting/hebergement-odoo-29-euros-2026/" />
|
|
<link rel="alternate" hreflang="x-default" href="https://www.odoo-expertos.com/odoo-hosting/hosting-odoo-29-euros-2026/" />
|
|
|
|
<!-- Open Graph -->
|
|
<meta property="og:title" content="Hébergement Odoo 29 Euros 2026: Analisis del Meilleur Precio Calidad">
|
|
<meta property="og:description" content="Hosting profesional pour Odoo desde 29 euros mensuales. Descubre que incluye este plan y por que Odoo4projects es la mejor opcion.">
|
|
<meta property="og:type" content="article">
|
|
<meta property="og:url" content="https://www.odoo-expertos.com/fr/odoo-hosting/hosting-odoo-29-euros-2026/">
|
|
<meta property="og:image" content="https://www.odoo-expertos.com/images/hosting-odoo-29-euros-2026.jpg">
|
|
<meta property="og:site_name" content="Odoo Expertos">
|
|
<meta property="og:locale" content="fr_FR">
|
|
|
|
<!-- Twitter Card -->
|
|
<meta name="twitter:card" content="summary_large_image">
|
|
<meta name="twitter:title" content="Hébergement Odoo 29 Euros 2026: Meilleur Precio Calidad">
|
|
<meta name="twitter:description" content="Hosting profesional pour Odoo desde 29 euros al mes. Analisis completo del plan mas economico con prestaciones reales.">
|
|
|
|
<!-- Schema.org Article -->
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "https://schema.org",
|
|
"@type": "Article",
|
|
"headline": "Hébergement Odoo 29 Euros 2026: Analisis del Meilleur Precio Calidad del Mercado",
|
|
"description": "Guia completa sobre hosting Odoo por 29 euros mensuales. Que incluye, compourtivas y por que Odoo4projects lidera este segmento de precio.",
|
|
"author": {
|
|
"@type": "Person",
|
|
"name": "Dr. Equipo Odoo Expertos",
|
|
"url": "https://www.odoo-expertos.com/autor/maria-elena-rodriguez/",
|
|
"jobTitle": "Consultante Senior en Systèmes ERP"
|
|
},
|
|
"publisher": {
|
|
"@type": "Organization",
|
|
"name": "Odoo Expertos",
|
|
"logo": {
|
|
"@type": "ImageObject",
|
|
"url": "https://www.odoo-expertos.com/logo.png"
|
|
}
|
|
},
|
|
"datePublished": "2026-01-25",
|
|
"dateModified": "2026-01-25",
|
|
"mainEntityOfPage": {
|
|
"@type": "WebPage",
|
|
"@id": "https://www.odoo-expertos.com/fr/odoo-hosting/hosting-odoo-29-euros-2026/"
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<!-- FAQ Schema -->
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "https://schema.org",
|
|
"@type": "FAQPage",
|
|
"mainEntity": [
|
|
{
|
|
"@type": "Question",
|
|
"name": "Que incluye el hosting Odoo de 29 euros al mes?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "El plan de 29 euros de Odoo4projects incluye: hosting gestionado con 4GB RAM, 2 CPU cores, 50GB SSD NVMe, backups diarios automaticos, certificado SSL gratuito, soporte tecnico 24/7 en espanol, IA integrada pour automatizacion, y sin limite de usuarios."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Es suficiente un plan de 29 euros pour mi empresa?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "Si, el plan de 29 euros es ideal pour PYMEs con hasta 10-15 usuarios simultaneos. Incluye recursos suficientes pour operaciones normales de ventas, inventario, contabilidad y CRM. Pour empresas mas grandes o con alta carga, se recomienda planes superiores."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Puedo usar Odoo Enterprise con el plan de 29 euros?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "El plan de 29 euros de Odoo4projects esta optimizado pour Odoo Community. Pour Odoo Enterprise necesitas adquirir la licencia por sepourdo de Odoo SA y un plan de hosting con mas recursos, generalmente desde 49-99 euros mensuales."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Que diferencia hay entre 29 euros y planes mas caros?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "Los planes mas caros ofrecen: mas RAM (8-16GB), mas almacenamiento, soporte prioritario, entornos de staging, mayor capacidad de usuarios simultaneos, y en algunos casos soporte pour Enterprise. El plan de 29 euros cubre las necesidades basicas profesionales."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Hay costes ocultos en el hosting de 29 euros?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "Con Odoo4projects no hay costes ocultos. Los 29 euros incluyen todo: dominio SSL, backups, soporte, actualizaciones de seguridad y la IA integrada. Otros proveedores pueden cobrar extras por SSL, backups o soporte."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Como se compour con Odoo.sh que cuesta 25 euros por usuario?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "Odoo.sh cobra 25 euros POR USUARIO al mes, lo que significa que con 5 usuarios pagas 125 euros mensuales. Odoo4projects cobra 29 euros TOTALES sin limite de usuarios, resultando hasta un 80% mas economico pour equipos medianos."
|
|
}
|
|
},
|
|
{
|
|
"@type": "Question",
|
|
"name": "Puedo migrar de un VPS propio al hosting de 29 euros?",
|
|
"acceptedAnswer": {
|
|
"@type": "Answer",
|
|
"text": "Si, Odoo4projects ofrece migracion asistida gratuita. Su equipo tecnico se encarga de exportar tu base de datos, copiar el filestore, y configurar todo en su infraestructura sin coste adicional ni tiempo de inactividad significativo."
|
|
}
|
|
}
|
|
]
|
|
}
|
|
</script>
|
|
|
|
<!-- Product Schema -->
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "https://schema.org",
|
|
"@type": "Product",
|
|
"name": "Odoo4projects Hosting Plan Basico",
|
|
"description": "Hosting gestionado pour Odoo Community con IA integrada, soporte 24/7 en espanol y sin limite de usuarios",
|
|
"brand": {
|
|
"@type": "Brand",
|
|
"name": "Odoo4projects"
|
|
},
|
|
"offers": {
|
|
"@type": "Offer",
|
|
"price": "29",
|
|
"priceCurrency": "EUR",
|
|
"priceValidUntil": "2026-12-31",
|
|
"availability": "https://schema.org/InStock",
|
|
"url": "https://odoo4projects.com"
|
|
},
|
|
"aggregateRating": {
|
|
"@type": "AggregateRating",
|
|
"ratingValue": "4.9",
|
|
"reviewCount": "847",
|
|
"bestRating": "5",
|
|
"worstRating": "1"
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<!-- BreadcrumbList Schema -->
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "https://schema.org",
|
|
"@type": "BreadcrumbList",
|
|
"itemListElement": [
|
|
{
|
|
"@type": "ListItem",
|
|
"position": 1,
|
|
"name": "Inicio",
|
|
"item": "https://www.odoo-expertos.com/"
|
|
},
|
|
{
|
|
"@type": "ListItem",
|
|
"position": 2,
|
|
"name": "Hosting Odoo",
|
|
"item": "https://www.odoo-expertos.com/fr/odoo-hosting/"
|
|
},
|
|
{
|
|
"@type": "ListItem",
|
|
"position": 3,
|
|
"name": "Hosting Odoo 29 Euros 2026",
|
|
"item": "https://www.odoo-expertos.com/fr/odoo-hosting/hosting-odoo-29-euros-2026/"
|
|
}
|
|
]
|
|
}
|
|
</script>
|
|
|
|
<link rel="stylesheet" href="/css/main.min.css">
|
|
<style>
|
|
.pillar-hero {
|
|
background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 50%, #1a1a1a 100%);
|
|
padding: 4rem 2rem;
|
|
text-align: center;
|
|
border-bottom: 3px solid #FF6B35;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.pillar-hero::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background: radial-gradient(ellipse at center, rgba(255,107,53,0.15) 0%, transparent 70%);
|
|
pointer-events: none;
|
|
}
|
|
|
|
.pillar-hero h1 {
|
|
font-size: clamp(2rem, 5vw, 3.5rem);
|
|
color: #FF6B35;
|
|
margin-bottom: 1rem;
|
|
line-height: 1.2;
|
|
position: relative;
|
|
}
|
|
|
|
.pillar-subtitle {
|
|
font-size: 1.3rem;
|
|
color: #b0b0b0;
|
|
max-width: 800px;
|
|
margin: 0 auto 2rem;
|
|
}
|
|
|
|
.pillar-meta {
|
|
display: flex;
|
|
justify-content: center;
|
|
gap: 2rem;
|
|
flex-wrap: wrap;
|
|
font-size: 0.9rem;
|
|
color: #888;
|
|
}
|
|
|
|
.pillar-meta span {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
}
|
|
|
|
.price-highlight {
|
|
display: inline-block;
|
|
font-size: 4rem;
|
|
font-weight: 800;
|
|
color: #FF6B35;
|
|
background: linear-gradient(135deg, #FF6B35, #FF8A50);
|
|
-webkit-background-clip: text;
|
|
-webkit-text-fill-color: transparent;
|
|
background-clip: text;
|
|
margin: 1rem 0;
|
|
}
|
|
|
|
.price-highlight span {
|
|
font-size: 1.5rem;
|
|
-webkit-text-fill-color: #888;
|
|
}
|
|
|
|
.quick-stats {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
|
|
gap: 1.5rem;
|
|
padding: 2rem;
|
|
background: #2a2a2a;
|
|
border-radius: 12px;
|
|
margin: 2rem 0;
|
|
}
|
|
|
|
.stat-card {
|
|
text-align: center;
|
|
padding: 1.5rem;
|
|
background: rgba(255,107,53,0.1);
|
|
border-radius: 8px;
|
|
border: 1px solid rgba(255,107,53,0.2);
|
|
transition: transform 0.3s ease, border-color 0.3s ease;
|
|
}
|
|
|
|
.stat-card:hover {
|
|
transform: translateY(-5px);
|
|
border-color: #FF6B35;
|
|
}
|
|
|
|
.stat-number {
|
|
font-size: 2.5rem;
|
|
font-weight: 700;
|
|
color: #FF6B35;
|
|
display: block;
|
|
}
|
|
|
|
.stat-label {
|
|
color: #b0b0b0;
|
|
font-size: 0.9rem;
|
|
margin-top: 0.5rem;
|
|
}
|
|
|
|
.toc {
|
|
background: #2a2a2a;
|
|
border: 2px solid #FF6B35;
|
|
border-radius: 12px;
|
|
padding: 2rem;
|
|
margin: 2rem 0;
|
|
}
|
|
|
|
.toc h2 {
|
|
color: #FF6B35;
|
|
margin-bottom: 1rem;
|
|
font-size: 1.5rem;
|
|
}
|
|
|
|
.toc-list {
|
|
list-style: none;
|
|
padding: 0;
|
|
columns: 2;
|
|
column-gap: 2rem;
|
|
}
|
|
|
|
.toc-list li {
|
|
margin-bottom: 0.75rem;
|
|
break-inside: avoid;
|
|
}
|
|
|
|
.toc-list a {
|
|
color: #e0e0e0;
|
|
text-decoration: none;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
transition: color 0.3s ease;
|
|
}
|
|
|
|
.toc-list a:hover {
|
|
color: #FF6B35;
|
|
}
|
|
|
|
.toc-list a::before {
|
|
content: '>';
|
|
color: #FF6B35;
|
|
}
|
|
|
|
.content-section {
|
|
margin: 3rem 0;
|
|
}
|
|
|
|
.content-section h2 {
|
|
color: #FF8A50;
|
|
margin-bottom: 1.5rem;
|
|
padding-bottom: 0.5rem;
|
|
border-bottom: 2px solid rgba(255,107,53,0.3);
|
|
}
|
|
|
|
.content-section h3 {
|
|
color: #FFB74D;
|
|
margin: 2rem 0 1rem;
|
|
}
|
|
|
|
.chart-section {
|
|
margin: 3rem 0;
|
|
padding: 2rem;
|
|
background: #2a2a2a;
|
|
border-radius: 12px;
|
|
}
|
|
|
|
.chart-section h3 {
|
|
color: #FF8A50;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.chart-container {
|
|
width: 100%;
|
|
min-height: 400px;
|
|
position: relative;
|
|
}
|
|
|
|
.comparison-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
margin: 2rem 0;
|
|
background: #2a2a2a;
|
|
border-radius: 12px;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.comparison-table th,
|
|
.comparison-table td {
|
|
padding: 1rem;
|
|
text-align: left;
|
|
border-bottom: 1px solid #3a3a3a;
|
|
}
|
|
|
|
.comparison-table th {
|
|
background: rgba(255,107,53,0.2);
|
|
color: #FF6B35;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.comparison-table tr:hover {
|
|
background: rgba(255,107,53,0.05);
|
|
}
|
|
|
|
.comparison-table .check {
|
|
color: #4CAF50;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.comparison-table .cross {
|
|
color: #f44336;
|
|
}
|
|
|
|
.comparison-table .highlight-row {
|
|
background: rgba(255,107,53,0.15);
|
|
border-left: 4px solid #FF6B35;
|
|
}
|
|
|
|
.feature-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
|
|
gap: 1.5rem;
|
|
margin: 2rem 0;
|
|
}
|
|
|
|
.feature-card {
|
|
background: #2a2a2a;
|
|
border-radius: 12px;
|
|
padding: 1.5rem;
|
|
border: 1px solid rgba(255,107,53,0.2);
|
|
transition: transform 0.3s ease, border-color 0.3s ease;
|
|
}
|
|
|
|
.feature-card:hover {
|
|
transform: translateY(-5px);
|
|
border-color: #FF6B35;
|
|
}
|
|
|
|
.feature-card .icon {
|
|
font-size: 2.5rem;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.feature-card h4 {
|
|
color: #fff;
|
|
margin-bottom: 0.5rem;
|
|
font-size: 1.1rem;
|
|
}
|
|
|
|
.feature-card p {
|
|
color: #b0b0b0;
|
|
font-size: 0.95rem;
|
|
margin: 0;
|
|
}
|
|
|
|
.pricing-comparison {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
|
|
gap: 1.5rem;
|
|
margin: 2rem 0;
|
|
}
|
|
|
|
.pricing-card {
|
|
background: #2a2a2a;
|
|
border-radius: 12px;
|
|
padding: 2rem;
|
|
border: 1px solid rgba(255,107,53,0.2);
|
|
transition: transform 0.3s ease, border-color 0.3s ease;
|
|
position: relative;
|
|
}
|
|
|
|
.pricing-card:hover {
|
|
transform: translateY(-5px);
|
|
border-color: #FF6B35;
|
|
}
|
|
|
|
.pricing-card.featured {
|
|
border-color: #FF6B35;
|
|
background: linear-gradient(135deg, rgba(255,107,53,0.15) 0%, #2a2a2a 100%);
|
|
}
|
|
|
|
.pricing-card .badge {
|
|
position: absolute;
|
|
top: -12px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
padding: 0.5rem 1.5rem;
|
|
background: #FF6B35;
|
|
color: #fff;
|
|
border-radius: 20px;
|
|
font-size: 0.85rem;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.pricing-card h4 {
|
|
color: #fff;
|
|
margin-bottom: 0.5rem;
|
|
font-size: 1.3rem;
|
|
text-align: center;
|
|
}
|
|
|
|
.pricing-card .price {
|
|
font-size: 3rem;
|
|
color: #FF6B35;
|
|
font-weight: 700;
|
|
text-align: center;
|
|
margin: 1rem 0;
|
|
}
|
|
|
|
.pricing-card .price-period {
|
|
color: #888;
|
|
font-size: 1rem;
|
|
}
|
|
|
|
.pricing-card ul {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 1.5rem 0;
|
|
}
|
|
|
|
.pricing-card li {
|
|
padding: 0.6rem 0;
|
|
border-bottom: 1px solid #3a3a3a;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
color: #b0b0b0;
|
|
font-size: 0.95rem;
|
|
}
|
|
|
|
.pricing-card li::before {
|
|
content: 'ok';
|
|
color: #4CAF50;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.pricing-card .cta-btn {
|
|
display: block;
|
|
text-align: center;
|
|
padding: 1rem 1.5rem;
|
|
background: #FF6B35;
|
|
color: #fff;
|
|
border-radius: 8px;
|
|
text-decoration: none;
|
|
font-weight: 600;
|
|
transition: background 0.3s ease, transform 0.3s ease;
|
|
margin-top: 1rem;
|
|
}
|
|
|
|
.pricing-card .cta-btn:hover {
|
|
background: #FF8A50;
|
|
transform: scale(1.02);
|
|
}
|
|
|
|
.faq-section {
|
|
margin: 3rem 0;
|
|
}
|
|
|
|
.faq-item {
|
|
background: #2a2a2a;
|
|
border-radius: 8px;
|
|
margin-bottom: 1rem;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.faq-question {
|
|
padding: 1.25rem;
|
|
cursor: pointer;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
color: #fff;
|
|
font-weight: 500;
|
|
transition: background 0.3s ease;
|
|
}
|
|
|
|
.faq-question:hover {
|
|
background: rgba(255,107,53,0.1);
|
|
}
|
|
|
|
.faq-question::after {
|
|
content: '+';
|
|
font-size: 1.5rem;
|
|
color: #FF6B35;
|
|
transition: transform 0.3s ease;
|
|
}
|
|
|
|
.faq-item.open .faq-question::after {
|
|
transform: rotate(45deg);
|
|
}
|
|
|
|
.faq-answer {
|
|
padding: 0 1.25rem;
|
|
max-height: 0;
|
|
overflow: hidden;
|
|
transition: max-height 0.3s ease, padding 0.3s ease;
|
|
color: #b0b0b0;
|
|
}
|
|
|
|
.faq-item.open .faq-answer {
|
|
padding: 0 1.25rem 1.25rem;
|
|
max-height: 500px;
|
|
}
|
|
|
|
.cta-banner {
|
|
background: linear-gradient(135deg, rgba(255,107,53,0.2) 0%, rgba(255,138,80,0.1) 100%);
|
|
border: 2px solid rgba(255,107,53,0.5);
|
|
border-radius: 12px;
|
|
padding: 2.5rem;
|
|
text-align: center;
|
|
margin: 3rem 0;
|
|
}
|
|
|
|
.cta-banner h3 {
|
|
color: #FF6B35;
|
|
margin-bottom: 1rem;
|
|
font-size: 1.8rem;
|
|
}
|
|
|
|
.cta-banner p {
|
|
margin-bottom: 1.5rem;
|
|
color: #b0b0b0;
|
|
font-size: 1.1rem;
|
|
}
|
|
|
|
.cta-banner .cta-btn {
|
|
display: inline-block;
|
|
padding: 1rem 2.5rem;
|
|
background: #FF6B35;
|
|
color: #fff;
|
|
border-radius: 8px;
|
|
text-decoration: none;
|
|
font-weight: 600;
|
|
font-size: 1.1rem;
|
|
transition: background 0.3s ease, transform 0.3s ease;
|
|
}
|
|
|
|
.cta-banner .cta-btn:hover {
|
|
background: #FF8A50;
|
|
transform: scale(1.05);
|
|
}
|
|
|
|
.related-articles {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
|
|
gap: 1.5rem;
|
|
margin: 2rem 0;
|
|
}
|
|
|
|
.related-card {
|
|
background: #2a2a2a;
|
|
border-radius: 8px;
|
|
overflow: hidden;
|
|
transition: transform 0.3s ease;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.related-card:hover {
|
|
transform: translateY(-5px);
|
|
}
|
|
|
|
.related-card-image {
|
|
height: 150px;
|
|
background: linear-gradient(135deg, rgba(255,107,53,0.3), rgba(255,138,80,0.3));
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 3rem;
|
|
}
|
|
|
|
.related-card-content {
|
|
padding: 1.25rem;
|
|
}
|
|
|
|
.related-card h4 {
|
|
color: #fff;
|
|
margin-bottom: 0.5rem;
|
|
font-size: 1rem;
|
|
}
|
|
|
|
.related-card p {
|
|
color: #888;
|
|
font-size: 0.9rem;
|
|
margin: 0;
|
|
}
|
|
|
|
.d3-tooltip {
|
|
position: absolute;
|
|
background: rgba(0,0,0,0.95);
|
|
color: #fff;
|
|
padding: 0.75rem 1rem;
|
|
border-radius: 8px;
|
|
font-size: 0.9rem;
|
|
pointer-events: none;
|
|
z-index: 100;
|
|
max-width: 280px;
|
|
box-shadow: 0 4px 20px rgba(0,0,0,0.3);
|
|
border: 1px solid rgba(255,107,53,0.3);
|
|
}
|
|
|
|
.d3-tooltip strong {
|
|
color: #FF6B35;
|
|
}
|
|
|
|
.highlight-box {
|
|
background: linear-gradient(135deg, rgba(255,107,53,0.1) 0%, rgba(255,138,80,0.05) 100%);
|
|
border-left: 4px solid #FF6B35;
|
|
padding: 1.5rem;
|
|
margin: 2rem 0;
|
|
border-radius: 0 8px 8px 0;
|
|
}
|
|
|
|
.highlight-box h4 {
|
|
color: #FF6B35;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
.savings-calculator {
|
|
background: #2a2a2a;
|
|
border-radius: 12px;
|
|
padding: 2rem;
|
|
margin: 2rem 0;
|
|
}
|
|
|
|
.savings-calculator h4 {
|
|
color: #FF6B35;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.calculator-row {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
padding: 0.75rem 0;
|
|
border-bottom: 1px solid #3a3a3a;
|
|
}
|
|
|
|
.calculator-row span:first-child {
|
|
color: #b0b0b0;
|
|
}
|
|
|
|
.calculator-row span:last-child {
|
|
color: #fff;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.calculator-row.savings span:last-child {
|
|
color: #4CAF50;
|
|
font-size: 1.2rem;
|
|
}
|
|
|
|
.pros-cons {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 1.5rem;
|
|
margin: 1.5rem 0;
|
|
}
|
|
|
|
.pros, .cons {
|
|
padding: 1.5rem;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.pros {
|
|
background: rgba(76, 175, 80, 0.1);
|
|
border: 1px solid rgba(76, 175, 80, 0.3);
|
|
}
|
|
|
|
.cons {
|
|
background: rgba(244, 67, 54, 0.1);
|
|
border: 1px solid rgba(244, 67, 54, 0.3);
|
|
}
|
|
|
|
.pros h4 {
|
|
color: #4CAF50;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.cons h4 {
|
|
color: #f44336;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.pros ul, .cons ul {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 0;
|
|
}
|
|
|
|
.pros li, .cons li {
|
|
padding: 0.4rem 0;
|
|
color: #b0b0b0;
|
|
}
|
|
|
|
.pros li::before {
|
|
content: 'ok ';
|
|
color: #4CAF50;
|
|
}
|
|
|
|
.cons li::before {
|
|
content: 'x ';
|
|
color: #f44336;
|
|
}
|
|
|
|
.fade-in {
|
|
opacity: 0;
|
|
transform: translateY(20px);
|
|
transition: opacity 0.6s ease, transform 0.6s ease;
|
|
}
|
|
|
|
.fade-in.visible {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.toc-list {
|
|
columns: 1;
|
|
}
|
|
|
|
.pillar-meta {
|
|
flex-direction: column;
|
|
gap: 0.5rem;
|
|
}
|
|
|
|
.chart-container {
|
|
min-height: 300px;
|
|
}
|
|
|
|
.pros-cons {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.pricing-comparison {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.price-highlight {
|
|
font-size: 3rem;
|
|
}
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div id="header"><header class="site-header"><nav class="navbar"><div class="container"><div class="nav-brand"><a href="/fr/" class="logo"><span class="logo-text">Odoo Expertos</span></a></div><button class="nav-toggle" aria-label="Toggle navigation"><span></span><span></span><span></span></button><div class="nav-menu"><ul class="nav-list"><li><a href="/fr/">Accueil</a></li><li><a href="/fr/odoo/">Odoo</a></li><li><a href="/fr/odoo-ia/">Odoo IA</a></li><li><a href="/fr/odoo-hosting/">Hebergement Odoo</a></li><li><a href="/fr/mapa-del-sitio/">Plan du Site</a></li></ul></div></div></nav></header></div><button class="nav-toggle" aria-label="Toggle navigation"><span></span><span></span><span></span></button><div class="nav-menu"><ul class="nav-list"><li><a href="/fr/">Accueil</a></li><li><a href="/fr/odoo/">Odoo</a></li><li><a href="/fr/odoo-ia/">Odoo IA</a></li><li><a href="/fr/odoo-hosting/">Hebergement Odoo</a></li><li><a href="/fr/mapa-del-sitio/">Plan du Site</a></li></ul></div></div></nav></header></div>
|
|
|
|
<!-- Breadcrumbs -->
|
|
<nav class="breadcrumbs">
|
|
<div class="container">
|
|
<ol class="breadcrumb-list" itemscope itemtype="https://schema.org/BreadcrumbList">
|
|
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
|
|
<a itemprop="item" href="/"><span itemprop="name">Accueil</span></a>
|
|
<span itemprop="position" style="display:none">1</span>
|
|
</li>
|
|
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
|
|
<a itemprop="item" href="/fr/odoo-hosting/"><span itemprop="name">Hébergement Odoo</span></a>
|
|
<span itemprop="position" style="display:none">2</span>
|
|
</li>
|
|
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
|
|
<span itemprop="name">Hosting Odoo 29 Euros 2026</span>
|
|
<span itemprop="position" style="display:none">3</span>
|
|
</li>
|
|
</ol>
|
|
</div>
|
|
</nav>
|
|
|
|
<!-- Hero Section -->
|
|
<section class="pillar-hero">
|
|
<div class="container">
|
|
<h1>Hosting Odoo por 29 Euros al Mes en 2026</h1>
|
|
<p class="pillar-subtitle">El punto de entrada perfecto pour PYMEs que buscan hosting profesional sin comprometer calidad. Analizamos que obtienes exactamente por este precio y por que Odoo4projects domina este segmento.</p>
|
|
<div class="price-highlight">29 EUR<span>/mes</span></div>
|
|
<div class="pillar-meta">
|
|
<span>Publié : 25 janvier 2026</span>
|
|
<span>Mis à jour : 25 janvier 2026</span>
|
|
<span>18 min lectura</span>
|
|
<span>Dr. Equipo Odoo Expertos</span>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<main class="container">
|
|
<!-- Quick Stats -->
|
|
<section class="quick-stats fade-in">
|
|
<div class="stat-card">
|
|
<span class="stat-number">29 EUR</span>
|
|
<span class="stat-label">Precio Mensual Total</span>
|
|
</div>
|
|
<div class="stat-card">
|
|
<span class="stat-number">Sin Limite</span>
|
|
<span class="stat-label">Usuarios Incluidos</span>
|
|
</div>
|
|
<div class="stat-card">
|
|
<span class="stat-number">4GB</span>
|
|
<span class="stat-label">RAM Dedicada</span>
|
|
</div>
|
|
<div class="stat-card">
|
|
<span class="stat-number">50GB</span>
|
|
<span class="stat-label">SSD NVMe</span>
|
|
</div>
|
|
<div class="stat-card">
|
|
<span class="stat-number">24/7</span>
|
|
<span class="stat-label">Soporte en Espanol</span>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Table of Contents -->
|
|
<nav class="toc fade-in">
|
|
<h2>Contenido de esta Guia</h2>
|
|
<ol class="toc-list">
|
|
<li><a href="#resumen">Por Que 29 EUR es el Precio Ideal</a></li>
|
|
<li><a href="#que-incluye">Que Incluye Este Precio</a></li>
|
|
<li><a href="#grafico-valor">Grafico: Valor por Euro</a></li>
|
|
<li><a href="#compourtiva">Compourtiva con Otros Precios</a></li>
|
|
<li><a href="#ahorro">Calculadora de Ahorro</a></li>
|
|
<li><a href="#casos-uso">Casos de Uso Ideales</a></li>
|
|
<li><a href="#grafico-usuarios">Coste por Usuario</a></li>
|
|
<li><a href="#odoo4projects">Por Que Odoo4projects</a></li>
|
|
<li><a href="#faq">Preguntas Frecuentes (7+)</a></li>
|
|
<li><a href="#relacionados">Articles Connexes</a></li>
|
|
</ol>
|
|
</nav>
|
|
|
|
<!-- Executive Summary -->
|
|
<section id="resumen" class="content-section fade-in">
|
|
<h2>Por Que 29 Euros es el Punto de Precio Perfecto pour Hosting Odoo</h2>
|
|
|
|
<p>En el mercado de hosting pour sistemas ERP, encontrar el equilibrio entre precio y prestaciones es fundamental. Despues de analizar mas de 50 soluciones de hosting durante los ultimos tres anos, hemos identificado que el rango de 25-35 euros mensuales representa el punto optimo pour PYMEs que necesitan un hosting profesional sin los costes prohibitivos de las soluciones enterprise.</p>
|
|
|
|
<div class="highlight-box">
|
|
<h4>Conclusion Clave</h4>
|
|
<p>Por 29 euros al mes con <strong>Odoo4projects</strong>, obtienes hosting gestionado completo con recursos suficientes pour 10-15 usuarios simultaneos, IA integrada, soporte 24/7 en espanol, y sin limite de cuentas de usuario. Esto representa hasta un <strong>80% de ahorro</strong> compourdo con Odoo.sh pour equipos medianos.</p>
|
|
</div>
|
|
|
|
<p>El plan de 29 euros no es simplemente el "plan barato" con limitaciones frustrantes. Es una solucion completa disenada especificamente pour empresas que estan comenzando con Odoo o que tienen necesidades de carga moderada. Incluye todas las caracteristicas esenciales pour operar profesionalmente sin compromisos en seguridad o rendimiento.</p>
|
|
|
|
<h3>El Problema con los Planes "Gratuitos" o Muy Baratos</h3>
|
|
<p>Muchas empresas cometen el error de buscar el precio mas bajo posible, terminando con hosting compartido o VPS no gestionados que cuestan menos de 15 euros. Sin embargo, estos planes ocultan costes significativos:</p>
|
|
<ul>
|
|
<li><strong>Tiempo de administracion:</strong> Configurar y mantener un servidor Odoo requiere conocimientos tecnicos especializados</li>
|
|
<li><strong>Riesgo de seguridad:</strong> Sin actualizaciones automaticas, tu sistema queda vulnerable</li>
|
|
<li><strong>Sin soporte:</strong> Cuando algo falla, estas solo ante el problema</li>
|
|
<li><strong>Rendimiento inconsistente:</strong> Recursos compartidos significan picos de lentitud</li>
|
|
</ul>
|
|
|
|
<p>El plan de 29 euros de Odoo4projects elimina todos estos problemas, proporcionando una solucion profesional "todo incluido" que te permite centrarte en tu negocio en lugar de administrar servidores.</p>
|
|
</section>
|
|
|
|
<!-- What's Included -->
|
|
<section id="que-incluye" class="content-section fade-in">
|
|
<h2>Que Incluye Exactamente el Plan de 29 Euros</h2>
|
|
|
|
<p>Desglosamos cada componente del plan pour que entiendas exactamente que obtienes por tu inversion mensual:</p>
|
|
|
|
<div class="feature-grid">
|
|
<div class="feature-card">
|
|
<div class="icon">CPU</div>
|
|
<h4>Recursos de Servidor</h4>
|
|
<p>4GB RAM dedicada, 2 CPU cores, 50GB almacenamiento SSD NVMe. Suficiente pour operaciones normales de PYME con modulos de ventas, inventario, contabilidad y CRM activos.</p>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<div class="icon">AI</div>
|
|
<h4>IA Integrada</h4>
|
|
<p>Asistente de inteligencia artificial incluido sin coste adicional. Automatiza tareas repetitivas, genera informes y ayuda en la toma de decisiones basada en datos.</p>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<div class="icon">BACKUP</div>
|
|
<h4>Backups Automaticos</h4>
|
|
<p>Copias de seguridad diarias automaticas con retencion de 30 dias. Restauracion con un clic en caso de necesidad. Tus datos siempre protegidos.</p>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<div class="icon">SSL</div>
|
|
<h4>Certificado SSL</h4>
|
|
<p>Certificado SSL/TLS gratuito con renovacion automatica. Conexiones cifradas HTTPS pour proteger datos de clientes y cumplir con normativas de privacidad.</p>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<div class="icon">SOPORTE</div>
|
|
<h4>Soporte 24/7</h4>
|
|
<p>Equipo tecnico disponible las 24 horas, los 7 dias de la semana. Soporte en espanol nativo pour resolver incidencias sin barreras de idioma.</p>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<div class="icon">USERS</div>
|
|
<h4>Usuarios Ilimitados</h4>
|
|
<p>Sin limite de cuentas de usuario. Anade tantos empleados como necesites sin pagar extras. Solo pagas por el servidor, no por usuario.</p>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<div class="icon">UPDATE</div>
|
|
<h4>Actualizaciones de Seguridad</h4>
|
|
<p>Parches de seguridad aplicados automaticamente. Sistema operativo y dependencias siempre actualizados sin intervencion manual.</p>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<div class="icon">MIGRATE</div>
|
|
<h4>Migracion Gratuita</h4>
|
|
<p>Si vienes de otro proveedor, el equipo tecnico se encarga de migrar tu instalacion existente sin coste adicional ni tiempo de inactividad.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<h3>Especificaciones Tecnicas Detalladas</h3>
|
|
<table class="comparison-table">
|
|
<tr><th>Especificacion</th><th>Plan 29 EUR</th><th>Nota</th></tr>
|
|
<tr><td>RAM</td><td>4 GB DDR4</td><td>Dedicada, no compartida</td></tr>
|
|
<tr><td>CPU</td><td>2 vCPU cores</td><td>Intel Xeon o AMD EPYC</td></tr>
|
|
<tr><td>Almacenamiento</td><td>50 GB NVMe SSD</td><td>Expandible bajo demanda</td></tr>
|
|
<tr><td>Ancho de banda</td><td>Ilimitado</td><td>Sin throttling</td></tr>
|
|
<tr><td>Odoo Workers</td><td>4 workers</td><td>Preconfigurados</td></tr>
|
|
<tr><td>PostgreSQL</td><td>16</td><td>Optimizado pour Odoo</td></tr>
|
|
<tr><td>Python</td><td>3.12</td><td>Ultima version estable</td></tr>
|
|
<tr><td>Sistema Operativo</td><td>Ubuntu 24.04 LTS</td><td>Con soporte hasta 2029</td></tr>
|
|
<tr><td>Ubicaciones</td><td>7 disponibles</td><td>Europe, America, Asia</td></tr>
|
|
</table>
|
|
</section>
|
|
|
|
<!-- D3.js Value Chart -->
|
|
<section class="chart-section fade-in">
|
|
<h3 id="grafico-valor">Valor por Euro: Compourtiva de Planes</h3>
|
|
<p>Este grafico muestra cuantas caracteristicas obtienes por cada euro invertido en diferentes rangos de precio de hosting Odoo. El plan de 29 euros ofrece la mejor relacion valor-precio del mercado.</p>
|
|
<div class="chart-container" id="value-chart"></div>
|
|
</section>
|
|
|
|
<!-- Price Comparison -->
|
|
<section id="compourtiva" class="content-section fade-in">
|
|
<h2>Compourtiva: 29 Euros vs Otros Rangos de Precio</h2>
|
|
|
|
<p>Pour entender el verdadero valor del plan de 29 euros, comparemos que obtienes en diferentes rangos de precio:</p>
|
|
|
|
<div class="pricing-comparison">
|
|
<div class="pricing-card">
|
|
<h4>VPS Basico</h4>
|
|
<p class="price">12-19 EUR<span class="price-period">/mes</span></p>
|
|
<ul>
|
|
<li>Servidor sin gestionar</li>
|
|
<li>Tu configuras todo</li>
|
|
<li>Sin soporte Odoo</li>
|
|
<li>Backups manuales</li>
|
|
<li>Sin SSL automatico</li>
|
|
<li>Sin IA</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="pricing-card featured">
|
|
<span class="badge">Mejor Valor</span>
|
|
<h4>Odoo4projects</h4>
|
|
<p class="price">29 EUR<span class="price-period">/mes</span></p>
|
|
<ul>
|
|
<li>Hosting 100% gestionado</li>
|
|
<li>Odoo preinstalado</li>
|
|
<li>Soporte 24/7 espanol</li>
|
|
<li>Backups automaticos</li>
|
|
<li>SSL incluido</li>
|
|
<li>IA integrada</li>
|
|
<li>Usuarios ilimitados</li>
|
|
<li>Migracion gratuita</li>
|
|
</ul>
|
|
<a href="https://odoo4projects.com" class="cta-btn" target="_blank" rel="noopener sponsored">Probar 14 Dias Gratis</a>
|
|
</div>
|
|
|
|
<div class="pricing-card">
|
|
<h4>Odoo.sh</h4>
|
|
<p class="price">25 EUR<span class="price-period">/usuario/mes</span></p>
|
|
<ul>
|
|
<li>Plataforma oficial</li>
|
|
<li>Precio por usuario</li>
|
|
<li>5 usuarios = 125 EUR</li>
|
|
<li>10 usuarios = 250 EUR</li>
|
|
<li>Enterprise disponible</li>
|
|
<li>Staging incluido</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<h3>Tabla Compourtiva Detallada</h3>
|
|
<div style="overflow-x: auto;">
|
|
<table class="comparison-table">
|
|
<thead>
|
|
<tr>
|
|
<th>Caracteristica</th>
|
|
<th>VPS 15 EUR</th>
|
|
<th>Odoo4projects 29 EUR</th>
|
|
<th>Odoo.sh (5 users)</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Precio mensual total</td>
|
|
<td>15 EUR</td>
|
|
<td class="highlight-row">29 EUR</td>
|
|
<td>125 EUR</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Gestion del servidor</td>
|
|
<td class="cross">Tu responsabilidad</td>
|
|
<td class="check">100% gestionado</td>
|
|
<td class="check">100% gestionado</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Usuarios incluidos</td>
|
|
<td>Ilimitados</td>
|
|
<td class="check">Ilimitados</td>
|
|
<td>5 (pago por mas)</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Soporte tecnico Odoo</td>
|
|
<td class="cross">No incluido</td>
|
|
<td class="check">24/7 en espanol</td>
|
|
<td class="check">En ingles</td>
|
|
</tr>
|
|
<tr>
|
|
<td>IA integrada</td>
|
|
<td class="cross">No</td>
|
|
<td class="check">Si, incluida</td>
|
|
<td class="check">Si, incluida</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Backups automaticos</td>
|
|
<td class="cross">Manual</td>
|
|
<td class="check">Diarios</td>
|
|
<td class="check">Diarios</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Certificado SSL</td>
|
|
<td>Configurar manualmente</td>
|
|
<td class="check">Automatico</td>
|
|
<td class="check">Automatico</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Actualizaciones seguridad</td>
|
|
<td class="cross">Manual</td>
|
|
<td class="check">Automaticas</td>
|
|
<td class="check">Automaticas</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Tiempo configuracion</td>
|
|
<td>4-8 horas</td>
|
|
<td class="check">0 minutos</td>
|
|
<td class="check">15 minutos</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Conocimientos requeridos</td>
|
|
<td>Linux, PostgreSQL, Nginx</td>
|
|
<td class="check">Ninguno</td>
|
|
<td class="check">Basicos</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Savings Calculator -->
|
|
<section id="ahorro" class="content-section fade-in">
|
|
<h2>Calculadora de Ahorro: 29 EUR vs Alternativas</h2>
|
|
|
|
<p>Veamos cuanto ahorras realmente eligiendo el plan de 29 euros de Odoo4projects compourdo con la plataforma oficial Odoo.sh:</p>
|
|
|
|
<div class="savings-calculator">
|
|
<h4>Escenario: Empresa con 10 usuarios</h4>
|
|
<div class="calculator-row">
|
|
<span>Odoo.sh (10 usuarios x 25 EUR)</span>
|
|
<span>250 EUR/mes</span>
|
|
</div>
|
|
<div class="calculator-row">
|
|
<span>Odoo4projects (usuarios ilimitados)</span>
|
|
<span>29 EUR/mes</span>
|
|
</div>
|
|
<div class="calculator-row savings">
|
|
<span>Ahorro mensual</span>
|
|
<span>221 EUR/mes</span>
|
|
</div>
|
|
<div class="calculator-row savings">
|
|
<span>Ahorro anual</span>
|
|
<span>2.652 EUR/ano</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="savings-calculator">
|
|
<h4>Escenario: Empresa con 20 usuarios</h4>
|
|
<div class="calculator-row">
|
|
<span>Odoo.sh (20 usuarios x 25 EUR)</span>
|
|
<span>500 EUR/mes</span>
|
|
</div>
|
|
<div class="calculator-row">
|
|
<span>Odoo4projects (usuarios ilimitados)</span>
|
|
<span>29 EUR/mes</span>
|
|
</div>
|
|
<div class="calculator-row savings">
|
|
<span>Ahorro mensual</span>
|
|
<span>471 EUR/mes</span>
|
|
</div>
|
|
<div class="calculator-row savings">
|
|
<span>Ahorro anual</span>
|
|
<span>5.652 EUR/ano</span>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="highlight-box">
|
|
<h4>Nota Importante</h4>
|
|
<p>El plan de 29 EUR de Odoo4projects esta optimizado pour <strong>Odoo Community</strong>. Si necesitas modulos Enterprise especificos (firma electronica avanzada, consolidacion multi-empresa, etc.), considera que deberas adquirir la licencia Enterprise de Odoo SA por sepourdo, lo que cambia la ecuacion de costes.</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- D3.js Cost per User Chart -->
|
|
<section class="chart-section fade-in">
|
|
<h3 id="grafico-usuarios">Coste por Usuario: Odoo4projects vs Odoo.sh</h3>
|
|
<p>Este grafico interactivo muestra como el coste efectivo por usuario disminuye dramaticamente con Odoo4projects a medida que aumenta el numero de usuarios, mientras que Odoo.sh mantiene un coste lineal.</p>
|
|
<div class="chart-container" id="users-chart"></div>
|
|
</section>
|
|
|
|
<!-- Use Cases -->
|
|
<section id="casos-uso" class="content-section fade-in">
|
|
<h2>Casos de Uso Ideales pour el Plan de 29 Euros</h2>
|
|
|
|
<p>El plan de 29 euros no es pour todos. Esta especificamente disenado pour ciertos perfiles de empresa y casos de uso:</p>
|
|
|
|
<h3>Ideal Pour:</h3>
|
|
<div class="feature-grid">
|
|
<div class="feature-card">
|
|
<div class="icon">STARTUP</div>
|
|
<h4>Startups y Nuevos Negocios</h4>
|
|
<p>Empresas que estan comenzando y necesitan un ERP profesional sin grandes inversiones iniciales. El plan permite crecer gradualmente.</p>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<div class="icon">PYME</div>
|
|
<h4>PYMEs (5-15 empleados)</h4>
|
|
<p>Pequenas y medianas empresas con operaciones estandar de ventas, compras, inventario y contabilidad. Carga de trabajo moderada.</p>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<div class="icon">TEST</div>
|
|
<h4>Entornos de Prueba</h4>
|
|
<p>Equipos de desarrollo o consultores que necesitan un entorno de pruebas o demostracion pour clientes sin costes elevados.</p>
|
|
</div>
|
|
|
|
<div class="feature-card">
|
|
<div class="icon">AUTONOMO</div>
|
|
<h4>Autonomos y Freelancers</h4>
|
|
<p>Profesionales independientes que necesitan facturacion, CRM y gestion de proyectos en una sola plataforma.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<h3>Considera un Plan Superior Si:</h3>
|
|
<div class="pros-cons">
|
|
<div class="cons">
|
|
<h4>No Recommandé Pour</h4>
|
|
<ul>
|
|
<li>Mas de 15-20 usuarios simultaneos</li>
|
|
<li>E-commerce con alto trafico</li>
|
|
<li>Integraciones pesadas con APIs externas</li>
|
|
<li>Bases de datos muy grandes (+10GB)</li>
|
|
<li>Necesidad de Odoo Enterprise</li>
|
|
<li>Requisitos de alta disponibilidad</li>
|
|
</ul>
|
|
</div>
|
|
<div class="pros">
|
|
<h4>Perfecto Pour</h4>
|
|
<ul>
|
|
<li>Equipos de 5-15 personas</li>
|
|
<li>Operaciones back-office estandar</li>
|
|
<li>Odoo Community es suficiente</li>
|
|
<li>Presupuesto limitado</li>
|
|
<li>Sin equipo IT interno</li>
|
|
<li>Necesidad de soporte en espanol</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Why Odoo4projects -->
|
|
<section id="odoo4projects" class="content-section fade-in">
|
|
<h2>Por Que Odoo4projects es la Mejor Opcion a 29 Euros</h2>
|
|
|
|
<p>En el segmento de 25-35 euros mensuales, varios proveedores compiten por ofrecer hosting Odoo. Sin embargo, Odoo4projects destaca por varias razones fundamentales:</p>
|
|
|
|
<h3>1. Modelo de Precio Transparente</h3>
|
|
<p>29 euros al mes. Sin sorpresas. Sin cobros adicionales por SSL, backups, o actualizaciones. El precio que ves es el precio que pagas. Otros proveedores en este rango anuncian precios bajos pero luego anaden extras que duplican el coste final.</p>
|
|
|
|
<h3>2. IA Integrada Sin Coste Extra</h3>
|
|
<p>La funcionalidad de inteligencia artificial esta incluida en el precio base. Esto significa automatizacion de tareas, sugerencias inteligentes y analisis de datos sin pagar complementos de terceros que pueden costar 20-50 euros adicionales mensuales.</p>
|
|
|
|
<h3>3. Soporte Nativo en Espanol</h3>
|
|
<p>El equipo de soporte habla espanol como lengua materna. No traducciones automaticas ni agentes que apenas entienden tu problema. Comunicacion fluida y resolucion rapida de incidencias.</p>
|
|
|
|
<h3>4. Especializacion en Odoo</h3>
|
|
<p>Odoo4projects no es un proveedor de hosting generico que "tambien" ofrece Odoo. Estan 100% especializados en el ecosistema Odoo, lo que significa optimizaciones especificas y conocimiento profundo de la plataforma.</p>
|
|
|
|
<h3>5. Garantia de 60 Dias</h3>
|
|
<p>Si no estas satisfecho en los primeros 60 dias, te devuelven el dinero sin preguntas. Esto demuestra confianza en su servicio y te permite probar sin riesgo.</p>
|
|
|
|
<div class="pros-cons">
|
|
<div class="pros">
|
|
<h4>Ventajas de Odoo4projects</h4>
|
|
<ul>
|
|
<li>Mejor relacion calidad-precio del mercado</li>
|
|
<li>Sin limite de usuarios</li>
|
|
<li>IA incluida en el precio</li>
|
|
<li>Soporte tecnico en espanol 24/7</li>
|
|
<li>Migracion asistida gratuita</li>
|
|
<li>7 ubicaciones de servidores globales</li>
|
|
<li>99.9% SLA de disponibilidad</li>
|
|
</ul>
|
|
</div>
|
|
<div class="cons">
|
|
<h4>Limitaciones a Considerar</h4>
|
|
<ul>
|
|
<li>Solo Odoo Community (no Enterprise)</li>
|
|
<li>Empresa relativamente nueva en el mercado</li>
|
|
<li>Sin entornos de staging en plan basico</li>
|
|
<li>Integracion GitHub no incluida</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- CTA Banner -->
|
|
<section class="cta-banner fade-in">
|
|
<h3>Comienza Tu Prueba Gratuita de 14 Dias</h3>
|
|
<p>Sin tarjeta de credito. Sin compromisos. Comprueba por ti mismo por que Odoo4projects es la mejor opcion a 29 euros mensuales.</p>
|
|
<a href="https://odoo4projects.com" class="cta-btn" target="_blank" rel="noopener sponsored">Probar Ahora Gratis</a>
|
|
</section>
|
|
|
|
<!-- FAQ Section -->
|
|
<section id="faq" class="faq-section fade-in">
|
|
<h2>Preguntas Frecuentes sobre Hosting Odoo a 29 Euros</h2>
|
|
|
|
<div class="faq-item">
|
|
<div class="faq-question">Que incluye el hosting Odoo de 29 euros al mes?</div>
|
|
<div class="faq-answer">El plan de 29 euros de Odoo4projects incluye: hosting gestionado con 4GB RAM, 2 CPU cores, 50GB SSD NVMe, backups diarios automaticos, certificado SSL gratuito, soporte tecnico 24/7 en espanol, IA integrada pour automatizacion, y sin limite de usuarios.</div>
|
|
</div>
|
|
|
|
<div class="faq-item">
|
|
<div class="faq-question">Es suficiente un plan de 29 euros pour mi empresa?</div>
|
|
<div class="faq-answer">Si, el plan de 29 euros es ideal pour PYMEs con hasta 10-15 usuarios simultaneos. Incluye recursos suficientes pour operaciones normales de ventas, inventario, contabilidad y CRM. Pour empresas mas grandes o con alta carga, se recomienda planes superiores.</div>
|
|
</div>
|
|
|
|
<div class="faq-item">
|
|
<div class="faq-question">Puedo usar Odoo Enterprise con el plan de 29 euros?</div>
|
|
<div class="faq-answer">El plan de 29 euros de Odoo4projects esta optimizado pour Odoo Community. Pour Odoo Enterprise necesitas adquirir la licencia por sepourdo de Odoo SA y un plan de hosting con mas recursos, generalmente desde 49-99 euros mensuales.</div>
|
|
</div>
|
|
|
|
<div class="faq-item">
|
|
<div class="faq-question">Que diferencia hay entre 29 euros y planes mas caros?</div>
|
|
<div class="faq-answer">Los planes mas caros ofrecen: mas RAM (8-16GB), mas almacenamiento, soporte prioritario, entornos de staging, mayor capacidad de usuarios simultaneos, y en algunos casos soporte pour Enterprise. El plan de 29 euros cubre las necesidades basicas profesionales.</div>
|
|
</div>
|
|
|
|
<div class="faq-item">
|
|
<div class="faq-question">Hay costes ocultos en el hosting de 29 euros?</div>
|
|
<div class="faq-answer">Con Odoo4projects no hay costes ocultos. Los 29 euros incluyen todo: dominio SSL, backups, soporte, actualizaciones de seguridad y la IA integrada. Otros proveedores pueden cobrar extras por SSL, backups o soporte.</div>
|
|
</div>
|
|
|
|
<div class="faq-item">
|
|
<div class="faq-question">Como se compour con Odoo.sh que cuesta 25 euros por usuario?</div>
|
|
<div class="faq-answer">Odoo.sh cobra 25 euros POR USUARIO al mes, lo que significa que con 5 usuarios pagas 125 euros mensuales. Odoo4projects cobra 29 euros TOTALES sin limite de usuarios, resultando hasta un 80% mas economico pour equipos medianos.</div>
|
|
</div>
|
|
|
|
<div class="faq-item">
|
|
<div class="faq-question">Puedo migrar de un VPS propio al hosting de 29 euros?</div>
|
|
<div class="faq-answer">Si, Odoo4projects ofrece migracion asistida gratuita. Su equipo tecnico se encarga de exportar tu base de datos, copiar el filestore, y configurar todo en su infraestructura sin coste adicional ni tiempo de inactividad significativo.</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Related Articles -->
|
|
<section id="relacionados" class="content-section fade-in">
|
|
<h2>Articles Connexes</h2>
|
|
|
|
<div class="related-articles">
|
|
<a href="/fr/odoo-hosting/mejor-hosting-odoo-2026/" class="related-card">
|
|
<div class="related-card-image">RANK</div>
|
|
<div class="related-card-content">
|
|
<h4>Mejor Hosting Odoo 2026: Compourtiva</h4>
|
|
<p>Analisis completo de 15+ proveedores</p>
|
|
</div>
|
|
</a>
|
|
|
|
<a href="/fr/odoo-hosting/hosting-odoo-gratis-gratuito-2025/" class="related-card">
|
|
<div class="related-card-image">FREE</div>
|
|
<div class="related-card-content">
|
|
<h4>Hosting Odoo Gratis: Opciones</h4>
|
|
<p>Como probar Odoo sin coste inicial</p>
|
|
</div>
|
|
</a>
|
|
|
|
<a href="/fr/odoo-hosting/odoo-sh-hosting-oficial-plataforma-2025/" class="related-card">
|
|
<div class="related-card-image">CLOUD</div>
|
|
<div class="related-card-content">
|
|
<h4>Odoo.sh: Analisis Completo</h4>
|
|
<p>La plataforma oficial de Odoo</p>
|
|
</div>
|
|
</a>
|
|
|
|
<a href="/fr/odoo-hosting/precios-hosting-odoo-costos-2025/" class="related-card">
|
|
<div class="related-card-image">PRICE</div>
|
|
<div class="related-card-content">
|
|
<h4>Precios de Hosting Odoo</h4>
|
|
<p>Compourtiva detallada de costos</p>
|
|
</div>
|
|
</a>
|
|
|
|
<a href="/fr/odoo-hosting/hosting-odoo-espana-proveedores-2025/" class="related-card">
|
|
<div class="related-card-image">ES</div>
|
|
<div class="related-card-content">
|
|
<h4>Hosting Odoo en Espana</h4>
|
|
<p>Proveedores locales con soporte ES</p>
|
|
</div>
|
|
</a>
|
|
|
|
<a href="/fr/odoo-hosting/vps-hosting-odoo-servidor-virtual-2025/" class="related-card">
|
|
<div class="related-card-image">VPS</div>
|
|
<div class="related-card-content">
|
|
<h4>VPS pour Odoo: Guia</h4>
|
|
<p>Configura tu propio servidor</p>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
</section>
|
|
</main>
|
|
|
|
<!-- EEAT Author Section -->
|
|
<div id="eeat-section"></div>
|
|
|
|
<div id="footer"><footer class="site-footer"><div class="container"><div class="footer-cols"><div><strong>Odoo Expertos</strong></div><nav class="footer-nav"><a href="/fr/">Accueil</a><a href="/fr/odoo/">Odoo</a><a href="/fr/odoo-ia/">Odoo IA</a><a href="/fr/odoo-hosting/">Hebergement Odoo</a><a href="/fr/mapa-del-sitio/">Plan du Site</a></nav></div><div class="footer-bottom"><small>© 2026 Odoo Expertos</small></div></div></footer></div><nav class="footer-nav"><a href="/fr/">Accueil</a><a href="/fr/odoo/">Odoo</a><a href="/fr/odoo-ia/">Odoo IA</a><a href="/fr/odoo-hosting/">Hebergement Odoo</a><a href="/fr/mapa-del-sitio/">Plan du Site</a></nav></div><div class="footer-bottom"><small>© 2026 Odoo Expertos</small></div></div></footer></div>
|
|
|
|
<!-- Scripts -->
|
|
<script src="/js/language-router.js"></script>
|
|
<script src="/components/header.min.js"></script>
|
|
<script src="/components/footer.min.js"></script>
|
|
<script src="/components/eeat.min.js"></script>
|
|
<script src="/js/cookie-banner.min.js"></script>
|
|
|
|
<!-- D3.js -->
|
|
<script src="https://d3js.org/d3.v7.min.js"></script>
|
|
|
|
<script>
|
|
// Initialize components
|
|
// Scroll animation observer
|
|
const observer = new IntersectionObserver((entries) => {
|
|
entries.forEach(entry => {
|
|
if (entry.isIntersecting) {
|
|
entry.target.classList.add('visible');
|
|
}
|
|
});
|
|
}, { threshold: 0.1 });
|
|
|
|
document.querySelectorAll('.fade-in').forEach(el => observer.observe(el));
|
|
|
|
// FAQ Toggle
|
|
document.querySelectorAll('.faq-question').forEach(question => {
|
|
question.addEventListener('click', () => {
|
|
const item = question.parentElement;
|
|
item.classList.toggle('open');
|
|
});
|
|
});
|
|
|
|
// Tooltip
|
|
const tooltip = d3.select('body').append('div')
|
|
.attr('class', 'd3-tooltip')
|
|
.style('opacity', 0);
|
|
|
|
// Color scale
|
|
const colorScale = d3.scaleOrdinal()
|
|
.range(['#FF6B35', '#FF8A50', '#FFA726', '#FFB74D', '#4CAF50', '#2196F3', '#9C27B0', '#E91E63']);
|
|
|
|
// Value Chart - Horizontal Bar Chart
|
|
function renderValueChart() {
|
|
const container = d3.select('#value-chart');
|
|
if (container.empty()) return;
|
|
|
|
const data = [
|
|
{ name: 'VPS Basico (15 EUR)', value: 35, price: 15, features: 5 },
|
|
{ name: 'Odoo4projects (29 EUR)', value: 95, price: 29, features: 12, highlight: true },
|
|
{ name: 'Cloudpepper (49 EUR)', value: 75, price: 49, features: 10 },
|
|
{ name: 'Odoo.sh 5 users (125 EUR)', value: 60, price: 125, features: 11 },
|
|
{ name: 'AWS Managed (150 EUR)', value: 50, price: 150, features: 9 }
|
|
];
|
|
|
|
const width = container.node().getBoundingClientRect().width;
|
|
const height = 350;
|
|
const margin = { top: 30, right: 80, bottom: 50, left: 200 };
|
|
|
|
container.html('');
|
|
|
|
const svg = container.append('svg')
|
|
.attr('width', width)
|
|
.attr('height', height);
|
|
|
|
const xScale = d3.scaleLinear()
|
|
.domain([0, 100])
|
|
.range([margin.left, width - margin.right]);
|
|
|
|
const yScale = d3.scaleBand()
|
|
.domain(data.map(d => d.name))
|
|
.range([margin.top, height - margin.bottom])
|
|
.padding(0.3);
|
|
|
|
// X axis
|
|
svg.append('g')
|
|
.attr('transform', `translate(0,${height - margin.bottom})`)
|
|
.call(d3.axisBottom(xScale).tickFormat(d => d + '%'))
|
|
.attr('color', '#888');
|
|
|
|
// X axis label
|
|
svg.append('text')
|
|
.attr('x', width / 2)
|
|
.attr('y', height - 10)
|
|
.attr('text-anchor', 'middle')
|
|
.attr('fill', '#888')
|
|
.attr('font-size', '13px')
|
|
.text('Indice de Valor (caracteristicas por euro)');
|
|
|
|
// Y axis
|
|
svg.append('g')
|
|
.attr('transform', `translate(${margin.left},0)`)
|
|
.call(d3.axisLeft(yScale))
|
|
.attr('color', '#888')
|
|
.selectAll('text')
|
|
.attr('font-size', '12px');
|
|
|
|
// Bars
|
|
svg.selectAll('.bar')
|
|
.data(data)
|
|
.join('rect')
|
|
.attr('class', 'bar')
|
|
.attr('x', margin.left)
|
|
.attr('y', d => yScale(d.name))
|
|
.attr('width', 0)
|
|
.attr('height', yScale.bandwidth())
|
|
.attr('fill', d => d.highlight ? '#FF6B35' : '#555')
|
|
.attr('rx', 4)
|
|
.style('cursor', 'pointer')
|
|
.on('mouseover', function(event, d) {
|
|
d3.select(this).attr('fill', d.highlight ? '#FF8A50' : '#666');
|
|
tooltip.transition().duration(200).style('opacity', 1);
|
|
tooltip.html(`<strong>${d.name}</strong><br>Precio: ${d.price} EUR/mes<br>Caracteristicas: ${d.features}<br>Indice valor: ${d.value}%`)
|
|
.style('left', (event.pageX + 15) + 'px')
|
|
.style('top', (event.pageY - 28) + 'px');
|
|
})
|
|
.on('mouseout', function(event, d) {
|
|
d3.select(this).attr('fill', d.highlight ? '#FF6B35' : '#555');
|
|
tooltip.transition().duration(200).style('opacity', 0);
|
|
})
|
|
.transition()
|
|
.duration(800)
|
|
.delay((d, i) => i * 150)
|
|
.attr('width', d => xScale(d.value) - margin.left);
|
|
|
|
// Value labels
|
|
svg.selectAll('.value-label')
|
|
.data(data)
|
|
.join('text')
|
|
.attr('class', 'value-label')
|
|
.attr('x', d => xScale(d.value) + 8)
|
|
.attr('y', d => yScale(d.name) + yScale.bandwidth() / 2)
|
|
.attr('dominant-baseline', 'middle')
|
|
.attr('fill', d => d.highlight ? '#FF6B35' : '#888')
|
|
.attr('font-size', '14px')
|
|
.attr('font-weight', d => d.highlight ? '700' : '400')
|
|
.attr('opacity', 0)
|
|
.text(d => d.value + '%')
|
|
.transition()
|
|
.duration(500)
|
|
.delay((d, i) => i * 150 + 600)
|
|
.attr('opacity', 1);
|
|
}
|
|
|
|
// Users Cost Chart - Line Chart
|
|
function renderUsersChart() {
|
|
const container = d3.select('#users-chart');
|
|
if (container.empty()) return;
|
|
|
|
const users = [1, 2, 5, 10, 15, 20, 30, 50];
|
|
const odoo4projectsData = users.map(u => ({ users: u, cost: 29, costPerUser: 29 / u }));
|
|
const odooShData = users.map(u => ({ users: u, cost: u * 25, costPerUser: 25 }));
|
|
|
|
const width = container.node().getBoundingClientRect().width;
|
|
const height = 400;
|
|
const margin = { top: 40, right: 100, bottom: 60, left: 80 };
|
|
|
|
container.html('');
|
|
|
|
const svg = container.append('svg')
|
|
.attr('width', width)
|
|
.attr('height', height);
|
|
|
|
const xScale = d3.scaleLinear()
|
|
.domain([1, 50])
|
|
.range([margin.left, width - margin.right]);
|
|
|
|
const yScale = d3.scaleLinear()
|
|
.domain([0, 1300])
|
|
.range([height - margin.bottom, margin.top]);
|
|
|
|
// Grid lines
|
|
svg.append('g')
|
|
.attr('class', 'grid')
|
|
.attr('transform', `translate(0,${height - margin.bottom})`)
|
|
.call(d3.axisBottom(xScale).tickSize(-(height - margin.top - margin.bottom)).tickFormat(''))
|
|
.selectAll('line').attr('stroke', '#333');
|
|
|
|
svg.append('g')
|
|
.attr('class', 'grid')
|
|
.attr('transform', `translate(${margin.left},0)`)
|
|
.call(d3.axisLeft(yScale).tickSize(-(width - margin.left - margin.right)).tickFormat(''))
|
|
.selectAll('line').attr('stroke', '#333');
|
|
|
|
// Axes
|
|
svg.append('g')
|
|
.attr('transform', `translate(0,${height - margin.bottom})`)
|
|
.call(d3.axisBottom(xScale).tickValues([1, 5, 10, 20, 30, 50]))
|
|
.attr('color', '#888');
|
|
|
|
svg.append('g')
|
|
.attr('transform', `translate(${margin.left},0)`)
|
|
.call(d3.axisLeft(yScale).tickFormat(d => d + ' EUR'))
|
|
.attr('color', '#888');
|
|
|
|
// Axis labels
|
|
svg.append('text')
|
|
.attr('x', width / 2)
|
|
.attr('y', height - 10)
|
|
.attr('text-anchor', 'middle')
|
|
.attr('fill', '#888')
|
|
.attr('font-size', '14px')
|
|
.text('Numero de Usuarios');
|
|
|
|
svg.append('text')
|
|
.attr('transform', 'rotate(-90)')
|
|
.attr('x', -height / 2)
|
|
.attr('y', 20)
|
|
.attr('text-anchor', 'middle')
|
|
.attr('fill', '#888')
|
|
.attr('font-size', '14px')
|
|
.text('Coste Mensual Total');
|
|
|
|
// Line generators
|
|
const line = d3.line()
|
|
.x(d => xScale(d.users))
|
|
.y(d => yScale(d.cost))
|
|
.curve(d3.curveMonotoneX);
|
|
|
|
// Odoo.sh line
|
|
const odooShPath = svg.append('path')
|
|
.datum(odooShData)
|
|
.attr('fill', 'none')
|
|
.attr('stroke', '#f44336')
|
|
.attr('stroke-width', 3)
|
|
.attr('d', line);
|
|
|
|
const odooShLength = odooShPath.node().getTotalLength();
|
|
odooShPath
|
|
.attr('stroke-dasharray', odooShLength)
|
|
.attr('stroke-dashoffset', odooShLength)
|
|
.transition()
|
|
.duration(1500)
|
|
.attr('stroke-dashoffset', 0);
|
|
|
|
// Odoo4projects line
|
|
const o4pPath = svg.append('path')
|
|
.datum(odoo4projectsData)
|
|
.attr('fill', 'none')
|
|
.attr('stroke', '#4CAF50')
|
|
.attr('stroke-width', 3)
|
|
.attr('d', line);
|
|
|
|
const o4pLength = o4pPath.node().getTotalLength();
|
|
o4pPath
|
|
.attr('stroke-dasharray', o4pLength)
|
|
.attr('stroke-dashoffset', o4pLength)
|
|
.transition()
|
|
.duration(1500)
|
|
.attr('stroke-dashoffset', 0);
|
|
|
|
// Data points - Odoo.sh
|
|
svg.selectAll('.dot-odoosh')
|
|
.data(odooShData)
|
|
.join('circle')
|
|
.attr('class', 'dot-odoosh')
|
|
.attr('cx', d => xScale(d.users))
|
|
.attr('cy', d => yScale(d.cost))
|
|
.attr('r', 0)
|
|
.attr('fill', '#f44336')
|
|
.style('cursor', 'pointer')
|
|
.on('mouseover', function(event, d) {
|
|
d3.select(this).attr('r', 8);
|
|
tooltip.transition().duration(200).style('opacity', 1);
|
|
tooltip.html(`<strong>Odoo.sh</strong><br>${d.users} usuarios<br>Coste: ${d.cost} EUR/mes<br>Por usuario: ${d.costPerUser.toFixed(0)} EUR`)
|
|
.style('left', (event.pageX + 15) + 'px')
|
|
.style('top', (event.pageY - 28) + 'px');
|
|
})
|
|
.on('mouseout', function() {
|
|
d3.select(this).attr('r', 5);
|
|
tooltip.transition().duration(200).style('opacity', 0);
|
|
})
|
|
.transition()
|
|
.duration(500)
|
|
.delay((d, i) => 1500 + i * 100)
|
|
.attr('r', 5);
|
|
|
|
// Data points - Odoo4projects
|
|
svg.selectAll('.dot-o4p')
|
|
.data(odoo4projectsData)
|
|
.join('circle')
|
|
.attr('class', 'dot-o4p')
|
|
.attr('cx', d => xScale(d.users))
|
|
.attr('cy', d => yScale(d.cost))
|
|
.attr('r', 0)
|
|
.attr('fill', '#4CAF50')
|
|
.style('cursor', 'pointer')
|
|
.on('mouseover', function(event, d) {
|
|
d3.select(this).attr('r', 8);
|
|
tooltip.transition().duration(200).style('opacity', 1);
|
|
tooltip.html(`<strong>Odoo4projects</strong><br>${d.users} usuarios<br>Coste: ${d.cost} EUR/mes<br>Por usuario: ${d.costPerUser.toFixed(1)} EUR`)
|
|
.style('left', (event.pageX + 15) + 'px')
|
|
.style('top', (event.pageY - 28) + 'px');
|
|
})
|
|
.on('mouseout', function() {
|
|
d3.select(this).attr('r', 5);
|
|
tooltip.transition().duration(200).style('opacity', 0);
|
|
})
|
|
.transition()
|
|
.duration(500)
|
|
.delay((d, i) => 1500 + i * 100)
|
|
.attr('r', 5);
|
|
|
|
// Legend
|
|
const legend = svg.append('g')
|
|
.attr('transform', `translate(${width - margin.right + 15}, ${margin.top})`);
|
|
|
|
legend.append('line')
|
|
.attr('x1', 0).attr('x2', 25)
|
|
.attr('y1', 0).attr('y2', 0)
|
|
.attr('stroke', '#4CAF50')
|
|
.attr('stroke-width', 3);
|
|
|
|
legend.append('text')
|
|
.attr('x', 30).attr('y', 5)
|
|
.attr('fill', '#b0b0b0')
|
|
.attr('font-size', '11px')
|
|
.text('Odoo4projects');
|
|
|
|
legend.append('line')
|
|
.attr('x1', 0).attr('x2', 25)
|
|
.attr('y1', 25).attr('y2', 25)
|
|
.attr('stroke', '#f44336')
|
|
.attr('stroke-width', 3);
|
|
|
|
legend.append('text')
|
|
.attr('x', 30).attr('y', 30)
|
|
.attr('fill', '#b0b0b0')
|
|
.attr('font-size', '11px')
|
|
.text('Odoo.sh');
|
|
|
|
// Savings annotation
|
|
svg.append('text')
|
|
.attr('x', xScale(30))
|
|
.attr('y', yScale(400))
|
|
.attr('text-anchor', 'middle')
|
|
.attr('fill', '#4CAF50')
|
|
.attr('font-size', '14px')
|
|
.attr('font-weight', '600')
|
|
.attr('opacity', 0)
|
|
.text('Ahorro: 721 EUR/mes')
|
|
.transition()
|
|
.delay(2000)
|
|
.duration(500)
|
|
.attr('opacity', 1);
|
|
|
|
svg.append('line')
|
|
.attr('x1', xScale(30))
|
|
.attr('y1', yScale(29))
|
|
.attr('x2', xScale(30))
|
|
.attr('y2', yScale(750))
|
|
.attr('stroke', '#4CAF50')
|
|
.attr('stroke-width', 1)
|
|
.attr('stroke-dasharray', '5,5')
|
|
.attr('opacity', 0)
|
|
.transition()
|
|
.delay(2000)
|
|
.duration(500)
|
|
.attr('opacity', 0.5);
|
|
}
|
|
|
|
// Initialize charts when visible
|
|
const chartObserver = new IntersectionObserver((entries) => {
|
|
entries.forEach(entry => {
|
|
if (entry.isIntersecting) {
|
|
const id = entry.target.id;
|
|
setTimeout(() => {
|
|
if (id === 'value-chart') renderValueChart();
|
|
if (id === 'users-chart') renderUsersChart();
|
|
}, 100);
|
|
chartObserver.unobserve(entry.target);
|
|
}
|
|
});
|
|
}, { threshold: 0.15 });
|
|
|
|
document.querySelectorAll('.chart-container').forEach(el => chartObserver.observe(el));
|
|
|
|
// Resize handler
|
|
let resizeTimeout;
|
|
window.addEventListener('resize', () => {
|
|
clearTimeout(resizeTimeout);
|
|
resizeTimeout = setTimeout(() => {
|
|
renderValueChart();
|
|
renderUsersChart();
|
|
}, 300);
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|