Как я перевёл отчётность для 9 инвесторов из Google Sheets в личный кабинет

Автоматизация отчётности для инвесторов в нашем кейсе выглядела так: 16 вилл на Бали, 9 инвесторов с разными наборами объектов и финансист, у которого сборка отчётов в Google Sheets и рассылка PDF в WhatsApp отнимали неделю ручной работы в месяц. Я заменил это личным кабинетом: рабочий день ушёл на запуск и ещё несколько часов — на исправление ошибок. Данные стали обновляться сами, а задержка отчётности сократилась с 30 дней до нескольких часов.

Так всё было устроено, пока операционкой занимался я сам. С 1 июня 2026 года моими виллами управляет нанятая управляющая компания ВсемДом. Схема при этом не устарела: она подходит любой управляющей компании, у которой несколько объектов и несколько инвесторов.

Ниже — из чего был собран кабинет, три ошибки первого дня (самая дорогая завысила прибыль в 2,4 раза) и схема из пяти принципов, которая переносится на коворкинги, склады и коммерческую недвижимость.

Схема автоматизации отчётности для инвесторов: бронирования и расходы сводятся в одну базу и личный кабинет

Почему ручная отчётность перестала работать

Пока объектов 3–4, Google Sheets справляется: вносите доходы из системы бронирования, считаете расходы, отправляете PDF инвестору. Час работы в месяц.

Когда вилл стало 16, а инвесторов 9, и у каждого свой набор объектов, эта математика сломалась. У нашего финансиста Паши неделя ручной работы в месяц уходила только на сборку отчётов. Данные приходили из трёх мест: система бронирований eZee, бот для учёта расходов и Google Sheets с ручными корректировками. Всё это нужно было свести, проверить и пересчитать.

Трудоёмкость была полбеды. Хуже была задержка: инвестор хотел знать, сколько заработала его вилла в среду, а узнавал это в конце месяца и принимал решения по цифрам месячной давности.

К тому же всё держалось на одном человеке. Паша уходил в отпуск — отчётов не было, болел — инвесторы ждали. Я стараюсь строить процессы так, чтобы они работали без ручного участия, и эта точка отказа мешала больше всего.

Как было до автоматизации:

  • 16 вилл, 9 инвесторов с разными наборами объектов
  • Неделя ручной работы в месяц
  • Данные из 3 разных источников, сводились вручную
  • Задержка отчётности: до 30 дней
  • Зависимость от одного сотрудника

Что такое инвесторский дашборд и зачем он нужен управляющей компании

Инвесторский дашборд — это личный кабинет на сайте, где каждый инвестор видит только свои объекты и свежие цифры. Вместо PDF в WhatsApp: вошёл, посмотрел, закрыл.

Звучит просто, но на деле я упёрся в три сложности.

Изоляция данных. У одного нашего инвестора были виллы 041, 043 и 060, у другого — только 012 и 015. Видеть чужие цифры им было нельзя. Такое ограничение ставится на уровне базы данных, спрятанная вкладка в таблице его не заменяет.

Единые коды объектов. Один и тот же объект в разных источниках назывался по-разному: в системе бронирований — «060#dx», в таблице расходов — «060 Deluxe», в Google Sheets — полным названием. Пока эти варианты не сведены в один справочник, данные не сходятся.

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

Технический стек: из чего была собрана автоматизация отчётности

Ничего экзотического: система бронирований, бот для расходов и одна база данных, которые обменивались данными без моего участия.

Источники данных

Доходы шли из eZee PMS — системы управления бронированиями. Бронирования, оплаты, заезды и выезды фиксировались там сразу, а синхронизация каждые несколько часов переносила их в нашу базу.

Расходы — из Telegram-бота для учёта трат: коммуналка, ремонты, расходники, комиссии. Управляющие на виллах писали в бот что-то вроде «060 — вода 500к рупий», и запись попадала в базу с привязкой к объекту и категории.

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

База данных как единый источник правды

Всё стекалось в PostgreSQL. Ключевых таблиц было три: бронирования, расходы и справочник объектов. Справочник связывал все варианты названия одной виллы с единым внутренним номером, и именно на него ушло больше всего времени в день запуска.

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

Доступ для инвесторов

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

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

Хронику самого дня, с откатами синхронизации и первыми отзывами, я записал по горячим следам в дневнике запуска инвесторского дашборда для 16 вилл. Здесь — три ошибки, которые обошлись дороже всего и почти наверняка встретятся у любого, кто сводит отчётность из нескольких источников.

Ошибка №1: коды объекта 060 не совпали между системами

Объект 060 в eZee хранился под кодами номеров «060#dx» (делюкс) и «060#std» (стандарт). В базе расходов те же номера были записаны как «060 Deluxe» и «060 Standard», а в Google Sheets — полным названием.

После первой синхронизации система не смогла сопоставить данные: доходы по «060#dx» не связались с расходами по «060 Deluxe». По части объектов вышла нулевая выручка или нулевые расходы, смотря по источнику.

Пришлось вручную собрать таблицу соответствий: все варианты названия каждой виллы → единый внутренний номер. На это ушло несколько часов.

Урок: в нашем кейсе наведение порядка в справочниках заняло около 30% всей работы по интеграции. Закладывайте на этот этап время заранее.

Ошибка №2: 120 миллионов рупий прибыли вместо 50

Эта ошибка сильнее всего ударила по репутации. Когда я дал доступ первым инвесторам, один из них написал: «Юрий, у меня тут прибыль почти в три раза выше, чем по нашему договору. Это нормально?»

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

В итоге вилла показывала 120 миллионов рупий чистой прибыли вместо примерно 50, в 2,4 раза больше. Инвестор, который начал бы планировать выплаты по таким цифрам, получил бы неприятный сюрприз.

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

Урок: для финансовой прозрачности мало просто показать данные. Нужна правильная методика расчёта и понятное объяснение каждой цифры.

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

Ошибка №3: строительные расходы попали в операционные

Ещё один инвестор в первый же день заметил, что расходы по его вилле за месяц резко выросли. Причиной было строительство бассейна с нуля — 70 млн рупий. Разовую строительную трату нельзя смешивать с операционными расходами, иначе месяц выглядит убыточным, хотя вилла работала в плюс.

Бот для учёта расходов сам категории не различал. Управляющий написал «060 — строительство бассейна 70 млн», и система записала это как операционный расход.

Я сделал категорию обязательной: бот стал спрашивать, операционный это расход или капитальный. Капитальные уходили в статью «Стройка и ремонт», которая шла на экране отдельной строкой и не влияла на операционную прибыль. Так инвестор видел, что вилла зарабатывает, а деньги на бассейн вложены в сам объект.

Что видел инвестор после входа

После исправлений доступ получили все 9 инвесторов. Экран был собран из пяти блоков.

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

Карточки по каждой вилле. Отдельный блок на объект: выручка, заполняемость в процентах, операционные расходы, строка «Стройка и ремонт», если такие траты были, комиссия управляющей компании и чистая прибыль. Рядом — сравнение с прошлым месяцем: вверх или вниз и на сколько процентов.

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

Список бронирований. Необязательный раздел: какие заезды были в этом месяце, на сколько ночей и по какой цене. Туда заглядывали те, кто хотел понять, откуда взялась выручка.

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

Реакция инвесторов: что произошло после запуска

Анонса не было: я просто разослал инвесторам ссылки и логины в WhatsApp с коротким объяснением.

Первые ответы пришли в течение часа. Один инвестор удивился: «Юрий, это вообще работает? Я вижу данные за вчера». Другой спросил, можно ли получать уведомление, если выручка за день упадёт ниже порога. Третий, у которого было несколько вилл в разных районах, написал: «Я впервые вижу, какая из моих вилл работает лучше. Раньше я просто верил цифрам в PDF, не понимая динамики».

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

Главное — вопросы по отчётности перестали приходить в WhatsApp. Раньше Паша каждый месяц отвечал на 15–20 вопросов по цифрам из PDF, а в первые дни после запуска не пришло ни одного.

Результаты после запуска (апрель 2026):

  • Время на подготовку ежемесячного отчёта: с недели ручной работы в месяц до нуля
  • Задержка данных: с 30 дней до нескольких часов
  • Вопросы инвесторов по отчётности: было 15–20 в месяц, в первые дни после запуска — ни одного
  • Зависимость от конкретного сотрудника: устранена
  • Новых сотрудников нанято: ноль

Схема для управляющей компании: пять принципов

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

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

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

Разделение типов расходов. Операционные, капитальные и разовые траты считаются отдельно. Если их смешать, расчёт прибыли искажается и инвестор не видит реальную доходность.

Изоляция доступа на уровне данных. Спрятать вкладку в интерфейсе недостаточно: каждый пользователь должен получать из базы только свои строки. От этого зависит доверие.

Проверка формул до выдачи доступа. Я открыл кабинет раньше, чем проверил все формулы, и инвесторы увидели завышенную прибыль. День на проверку обходится дешевле, чем объяснения, почему цифры изменились после первого показа.

Как перейти с Google Sheets на личный кабинет: пошаговый план

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

Шаг 1. Справочник объектов и инвесторов

Первым делом — справочник, интерфейс подождёт. В нём у каждого объекта единый внутренний номер и все варианты названия из каждой системы: бронирований, расходов, старых таблиц. Рядом — таблица «инвестор — объекты — доля». Если инвестор вошёл в объект не с первого дня или доли менялись, фиксируйте даты начала и окончания. Без них пересчёт за прошлые периоды молча даст другие цифры.

Шаг 2. Источники данных по порядку

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

  • доходы из системы бронирований или учёта продаж — там деньги появляются впервые;
  • операционные расходы — через бот или форму, где объект и категория обязательны;
  • капитальные траты — с первого дня отдельной категорией «Стройка и ремонт»;
  • комиссия управляющей компании, налоги и резерв — формулой по условиям договора, без ручного ввода;
  • ручные корректировки — последними, и у каждой записи есть автор и комментарий.

Шаг 3. Проверка расчёта прибыли до показа инвесторам

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

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

Если хотя бы один пункт не сходится, доступ лучше отложить на день. Я этот шаг пропустил, и первым расхождение нашёл инвестор.

Шаг 4. Правила доступа

Доступ проще продумать до запуска, чем чинить после первой жалобы. Мой минимальный набор правил:

  • у каждого инвестора свой логин, общих учётных записей нет;
  • фильтр по инвестору стоит в самом запросе к базе;
  • перед запуском входите под тестовым инвестором и пробуете открыть чужой объект по прямой ссылке — система должна отказать;
  • если инвестор выходит из объекта, доступ закрывается с даты выхода, а история за его период остаётся.

Шаг 5. Первый экран и детали

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

Шаг 6. Исправления и спорные строки

Ошибки в данных будут всегда: управляющий перепутал объект, расход пришёл с опозданием, категорию поменяли задним числом. Правило простое: прошлые цифры молча не переписываются. Исправление идёт отдельной строкой-корректировкой с датой, суммой и причиной, а в закрытом месяце видна пометка, что итог изменился. Если инвестор оспаривает строку, она помечается как спорная, пока вы не разберётесь, и он видит, что вопрос в работе. Тогда поправки укрепляют доверие к цифрам.

Сколько это стоит и сколько экономит

Прямых затрат на инфраструктуру почти не было: база данных, сервер и домен уже работали для других систем.

По времени — рабочий день на разработку и запуск плюс несколько часов на исправление трёх ошибок, всего около полутора дней. Так быстро вышло потому, что бронирования и расходы уже попадали в базу автоматически. Без этого проект растянулся бы на месяцы.

Экономия — неделя ручной работы финансиста в месяц. В деньгах посчитайте сами: рабочая неделя × ставка вашего сотрудника. Ещё важнее, что отчётность перестала зависеть от одного человека. А инвесторы, которые видят цифры почти в реальном времени, задают меньше вопросов и спокойнее принимают решения.

Что было в планах

В апреле 2026 года я видел несколько следующих шагов:

  • уведомления в Telegram, если выручка за день падает ниже нормы, — об этом просил один из инвесторов;
  • прогноз выручки на следующий месяц по истории за несколько лет и текущим бронированиям, чтобы в разговоре с инвестором появились планы на следующий месяц;
  • публичная версия с обобщёнными цифрами, без конкретных объектов, для тех, кто хочет понять доходность до входа;
  • автоматический расчёт выплат инвесторам в конце месяца — эту задачу я оценивал ещё в несколько месяцев работы.

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

Вывод: инвесторы доверяют цифрам, которые могут проверить

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

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

Готовой платформы для управляющих компаний я не продаю: операционка вилл была для меня испытательным стендом. Как был устроен весь стек AI-агентов, который управлял виллами, я описал отдельно, как и ежедневный мониторинг финансов вилл.

Многие управляющие компании до сих пор собирают отчёты вручную, потому что считают автоматизацию дорогой или сложной. Если вы до сих пор рассылаете инвесторам PDF раз в месяц, начните автоматизацию с отчётности: в нашем кейсе это заняло полтора дня и не потребовало ни одного нового сотрудника. Я пишу об этих граблях, чтобы вы наступили на меньшее число своих.

Рабочие скрипты, промпты и схемы из Solar OS, которые можно адаптировать под себя, лежат в клубе Solar Inside.

Частые вопросы

Что такое инвесторский дашборд?
Это личный кабинет на сайте, где инвестор после входа видит только свои объекты и свежие цифры: выручку, заполняемость, расходы по категориям, чистую прибыль и свою долю. В нашем кейсе такой кабинет заменил ежемесячные PDF в WhatsApp для 9 инвесторов и 16 вилл: данные обновлялись каждые несколько часов, а не раз в месяц.
Сколько времени занимает автоматизация отчётности для инвесторов?
В нашем кейсе — около полутора дней: рабочий день на разработку и запуск и несколько часов на исправление трёх ошибок. Так быстро получилось потому, что база данных, сервер и источники данных уже работали для других систем. Больше всего времени ушло на справочник, который сводит разные названия одного объекта к единому номеру.
Как сделать, чтобы инвестор видел только свои объекты?
Ограничивать доступ на уровне базы данных. В нашем кейсе у каждого инвестора был личный логин, а фильтр по его объектам стоял в самом запросе к базе. Если просто спрятать блок на странице, чужие данные всё равно попадут в браузер. Проверка простая: инвестор не должен открыть чужую виллу даже по прямой ссылке.
Какие ошибки ломают расчёт прибыли инвестора?
Чаще всего — забытые вычеты и смешанные категории. У нас забытые вычеты, прежде всего комиссия управляющей компании, завысили прибыль в 2,4 раза: 120 млн рупий вместо примерно 50 млн. Строительство бассейна с нуля на 70 млн рупий, записанное как операционный расход, исказило расходы и прибыль месяца. А несовпадающие коды одного объекта в разных системах давали нулевую выручку.
Откуда брать данные для дашборда инвесторов?
Из систем, где деньги появляются впервые. В нашем кейсе доходы шли из системы бронирований eZee PMS с синхронизацией каждые несколько часов, а расходы — из Telegram-бота, куда управляющие вносили траты с обязательной категорией. Всё сводилось в одну базу PostgreSQL: бронирования, расходы и справочник объектов. Разрозненные таблицы вместо одной базы — главный источник расхождений.
Подойдёт ли такая схема не для вилл?
Да. Она подходит любой управляющей компании с несколькими объектами и инвесторами: коворкингам, складам, коммерческой недвижимости. Нужны четыре вещи: одна база, куда автоматически попадают доходы и расходы, единый справочник объектов, раздельный учёт операционных и капитальных трат и доступ, ограниченный на уровне данных. Формулы прибыли стоит проверить до того, как откроете кабинет инвесторам.

Читайте также

Подписаться на блог в Telegram

Читайте свежие кейсы об AI-автоматизации, системной архитектуре и масштабировании бизнеса.

Подписаться