Пример вымышленный. Компания, люди и суммы придуманы для иллюстрации, совпадения случайны.
Владелец онлайн-школы пришёл с простым вопросом: продажи растут, а денег на счету меньше, чем показывает отчёт. При этом было непонятно, какой источник набора учеников вообще приносит прибыль. Мы восстановили аналитику по источникам и привели выручку к реальным поступлениям.
С чем пришёл владелец
Школа продавала курсы через сайт, лендинги и несколько рекламных каналов. Учёт вёлся в таблицах, оплаты принимались через разные сервисы. Владелец видел общую сумму продаж, но не мог сказать, откуда пришёл конкретный ученик и сколько денег реально дошло до компании.
Отчёты по рекламе показывали одно, выгрузки из платёжных сервисов — другое, а бухгалтерские данные — третье. Расхождения накапливались месяцами. Владелец не понимал, какие каналы окупаются, а какие тянут бюджет вниз.
Отдельная проблема — возвраты и рассрочки. Часть учеников платила частями, часть отменяла покупку. В таблицах эти операции отражались не всегда, поэтому выручка в отчёте выглядела выше фактических поступлений.
Как нашли причину
Сначала мы сверили три источника: выгрузки из платёжных сервисов, банковские выписки и таблицы продаж. Оказалось, что в таблицы попадали не все операции. Часть оплат заводили вручную, и при большой нагрузке их просто пропускали.
Дальше посмотрели, как в учёте фиксируется источник набора. У каждого канала был свой лендинг, но метки не передавались в платёжную систему. В итоге в момент оплаты источник терялся, и ученик записывался без привязки к каналу.
Отдельно разобрали возвраты и рассрочки. Возвраты оформлялись в одном сервисе, а в таблицах отражались с задержкой или не отражались вовсе. Платежи в рассрочку засчитывались как полная сумма сразу, хотя деньги приходили частями.
Мы также сверили периоды. Рекламные отчёты закрывались по одной дате, платежи — по другой. Из-за этого один и тот же ученик мог попасть в отчёт одного месяца, а оплата — в другой. Картина по каналам искажалась.
Причина оказалась не в одном сбое, а в наборе мелких расхождений. Ручной ввод, потерянные метки, неверный учёт возвратов и рассрочек, разные даты в отчётах. Каждое расхождение по отдельности выглядело мелочью, вместе они и давали ту самую «потерянную» выручку.
Что исправили по шагам
Первым шагом мы собрали единый реестр оплат. В него стали попадать все поступления из платёжных сервисов автоматически, без ручного ввода. Это убрало основную часть пропусков.
Вторым шагом настроили передачу метки источника. Теперь при переходе с канала на лендинг метка сохраняется и доходит до момента оплаты. Ученик в учёте сразу привязан к конкретному источнику набора.
Третьим шагом переделали учёт возвратов. Возврат уменьшает выручку того периода и того канала, где была покупка. Так отчёт по каналу показывает реальный результат, а не завышенный.
Четвёртым шагом развели рассрочки. В выручку попадает только фактически полученная сумма, а остаток учитывается отдельно до поступления денег. Это убрало расхождение между отчётом и банком.
Пятым шагом привели даты к одному правилу. И рекламные отчёты, и платежи закрываются по одной дате — дате операции. Ученик и его оплата больше не расходятся по разным месяцам.
Шестым шагом сделали сверку. Раз в месяц реестр оплат сверяется с банковской выпиской и с выгрузкой из платёжных сервисов. Расхождения видны сразу, а не через несколько месяцев.
Что изменилось для бизнеса
Владелец впервые увидел выручку по каждому источнику набора. Стало понятно, какие каналы приносят деньги, а какие работают в минус. Часть бюджета перераспределили на каналы с реальной отдачей.
Отчёт по продажам теперь сходится с банковскими поступлениями. Разница между «продали» и «получили» объясняется возвратами и рассрочками, а не теряется в таблицах. Владелец перестал ориентироваться на завышенные цифры.
Возвраты перестали искажать картину. Раньше они всплывали задним числом и портили отчёт прошлых месяцев. Теперь они сразу уменьшают результат нужного канала и периода.
Появилась предсказуемость. Владелец планирует бюджет на рекламу, зная реальную стоимость привлечения ученика по каждому каналу. Решения о масштабировании принимаются по цифрам, а не по ощущениям.
Чему научиться другим
Первое: не ведите оплаты вручную, если поток продаж растёт. Ручной ввод почти всегда даёт пропуски, а пропуски в оплатах — это искажённая выручка.
Второе: следите, чтобы источник набора доходил до момента оплаты. Если метка теряется по пути, аналитика по каналам превращается в догадки.
Третье: возвраты и рассрочки нужно учитывать по факту движения денег. Иначе отчёт показывает продажи, которых по деньгам ещё нет.
Четвёртое: приведите даты к одному правилу. Разные даты в рекламных отчётах и платежах дают расхождения, которые сложно распутать.
Пятое: делайте регулярную сверку. Месячная сверка оплат с банком и платёжными сервисами ловит расхождения, пока они ещё мелкие.
Частые вопросы
Почему выручка в отчёте была выше реальных поступлений?
Потому что в учёт попадали не все операции, а возвраты и рассрочки отражались неверно. Часть продаж засчитывалась полной суммой, хотя деньги приходили частями или возвращались ученику.
Обязательно ли менять платёжный сервис, чтобы наладить аналитику?
Нет. В этом кейсе сервисы остались прежними. Достаточно было настроить автоматическую передачу данных и метки источника, а также привести к одному правилу учёт возвратов и рассрочек.
Как понять, что аналитика по источникам набора работает?
Отчёт по каналам должен сходиться с банковскими поступлениями за тот же период. Если расхождения объясняются только возвратами и рассрочками, учёт настроен верно.
С чего начать, если у меня похожая ситуация?
Начните со сверки оплат: платёжные сервисы, банк и ваши таблицы. Расхождения покажут, где теряются данные. Дальше наладьте автоматический сбор оплат и передачу метки источника.
Услуга по теме: Комплексное ведение учёта на ОСНО, УСН «доходы», УСН «доходы минус расходы».