«У нас же нет договора с клиентом» — типичная фраза владельца сайта. На деле договор есть: как только на странице появляется кнопка «Купить», «Оплатить» или «Оформить», её описание становится публичной офертой — обязывающим предложением заключить сделку с любым, кто согласится. Разбираем простыми словами: чем оферта отличается от договора, как заключается сделка онлайн и что должно быть на сайте.

Публичная оферта — один из 18 параметров, которые мы проверяем. Общий обзор требований ко всем сайтам — в чек-листе соответствия сайта законам РФ, а готовый разбор с шаблоном — в статье «Публичная оферта на сайте». Здесь — про разницу между офертой и договором.

1. Оферта и договор — в чём разница

Договор — это соглашение двух сторон, у которого уже есть обе подписи. Оферта — это предложение заключить договор, которое делает одна сторона. А публичная оферта — предложение, адресованное сразу всем («любому, кто отзовётся»). Именно так работает сайт: вы один раз публикуете условия, и каждый покупатель, нажимая «Оплатить», заключает с вами договор на этих условиях.

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

2. Когда страница сайта становится офертой

Как только на сайте есть цена + способ заказа (кнопка, корзина, форма оплаты), закон рассматривает это как публичную оферту. Для интернет-магазинов это прямо закреплено: выставление товара с описанием и фото — уже оферта, даже если не указаны все условия (ГК РФ ст. 494). Поэтому «мы просто витрина, ни к чему не обязывает» — не работает.

3. Акцепт: как заключается договор онлайн

Акцепт — это принятие оферты. В онлайне акцептом считается само действие покупателя: оплата, оформление заказа или галочка «согласен с условиями». В этот момент договор считается заключённым — без бумаги и подписи.

«Совершение лицом, получившим оферту, в срок, установленный для её акцепта, действий по выполнению указанных в ней условий договора (…уплата соответствующей суммы и т.п.) считается акцептом, если иное не предусмотрено законом…»

Как толковать такие сделки, разъяснил и Верховный Суд в Постановлении Пленума от 25.12.2018 № 49 «О некоторых вопросах применения общих положений… о заключении… договоров».

4. Существенные условия: без них договор не заключён

Если в оферте не согласованы существенные условия, договор считается незаключённым (ГК РФ ст. 432) — и тогда любую сделку проще оспорить, а деньги вернуть. Что должно быть в оферте:

  1. Предмет — какой товар или услуга.
  2. Цена и порядок оплаты.
  3. Сроки оказания услуги / доставки товара.
  4. Условия возврата и отказа (для товаров — см. правило 7 дней).
  5. Реквизиты продавца: ИНН/ОГРН, адрес, контакты.

5. Когда оферта, а когда — договор

Оба инструмента законны, вопрос в удобстве:

  • Публичная оферта подходит для массовых, типовых продаж: интернет-магазин, онлайн-курсы, SaaS, подписки. Один документ — тысячи клиентов, без подписи каждого.
  • Отдельный договор нужен для индивидуальных, крупных сделок: услуги под задачу, B2B-контракты, где условия обсуждаются и стороны ставят подписи.

Большинству сайтов достаточно грамотной публичной оферты; отдельный договор оформляется точечно под конкретного клиента.

6. Что должно быть на сайте

  1. Страница «Публичная оферта» (или «Договор оферты») — доступная из подвала и при оформлении заказа.
  2. Все существенные условия в тексте оферты (предмет, цена, сроки, оплата, возврат).
  3. Явный акцепт — галочка «Я принимаю условия оферты» со ссылкой на документ рядом с кнопкой оплаты.
  4. Реквизиты продавца и дата редакции оферты.

Это часть базовых требований к сайту бизнеса — полный список в чек-листе для ИП и статье «152-ФЗ для интернет-магазина».

Как проверить свой сайт

Запустите бесплатную экспресс-проверку на главной странице — сервис покажет наличие ключевых обязательных элементов. Полная проверка по всем 18 параметрам — в платном отчёте, а готовую оферту под вашу нишу собираем в пакете документов (тариф 1 900 ₽).