Что продаём. Многопользовательский кабинет 3-НДФЛ на базе уже написанного движка (сервис ndfl-service: OCR документа → парсинг → готовая декларация с печатными штрихкодами + XML для загрузки в личный кабинет ФНС). Разворот из B2C в B2B: покупатель — не физлицо, а тот, кто делает декларации потоком.
Кому. Формулировка, которая разбиралась, звучала как «Продал — задекларируй» и целилась в три сегмента: бухгалтерские аутсорсинговые фирмы, агентства недвижимости и налоговых консультантов-одиночек. По итогам проверки живым остался ровно один — налоговые консультанты-одиночки и микро-студии 1–3 человека, у которых в феврале–апреле очередь из 30–150 деклараций.
За сколько. Две модели, и ни одна не даёт устойчивых 5–10 тыс ₽/мес круглый год:
В годовом выражении на одного B2B-клиента выходит 20–25 тыс ₽, то есть ~1,7–2 тыс ₽/мес в среднем по году. Заявить здесь «8 000 ₽/мес абонентка» было бы подгонкой под целевую модель исследования — этого мы не делаем.
Что происходит у клиента после подключения. Консультант получает логин, заводит внутри кабинета карточки своих клиентов-физлиц, загружает пачку документов, получает PDF со штрихкодами и XML, отдаёт физлицу — тот сам грузит в свой ЛК ФНС. Никакой установки, интеграции с 1С, миграции данных; обучение — 15 минут.
Шаг за шагом — что сегодня делает налоговый консультант руками на одну декларацию по разделу «доходы от продажи имущества»:
Автоматизируется ~70 % времени: OCR документов, подбор вычета, расчёт с кадастровой × 0,7, генерация PDF и XML. Остаётся руками у клиента: сбор документов от физлица, проверка оснований владения, финальная вычитка, подача через ЛК. Это правильное разделение — так мы не становимся налоговым представителем.
Физлица платят за услугу — это подтверждено.
«Заполнение декларации 3-НДФЛ — 3349 исполнителей в Москве, 777 отзывов, цена от 900 ₽» — profi.ru; 3377 исполнителей в СПб, 620 отзывов, от 800 ₽ — profi.ru (СПб).
НДФЛка.ру, тариф «Максимальный вычет» — 1 999 ₽ (ndflka.ru).
А вот того, что нам нужно, — не подтверждено. Прямого доказательства, что бухгалтерская фирма или агентство недвижимости платит абонентку за генератор 3-НДФЛ, найти не удалось. Так и фиксируем: не подтверждено. Более того, подтверждено обратное — рынок платит за лид, а не за софт:
«Прямой доход — до 30 % от чека. Целевые партнёры: финансовые советники, риелторы, владельцы сайтов и каналов, онлайн-школы, HR-департаменты» — партнёрская программа НДФЛка.ру.
То есть тому же самому агентству недвижимости конкурент платит деньги, а мы собираемся выставить ему счёт. Это не «сложная продажа», это структурно невыигрываемая позиция.
И у боли уже есть бесплатное лекарство от государства: программа «Декларация» от ГНИВЦ — официального разработчика ПО для ФНС — распространяется бесплатно (gnivc.ru) и умеет хранить и переоткрывать много деклараций, то есть частично закрывает и сценарий «поток».
В исходном разборе была цена продажи и не было ни строчки про себестоимость. Считаю сам, допущения помечаю явно.
Как считал. В коде на каждый документ вызывается vision-модель Opus (в конфиге claude-opus-4-6) с тремя ретраями. На декларацию приходится 3–5 документов (2-НДФЛ или ДКП, выписка ЕГРН, паспорт, чеки). Допущение: ~1 800 токенов на изображение страницы + ~1 200 токенов промпта на документ, ~800 токенов ответа; в среднем 1,3 попытки из-за ретраев; курс 80 ₽/$. Тарифы Anthropic API: Opus — $5 / $25 за 1 млн входных/выходных токенов, Sonnet — $3 / $15, Haiku — $1 / $5.
| Статья | Значение | Комментарий |
|---|---|---|
| Чек, pay-per-declaration | 300 ₽ | Середина диапазона 250–400 ₽; розница консультанта 900–1 500 ₽ |
| Чек, сезонная абонентка | 5 000 ₽/мес × 4 мес = 20 000 ₽/год | Вне сезона 0–990 ₽/мес |
| Средний чек по году на клиента | ~2 000 ₽/мес | 20–25 тыс ₽/год ÷ 12 — честная цифра для сравнения с другими идеями |
| OCR на Opus (текущая модель в коде) | ~15 ₽/декларация | [расчёт] ~12 000 вход. + ~3 200 вых. токенов × 1,3 попытки |
| OCR на Sonnet | ~9 ₽/декларация | [расчёт] тот же объём по тарифу $3/$15 |
| OCR на Haiku | ~3 ₽/декларация | [расчёт] тот же объём по тарифу $1/$5 |
| Российский OCR (Yandex Vision / self-hosted) | требует проверки | Тариф первично не подтверждён (страница отдала капчу). Порядок величины ожидается ниже Opus |
| Инфраструктура | ~1 500 ₽/мес → ~8 ₽/декларация | [допущение] при 200 декларациях в сезонный месяц; VPS уже есть |
| Денежная себестоимость | ~23 ₽ (Opus) / ~11 ₽ (Haiku) | 7,7 % и 3,7 % от чека 300 ₽ — укладывается в требование скептика «не больше 25 %» |
| Денежная маржа | ~277 ₽ (92 %) | Выглядит отлично — и это обманчиво, см. следующую строку |
| Часы Александра: поддержка в сезон | ~40 ч/мес × 3 мес | [допущение] разбор нераспознанного + техподдержка февраль–апрель |
| Часы Александра: перевыпуск формы ФНС | 3–5 дней каждый январь | Не разовая разработка, а вечный ежегодный техдолг |
| Время на декларацию при 200 шт/мес | ~12 мин | 40 ч ÷ 200 |
| Маржа с учётом времени | отрицательная | [допущение] при внутренней ставке 2 000 ₽/ч это ~400 ₽ времени на чек 300 ₽ |
| Сколько клиентов на 100 тыс ₽/мес | 50 (по году) / 20 (в месяцы сезона) | 1,2 млн ₽/год ÷ 24 тыс ₽ на клиента. 50 клиентов — это весь достижимый рынок по расчёту ниже |
| Сколько клиентов на 300 тыс ₽/мес | 150 — недостижимо | Втрое выше расчётного потолка идеи |
Вывод из таблицы. Денежная себестоимость не проблема — она мала. Проблема в том, что 100 тыс ₽/мес по году = 100 % расчётного рынка, а 300 тыс ₽/мес физически не помещается в идею. И вся маржа съедается часами Александра в те же три месяца, когда идут деньги.
Расчёт снизу вверх по двум сегментам. Каждый множитель помечен: [подтверждено] или [оценка].
Сегмент A — бухгалтерия и налоговые консультанты.
Сегмент B — агентства недвижимости. Число «4327 агентств недвижимости в России» взято из поисковой выдачи (delovoymir.biz) и первично не проверено — без сверки с Росстатом/СПАРК использовать нельзя. Даже если верно: [оценка] 3 % = 130 агентств × 3 000 ₽/мес × 12 = 4,7 млн ₽/год номинально, но фактическая конверсия близка к нулю, потому что НДФЛка агентству платит, а не берёт с него. Считаю B = 0 до первой реальной оплаты.
Итого реалистичный потолок: ~1–1,5 млн ₽/год выручки на третий год; в первый сезон 150–300 тыс ₽.
Честная оговорка о качестве этой цифры. Это цепочка из четырёх коэффициентов подряд, три из которых — оценки без источника: 164 349 × 40 % × 15 % × 0,5 %. Перемножение даёт погрешность в порядок величины. Число «1–1,5 млн ₽/год» нельзя использовать даже для сравнения идей между собой — это скорее рационализация уже принятого вывода, чем оценка. Единственная проверенная цифра во всей цепочке — 164 349, и она про ОКВЭД 69 целиком, вместе с юристами.
Достижимая доля за первый год: 8–12 подключений из первых 100 адресных сообщений (см. маркетинг), из них платящих в сезон — по оптимистичной оценке 3–5. Это 60–120 тыс ₽ за сезон-2027.
Что уже есть. Сервис ndfl-service: OCR через vision-модель → парсинг кодов дохода → расчёт вычетов из 2-НДФЛ → генератор PDF со штрихкодами (893 строки) → генератор XML (230 строк). Это реальный актив.
Что в разборе было названо «доделать три вещи за 4 недели», а на проверке кода оказалось иначе:
прода|имуществ|250000|1000000|кадастр|квартир — совпадений по существу нет. Кодов дохода 1510–1512 нет; найдены только 2000 и 2760 (зарплата, матпомощь). tax_calc_service.py — 139 строк, целиком под вычеты из 2-НДФЛ. Приложение 1 + Расчёт к Приложению 1 + Приложение 6 со своими штрихкодами пишутся с нуля.app/src/api/session.py — глобальное in-memory хранилище словарём с TTL 24 часа. Грепом по postgres|sqlite|sqlalchemy|login|auth|user|tenant по всему src/ — ноль релевантных совпадений. Нет БД, нет пользователей, нет авторизации, нет реестра клиентов, нет истории деклараций. Это новое приложение вокруг генератора, а не «прикрутить мультиаккаунт».biztune.ru/ndfl/ → 404, biztune.ru/3ndfl/ → 404, ndfl.biztune.ru → нет ответа, при живом biztune.ru (200). Последняя правка кода — 3 апреля 2026. Формулировка «сервис работает на biztune.ru» из памяти проекта на сегодня неверна: показать клиенту нечего, демо тоже надо поднимать.year: int = 2025. Техдолг уже накоплен, а не гипотетический.Что делает модель, а что обычный код. Модель — только OCR и извлечение полей из скана (2-НДФЛ, паспорт, ДКП, чеки). Всё остальное — детерминированный код: подбор вычета, сверка с кадастровой × 0,7, проверка срока владения, сборка PDF и XML. ML в узком смысле не нужен, интеграция с ФНС не нужна — отдаём XML, клиент грузит сам.
Этапы в днях (честная переоценка, а не заявленные 4 недели):
Итого 8–10 недель, а не 4. Переиспользуется примерно треть кодовой базы, а не девять десятых.
Что останется ручным трудом у нас: ежегодный перевыпуск формы, разбор нераспознанных документов и техподдержка в сезон. Отвязка от часов средняя: не «поставил и забыл», а «каждый январь чинишь, каждый март отвечаешь».
ocr_service.py OCR идёт через Claude Vision на личной подписке (комментарий в коде: «через claude-runner (подписка, без API)»), там же отдельный PASSPORT_PROMPT. Значит паспортные данные, ИНН и суммы доходов третьих лиц уходят за границу. Это (а) трансграничная передача ПДн по ст. 12 152-ФЗ с отдельным уведомлением РКН — любая вменяемая бухфирма-оператор такой договор поручения не подпишет; (б) личная подписка как продакшн-бэкенд коммерческого сервиса — ToS-риск и упор в лимиты ровно в феврале–апреле. Плюс это прямое нарушение собственного правила Александра «секреты и ПДн пользователей — никогда в открытом виде во внешнюю LLM». Переезд OCR на российский контур — блокер, а не пункт бэклога.Это единственный по-настоящему сильный параметр идеи (оценка низкого порога — 5 из 5).
Чем низкий порог не является. Он не лечит отсутствие боли: бесплатно попробуют многие, платить начнут единицы, и узнаем мы это только через сезон. При pay-per-use выручка становится совсем сезонной и непредсказуемой. Халявные аккаунты создают поддержку, за которую никто не платит.
Технически да, механически — бессмысленно именно здесь. Групповой пресейл нужен, чтобы N клиентов скинулись на разработку, которой ещё нет. Здесь генератор уже написан — финансировать нечего, и пресейл превращается в предзаказ. А предзаказ на сезонный продукт в августе никто не оплатит: до сезона полгода, деньги вперёд за то, чем воспользуешься в феврале, не дают.
Что работает вместо пресейла: собрать 10–15 налоговых консультантов в закрытую когорту «сезон-2027» до 1 декабря, дать доступ на весь сезон в обмен на обратную связь и право показать их кейсом. Это бета-когорта, а не пресейл — честнее так и называть.
Важная поправка от скептика: бесплатная бета не проверяет ничего, кроме готовности брать бесплатное. Если делать когорту — делать её платной хотя бы символически (см. kill-тест ниже).
Второй вариант группы: региональная ассоциация риелторов или клуб бухгалтеров как «оптовый» вход — один договор, доступ всем членам. Но и чек тогда один, а не N.
Сегменты с признаками:
Каналы по приоритету:
Дословный текст оффера:
«Вижу, у вас 600+ отзывов по 3-НДФЛ. В сезон вы делаете N деклараций руками в программе ФНС. Дам доступ к конвейеру на весь сезон 2027 — декларация за 5 минут вместо 30. Взамен обратная связь».
Откуда первые 10 клиентов. Из 100 адресных сообщений реалистично 15–20 ответов и 8–12 подключений — это и есть первые 10.
Стоимость лида и конверсия. Стоимость лида в деньгах — 0 ₽; цена — 20–30 часов времени Александра. Конверсия 8–12 % из сообщения в подключение обоснована тем, что предложение бесплатное и адресное, отправляется человеку с подтверждённым потоком. Конверсия из подключения в оплату не оценивается — её и должен показать сезон, и именно поэтому идея так дорога по времени.
Календарь жёсткий: ноябрь–декабрь набор беты → январь готовность формы → февраль–апрель сезон и первые деньги → май разбор. Промахнулся мимо февраля — ждёшь год.
Действия первой недели: выгрузить 100 профилей с profi.ru с 300+ отзывами; написать текст оффера с платным (!) вариантом; сделать ссылку на оплату через ЮKassa или СБП-QR (час работы); разослать 60 сообщений; параллельно выгрузить из базы 2500 компании с ОКВЭД 69.20.
Идея разбиралась раньше как B2C-сервис 3-НДФЛ. Переоценка дала пять новых вещей:
И три вещи, которые всплыли только на проверке кода и меняют картину сильнее всего: раздела «продажа имущества» в коде нет, мультитенанта нет, сервис не задеплоен с 3 апреля. «Плечо на существующем» оказалось вдвое короче заявленного — 8–10 недель вместо 4.
Что при этом снялось в пользу идеи (честно, чтобы не было однобокости): вопрос «где взять первых клиентов» снят полностью — сегмент виден поимённо и аутрич стоит 0 ₽; низкий порог входа не притянут за уши, оценка 5 заслуженная; аналитик не подгонял идею под целевую модель — прямо написал, что 5–10 тыс ₽/мес круглый год не выходит.
Вердикт: отклоняю. Не потому что идея плоха в вакууме, а потому что три её опорные предпосылки при проверке не подтвердились: «движок уже написан» (написана треть), «4 недели» (8–10), «B2B-канал свободен» (занят конкурентом, который платит вместо того чтобы брать). Наложите на это первый рубль не раньше февраля 2027, бесплатного конкурента от государства и вечный январский техдолг — и главный критерий сита «скорость до первого рубля» провален с запасом, а отвязка от часов Александра отрицательная.
Что при этом НЕ говорится: что актив надо выбросить. Самое интересное, что вылезло при проверке, — идею развернули не в ту сторону. Взяли раздел «продал», которого в коде нет и который сезонный, вместо раздела «вычеты», который уже написан, подаётся круглый год и за три года назад, и у которого нет дедлайна 30 апреля. Если возвращаться к теме — возвращаться туда, и это отдельная карточка идеи, а не реанимация этой. Парковка с датой реактивации 1 ноября на практике означала бы «вернуться к тому же неверному развороту через два месяца».
Условия, при которых идея в текущей формулировке могла бы ожить (все пять, не выборочно):
Что проверить первым — kill-тест на один день, окно ответа 72 часа. Собрать 60 налоговых консультантов с потоком (profi.ru и Авито, отбор по 300+ отзывам). Отправить каждому личное сообщение с платным, а не бесплатным предложением: «Собираю закрытый доступ к конвейеру 3-НДФЛ на сезон-2027 — декларация за 5 минут вместо 30, безлимит на весь сезон. Для первых десяти 3 000 ₽ вместо 12 000, оплата сейчас, доступ с 1 февраля, не запущусь — верну деньги». Приложить ссылку на оплату (ЮKassa или СБП-QR) — делается за час, в коде дорабатывать не надо ничего, в этом и смысл.
Критерий: 2 и более фактические предоплаты за 72 часа → идея жива, дорабатываем. 0 предоплат при 60 адресных сообщениях → закрываем навсегда. 1 предоплата → закрываем тоже: один энтузиаст на 60 контактов не окупает 8–10 недель разработки.
Вердикт: отклоняю
Отклоняю именно формулировку «Продал — задекларируй» как B2B-абонентку, и не потому что идея плохая в вакууме, а потому что три её опорные предпосылки при проверке кода не подтвердились. Первое. Разбор стоит на тезисе «движок уже написан, доделать три вещи за 4 недели». Проверка файлов показала другое: раздела продажи имущества в коде нет вообще (ни кадастровой, ни вычетов 1 млн/250 тыс, ни кодов 1510–1512 — только 2000 и 2760), мультиаккаунта нет вообще (in-memory словарь на 24 часа, ноль упоминаний БД и авторизации), год захардкожен 2025, сервис не задеплоен (biztune.ru/ndfl/ → 404), код не трогали с 3 апреля. Переиспользуется генератор PDF и XML — ценно, но это примерно треть работы, а не девять десятых. Значит 4 недели превращаются в 8–10, а «плечо на существующем» из сита оказывается вдвое короче заявленного. Второе, и об этом в разборе нет ни слова. OCR идёт через Claude Vision на личной подписке, включая отдельный промпт распознавания паспорта. В B2C это личная поделка. В B2B мы становимся обработчиком ПДн третьих лиц по договору поручения и при этом отправляем паспорта и ИНН клиентов бухфирмы за границу — трансграничная передача по 152-ФЗ, плюс продакшн на личной подписке, который ляжет по лимитам ровно в сезон. Любая нормальная бухфирма зарубит это на этапе договора. Переезд на российский OCR — ещё недели и себестоимость, которую никто не считал: в разборе есть цена продажи 250–400 ₽ за декларацию и полностью отсутствует цена производства, хотя на каждый документ вызывается Opus с тремя ретраями. Третье. Расчёт рынка — четыре оценки подряд без источника, перемноженные друг на друга. Число 1–1,5 млн ₽/год не годится даже для сравнения идей между собой. Наложите это на то, что аналитик признал сам и с чем я согласен: первый рубль не раньше февраля 2027 при жёсткой привязке к календарю ФНС, бесплатный конкурент от государства, занятый и оплачиваемый конкурентом B2B-канал, вечный январский техдолг. По ситу KRITERII-DENEG главный критерий — скорость до первого рубля — провален с запасом, а «отвязка от часов Саши» отрицательная: поддержка съедает февраль–апрель. Чего я НЕ говорю: что актив надо выбросить. Самое интересное, что вылезло при проверке, — идею развернули не в ту сторону. Взяли раздел «продал», которого в коде нет и который сезонный, вместо раздела «вычеты», который уже написан и подаётся круглый год за три года назад. Если возвращаться к теме — возвращаться туда, и это уже другая карточка идеи, а не эта. Текущую формулировку закрываю, а не паркую: парковка с датой реактивации 1 ноября, которую предложил аналитик, на практике означает «вернуться к тому же неверному развороту через два месяца». Оговорка по добросовестности: сомнение про порог 1 млн / 250 тыс (п.4 ст.229 НК) и про камералку без декларации (п.1.2 ст.88 НК) первичным источником в этой сессии я подтвердить не смог — бюджет веб-поиска был исчерпан до моего запроса, а прямые адреса ФНС отдали 404. На вердикт это не влияет: он держится на проверенных фактах из кода, а не на этих двух пунктах.
Один день работы, окно ответа 72 часа. Собрать 60 налоговых консультантов с потоком — profi.ru и Авито, отбирать по числу отзывов (300+, то есть поток, а не подработка). Отправить каждому личное сообщение с ПЛАТНЫМ, а не бесплатным предложением: «Собираю закрытый доступ к конвейеру 3-НДФЛ на сезон-2027 — декларация за 5 минут вместо 30, безлимит на весь сезон. Для первых десяти 3 000 ₽ вместо 12 000, оплата сейчас, доступ с 1 февраля, не запущусь — верну деньги». Приложить ссылку на оплату (ЮKassa или СБП по QR) — она делается за час, ничего дорабатывать в коде не надо, в этом и смысл. Критерий: 2 и более фактические предоплаты за 72 часа → идея жива, дорабатываем. 0 предоплат при 60 адресных сообщениях → закрываем навсегда и не возвращаемся. 1 предоплата → закрываем тоже: один энтузиаст на 60 контактов не окупает 8–10 недель разработки. Почему именно так: бесплатная бета вернёт десяток «да, интересно» и не даст ни бита информации, а по критериям воркспейса подтверждением считаются только деньги на счёте.