CoreviaFlowCOREVIAFLOWDIGITAL PROJECT COMPANY Оставить заявку
EN UA RU

Интеграция Odoo ↔ Shopify

Заказы Shopify приходят в Odoo как заказы на продажу с клиентом и строками, а товары, цены, остатки и отгрузки из Odoo возвращаются в магазин

Магазин работает на Shopify, а склад, закупки и отдел продаж — в Odoo. Между ними кто-то перепечатывает каждый заказ, остатки в магазине обновляются вручную раз в день, и товар, который закончился вчера, продаётся и сегодня. Связка Odoo ↔ Shopify переносит каждый заказ магазина в Odoo как заказ на продажу сразу после оформления, передаёт товары, цены и остатки из Odoo в магазин и отмечает заказ в магазине выполненным с номером отслеживания, когда склад его отгружает. Ниже — что именно передаётся, какие сценарии закрываем и на какие возможности обеих систем мы опираемся.

Что передаётся между системами

  • Shopify → OdooНовый заказ магазина приходит в Odoo как заказ на продажу с товарами, количеством, скидками, доставкой, адресом и статусом оплаты, а клиента находят по почте или создают заново.
  • Shopify → OdooОтмены и возвраты в магазине обновляют тот же заказ на продажу в Odoo, поэтому склад не отгружает отменённый заказ, а бухгалтер видит реальное состояние.
  • Odoo → ShopifyТовары из Odoo создаются или обновляются в магазине как товары и варианты с названием, описанием, опциями и артикулом, поэтому каталог ведётся в одном месте.
  • Odoo → ShopifyЦена из выбранного прайс-листа Odoo записывается в магазин по расписанию, поэтому цена в магазине и прайс-лист совпадают.
  • Odoo → ShopifyОстатки по согласованным складам Odoo идут в соответствующие локации магазина, поэтому закончившийся вариант перестаёт продаваться без каких-либо действий в магазине.
  • Odoo → ShopifyКогда доставка подтверждена в Odoo, заказ в магазине отмечается выполненным с перевозчиком и номером отслеживания, и Shopify отправляет покупателю своё обычное уведомление об отправке.

Что подключаем

  • Сначала проверяем редакцию и план Odoo: внешний доступ должен быть включён, а облачному аккаунту нужен локально установленный пароль или ключ доступа для пользователя обмена.
  • В Odoo администратор создаёт отдельного пользователя для обмена с ключом доступа и правами только на продажи, контакты, товары и склад; ключ можно в любой момент отозвать.
  • В Shopify владелец создаёт собственное приложение для этого магазина через кабинет разработчика Shopify с доступом только к товарам, остаткам, заказам и отгрузкам; доступ можно в любой момент отозвать.
  • Подписываемся на события магазина о заказах, отменах и возвратах, поэтому они сразу доходят до обмена; каждое поступление проверяется по подписи, а повторы отсеиваются, прежде чем что-то запишется в Odoo.
  • Сопоставляем каталоги: какой товар Odoo является каким товаром и вариантом магазина по артикулу, какой прайс-лист и склады питают какие локации магазина и какое состояние доставки в Odoo означает «выполнено» в магазине. У каждого поля ровно один хозяин.
  • Проверяем на тестовом магазине Shopify и копии базы Odoo с несколькими товарами и тестовыми заказами, сверяем результат со складом и только потом переключаем обмен на рабочие системы.

Сценарии автоматизации

01

Каждый заказ перепечатывают вручную

Было менеджер копирует каждый заказ Shopify в Odoo, время от времени ошибается в адресе или количестве, и склад отгружает то, что набрано.

Стало заказ в Odoo как заказ на продажу сразу после оформления, со строками точно такими, как заказал покупатель.

02

Распродано, но всё ещё в продаже

Было Odoo показывает ноль на складе, а магазин продолжает принимать заказы, пока кто-то не обновит количество в конце дня.

Стало остатки из Odoo доходят до магазина за несколько минут, и вариант вовремя показывается как распроданный.

03

Две цены на один товар

Было прайс-лист обновляют в Odoo, в магазине остаётся старая цена, и отдел продаж и сайт называют разные цены.

Стало цена из выбранного прайс-листа Odoo по расписанию идёт в магазин, и везде одна цена.

04

«Где моя посылка?»

Было склад отгружает из Odoo, заказ в магазине остаётся невыполненным, и покупатели пишут, где их посылка.

Стало подтверждённая доставка отмечает заказ в магазине выполненным с номером отслеживания, и покупатель получает уведомление Shopify об отправке.

Как это работает технически

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

  • Почти все данные и функции Odoo доступны снаружи для подключения или анализа; часть этого доступна через XML-RPC из разных языков программирования.

    Источник: www.odoo.com ↗ проверено 2026-09-25
  • Внешний доступ к данным доступен только на индивидуальных тарифах — его нет на начальном тарифе на одно приложение и на стандартном тарифе.

    Источник: www.odoo.com ↗ проверено 2026-09-25
  • Начиная с версии 14.0, Odoo поддерживает ключи доступа, которые можно использовать вместо пароля в скриптах, при этом обычный вход учётной записи остаётся без изменений.

    Источник: www.odoo.com ↗ проверено 2026-09-25
  • Запрос orders возвращает заказы магазина со статусом, клиентом и позициями; Shopify сам предлагает использовать его для автоматизации выполнения заказов.

    Источник: shopify.dev ↗ проверено 2026-09-27
  • Приложение может подписаться на события магазина (webhook topics) и получать данные о них почти в реальном времени вместо постоянного опроса.

    Источник: shopify.dev ↗ проверено 2026-09-27
  • Если приёмник не ответил, Shopify повторяет доставку 8 раз в течение следующих 4 часов; после 8 неудач подряд подписку, созданную через API, удаляют.

    Источник: shopify.dev ↗ проверено 2026-09-27

Ограничения

Ограничения складываются из двух систем. Внешний доступ есть не в каждом плане Odoo: только в планах с индивидуальной ценой, а не в начальном плане на одно приложение или стандартном, и облачному аккаунту нужен отдельный пароль или ключ доступа; это мы проверяем в первую очередь. Odoo в этой схеме сам не отправляет события, поэтому товары, цены и остатки идут в магазин по расписанию в минуты, а не мгновенно. Shopify считает запросы по плану магазина, поэтому большой каталог загружается частями; если наша сторона не отвечает, Shopify повторяет попытки несколько часов, а потом снимает подписку, и обмен следит за этим и перечитывает пропущенные заказы на следующем проходе. У каждого поля один хозяин, поэтому цена, изменённая вручную в магазине, перезаписывается из Odoo на следующем проходе.

Как начать

Три шага от первого сообщения до работы над вашим проектом.

  1. 01

    Оставьте заявку

    Опишите задачу в форме — текстом или голосом. Бюджет и сроки — по желанию.

  2. 02

    Мы разбираем и оцениваем

    Разработчик изучает ТЗ, уточняет непонятное и присылает оценку.

  3. 03

    Начинаем

    Как только объём и цена согласованы, начинаем работу.

или напишите на info@coreviaflow.space

Вопросы

Почему бы не вести магазин прямо в Odoo?
Это ваш выбор. Если магазин уже живёт на Shopify со своим дизайном, приложениями и оформлением заказа, переезд — отдельный проект со своим риском. Связка позволяет складу и продажам работать в Odoo уже сегодня, не трогая магазин; если позже перенесёте магазин, обмен просто выключается.
Наш Odoo на собственном сервере, а не облачный. Это важно?
Это упрощает дело: не нужны проверка облачного плана и отдельный облачный пароль. Нужны только пользователь обмена с ключом доступа и сетевой путь от нас к вашему серверу.
В магазине уже есть приложение, которое синхронизирует остатки. Будут ли они конфликтовать?
Да, если оба будут записывать остатки. У остатков один хозяин, поэтому договариваемся на старте: либо Odoo берёт остатки на себя, а другое приложение перестаёт их записывать, либо то приложение оставляет остатки за собой, а связка переносит только заказы, товары и цены.

Расскажите, что нужно подключить

Опишите задачу текстом или голосовым. Мы посмотрим, что у вас есть, и ответим планом.

Каждая система отдельно

Другие связки

Внедрение · Разработка · Интеграции →

Odoo ↔ Shopify — названия систем являются товарными знаками их владельцев. CoreviaFlow не аффилирована с ними, если не указано иное.