Перейти до вмісту

Інтеграція Odoo з CRM, банками та платіжними системами

Розробка конекторів Odoo: що синхронізується, де ламається і скільки коштує підтримувати
15 серпня 2026 р. від
Інтеграція Odoo з CRM, банками та платіжними системами
Oksana Yeroshenko
| Ще немає жодних коментарів

Я розробила й підтримую значну кількість інтеграцій Odoo: CRM, POS-системи, банки, платіжні системи, доставка, HR, фіскалізація, е-фактура та перевірка клієнтів.

Нижче - не список логотипів, а реальна робота.

Що таке інтеграція Odoo і чим конектор відрізняється від вивантаження в Excel

Конектор Odoo — це модуль, який спілкується із зовнішнім сервісом по API: забирає дані, перетворює їх на документи Odoo (замовлення, рахунки, платежі, складські переміщення) і повертає назад статуси. На відміну від ручного імпорту, конектор працює або за розкладом (cron), або миттєво за подією (webhook), логує кожен запит і вміє повторити те, що не пройшло з першого разу.

Як працює конектор Odoo: зовнішній сервіс, API, документи Odoo
Конектор створює готовий документ у правильному стані — а не таблицю, з якою ще треба щось зробити

Принципова різниця в тому, де живе логіка. Ручне вивантаження дає таблицю. Конектор одразу створює підтверджене замовлення, проведений рахунок, зіставлений платіж і списану собівартість.

Саме тому більшість роботи в розробці інтеграцій Odoo — це не HTTP-запити, а облік. Технічну частину можна зробити за тиждень; питання завжди в тому, на які рахунки, журнали та аналітику лягають дані.

Інтеграція Odoo з CRM: KeyCRM та інші

KeyCRM — поширена CRM для українського e-commerce, і найчастіший сценарій виглядає так: замовлення приймають у CRM, а склад, гроші й собівартість мають бути в Odoo.

Я розробила конектор, який працює у двох режимах одночасно: webhook для миттєвих подій і синхронізацію за розкладом як страховку, якщо webhook не дійшов. Ключова частина — не завантаження замовлення, а зіставлення статусів: статус у CRM визначає, що саме має статися в Odoo — чернетка комерційної пропозиції, підтверджене замовлення з рахунком і платежем, проведені складські переміщення чи повне скасування ланцюжка. Плюс окремі довідники відповідностей: склади, типи оплат, статті витрат, типи упаковки.

Той самий підхід працює з будь-якою CRM — Pipedrive, HubSpot, Salesforce, Zoho чи власною системою: питання лише в тому, наскільки задокументований API.

Інтеграція Odoo з POS і касовими системами: Dotykačka

Для мережі точок продажу я суттєво доопрацювала наявну інтеграцію з Dotykačka Cloud API v2 . Кожна точка описана окремим записом зі своїм токеном, складом, аналітичним рахунком та власними касовим і банківським журналами. Одна з «хмар» позначена як master: тільки вона має право оновлювати спільний каталог товарів, щоб точки не перезаписували одна одну.

Товари і чеки приходять через webhook-и, типи оплат мапляться на платіжні методи Odoo, а виторг лягає на аналітику конкретної точки. Це рівно та частина, яку недооцінюють: сам обмін даними простий, а от коректно розкласти готівку, картку й доставку по журналах — ні.

Інтеграція Odoo з банками: автоматичні банківські виписки

Окремий великий блок роботи — імпорт і автоматична звірка банківських виписок : онлайн-фіди банків — серед сервісів, з якими я працювала, є Plaid, — імпорт виписок файлами, довантаження історії за період до ввімкнення синхронізації та налаштування моделей звірки , щоб бухгалтер не зіставляв кожен платіж руками. Маю досвід з банківськими виписками та обліковою специфікою кількох юрисдикцій — Україна, Польща, США, Канада, Швейцарія, Болгарія та Естонія.

Інтеграція Odoo з платіжними системами: Payoneer, Authorize.Net, Przelewy24, Fiserv, Splitit

Для масових виплат підрядникам я розробила модуль на базі Payoneer Mass Payouts API: двокрокова схема (резервування виплати з розрахунком комісії, потім підтвердження), можливість затвердити вибрані рядки, а не весь пакет, крон для опитування статусів і обробка MFA-виклику.

Також я розробила модуль транзакцій Authorize.Net , конектор для Przelewy24 та для еквайрингу Fiserv .

Splitit — оплата частинами як платіжний провайдер Odoo

Splitit дозволяє клієнту розбити оплату на частини наявною кредитною карткою: сума блокується в межах ліміту й списується поступово, без окремої заявки на кредит. Для магазину це спосіб підняти середній чек, не додаючи покупцеві паперової роботи.

Я розробила окремий модуль платіжного провайдера Splitit для Odoo: він додає Splitit до способів оплати на сайті та в порталі клієнта, обробляє авторизацію й подальші списання і повертає статус транзакції в замовлення та рахунок. Модуль доступний безкоштовно на Odoo Apps.

Одна тонкість, спільна для всіх схем оплати частинами: замовлення перестає бути оплаченим в один момент. Тому до запуску треба домовитися, коли визнається дохід і як такі замовлення виглядають у дебіторці — інакше звірка з провайдером розсиплеться на другий місяць.

Звірка виплат маркетплейсів та агрегаторів доставки

Гроші від агрегаторів доставки та еквайрингу — окрема історія. Ресторан або магазин продає на 10 000, а на рахунок приходить 8 700: різниця — комісія, і вона має стати витратами, а не «загубленою» дебіторкою.

Звірка виплат агрегаторів в Odoo: продажі, надходження в банк і комісія
Майстер розбиває файл виплати на суми до клієнтів і комісію та зіставляє їх через стандартний віджет банківської звірки Odoo

Я розробила майстер звірки виплат: він приймає файл виплати, розбиває його на суми до клієнтів і комісію, підбирає відповідні рахунки й проводить зіставлення — по одному рядку на контрагента, щоб бухгалтер бачив кожен платіж, а не одну згорнуту суму.

Масові платежі в США: NACHA / ACH

Стандартний модуль Odoo формує файл NACHA, але не завжди в тому вигляді, який приймає конкретний банк. Моє розширення додає до файлу записи addenda (05) — це те поле, куди потрапляє призначення платежу, і без нього одержувач не розуміє, за що саме йому прийшли гроші. Модуль US Payment NACHA – Addenda Extension доступний безкоштовно на Odoo Apps.

KSeF: електронна фактура в Польщі

KSeF (Krajowy System e-Faktur) обовʼязковий для польських компаній. Я розширила наявний модуль інтеграції Odoo з KSeF (Odoo 19, поверх стандартної польської локалізації), додавши те, чого йому бракувало:

  • візуалізацію даних фактури — щоб документ можна було прочитати людині, а не лише як XML;
  • коригувальні фактури — саме там, де польські правила не збігаються з механікою Odoo: коригування може бути як у мінус, так і в плюс, воно вимагає окремої таблиці коригування, коректного посилання на виправлений документ і вибору типу коригування;
  • коректну відправку цих документів у KSeF.

Доопрацювання наявних конекторів: OpenCart, QuickBooks, Fiscadoo

Не кожен проєкт починається з нуля. Часто конектор уже є — куплений на Odoo Apps або лишений попереднім розробником — і закриває відсотків шістдесят потрібного. Доопрацювати його зазвичай дешевше, ніж писати свій, але тільки після того, як подивишся, як він влаштований усередині: іноді переробка коштує дорожче за переписування.

Інтеграція Odoo з OpenCart

Типовий сценарій для магазину, який не хоче йти зі своєї вітрини: вітрина лишається на OpenCart, а товари, замовлення, склад і гроші живуть в Odoo. Я суттєво доопрацювала наявний конектор — базові версії зазвичай уміють перенести товар і замовлення, але не ту частину, заради якої інтеграція й робиться: точні залишки, ціни, коректні статуси й облікову сторону замовлення.

Інтеграція Odoo з QuickBooks

Для компаній, чия бухгалтерія історично живе в QuickBooks, а операційна діяльність переходить в Odoo. Тут я теж значно доопрацювала наявний конектор. Складність ніколи не в самому обміні даними, а в мапінгу: рахунки, податки, контрагенти і те, який документ вважається джерелом істини в кожній системі.

Fiscadoo: фіскальні принтери й термінали

Fiscadoo звʼязує Odoo з фіскальними принтерами та платіжними терміналами. Тут я виправляла наявний конектор: за замовчуванням кожен чек друкувався як «Gotówka» незалежно від того, чим клієнт реально платив, і фіскальна звітність розходилася з банком. Після виправлення спосіб оплати, обраний у майстрі оплати, потрапляє на фіскальний чек.

Інтеграція Odoo з HR-системами та розрахунком зарплат: PeopleForce

З HR-системи PeopleForce я переношу співробітників і їхні платіжні реквізити прямо в картку працівника Odoo, щоб зарплатні пакети формувалися без ручного копіювання.

Навколо цього побудований повноцінний зарплатний контур в Odoo : сітки ставок і відсотків, квартальні бонуси, утримання й ручні коригування, звіти по співробітниках, відправлення документів на підпис через Odoo Sign, формування пакетних платежів і портал заявок на оплату (співробітник подає заявку, вона проходить погодження з коментарями й перетворюється на рахунок постачальника). Останній — Payment Request — теж опублікований на Odoo Apps.

Інтеграція Odoo з Google Sheets та Excel

Не кожен процес варто одразу переносити в інтерфейс Odoo. Часто відділ уже працює в Google Sheets, і швидше зробити конектор, ніж переучувати людей.

Мій модуль працює через сервісний акаунт Google і завантажує з таблиць замовлення, ліди, транзакції та дані для розрахунку зарплат, а помилки імпорту складає в окремий журнал проблем — з рядком і причиною, а не мовчазним пропуском.

Інтеграція Odoo з TMS і логістикою: Roserocket

Roserocket — транспортна система для американських перевізників. Конектор авторизується через OAuth2, кешує токен і оновлює його автоматично, після чого дані з TMS доступні всередині Odoo. Разом із рештою модулів це закриває ланцюжок «замовлення на перевезення → водій → виплата».

Інтеграція Odoo з Sumsub: перевірка клієнтів (KYC/AML)

Якщо бізнес зобовʼязаний перевіряти контрагентів — фінансові послуги, платежі, маркетплейси, робота з підрядниками за кордоном — сама перевірка живе в окремому сервісі, а рішення ухвалюються в Odoo. Я розробила конектор Sumsub : дані контрагента йдуть на перевірку, а статус і результат повертаються в картку партнера. Менеджер бачить прямо в Odoo, з ким можна працювати, а з ким ні.

Курси валют і мультивалютність

Для польських компаній Odoo завантажує курси NBP стандартним механізмом локалізації — окремої розробки це не потребує. Але тут є нюанс, який часто «виправляють» помилково: NBP публікує курс попереднього робочого дня, тому Odoo зберігає його наступною датою — і це рівно те, чого вимагає ст. 31a польського закону про ПДВ. Такий зсув не є багом, і чіпати його не треба.

Скільки коштує розробити й підтримувати інтеграцію Odoo

Чесна відповідь: інтеграція — це не разова робота . Зовнішні API змінюють формати відповідей, токени протермінуються, сервіси вводять нові ліміти запитів. Тому в кожен конектор я закладаю три речі: логування вихідних запитів, повторюваність операції без дублювання документів і автотести на розбір відповідей. Це нудна частина, яка окупається рівно тоді, коли о шостій вечора пʼятниці треба зрозуміти, чому не пройшла виплата.

Я працюю погодинно (Time & Materials) — ви платите за фактично відпрацьовані години, а не за пакет, половина якого вам не потрібна. Інтеграція середньої складності — це зазвичай кілька десятків годин розробки плюс невелика щомісячна підтримка.

Готові модулі Odoo на Odoo Apps

Частина моєї роботи опублікована відкрито і встановлюється безкоштовно: мої модулі на Odoo Apps. Серед них Payment Request, US Payment NACHA – Addenda Extension та Splitit Acquirer.

Потрібна інтеграція Odoo?

Якщо конектор уже є, але даним не можна довіряти, почніть із технічного аудиту: найчастіша причина розбіжностей — сама архітектура інтеграції.

Якщо вашого сервісу немає в цьому списку — це не проблема: більшість інтеграцій будуються за однією схемою, і питання лише в тому, наскільки задокументований API та наскільки складна облікова частина. Також маю досвід роботи з Новою Поштою для доставки та Checkbox для української фіскалізації. Працюю віддалено, англійською або українською.

Найдешевший спосіб оцінити обсяг робіт — коротка консультація: подивимось на ваш процес і вирішимо, що справді треба синхронізувати, а що краще лишити як є. Повний перелік того, що я роблю в Odoo, є в розділі Послуги Odoo; ціни й формати співпраці — у розділі Магазин .

Часті питання про інтеграції Odoo

Скільки часу займає розробка конектора Odoo?

Проста одностороння синхронізація починається від тижня. Повноцінний двосторонній конектор з обліковою частиною (замовлення, рахунок, платіж, склад) — зазвичай 3–6 тижнів.

Чи можна інтегрувати Odoo із системою без API?

Часто так — через файлові вивантаження, Google Sheets, пошту або базу даних. Оцінюю це на консультації.

Чи працює інтеграція на Odoo Community?

Так, більшість інтеграцій не залежать від редакції. Я знаю Community, але основний мій досвід — з Enterprise, тому перед стартом варто перевірити, чи не спирається потрібна вам логіка на функції Enterprise.

Що робити, коли зовнішній сервіс змінює API?

Саме тому в кожному конекторі є логування, автотести й повторюваність операцій — зміна помітна одразу, а не через квартал у розбіжності сальдо.

Чи візьметеся за інтеграцію, написану іншим розробником?

Так. Проводжу аудит наявного коду й повертаюся з висновком: що лишити, що переписати і які ризики.

Інтеграція Odoo з CRM, банками та платіжними системами
Oksana Yeroshenko 15 серпня 2026 р.
Поділитися цією публікацією
Архів
Увійти залишити коментар