01

Зачем подключать банк к Google Таблицам

Главный «затычный» этап в управленческом учёте — заполнение журнала транзакций. Когда вы делаете это вручную, копируете строки из выписки или сверяете каждую транзакцию глазами, это съедает 4–8 часов в неделю и порождает ошибки. Решение — автоматическая выгрузка выписки прямо в Google Таблицу.

После настройки интеграции каждая транзакция в банке автоматически попадает в журнал в течение нескольких минут. Статьи проставляются по правилам (например, любой платёж в адрес «ООО Ромашка» — это «Расходы / Сырьё»). На стороне таблицы вам остаётся только согласовать «спорные» строки и закрыть период.

Разберём, как настроить интеграцию для трёх крупнейших банков: Тинькофф, Сбер, Альфа-Банк — и что выбрать для других банков.

02

Базовая архитектура интеграции

Любая интеграция банка с Google Таблицей строится по одной из трёх схем:

  • Pull через REST API — Apps Script внутри таблицы по расписанию запрашивает у банка свежие транзакции и пишет их в журнал.
  • Push через webhook — банк сам шлёт уведомление о каждой транзакции на ваш endpoint, который пишет данные в таблицу.
  • Через посредника (мейкер / Make / n8n / Pipedream / Zapier) — готовые коннекторы соединяют банк и таблицу без программирования.

Pull через API — самый стабильный и контролируемый вариант. Push требует развернутого endpoint и подходит для real-time. Посредники — самый быстрый старт, но платный (от 500 ₽/мес).

03

Тинькофф Бизнес: API для выгрузки

Тинькофф предоставляет открытый Open API для бизнес-клиентов.

  1. 1В личном кабинете Тинькофф Бизнес откройте «Настройки → Интеграции → Open API → Создать токен».
  2. 2Создайте Apps Script внутри Google Таблицы (Расширения → Apps Script).
  3. 3Используйте endpoint /api/v1/bank-statement или /api/v3/operations с заголовком Authorization: Bearer <токен>.
  4. 4Парсите ответ JSON и пишите строки в журнал через SpreadsheetApp.getSheetByName("Журнал").appendRow([...]).
  5. 5Запланируйте триггер «по таймеру» — например, раз в час.

Совет: при первой выгрузке заберите данные за прошлый месяц одним вызовом, потом — только дельту по дате последней транзакции в журнале.

04

Сбер Бизнес Онлайн

У Сбера есть СберБизнес API, но доступ к нему оформляется заявкой и подходит для крупных клиентов. Для МСБ есть два более простых пути:

  • Plaid-like сервис «1С-EDI» или «Контур.Бухгалтерия» с выгрузкой выписки в формате 1С.
  • Ежедневная выгрузка выписки в формате CSV/Excel через личный кабинет — Apps Script читает файл из Google Drive, парсит и пишет в журнал.

Для большинства МСБ-клиентов второй путь оказывается рабочим: пять минут утром, нажатие кнопки «выгрузить за вчера», и Apps Script делает всё остальное автоматически. Полностью без ручной работы — это уже Open API с заявкой.

05

Альфа-Банк: Open API

Альфа-Банк имеет публичное Open API для бизнес-клиентов с поддержкой OAuth 2.0 и сертификатами.

  1. 1Зарегистрируйте приложение на developer.alfabank.ru, получите client_id и client_secret.
  2. 2Реализуйте OAuth 2.0 flow в Apps Script: получите access_token, обновляйте по refresh_token.
  3. 3Используйте endpoint /v2/statements/transactions с фильтром по дате и счёту.
  4. 4Парсите ответ и пишите в журнал по той же схеме, что и Тинькофф.

OAuth-flow в Apps Script реализуется через библиотеку OAuth2 (1B7FSrk5Zi6L1rSxxTDgDEUsPzlukDsi4KGuTMorsTQHhGBzBkMun4iDF). Это сэкономит несколько часов на boilerplate.

06

Универсальный путь: посредники

Если в банке нет удобного API или вы не хотите писать Apps Script — используйте сервисы-посредники.

  • Make (бывший Integromat) — есть готовые модули для Тинькофф, Сбер, Альфа.
  • n8n — open-source платформа, можно поднять на своём сервере.
  • Albato — российский аналог с поддержкой большинства российских банков.
  • Apix-Drive — узкоспециализированный российский сервис интеграций.

Сценарий: триггер «новая транзакция в банке» → действие «добавить строку в Google Таблицу». Настраивается за 30–60 минут без программирования.

07

Автоматическая разметка статей

Когда транзакции пришли в журнал — нужно проставить статью ДДС. Делать это руками каждый раз бессмысленно. Заведите справочник «Правила разметки»:

  • Колонка «Маска» — фрагмент в назначении платежа или ИНН контрагента.
  • Колонка «Статья» — какую статью проставить.
  • Колонка «Направление» (опционально).

В журнале добавьте формулу: =IFERROR(VLOOKUP("*"&Назначение&"*";Правила!A:B;2;FALSE);"К РАЗБОРУ"). Любая транзакция, под которую правил нет, помечается «К разбору» — вы их видите и добавляете правила. Через 1–2 месяца 90% транзакций размечаются автоматически.

08

Сверка остатков

Главный риск автоматизации — пропустить транзакцию из-за сбоя. Защита одна: ежедневная или еженедельная сверка остатков.

Реализация: лист «Сверка» с двумя колонками — «Остаток в банке» (вручную копируется из приложения) и «Остаток по журналу» (формула SUM по транзакциям). Если разница не равна нулю — Apps Script шлёт уведомление в Telegram.

09

Когда стоит делегировать настройку

Если в бизнесе 1–2 банка и до 200 транзакций в месяц — настройку реально сделать самостоятельно за 1–2 дня. При 3+ банках, мультивалютности или большой нагрузке проще заказать готовое внедрение.

CNTRL внедряет интеграцию банков с Google Таблицами от 15 000 ₽: подключение, разметка, сверка, обработка ошибок, мониторинг.

Автоматическая выгрузка банка — это не «фича», а гигиена управленческого учёта. Без неё журнал транзакций всегда будет «чуть-чуть устаревшим».