Зачем подключать банк к Google Таблицам
Главный «затычный» этап в управленческом учёте — заполнение журнала транзакций. Когда вы делаете это вручную, копируете строки из выписки или сверяете каждую транзакцию глазами, это съедает 4–8 часов в неделю и порождает ошибки. Решение — автоматическая выгрузка выписки прямо в Google Таблицу.
После настройки интеграции каждая транзакция в банке автоматически попадает в журнал в течение нескольких минут. Статьи проставляются по правилам (например, любой платёж в адрес «ООО Ромашка» — это «Расходы / Сырьё»). На стороне таблицы вам остаётся только согласовать «спорные» строки и закрыть период.
Разберём, как настроить интеграцию для трёх крупнейших банков: Тинькофф, Сбер, Альфа-Банк — и что выбрать для других банков.
Базовая архитектура интеграции
Любая интеграция банка с Google Таблицей строится по одной из трёх схем:
- Pull через REST API — Apps Script внутри таблицы по расписанию запрашивает у банка свежие транзакции и пишет их в журнал.
- Push через webhook — банк сам шлёт уведомление о каждой транзакции на ваш endpoint, который пишет данные в таблицу.
- Через посредника (мейкер / Make / n8n / Pipedream / Zapier) — готовые коннекторы соединяют банк и таблицу без программирования.
Pull через API — самый стабильный и контролируемый вариант. Push требует развернутого endpoint и подходит для real-time. Посредники — самый быстрый старт, но платный (от 500 ₽/мес).
Тинькофф Бизнес: API для выгрузки
Тинькофф предоставляет открытый Open API для бизнес-клиентов.
- 1В личном кабинете Тинькофф Бизнес откройте «Настройки → Интеграции → Open API → Создать токен».
- 2Создайте Apps Script внутри Google Таблицы (Расширения → Apps Script).
- 3Используйте endpoint /api/v1/bank-statement или /api/v3/operations с заголовком Authorization: Bearer <токен>.
- 4Парсите ответ JSON и пишите строки в журнал через SpreadsheetApp.getSheetByName("Журнал").appendRow([...]).
- 5Запланируйте триггер «по таймеру» — например, раз в час.
Совет: при первой выгрузке заберите данные за прошлый месяц одним вызовом, потом — только дельту по дате последней транзакции в журнале.
Сбер Бизнес Онлайн
У Сбера есть СберБизнес API, но доступ к нему оформляется заявкой и подходит для крупных клиентов. Для МСБ есть два более простых пути:
- Plaid-like сервис «1С-EDI» или «Контур.Бухгалтерия» с выгрузкой выписки в формате 1С.
- Ежедневная выгрузка выписки в формате CSV/Excel через личный кабинет — Apps Script читает файл из Google Drive, парсит и пишет в журнал.
Для большинства МСБ-клиентов второй путь оказывается рабочим: пять минут утром, нажатие кнопки «выгрузить за вчера», и Apps Script делает всё остальное автоматически. Полностью без ручной работы — это уже Open API с заявкой.
Альфа-Банк: Open API
Альфа-Банк имеет публичное Open API для бизнес-клиентов с поддержкой OAuth 2.0 и сертификатами.
- 1Зарегистрируйте приложение на developer.alfabank.ru, получите client_id и client_secret.
- 2Реализуйте OAuth 2.0 flow в Apps Script: получите access_token, обновляйте по refresh_token.
- 3Используйте endpoint /v2/statements/transactions с фильтром по дате и счёту.
- 4Парсите ответ и пишите в журнал по той же схеме, что и Тинькофф.
OAuth-flow в Apps Script реализуется через библиотеку OAuth2 (1B7FSrk5Zi6L1rSxxTDgDEUsPzlukDsi4KGuTMorsTQHhGBzBkMun4iDF). Это сэкономит несколько часов на boilerplate.
Универсальный путь: посредники
Если в банке нет удобного API или вы не хотите писать Apps Script — используйте сервисы-посредники.
- Make (бывший Integromat) — есть готовые модули для Тинькофф, Сбер, Альфа.
- n8n — open-source платформа, можно поднять на своём сервере.
- Albato — российский аналог с поддержкой большинства российских банков.
- Apix-Drive — узкоспециализированный российский сервис интеграций.
Сценарий: триггер «новая транзакция в банке» → действие «добавить строку в Google Таблицу». Настраивается за 30–60 минут без программирования.
Автоматическая разметка статей
Когда транзакции пришли в журнал — нужно проставить статью ДДС. Делать это руками каждый раз бессмысленно. Заведите справочник «Правила разметки»:
- Колонка «Маска» — фрагмент в назначении платежа или ИНН контрагента.
- Колонка «Статья» — какую статью проставить.
- Колонка «Направление» (опционально).
В журнале добавьте формулу: =IFERROR(VLOOKUP("*"&Назначение&"*";Правила!A:B;2;FALSE);"К РАЗБОРУ"). Любая транзакция, под которую правил нет, помечается «К разбору» — вы их видите и добавляете правила. Через 1–2 месяца 90% транзакций размечаются автоматически.
Сверка остатков
Главный риск автоматизации — пропустить транзакцию из-за сбоя. Защита одна: ежедневная или еженедельная сверка остатков.
Реализация: лист «Сверка» с двумя колонками — «Остаток в банке» (вручную копируется из приложения) и «Остаток по журналу» (формула SUM по транзакциям). Если разница не равна нулю — Apps Script шлёт уведомление в Telegram.
Когда стоит делегировать настройку
Если в бизнесе 1–2 банка и до 200 транзакций в месяц — настройку реально сделать самостоятельно за 1–2 дня. При 3+ банках, мультивалютности или большой нагрузке проще заказать готовое внедрение.
CNTRL внедряет интеграцию банков с Google Таблицами от 15 000 ₽: подключение, разметка, сверка, обработка ошибок, мониторинг.
Автоматическая выгрузка банка — это не «фича», а гигиена управленческого учёта. Без неё журнал транзакций всегда будет «чуть-чуть устаревшим».
