Nordlet

← Блог

Затраты на интеграцию с бухгалтерскими системами: по проекту на каждого вендора

По имеющимся оценкам, на интеграцию с одной бухгалтерской системой уходит от трех недель до двенадцати месяцев, причем выполненная работа не переносится на следующего вендора. Ниже приведены цифры, их источники и возможная альтернатива.

Nordlet Team · · 11 мин. чтения

Платформа, которая подключается к бухгалтерским системам своих клиентов, обычно создает отдельную интеграцию для каждого вендора. Согласно опубликованным оценкам, на создание первого рабочего подключения к QuickBooks уходит от трех до четырех недель, а на NetSuite — от шести до двенадцати месяцев. При этом все найденные нами оценки исходят от компаний, которые продают инструменты для избавления от этой рутинной работы. Затраченные усилия не переносятся на другие системы: QuickBooks, Xero, NetSuite и Microsoft Dynamics 365 Business Central используют собственные методы авторизации, периоды жизни токенов, синтаксис запросов, лимиты частоты вызовов, тарифы и графики прекращения поддержки (deprecation schedule). Шесть вендоров означают шесть проектов и шесть бюджетов на поддержку.

В этой статье собраны опубликованные данные с указанием их источников, показаны различия между вендорами, а также описан другой вариант: ведение бухгалтерии прямо внутри вашего продукта через единый API бухгалтерского учета. Это позволяет разработать всего одну интеграцию вместо отдельной для каждого вендора.

Сколько времени занимает одна бухгалтерская интеграция

Никто не публикует независимые исследования сроков создания интеграций. Все приведенные ниже цифры исходят от разработчиков унифицированных (unified) API бухгалтерского учета, поэтому они заинтересованы в том, чтобы объем работы выглядел значительным. Тем не менее это самые конкретные доступные данные, и они согласуются друг с другом, если разграничить понятия «первая рабочая версия» и «продакшн».

Источник Что утверждается Заинтересованность
Apideck (2026) QuickBooks: «толковый инженер может сделать рабочее решение за три-четыре недели». Поддержание в актуальном состоянии более 35 коннекторов требует «как минимум одного инженера, полностью занятого поддержкой интеграций». Продает унифицированный API
Rutter (апрель 2026 г.) «Три человеко-месяца разработки на каждую платформу» — оценку, которую сам Rutter считает консервативной. Для NetSuite «срок увеличивается до шести-двенадцати месяцев». Один из клиентов оценил разработку для QuickBooks в два инженера на пару месяцев; в реальности это заняло «не менее трех месяцев с многочисленными итерациями». Продает унифицированный API
Merge 150 часов на создание одной интеграции и 300 часов в год на ее поддержку при зарплате инженера в $150 000. Merge оценивает общие затраты в «$50 000 – $150 000 в год». Продает унифицированный API

В этих цифрах важнее всего два нюанса.

Во-первых, разрыв между тремя неделями и тремя месяцами — это пропасть между демоверсией и продакшном. Подключение, которое просто создает инвойс, пишется быстро. Остальное время уходит на создание соединения, способного пережить истечение срока токена, дублирующиеся вебхуки (webhooks), ограничения частоты запросов, частичные сбои, а также ситуации, когда клиент переподключает другой файл компании. Наше руководство по интеграции API облачной бухгалтерии в SaaS-платформу описывает эту работу по шагам.

Во-вторых, согласно модели Merge, поддержка отнимает больше ресурсов, чем первоначальная разработка: 300 часов в год против 150 часов единоразово. Эти расходы повторяются ежегодно для каждого поддерживаемого вами вендора.

Почему вторая интеграция стоит столько же, сколько первая

Если бы вендоры предоставляли одинаковые интерфейсы, вторая интеграция потребовала бы лишь минимального повторного использования кода. Но они этого не делают. В таблице ниже сопоставлены четыре широко используемых решения.

QuickBooks Online Xero NetSuite Business Central
Авторизация OAuth 2.0 OAuth 2.0 OAuth 2.0; аутентификация на основе токенов (token-based authentication) закрыта для новых интеграций начиная с релиза 2027.1 Только Microsoft Entra ID OAuth
Время жизни токена доступа (access token) 1 час 30 минут 60 минут Задается в Entra ID
Токен обновления (refresh token) Скользящий на 100 дней, максимум пять лет Скользящий на 60 дней 7 дней Задается в Entra ID
Стиль запросов Подобный SQL диалект SELECT … FROM Invoice, без OR и без джойнов (joins) REST с параметром where SuiteQL (SQL) поверх REST, плюс SOAP до 2028 года OData v4
Лимит запросов 500 запросов в минуту и 10 в секунду на компанию 60 в минуту, 5 000 в день и 5 параллельных на компанию От 5 до 20 параллельных запросов на учетную запись в зависимости от тарифного плана 6 000 запросов за 5 минут и 5 параллельных на пользователя
Дополнительная плата за API App Partner Program: бесплатный тариф, далее от 300 до 4 500 долл. США в месяц Тарифы для приложений: от бесплатного до 1 445 австр. долларов в месяц Не обнаружено; дополнительная параллельность продается как лицензии SuiteCloud Plus Не обнаружено

Источники: Часто задаваемые вопросы по авторизации в Intuit, Лимиты и троттлинг Intuit, Руководство по программе App Partner Program от Intuit, Руководство по OAuth 2.0 в Xero, Лимиты API Xero, Цены Xero, Токены OAuth 2.0 в NetSuite, Аутентификация на основе токенов в NetSuite, Операционные лимиты Business Central.

Токены истекают по четырем разным графикам

Интеграция должна своевременно обновлять токены каждого вендора до их истечения и каждый раз сохранять новый токен обновления, иначе клиенту придется подключаться заново. Графики различаются в четырнадцать раз: токен обновления NetSuite живет семь дней, а QuickBooks — 100 дней. В QuickBooks действует жесткое ограничение: токены обновления действительны максимум пять лет, поэтому долгосрочные подключения начнут истекать в определенную дату независимо от активности использования. Каждое расписание требует собственной фоновой задачи обновления, обработки ошибок и вывода клиенту сообщения с просьбой выполнить переподключение.

У каждого вендора свой язык запросов

Чтение данных — это область, где код расходится сильнее всего. QuickBooks принимает ограниченный диалект SQL без поддержки операторов OR и объединений (joins), возвращая максимум 1 000 записей на страницу. Xero фильтрует данные с помощью выражения where в URL и рекомендует использовать простые тесты на равенство для крупных организаций. В NetSuite используется SuiteQL — полноценный диалект SQL, отправляемый на собственный эндпоинт. Business Central задействует фильтры OData. Запрос на поиск неоплаченных счетов для одного клиента превращается в четыре совершенно разных куска кода, каждый со своей пагинацией и своими краевыми случаями (edge cases).

У каждого вендора свои ограничения трафика

QuickBooks и Xero считают запросы по принципу «на компанию в минуту». NetSuite подсчитывает количество параллельных запросов по всей учетной записи, поэтому ваша интеграция делит общий лимит со всеми остальными интеграциями клиента, а при его превышении NetSuite отклоняет вызовы. Business Central ведет подсчет по пользователям за пятиминутный интервал. Массовый импорт, который безопасен для одного вендора, будет заблокирован другим, из чего следует, что логику троттлинга и повторных попыток (retries) приходится писать заново под каждого вендора.

Доступ к API как коммерческие отношения

Два из четырех вендоров теперь взимают плату за объем API-запросов. Программа App Partner Program от Intuit тарифицирует вызовы категории CorePlus, которые покрывают большинство операций чтения данных, и блокирует их при превышении лимита бесплатного уровня; платные уровни обходятся в 300, 1 700 и 4 500 долл. США в месяц. Компания Xero со 2 марта 2026 года перешла на платные тарифные планы для приложений, варьирующиеся от бесплатного тарифа с лимитом в 5 подключений до 1 445 австралийских долларов в месяц за 10 000 подключений. Таким образом, стоимость работы интеграции напрямую зависит от того, сколько ваших клиентов пользуются конкретным вендором и как много данных вы считываете.

Вендоры меняют правила по собственному графику

Работающая сегодня интеграция уже обречена на ряд принудительных переписываний кода, о которых было объявлено заранее:

  • NetSuite прекращает принимать новые интеграции, использующие аутентификацию на основе токенов, начиная с релиза 2027.1, а в уведомлении Oracle по поводу SOAP указано, что «начиная с релиза NetSuite 2028.2 все эндпоинты будут отключены, и интеграции на базе SOAP перестанут работать» (уведомление NetSuite по SOAP).
  • Xero назначает детализированные области прав доступа (granular permission scopes) для приложений, созданных с марта 2026 года, и дает существующим приложениям время до сентября 2027 года на переход (обзор OAuth 2.0 в Xero).
  • QuickBooks внедряет упомянутое выше пятилетнее ограничение на срок жизни токенов обновления, а также вывела из эксплуатации старые минорные версии API, сделав версию 75 базовой.
  • Business Central в облаке прекратил принимать ключи доступа (базовую аутентификацию) для веб-сервисов еще в 2022 году; интеграции были вынуждены перейти на Entra ID OAuth (список устаревших функций Microsoft).

Ни одно из этих изменений не добавляет новых функций для ваших клиентов. Каждое из них требует времени инженеров исключительно на поддержание работоспособности текущего подключения, помноженного на количество поддерживаемых вендоров.

Арифметика для шести интеграций

Возьмите оценку Rutter в три человеко-месяца на платформу и оценку Merge в 300 часов на техническое обслуживание в год, а затем умножьте их на шесть бухгалтерских систем:

Один вендор Шесть вендоров
Разработка 3 человеко-месяца 18 человеко-месяцев
Поддержка в год 300 часов 1 800 часов, что близко к нагрузке одного штатного инженера

Это собственные предположения вендоров, а не наши, причем одна только интеграция с NetSuite превзойдет эти показатели. Суть заключается в самой структуре затрат: расходы растут пропорционально числу вендоров, а поддержка не заканчивается никогда. Унифицированный API сокращает затраты на разработку, однако в дальнейшем вы зависите от того, насколько качественно он покрывает операции записи и краевые случаи каждого вендора, при этом оплачивая его использование из расчета за подключение или за вызов. Наша статья о выборе между собственной разработкой и покупкой решения подробно рассматривает честный расчет этих затрат.

Интегрируйте один раз: ведите бухгалтерию внутри продукта

Модель коннекторов предполагает, что финансовые данные каждого клиента хранятся в выбранной им системе, а ваша платформа лишь дублирует их туда. Существует вторая модель: ваша платформа ведет бухгалтерию самостоятельно через единый API бухгалтерского учета и отображает ее в вашем собственном интерфейсе. Именно для этого создан Nordlet. Вам достаточно построить всего одну интеграцию, независимо от того, каким бухгалтерским ПО клиенты пользовались раньше.

Как выглядит эта единственная интеграция в Nordlet:

  • Единый формат запросов. Каждая операция имеет вид POST /v1/{module}/{resource}/{action}. Любое действие list принимает одинаковые параметры фильтрации, сортировки и пагинации, а любая ошибка возвращается в универсальном конверте. Код, написанный для одного эндпоинта, точно так же работает и для остальных. См. соглашения по API.
  • API-ключи вместо токенов обновления. Ключ привязан к одной компании, обладает фиксированными областями прав доступа, может иметь заданный вами срок действия и легко отзывается. Никакие токены обновления больше не нужно ротировать и сохранять.
  • Безопасные повторные попытки (safe retries). Каждое изменение принимает заголовок Idempotency-Key. Повторная отправка запроса с тем же ключом возвращает сохраненный ответ вместо создания второго счета.
  • Подписанные вебхуки с повторами. События записываются в той же транзакции базы данных, что и само изменение, подписываются ключом HMAC-SHA256 и доставляются с повторными попытками в течение примерно 24 часов.
  • Единый опубликованный лимит запросов. 300 запросов в минуту на один API-ключ со статусом, передаваемым в заголовках x-ratelimit-*.
  • Типизированные SDK на девяти языках, сгенерированные из единой спецификации OpenAPI. См. SDK.
  • Безлимитные тестовые компании в песочнице (sandbox) под одной учетной записью для тестирования интеграции.
  • Простой прейскурант. Тарифы тарифицируются по количеству запросов, начиная с 10 евро в месяц за 3 000 вызовов. См. ценообразование.

Двойная бухгалтерская запись (double-entry ledger), счета, сверка с банками, налоговые декларации по НДС и отчеты доступны через тот же самый API, поэтому интеграция покрывает сам бухгалтерский учет, а не его копию. Страница возможностей перечисляет все входящие компоненты, а материал что такое бухгалтерский API объясняет эту модель более подробно.

Клиенты, у которых бухгалтерия уже ведется в другом месте

Два механизма заменяют коннекторов к каждому отдельному вендору, которые платформе пришлось бы создавать для таких клиентов:

  • Перенос данных. План счетов компании, контрагенты, входящие сальдо или полная история проводок, открытые инвойсы, основные средства и складские остатки импортируются одним вызовом. См. миграцию из другой системы.
  • Файлы для бухгалтера. Если бухгалтер клиента работает в собственном специализированном ПО, Nordlet экспортирует бухгалтерскую книгу в форматах, понятных этим программам: пакет проводок DATEV (POST /v1/reports/datev) для немецких бухгалтеров и файл SIE 4 (POST /v1/reports/sie) для шведских. Экспорт файлов не требует авторизации, обновления токенов или каких-либо комиссий за вызовы со стороны бухгалтерского вендора.

Когда коннекторы по-прежнему остаются правильным выбором

Ведение бухучета внутри вашего продукта подходит далеко не каждой платформе:

  • Если финансовые службы ваших клиентов требуют, чтобы их привычная бухгалтерская система оставалась основным источником достоверных данных (system of record), вам необходимы коннекторы к этой системе — созданные напрямую либо через унифицированный API.
  • Если вам требуется лишь передавать несколько документов в учетную систему клиента, например один счет на один заказ, может оказаться достаточно одного прямого коннектора к вендору, которым пользуется большинство ваших клиентов.
  • Если подавляющее большинство ваших пользователей работают с одним вендором, одна прямая интеграция потребует затрат всего на один проект, а не на шесть.

Аргумент в пользу единой интеграции применим тогда, когда ваша платформа управляет бухучетом своих пользователей, а не дублирует его: это маркетплейсы, выплачивающие средства продавцам, платформы, выставляющие счета от имени пользователей, и SaaS-продукты, в которых бухгалтерия является частью самого продукта. Прежде чем выбрать конкретный путь, ознакомьтесь с нашим планом предпродакшн-тестирования бухгалтерского API, где перечислено все, что необходимо проверить.

FAQ

Сколько времени требуется на создание интеграции с QuickBooks?

Apideck оценивает создание первой рабочей версии силами одного толкового инженера в три-четыре недели. Один из клиентов Rutter рассчитывал на двух инженеров в течение пары месяцев, но в итоге потратил не менее трех месяцев и несколько итераций. Разница между этими цифрами заключается в доработке до продакшн-уровня: обновлении токенов, повторных попытках, лимитах, переподключении и сверке данных.

Сколько времени занимает интеграция с NetSuite?

Rutter оценивает сроки для NetSuite в шесть-двенадцать месяцев. NetSuite добавляет ограничения параллельности на всю учетную запись, семидневные токены обновления, SuiteQL наряду с SOAP, а также объявленные изменения: отсутствие новых интеграций на основе токенов начиная с релиза 2027.1 и отключение SOAP-эндпоинтов в релизе 2028.2.

Избавляет ли унифицированный бухгалтерский API от работы с каждым вендором в отдельности?

Он сокращает затраты на разработку, поскольку один интерфейс покрывает сразу несколько вендоров. При этом он не устраняет различия между ними: операции записи, пользовательские поля и краевые случаи часто поддерживаются неравномерно, а стоимость самого унифицированного API добавляется к собственным комиссиям вендоров за доступ к их API. Особенности этого компромисса рассмотрены в нашем руководстве по SaaS-интеграциям.

Сколько стоит доступ к API QuickBooks и Xero?

Программа App Partner Program от Intuit предлагает бесплатный уровень Builder и платные уровни стоимостью 300, 1 700 и 4 500 долл. США в месяц, при этом операции чтения тарифицируются сверх включенного в пакет объема. Тарифные планы Xero для приложений, вступившие в силу 2 марта 2026 года, варьируются от бесплатного тарифа на 5 подключений до 1 445 австралийских долларов в месяц за 10 000 подключений, а более крупные планы оцениваются по запросу.

Может ли Nordlet заменить интеграции с бухгалтерскими системами моих клиентов?

Если ваша платформа ведет учет ваших пользователей, то да: вы создаете одну интеграцию с API Nordlet вместо отдельной интеграции под каждого бухгалтерского вендора. Существующие данные бухучета импортируются одним вызовом, а бухгалтерам, использующим ПО с поддержкой DATEV или SIE, передаются файлы экспорта. Nordlet не выполняет синхронизацию в QuickBooks, Xero, NetSuite или Business Central; если эти системы должны оставаться главным источником данных, вам по-прежнему понадобятся коннекторы к ним.

Дополнительные материалы