Интеграция сайта с бухгалтерской программой: что даёт и что усложняет

На сайте появляется заказ, и кто-то вручную переносит его в бухгалтерскую программу — название товара, количество, цену, реквизиты клиента. При пяти заказах в день это выглядит обычной рутиной. При полусотне та же работа занимает у одного человека почти весь день, и каждый перенос — новый шанс на ошибку.
Проблема в том, что эти две системы — сайт и бухгалтерская программа — не видят друг друга. Сайт знает о заказе, но не знает точных остатков; бухгалтерия знает остатки и счета, но не знает, что происходит на сайте. Разрыв между ними сейчас закрывает человек. Интеграция — это как раз автоматизация этого разрыва: не панацея и не магия, а техническая работа со своей ценой и своей сложностью.
Что конкретно теряется при ручном переносе
Симптом знаком: заказ появляется на сайте, а в бухгалтерской программе — только через часы, иногда дни. Всё это время остаток на складе устаревший — сайт всё ещё пишет «в наличии», хотя товар уже продан.
Механизм прост: каждый ручной перенос теряет либо время, либо точность. Цифра вписывается неверно, ноль теряется, телефон клиента попадает не в ту строку. В конце месяца, когда бухгалтерия сверяет сайт со складом, разница находится — но уже поздно: неверный счёт отправлен, или клиенту продан товар, которого не было.
Действие на эту неделю простое: посчитайте, через сколько рук проходит один заказ от сайта до бухгалтерской программы. Если больше двух — интеграция уже не удобство, а необходимость.
Что конкретно даёт интеграция
Время
Возвращает часы, которые сотрудник тратит на перепечатывание цифр. Это время уходит на продажи и разговор с клиентом, а не на бухгалтерскую рутину.
Точность остатков
Заказ автоматически уменьшает остаток на складе, документ в бухгалтерии создаётся сам. Когда сайт пишет «в наличии», это действительно так — потому что цифра хранится в одном источнике, а не в двух.
Скорость счёта
Счёт или накладная может быть готова в момент заказа, даже если никто её не открывал и не писал вручную. Это означает, что деньги приходят быстрее — особенно в B2B-продажах, где задержка счёта означает и задержку оплаты.
Где усложняется — не для всех это просто
Старые программы не дают API
Некоторые бухгалтерские программы, особенно локальные и давно не обновлявшиеся версии, не открыты для внешнего подключения — ни API, ни безопасного обмена файлами. В этом случае интеграцию строят обходным путём: ежедневный экспорт файла и его автоматическое чтение. Без реального времени, но всё равно намного лучше ручного переноса.
Коды не совпадают
Код товара на сайте и код в бухгалтерской программе могут быть в разных форматах. Эта работа по сопоставлению незаметна, но занимает время — каждую карточку товара и клиента нужно связать так, чтобы система понимала, что «это» и «то» — одно и то же.
Кто несёт ответственность
После запуска интеграции кто-то должен её отслеживать — если синхронизация остановится, кто это заметит? Это не технический вопрос, а организационный, и если на него нет ответа, первые месяцы всё выглядит нормально, а потом ломается молча.
Доступы и безопасность
Интеграция обычно работает через отдельный API-ключ или специальный пользовательский аккаунт — и у кого этот ключ, у того фактически есть доступ в бухгалтерскую программу. Кто хранит ключ, у кого есть право его менять, обновляется ли он при увольнении сотрудника — эти вопросы нужно прописать до старта проекта, а не вспоминать о них потом. Если на этот вопрос нет ответа, через год после запуска никто точно не скажет, кто именно что видит.
Менять систему дорого, а научить две системы разговаривать друг с другом — чаще всего работа на несколько недель.
Не каждому бизнесу это одинаково нужно
Для интернет-магазина, где десятки заказов в день, интеграция обычно окупается за несколько месяцев — ручной перенос каждого заказа съедает большую часть рабочего времени сотрудника, и число ошибок растёт вместе с числом заказов. Для оптовой торговли или B2B-услуг выгода приходит в другой форме: счета выходят вовремя, разрыв между заказом и оплатой сокращается, клиенту не приходится ждать документ.
А для маленького бизнеса с тремя-четырьмя заказами в день это пока может быть и не нужно — при таком объёме ручной перенос занимает пару минут, а стоимость настройки и поддержки интеграции может её перевесить. Вопрос не «хороша ли интеграция», а «за сколько месяцев она окупится при нашем объёме» — ответ на него как раз даёт подсчёт из первого раздела.
6 вопросов, которые нужно прояснить перед стартом
Получать предложение без ответов на эти вопросы — всё равно что покупать, не зная цены:
- Есть ли у вашей бухгалтерской программы API, или она работает только через экспорт/импорт файлов?
- Синхронизация однонаправленная или двусторонняя — сайт только пишет в бухгалтерию, или получает обратно данные об остатках?
- Как будут сопоставлены коды товаров и клиентов в обеих системах — кто составит этот список?
- Как часто должна происходить синхронизация — мгновенно при каждом заказе, или пакетом раз в час или раз в день?
Какую схему выбрать
Практическое правило такое: для бизнеса с несколькими десятками заказов в день обычно достаточно пакетной синхронизации раз в час или раз в день — не так дорого, как режим реального времени, и не так медленно, как ручной перенос. Для высокого объёма продаж или товара с быстро меняющимся остатком, например ограниченной партии, реальное время оправдывает себя, потому что разница в остатке даже за час может превратиться в упущенную продажу.
Решение должно определяться ритмом самого бизнеса, а не техническими возможностями программы — сначала запишите ответы на шесть вопросов выше, и нужная схема станет очевидной.
Как мы строим такие интеграции — с какими бухгалтерскими программами работаем и сколько недель занимает процесс — можно посмотреть на странице интеграции CRM и бухгалтерии.