Вы покупаете что-то в магазине, сканируете QR-код с чека в приложении бренда, получаете штамп. Через пару секунд на экране появляется «чек принят» или «чек не подходит».

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

Что происходит с чеком за две секунды

Считывается QR. В коде на чеке зашиты четыре вещи: дата и время покупки, сумма, номер фискального накопителя, номер фискального документа и его фискальный признак. Это не картинка для красоты, а строка с реквизитами.

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

Чек проверяется по правилам акции. Дата попадает в период проведения. Продавец - тот самый. В составе покупки есть нужные товары. Такого чека ещё не было в системе.

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

Пользователь видит две секунды ожидания. Разработчик - четыре точки, в каждой из которых всё может пойти не так.

Пять мест, где такие акции ломаются

Здесь начинается то, чего не пишут в описаниях механик.

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

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

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

Чек, который не читается. Вот здесь ручная работа неизбежна. Смятая бумага, выцветшая термолента, блик от вспышки, скриншот в низком качестве - QR не распознаётся, и участник застревает на входе. Таких обращений всегда заметная доля, и без запасного пути человек просто уходит.

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

А вот PDF, вопреки ожиданиям, проблемой не является: сервис проверки читает QR прямо из файла, и электронный чек из интернет-магазина проходит автопроверку наравне с фотографией. Тонкость в другом - в многостраничных PDF реквизиты кассы обычно лежат на последней странице, а не на первой. Если обработчик смотрит только первый лист, нормальный чек без причины улетает в ручную очередь.

Кэш приложения. Мелочь, которая стоит нервов: мини-приложение внутри мессенджера кэшируется агрессивно, и после обновления часть пользователей неделю видит старую версию с прошлыми правилами. Решается версионированием файлов при каждой выкладке.

Про призы есть налоговая сторона

Момент, который бренды часто узнают в конце, когда механика уже нарисована.

Призы в стимулирующих акциях не облагаются налогом, пока их стоимость за год не превышает четырёх тысяч рублей. Всё, что дороже, попадает под НДФЛ по ставке 35 процентов для резидентов.

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

Если планируете акцию и хотите проверить механику до разработки - опишите её в двух предложениях в Telegram @viktdo. Скажу, где она поедет технически и что придётся достроить.

Что нужно, кроме приёма чеков

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

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

Поддержка. В акции на тысячи участников вопросы идут потоком, и переписка должна попадать в общее место, а не в личку одного менеджера.

Выдача призов. Адрес, согласие на обработку данных, передача в доставку, статус отправления.

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

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

Ориентиры по нашей практике на 2026 год.

Простая механика - приём чеков, накопление, гарантированный приз - от 250 тысяч рублей и 4-6 недель. С розыгрышем, доставкой призов, админкой с ролями и поддержкой - от 400 тысяч и 6-10 недель.

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

Сроки почти всегда упираются не в разработку, а в согласование правил акции на стороне бренда и юристов.

Кому такая механика подходит

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

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

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

Разберём вашу ситуацию

Напишите в Telegram @viktdo - посмотрю механику вашей акции и скажу, что она потребует технически: проверку чеков, модерацию, доставку призов, admin-контур. Разбор бесплатный.

Что делаем: мини-приложения и чат-боты для промо-акций в Telegram, MAX и ВК - приём чеков с проверкой в ФНС, накопительные механики, розыгрыши, админку с ролями; интеграцию ИИ в поддержку участников. Прикинуть бюджет можно в калькуляторе.

BotKraft - студия чат-ботов и автоматизации: 5 лет на рынке, больше 300 проектов.