Зачем вообще нужна онлайн-касса, если оплата идёт через сайт
Многие предприниматели, особенно начинающие, искренне удивляются: «Я же не стою за прилавком, зачем мне касса?» Удивление проходит после первого письма от ФНС.
По 54-ФЗ контрольно-кассовая техника обязательна для всех, кто принимает оплату от физических лиц — неважно, наличными или картой, в офлайне или через интернет. Интернет-магазин, курсы с оплатой на сайте, доставка еды с приёмом по ссылке — всё это попадает под закон.
Суть простая: каждая транзакция должна сопровождаться фискальным чеком, который через оператора фискальных данных (ОФД) улетает в налоговую в реальном времени. Покупатель при этом получает электронный чек на почту или в SMS.
Если проигнорировать — штраф для ИП от 25 до 50% от суммы расчёта (минимум 10 000 рублей), для юрлиц — от 75 до 100% (минимум 30 000 рублей). А если сумма расчётов без кассы перевалит за миллион, ФНС может приостановить деятельность на срок до 90 суток.
Кого освобождают от кассы в 2026 году
Не все обязаны ставить ККТ. Вот кто может работать без неё:
- Самозанятые на режиме «Налог на профессиональный доход» — им касса вообще не нужна, чеки формируются в приложении «Мой налог».
- ИП, оказывающие образовательные и физкультурно-спортивные услуги (послабление действует с марта 2025).
- Продавцы в труднодоступных местностях из утверждённого перечня — но даже они обязаны выдавать документ, подтверждающий расчёт.
- Торговля через автоматы без интернет-подключения.
- Отдельные муниципальные и государственные услуги.
Все остальные, кто принимает деньги от физлиц онлайн, — обязаны использовать ККТ. Это касается ИП на УСН, ОСН, ЕСХН, ПСН, а также любых юрлиц.
Что изменилось в 2026 году: НДС 22% и другие нюансы
С 1 января 2026 года базовая ставка НДС выросла с 20% до 22%. Для владельцев онлайн-касс это означало конкретную техническую задачу — обновить прошивку ККТ, чтобы чеки формировались с правильной ставкой.
Тем, кто не успел обновиться до Нового года, ФНС пошла навстречу: в письме от 11.12.2025 № АБ-4-20/11176@ налоговая рекомендовала не штрафовать за отображение старой ставки в первом квартале 2026 года. Но к марту этот «период прощения» подходит к концу, и сейчас все кассы должны корректно пробивать 22%.
Другие важные изменения 2026 года:
- С 1 марта 2025 года ужесточились штрафы за несоответствие адреса расчётов адресу в карточке ККТ. Раньше за это давали предупреждение, теперь — минимум 10 000 рублей для ИП.
- Расширяется разрешительный режим при продаже маркированных товаров. С марта 2026 года обязательна офлайн-проверка для безалкогольного пива, морепродуктов, велосипедов. С мая 2026 — для растительных масел.
- С 1 января 2026 года закончилось послабление для рынков: продавцы на рынках обязаны указывать в чеках наименование, количество и цену товаров.
- Минфин готовит законопроект о кратном увеличении штрафов за нарушения в работе с ККТ.
Облачная касса vs физическая: что подходит для сайта
Когда впервые сталкиваешься с задачей подключения кассы к интернет-магазину, клиент часто спрашивает: «Мне что, нужно купить аппарат и поставить его дома?» Нет, конечно.
Для интернет-торговли существуют облачные кассы. Физический аппарат стоит в дата-центре провайдера, а ваш сайт взаимодействует с ним через API. Вам не нужно открывать и закрывать смены вручную, следить за чековой лентой и обеспечивать бесперебойный интернет для кассы — за всё это отвечает сервис.
Когда нужна облачная касса: Только онлайн-продажи, нет физической точки, оплата через сайт или мессенджеры.
Когда нужна физическая касса: Есть розничная точка или курьерская доставка с оплатой на месте. Впрочем, некоторые сервисы (например, Бизнес.Ру «Онлайн-Чеки») позволяют использовать одну стационарную кассу одновременно для розницы и интернет-магазина.
Стоимость облачной кассы в аренду — обычно от 600–700 рублей в месяц плюс договор с ОФД (порядка 3000 рублей в год).
Как устроена связка: платёжный шлюз → касса → ОФД → ФНС
Прежде чем лезть в код, стоит понять общую схему:
- Покупатель оплачивает заказ на сайте через платёжную форму.
- Платёжный шлюз (ЮKassa, Тинькофф, CloudPayments и др.) обрабатывает платёж и уведомляет ваш сервер об успешной оплате.
- Ваш сервер отправляет запрос на формирование чека в облачную кассу (АТОЛ Онлайн, КОМТЕТ Касса, Бизнес.Ру, OrangeData и др.).
- Облачная касса формирует фискальный документ и передаёт его в ОФД (Платформа ОФД, Первый ОФД, Taxcom и т.д.).
- ОФД отправляет данные в ФНС и чек покупателю.
Важный момент: платёжный шлюз — это не касса. ЮKassa, например, обрабатывает деньги, но чеки не формирует. Для фискализации нужно либо подключить кассу через настройки ЮKassa (там есть встроенная интеграция с партнёрами), либо реализовать отправку чеков самостоятельно через API облачной кассы.
Два пути подключения: через платёжку или напрямую
Путь первый — через ЮKassa (или другой шлюз с поддержкой кассы)
Самый простой вариант для небольших проектов. У ЮKassa в личном кабинете есть раздел «Интеграции» → «Онлайн-касса», где можно выбрать партнёра: АТОЛ Онлайн, КОМТЕТ Касса, Кит Инвест и другие. Вы арендуете кассу у партнёра, регистрируете её в ФНС, прописываете API-ключи в ЮKassa — и дальше платёжный шлюз сам передаёт данные о покупке в кассу.
Для сайтов на CMS (Тильда, WordPress, Bitrix, OpenCart) у ЮKassa есть готовые модули, где блок 54-ФЗ настраивается без написания кода. Указываете систему налогообложения, ставку НДС, признак способа расчёта — и всё работает.
На кастомных проектах (Next.js, React и т.п.) интеграция идёт через API ЮKassa. При создании платежа вы передаёте объект `receipt` с данными чека:
// Пример структуры запроса к ЮKassa API (упрощённо)
{
"amount": { "value": "1500.00", "currency": "RUB" },
"confirmation": { "type": "redirect", "return_url": "https://yoursite.ru/thanks" },
"receipt": {
"customer": { "email": "buyer@mail.ru" },
"items": [
{
"description": "Фотокнига Premium A4",
"quantity": "1.00",
"amount": { "value": "1500.00", "currency": "RUB" },
"vat_code": 4,
"payment_subject": "commodity",
"payment_mode": "full_payment"
}
]
}
}Здесь `vat_code: 4` — это НДС 22% (с 2026 года проверяйте актуальные коды в документации, после повышения ставки часть SDK обновилась). Шлюз сам передаст данные в кассу, та сформирует чек и отправит покупателю.
Путь второй — прямая интеграция с облачной кассой
Этот вариант нужен, если вы используете платёжный шлюз без встроенной поддержки кассы, или хотите полный контроль над процессом. Берёте API облачной кассы (например, АТОЛ Онлайн или КОМТЕТ) и сами отправляете запрос на создание чека после успешной оплаты.
У КОМТЕТ Кассы есть SDK для PHP и Python, у АТОЛ — REST API с хорошей документацией. Общая логика одинакова: после получения webhook от платёжки о successful payment вы формируете JSON с данными чека и отправляете POST-запрос на endpoint кассы.
На что обращать внимание:
- Таймауты. Облачная касса может ответить не мгновенно. Ставьте обработку в очередь (Redis, RabbitMQ или хотя бы cron), а не блокируйте ответ пользователю.
- Повторные попытки. Если касса не ответила — нужен retry с экспоненциальной задержкой.
- Логирование. Сохраняйте UUID каждого фискального документа. Это спасёт при разбирательствах.
- Тестовая среда. У большинства провайдеров есть sandbox. Используйте его перед выходом в прод.
Пошаговый план подключения: от регистрации до первого чека
Последовательность, проверенная на реальных проектах:
Шаг 1. Определитесь с провайдером кассы. Если уже используете ЮKassa — смотрите список партнёров в их ЛК. Если платёжка другая — выбирайте облачную кассу из реестра ФНС. Популярные варианты: АТОЛ Онлайн, КОМТЕТ Касса, Бизнес.Ру Онлайн-Чеки, OrangeData.
Шаг 2. Заключите договор с провайдером кассы и ОФД. ОФД — обязательная прослойка между кассой и налоговой. Обычно провайдер кассы сам помогает подключить ОФД или уже включает его в тариф.
Шаг 3. Зарегистрируйте кассу в ФНС. Это делается через личный кабинет на nalog.ru или через Госуслуги. Провайдер обычно берёт этот шаг на себя. После регистрации вы получаете карточку ККТ — с этого момента касса легальна.
Шаг 4. Получите API-ключи от провайдера кассы и пропишите их в настройках платёжного шлюза (если используете встроенную интеграцию) или в коде вашего приложения (если работаете напрямую).
Шаг 5. Настройте передачу данных чека. Укажите систему налогообложения, ставку НДС (с 2026 года — 22% для большинства), признак предмета расчёта (товар, услуга, платёж), признак способа расчёта (полная оплата, предоплата, аванс). Проверьте версию ФФД — сейчас актуальна 1.2.
Шаг 6. Проведите тестовый платёж. Сделайте реальную покупку (пусть даже на 1 рубль) и проверьте, что чек сформировался, покупатель его получил, а в ОФД статус — «успешно».
Шаг 7. Настройте мониторинг. Подпишитесь на ошибки в ОФД или кассе. Если касса «молчит» больше 60 дней — ФНС может назначить внеплановую проверку.
Частые ошибки, которые допускают при подключении
Не указали email покупателя в данных чека. Без контакта покупателя (email или телефон) чек не может быть доставлен — а значит, формально требование 54-ФЗ не выполнено. Сделайте email обязательным полем в форме заказа.
Неправильная ставка НДС. После повышения до 22% в январе 2026 многие кастомные интеграции продолжали отправлять старый код ставки. Если вы работаете через API — перепроверьте маппинг кодов НДС в вашем коде.
Забыли про возвраты. Если покупатель просит вернуть деньги — нужно пробить чек возврата. Это отдельный запрос к кассе с признаком расчёта «возврат прихода». Многие об этом забывают и потом разгребают расхождения.
Не обновили прошивку кассы. Даже облачные кассы требуют обновлений. Если ваш провайдер не обновил прошивку под НДС 22% — чеки будут формироваться с ошибками, а это нарушение 54-ФЗ.
Аванс и постоплата. Если клиент внёс предоплату в 2025 году со ставкой 20%, а товар получает в 2026 — ставка в чеке при зачёте аванса всё равно остаётся 20% (по дате отгрузки). Это тонкость, которую ФНС разъяснила отдельным письмом от 15.12.2025.
Сколько это стоит
Ориентировочные цифры на март 2026 года, чтобы заказчик мог прикинуть бюджет:
- Облачная касса в аренду: 600–2 000 ₽/мес в зависимости от провайдера и тарифа.
- ОФД: 2 500–3 500 ₽/год.
- Фискальный накопитель (для физических касс): от 8 000 ₽ на 15 месяцев, от 12 000 ₽ на 36 месяцев.
- Физическая касса (если нужна): от 5 000 ₽ за простые кнопочные модели до 30 000+ ₽ за смарт-терминалы типа Эвотор.
- Интеграция под ключ: зависит от сложности проекта. На CMS с готовым модулем — пара часов. Кастомная интеграция через API на Next.js/React — от одного дня.
Для тех, кто работает только онлайн, реальные расходы — порядка 10 000–15 000 рублей в год за кассу и ОФД. Это несопоставимо с размером штрафа за первое же нарушение.
На что обратить внимание при выборе провайдера
Совместимость с вашим платёжным шлюзом. Если у вас ЮKassa — смотрите их список интеграций. Если Тинькофф Оплата или CloudPayments — уточняйте поддержку конкретной кассы.
API и документация. Для кастомной разработки это критично. У АТОЛ Онлайн и КОМТЕТ хорошая документация с примерами. У некоторых мелких провайдеров документация устаревшая — будьте готовы к сюрпризам.
Поддержка ФФД 1.2. Это текущий стандарт формата фискальных документов. Некоторые старые кассы работают на ФФД 1.05 — с ними сложнее при продаже маркированных товаров.
Модуль проверки маркировки. Если ваш клиент продаёт обувь, парфюмерию, молочку или другие маркированные товары — касса должна взаимодействовать с системой «Честный ЗНАК» через встроенный модуль.
Автоматическое управление сменами. Хорошие облачные кассы сами открывают и закрывают смены. Это удобно и снижает риск забыть закрыть смену (что тоже может стать поводом для штрафа).
Совет тем, кто запускает интернет-магазин
Не откладывайте кассу «на потом». Бывают ситуации, когда сайт уже принимал оплату месяц-другой без единого чека — потому что «ну потом подключим, сейчас не до этого». А потом прилетал штраф.
Если вы разработчик и ведёте клиента от начала до конца — включайте кассовую интеграцию в смету сразу. Это часть проекта, такая же как настройка домена или SSL-сертификата. Клиент скажет вам спасибо, а вы будете спокойны за результат.
Если вы предприниматель и запускаете продажи через сайт — не пытайтесь разобраться во всём сами. Найдите разработчика, который уже делал такие интеграции. Сэкономите и время, и нервы.