Odoo ERP — Платформа для хостинг-компании

Сравнение редакций Community и Enterprise, анализ конкурентов, план реализации корпоративного сайта с личным кабинетом

Подготовлено в феврале 2026

1 Что такое Odoo

Краткий обзор платформы и почему она подходит для хостинг-компании

Odoo — модульная ERP-система с открытым исходным кодом. Стек: Python + PostgreSQL + OWL (JavaScript). Содержит 80+ встроенных бизнес-приложений: CRM, сайт, e-commerce, биллинг, бухгалтерия, склад и многое другое.


Почему Odoo для хостинга:

  • Единая платформа: сайт + CRM + биллинг + ЛК клиента + тикеты — всё в одном
  • Модульность: можно начать с малого и добавлять функции по мере роста
  • Self-hosted: полный контроль над данными и инфраструктурой
  • Python: легко писать интеграции с API дата-центров
  • Активное сообщество: 10 000+ модулей от OCA (Odoo Community Association)

2 Анализ сайтов-ориентиров

Детальный анализ zomro.com и introserv.com — структура, продукты, масштаб

zomro.com

8 продуктов 4 ДЦ 305 000+ клиентов 8 языков
  • Cloud VPS — Premium / Basic / Cheap VPS, Forex VPS (от $3.11/мес)
  • Dedicated — выделенные серверы (от $49/мес)
  • GPU-серверы — для AI/ML задач
  • Хостинг сайтов — shared hosting (от $1.77/мес)
  • Домены — регистрация и продление
  • Конструктор сайтов — drag-and-drop
  • Маркетплейс — готовые приложения и ОС
  • SSL-сертификаты — платные и бесплатные

Локации ДЦ: Нидерланды, США, Финляндия, Молдова

Языки: EN, RU, UA, PL, ES, RO, DE, FR

Рейтинги: HostAdvice 4.5/5, Trustpilot 4.7/5

Оплата: карты, PayPal, крипто (BTC, ETH, USDT), Perfect Money

introserv.com

220+ конфигураций 23 ДЦ 11 языков 25+ способов оплаты
  • Dedicated — 220+ конфигураций в 23 ДЦ по всему миру
  • VPS — Linux / Windows, от $4.99/мес
  • GPU-серверы — NVIDIA A100, H100
  • Игровой хостинг — Minecraft, CS2, ARK и др.
  • CloudBox — облачное хранилище (от 500 ГБ)
  • Бэкап-сервисы — автоматическое резервное копирование
  • Бюджетные серверы — эконом-сегмент (от $29/мес)
  • Интерактивный конфигуратор — CPU/RAM/SSD/Bandwidth

Локации ДЦ: США, Канада, Бразилия, Великобритания, Германия, Нидерланды, Франция, Финляндия, Польша, Чехия, Румыния, Болгария, Турция, Индия, Сингапур, Гонконг, Япония, Австралия, ЮАР и др.

Языки: EN, RU, UA, DE, FR, PL, PT, ES, TR, RO, ZH

Оплата: карты, PayPal, крипто, WebMoney, Perfect Money, банк. перевод, Payoneer, AliPay, UnionPay и др.

Контент: кейсы, документация, туториалы, Knowledge Base

Сравнение конкурентов и нашего проекта

Параметр Zomro Introserv Наш проект (план)
Платформа Кастомная (PHP) Кастомная Odoo 18 CE
Продукты 8 типов 7 типов По ТЗ заказчика
Дата-центры 4 23 По ТЗ заказчика
Языки сайта 8 11 Odoo i18n (неогр.)
Конфигуратор серверов Базовый Интерактивный OWL-компонент
Способы оплаты ~8 (карты, крипто, PM) 25+ (карты, крипто, WebMoney, AliPay...) 15 встроенных + кастомные
CRM Отдельная система Отдельная система Встроенный Odoo CRM
Тикет-система Встроенная Встроенная OCA Helpdesk
Рекуррентный биллинг Кастомный Кастомный OCA Contract
SEO Хорошее Хорошее QWeb SSR + мета-теги
Партнёрская программа Есть Есть Фаза 2+

Ключевые элементы, которые нужно реализовать

Каталог услуг с интерактивным конфигуратором • Личный кабинет с управлением серверами • Автоматический provisioning через API ДЦ • Рекуррентный биллинг • Тикет-система с SLA • Мультиязычность (минимум 3-4 языка) • SEO-оптимизация • 5+ способов оплаты

3 Сравнение Community vs Enterprise

Детальное сравнение функций, важных для проекта хостинг-компании

Функция / Модуль Community (бесплатная) Enterprise (платная)
Сайт и контент
Website Builder (конструктор сайта)
Drag-and-drop редактор страниц
Кастомные темы / уникальный дизайн
SEO-инструменты (мета-теги, URL, sitemap)
Блог
Мультиязычность
Live Chat (онлайн-чат)
Адаптивная вёрстка (mobile)
E-commerce и каталог
Каталог товаров/услуг
Корзина и оформление заказа
Платёжные провайдеры 15 встроенных: Stripe, PayPal, Adyen, Mollie, Authorize.net, Buckaroo, Razorpay, Asiapay, Mercado Pago, Flutterwave, Xendit, Amazon Payment, SIPS, Wire Transfer, Demo
Варианты товаров (тарифы, конфигурации)
CRM и продажи
CRM (лиды, воронка продаж, pipeline)
Продажи (коммерческие предложения, заказы)
VoIP-интеграция
Биллинг и подписки
Базовое выставление счетов
Подписки (рекуррентные платежи) Критически важно для хостинга — ежемесячная оплата серверов OCA Contract v18.0.2.0.6 (бесплатный, 14+ суб-модулей) Не поддерживает авто-списание с сохранённых карт Встроенный модуль Subscriptions с авто-charge
Полная бухгалтерия (баланс, P&L, банк) Только базовый учёт
Мультивалютность Базовая Расширенная с автокурсами
Поддержка клиентов
Helpdesk / тикет-система Критически важно для хостинг-компании OCA Helpdesk (18+ суб-модулей) Есть SLA-модуль: helpdesk_mgmt_sla Полный модуль с SLA, автоназначением
Клиентский портал (ЛК)
Чат-бот
Кастомизация и разработка
Кастомные модули (Python)
API (JSON-RPC, XML-RPC) Odoo 18: новый JSON-2 API с OpenAPI-спецификацией
Odoo Studio (no-code конструктор) Заказчик сам может добавлять поля и менять формы
Мобильное приложение
Инфраструктура
Self-hosted (на своём сервере)
Odoo.sh (облачная PaaS) +€75/мес
Официальная поддержка Odoo Только форумы
Обновления версий Ручная миграция Помощь с миграцией
Интеграция с ДЦ (кастомная разработка)
Provisioning серверов через API Кастомный модуль — одинаково в обеих редакциях
Управление серверами в ЛК (start/stop/reboot) Кастомный модуль — одинаково в обеих редакциях
Конфигуратор серверов (CPU/RAM/SSD) Кастомный модуль — одинаково в обеих редакциях

Главный вывод по таблице

Самая дорогая и сложная часть проекта — кастомные модули интеграции с дата-центрами. Они одинаково разрабатываются в обеих редакциях. Выбор Community vs Enterprise влияет только на «обвязку» (тикеты, подписки, бухгалтерия), но не на ядро проекта.

4 Стоимость лицензий

Сколько стоит сама платформа Odoo (без учёта разработки)

Enterprise Edition

€19.90 / пользователь / мес (Standard)

€29.90/пользователь/мес — Custom план (нужен для self-hosted)

  • Все модули Community + Helpdesk, Subscriptions, Studio
  • Полная бухгалтерия (банк, OCR, отчёты)
  • Мобильное приложение
  • Odoo Studio — no-code кастомизация
  • Официальная поддержка от Odoo
  • Помощь с обновлением версий

Пример расчёта Enterprise (self-hosted, Custom план)

Параметр 5 пользователей 10 пользователей 25 пользователей
Лицензия / месяц €149.50 €299 €747.50
Лицензия / год €1,794 €3,588 €8,970
VPS для Odoo / месяц ~€20-50 ~€30-70 ~€50-100
Итого / год (лицензия + хостинг) ~€2,034–2,394 ~€3,948–4,428 ~€9,570–10,170

* При Community Edition стоимость лицензии = €0. Оплачивается только VPS (€20–50/мес = €240–600/год).

5 Необходимые модули

Что нужно установить и разработать — вне зависимости от выбранной редакции

hosting_theme

Кастомная разработка

Уникальный дизайн сайта в стиле zomro/introserv. Bootstrap-сетка, SCSS-стили, кастомные сниппеты, адаптивная вёрстка.

Состав: кастомные QWeb-шаблоны, SCSS-переменные, фирменные цвета, типография, сниппеты для лендингов, footer/header, страница 404.
Зависимости: website, website_sale

hosting_core

Кастомная разработка

Ядро: модели серверов, тарифов, услуг, локаций ДЦ. Связь между продуктами Odoo и хостинг-услугами.

Модели: hosting.server, hosting.plan, hosting.service, hosting.datacenter, hosting.location
Зависимости: base, sale, product, website_sale

hosting_configurator

Кастомная разработка

Интерактивный конфигуратор серверов: выбор CPU, RAM, SSD, ОС, локации. Расчёт стоимости в реальном времени.

Frontend: OWL-компонент ServerConfigurator с reactive state
Backend: JSON API для расчёта цены по параметрам
Зависимости: hosting_core, website_sale

hosting_provisioning

Кастомная разработка — основная сложность

API-интеграция с дата-центрами: автоматическое развёртывание серверов после оплаты, получение статуса, IP.

Интеграции: абстрактный класс hosting.provider + конкретные адаптеры (Hetzner, OVH, Vultr...)
Логика: webhook при оплате → создание сервера → polling статуса → уведомление клиента
Зависимости: hosting_core, sale, payment

hosting_portal

Кастомная разработка

Расширение клиентского портала: управление серверами, графики, VNC-консоль, DNS.

Страницы ЛК: /my/servers, /my/servers/<id>, /my/servers/<id>/console
Функции: start/stop/reboot, переустановка ОС, мониторинг ресурсов, управление DNS
Зависимости: hosting_core, hosting_provisioning, portal, website

hosting_billing

Кастомная разработка

Расширение биллинга: связь контрактов с серверами, авто-suspend при неоплате, upgrade/downgrade тарифов.

Логика: cron проверки оплаты → suspend сервера при просрочке → delete после N дней
Зависимости: hosting_core, hosting_provisioning, contract (OCA)

OCA Contract

OCA — бесплатный

Рекуррентный биллинг: автоматическое выставление счетов по расписанию (месяц/квартал/год). Pre-paid и post-paid.

Версия: 18.0.2.0.6 (актуальная)
14+ суб-модулей: contract, contract_sale, contract_variable_quantity, contract_payment_mode, contract_sale_generation, contract_queue_job, contract_invoice_start_end_dates и др.
Ограничение: НЕ поддерживает авто-списание с сохранённых карт (только генерация инвойсов)

OCA Helpdesk

OCA — бесплатный

Тикет-система: создание тикетов из ЛК, email и чата. Приоритеты, статусы, назначение на агентов.

Репозиторий: OCA/helpdesk (ветка 18.0)
18+ суб-модулей: helpdesk_mgmt, helpdesk_mgmt_sla, helpdesk_mgmt_timesheet, helpdesk_mgmt_project, helpdesk_type, helpdesk_mgmt_rating, helpdesk_motive и др.
SLA: модуль helpdesk_mgmt_sla поддерживает SLA-политики по приоритету и типу тикета

Интеграция с ДЦ — ключевой кастомный модуль

Ни Community, ни Enterprise не содержат готовых модулей для provisioning серверов. Это 100% кастомная разработка. Работа зависит от API конкретных дата-центров, с которыми работает заказчик (Hetzner, OVH, Vultr, собственные ДЦ и т.д.).

6 Этапы реализации проекта

Детальный план работ от инфраструктуры до запуска в production

1

Инфраструктура

Инфраструктура

Развёртывание Odoo 18 CE на VPS с Docker Compose

  • Docker Compose: Odoo 18 + PostgreSQL 16 + Nginx reverse proxy
  • SSL-сертификат (Let's Encrypt / Certbot)
  • Конфигурация odoo.conf (workers, memory limits, addons path)
  • Настройка бэкапов БД (pg_dump + cron)
  • Dev-окружение: docker-compose.dev.yml с hot-reload (--dev xml)
2

Тема и дизайн

Разработка

Модуль hosting_theme — кастомная SCSS-тема поверх стандартного Website

  • Кастомные SCSS-переменные: цвета, типография, spacing
  • QWeb-шаблоны: header, footer, главная страница, страница «О нас»
  • Кастомные сниппеты для лендингов (hero, features, pricing table, testimonials)
  • Адаптивная вёрстка: mobile / tablet / desktop
  • Страница 404, контакты, FAQ
3

Модели данных (hosting_core)

Разработка

Ядро проекта — модели серверов, тарифов, услуг, дата-центров

  • Модели: hosting.server, hosting.plan, hosting.service, hosting.datacenter, hosting.location
  • Связь product.template ↔ hosting.plan (расширение через _inherit)
  • Backend-формы и списки (ir.ui.view) для управления в админке
  • Права доступа (ir.model.access.csv) и группы безопасности
  • Demo-данные для разработки и тестирования
4

Каталог и конфигуратор

Разработка

Расширение website_sale + OWL-компонент конфигуратора серверов

  • Страницы каталога: VPS, Dedicated, GPU, хостинг (QWeb-шаблоны)
  • OWL-компонент ServerConfigurator: CPU, RAM, SSD, ОС, локация, период
  • JSON API: /api/hosting/calculate_price — расчёт стоимости
  • Корзина: интеграция конфигуратора с website_sale cart
  • SEO: мета-теги, JSON-LD, sitemap для страниц каталога
5

Биллинг и платежи

OCA + разработка

OCA Contract для рекуррентного биллинга + настройка платёжных провайдеров

  • Установка и настройка OCA Contract (contract, contract_sale, contract_payment_mode)
  • Настройка платёжных провайдеров: Stripe, PayPal + по ТЗ заказчика
  • Модуль hosting_billing: связь контрактов с серверами
  • Логика suspend/unsuspend: cron проверки оплаты
  • Upgrade/downgrade тарифов с пересчётом стоимости
6

Клиентский портал (ЛК)

Разработка

Модуль hosting_portal — расширение стандартного портала

  • Страница /my/servers — список серверов клиента со статусами
  • Страница /my/servers/<id> — детали сервера, IP, ОС, статус, ресурсы
  • Управление: start / stop / reboot / переустановка ОС
  • Графики потребления ресурсов (CPU, RAM, bandwidth)
  • История платежей и текущий баланс
7

Интеграция с ДЦ (Provisioning)

Разработка

Модуль hosting_provisioning — автоматическое развёртывание серверов

  • Абстрактный класс hosting.provider + адаптеры для конкретных ДЦ
  • Автоматическое создание сервера после оплаты (webhook)
  • Polling статуса и отправка уведомлений клиенту (email + портал)
  • API для управления сервером (start/stop/reboot/reinstall)
  • Мониторинг: получение метрик через API ДЦ
8

Тикеты и поддержка

OCA + разработка

OCA Helpdesk + расширение для хостинг-специфики

  • Установка OCA Helpdesk: helpdesk_mgmt, helpdesk_mgmt_sla, helpdesk_type
  • Интеграция с порталом: создание тикетов из /my/tickets
  • Привязка тикетов к серверам (hosting_tickets расширение)
  • SLA-политики по приоритету (Critical: 1ч, High: 4ч, Normal: 24ч)
  • Email-интеграция: создание тикетов из email
9

Тестирование и оптимизация

QA

Комплексное тестирование всех сценариев и оптимизация производительности

  • Функциональное тестирование: полный цикл заказ → оплата → provisioning → управление
  • Кроссбраузерное тестирование (Chrome, Firefox, Safari, Edge)
  • Mobile тестирование (iOS, Android)
  • Нагрузочное тестирование: оптимизация Odoo workers и PostgreSQL
  • PageSpeed оптимизация: lazy loading, сжатие assets, кэширование
  • SEO-аудит: мета-теги, sitemap, robots.txt, OpenGraph
10

Запуск и production

Запуск

Вывод в production, обучение, мониторинг

  • Миграция на production-сервер (если отличается от dev)
  • Подключение домена, финальная настройка SSL
  • Настройка мониторинга (uptime, ошибки, производительность)
  • Обучение сотрудников заказчика работе с Odoo-админкой
  • Документация по модулям и процессам
  • Гарантийный период поддержки и доработок

7 Что нужно от заказчика для старта

Детальный перечень информации и материалов с приоритетами

1 Информация о компании Название компании, логотип (в векторном формате SVG/AI/EPS), фирменные цвета (HEX/RGB), слоган, контактные данные (email, телефон, адрес) Критично
2 Домен Домен для сайта (куплен или нужно купить). Нужен до начала разработки для SSL и настройки окружения Критично
3 Полный каталог услуг Какие продукты продаёте (VPS, Dedicated, GPU, домены, хостинг и т.д.). Для каждого продукта: тарифные планы, характеристики (CPU, RAM, SSD, трафик), цены (месяц/квартал/год). Можно в виде «как у zomro, но с такими отличиями...» Критично
4 Дата-центры / поставщики С какими ДЦ работаете (Hetzner, OVH, Vultr, собственные и т.д.). Для каждого: ссылка на API-документацию, тестовые доступы (API-ключи для sandbox), список доступных продуктов через API Критично
5 Локации серверов В каких странах/городах расположены серверы. Для каждой локации: название ДЦ, страна, город, флаг для отображения на сайте Критично
6 Способы оплаты Приоритетный список способов оплаты: банковские карты (Stripe/Adyen), PayPal, криптовалюта (BTC, ETH, USDT — через какой процессор?), WebMoney, банковский перевод, другие. Указать приоритет каждого Критично
7 Языки сайта Список языков в порядке приоритета. Основной язык (на котором начнём разработку). Кто будет переводить контент на другие языки? Нужен ли автоперевод? Важно
8 Контент (тексты) Тексты для главной страницы, описания услуг, страницы «О компании», FAQ. Если текстов нет — нужен ли копирайтер или будут предоставлены позже? Важно
9 Контент (изображения) Фотографии ДЦ, изображения серверов, иконки услуг, баннеры. Если нет — будем использовать стоковые + генерацию Желательно
10 Юридические документы Пользовательское соглашение (Terms of Service), политика конфиденциальности (Privacy Policy), SLA (Service Level Agreement), AUP (Acceptable Use Policy) Важно
11 Процесс поддержки Как работает поддержка: каналы (email, тикеты, чат, телефон), время работы (24/7 или график), SLA-уровни, сколько агентов поддержки, категории тикетов Важно
12 Модель биллинга Предоплата или постоплата? Период (месяц/квартал/год)? Есть ли скидки за длительный период? Пробный период? Возвраты (refund policy)? Критично
13 Партнёрская программа Нужна ли реферальная/партнёрская программа? Если да: модель вознаграждения (% от оплат, фиксированная сумма), минимальный порог выплат Желательно
14 Референсы Примеры страниц / функций с сайтов конкурентов, которые нравятся или не нравятся. Можно скриншотами с пометками. Какие фичи zomro/introserv обязательно нужны? Важно
15 Доступы и инфраструктура VPS для размещения Odoo (предоставит заказчик или разворачиваем на нашем?). SSH-доступ, DNS-управление доменом, аккаунты платёжных систем Критично

Не нужно готовить идеальное ТЗ

Достаточно описания «как у zomro, но с такими отличиями» + список услуг и ДЦ. Подробное техническое задание подготовим совместно. Пункты 1–6 и 12, 15 критичны для начала работы, остальное можно предоставить позже.

8 Техническая архитектура

Стек, архитектура Docker Compose, зависимости модулей, SEO-стратегия

Стек Odoo 18

Backend Python 3.12, Werkzeug (HTTP), ORM (Active Record), QWeb (серверный шаблонизатор)
Database PostgreSQL 16 (единственная поддерживаемая СУБД)
Frontend OWL 2 (Odoo Web Library — reactive framework), QWeb (клиентские шаблоны), SCSS, Bootstrap 5
API JSON-RPC, XML-RPC, JSON-2 API (новый в Odoo 18, с OpenAPI-спецификацией)
Assets Asset bundling (SCSS → CSS, JS minification), CDN-ready

Docker Compose архитектура

+-----------------------+ | Nginx (443/80) | SSL termination | reverse proxy | static files cache +-----------+-----------+ | +-----------v-----------+ | Odoo 18 CE | Python 3.12 | (port 8069/8072) | workers: 2-4 | | longpolling: 8072 +-----------+-----------+ | +-----------v-----------+ | PostgreSQL 16 | persistent volume | (port 5432) | daily backups +-----------------------+ Volumes: - odoo-data → /var/lib/odoo (filestore) - postgres-data → /var/lib/postgresql/data - addons/ → /mnt/extra-addons (bind mount)

Зависимости модулей

hosting_theme -----> website, website_sale | hosting_core ------> base, sale, product, website_sale | +--> hosting_configurator --> hosting_core, website_sale | +--> hosting_provisioning -> hosting_core, sale, payment | | | +--> hosting_portal -----> hosting_core, hosting_provisioning, portal | | | +--> hosting_billing ----> hosting_core, hosting_provisioning, contract (OCA) | +--> hosting_tickets ----> hosting_core, helpdesk_mgmt (OCA) OCA modules: contract (14+ sub-modules) --> sale, account helpdesk_mgmt (18+ sub-modules) --> base, mail

SEO-стратегия

QWeb (SSR) — для всех контентных страниц (каталог, тарифы, лендинги, блог). Рендерится на сервере → полностью индексируется поисковиками.
OWL (CSR) — только для интерактивных компонентов (конфигуратор серверов, графики в ЛК). Не индексируется, но и не нужно.
Целевые показатели: PageSpeed Desktop 85+, Mobile 60+ (Odoo baseline: Desktop 70-80, Mobile 47-62).

9 Риски и ограничения

Известные ограничения платформы и стратегии их решения

Риск / ограничение Описание Решение
OCA Contract: нет авто-списания OCA Contract генерирует инвойсы, но НЕ списывает автоматически с сохранённой карты. Клиент должен оплатить инвойс вручную. Кастомный модуль: cron → генерация инвойса → вызов payment.transaction.create() → авто-charge через Stripe/Adyen tokenized card. Либо переход на Enterprise Subscriptions.
OWL-компоненты не SEO-friendly OWL рендерится на клиенте (CSR). Поисковики не индексируют динамический контент в OWL-компонентах. Использовать OWL только для интерактивных элементов (конфигуратор, графики). Весь контентный контент — через QWeb (SSR). Тарифные таблицы — QWeb с серверным рендером.
Mobile PageSpeed 47-62 Базовый Odoo даёт низкие показатели Mobile PageSpeed из-за тяжёлых JS-бандлов и неоптимизированных изображений. Lazy loading изображений, defer для JS, оптимизация SCSS (убрать неиспользуемые стили), сжатие (gzip/brotli в Nginx), CDN для статики. Целевой Mobile: 60+.
Нет нативных крипто-платежей Odoo не имеет встроенного модуля для приёма криптовалюты (BTC, ETH, USDT). Интеграция через сторонний процессор: CoinGate, NOWPayments или BitPay. Кастомный payment provider модуль для Odoo.

Зависимость от API дата-центров

Скорость реализации фазы 7 (Provisioning) полностью зависит от качества API дата-центров заказчика. Нужны тестовые API-ключи как можно раньше, чтобы оценить сложность интеграции. При отсутствии API у ДЦ — возможен только ручной provisioning через админку Odoo.

10 Итоговая рекомендация

Какую редакцию выбрать для старта

Рекомендация: начать с Community Edition

  • Нулевые затраты на лицензию — весь бюджет идёт на разработку
  • Подписки — покрываются OCA Contract (v18.0.2.0.6, 14+ суб-модулей)
  • Тикеты — покрываются OCA Helpdesk (18+ суб-модулей, включая SLA)
  • Кастомные модули работают одинаково в обеих редакциях
  • Переход на Enterprise возможен в любой момент без переработки кода
  • Разработка дешевле — бюджет не «размазывается» на лицензии

Когда переходить на Enterprise: когда бизнес вырастет и понадобятся авто-charge подписок (Subscriptions), полная бухгалтерия, Studio для самостоятельных правок или мобильное приложение для менеджеров.

Самое важное

Основная стоимость проекта — это разработка кастомных модулей (интеграция с ДЦ, конфигуратор, расширение ЛК), а не лицензия Odoo. Эта разработка одинакова для обеих редакций. Выбор Community позволяет направить 100% бюджета на создание уникального функционала.