У вопроса «сколько стоит сайт» нет одного ответа — но статьи, формирующие цену, известны и не являются тайной. Эта страница объясняет, как формируется смета и какие частые ошибки напрасно раздувают стоимость.
Цену сайта или разработки определяют пять статей: (1) объём — не число страниц, а число разных типов экранов; (2) интеграции — связи с оплатой, доставкой, учётом, SMS; самая непредсказуемая статья; (3) готовность контента — есть ли тексты и изображения; (4) уровень дизайна — адаптация темы или оригинальный дизайн; (5) поддержка и ответственность — кто занимается системой после сдачи. Цифра до определения этих статей — догадка; после — можно и нужно давать фиксированную смету.
На этой странице вы не найдёте цифр, и на то есть причина: две задачи, описанные одной фразой, могут отличаться в десять раз.
Два клиента, просящих «сайт, принимающий заказы для ресторана», могут иметь в виду очень разное: одному хватит стандартных способов оплаты и меню готово; другому нужны обеденные карты, кухонный экран, передача курьеру и права сменного персонала. Формулировка при этом одинаковая.
Поэтому объявления «сайт от X» не несут информации. Информацию несёт знание того, какие статьи формируют цену — тогда вы видите, какая из них весома именно у вас, и можете по-настоящему сравнивать полученные предложения.
Распространённое заблуждение — что цена пропорциональна числу страниц. Но 40 карточек товара по одному шаблону проектируются один раз; 5 действительно разных экранов — пять раз.
Правильный вопрос не «сколько страниц», а «сколько разных типов экранов». Главная, список, карточка, форма и панель — это отдельные работы.
Каждая связь с внешней системой — отдельная статья: платёжный шлюз, служба доставки, бухгалтерия, SMS-провайдер, система бронирования, CRM. Каждая означает свою документацию, своё тестирование и свои сценарии ошибок.
Тексты написаны? Фотографии товаров сняты? Корпоративные данные собраны? Если ответ отрицательный, значительная часть срока проекта уходит на ожидание контента.
Между адаптацией готовой темы и оригинальным дизайном с нуля — большой диапазон. Оба варианта законны; решает, насколько бренду нужно отличаться. Личному бренду или бутиковому продукту оригинальный дизайн обычно окупается; стандартному корпоративному сайту темы может хватить.
Что будет после сдачи — часть цены. Сайт оставят как есть, будут ли регулярные обновления и резервные копии, кто отреагирует при сбое? Проект без договорённости о поддержке выглядит дешёвым и дорого обходится при первой серьёзной проблеме.
Стоимость интеграции определяется не длиной кода, а качеством другой стороны.
С хорошо документированным провайдером, у которого есть тестовая среда, интеграция занимает дни. С провайдером, у которого документация неполная, тестовой среды нет, а поддержка медленная, та же работа растягивается на недели — причём это время ожидания, а не разработки.
У интеграций есть и срок одобрения, не зависящий от программиста. Заявка на банковский виртуальный POS, например, требует наличия определённых юридических страниц на сайте, а одобрение занимает время.
Практический совет: если вы будете принимать платежи, запускайте юридические страницы и банковскую заявку в начале проекта, а не в конце.
Большинство проектов задерживается не разработкой, а контентом. Это не влияет на смету, но напрямую определяет сроки.
Знакомая картина: сайт технически готов, но текст «о компании» не написан, фотографии команды не сняты, описания товаров неполные. Проекты могут стоять в этой точке месяцами.
Предотвращается это тем, что потребность в контенте превращается в список в самом начале, с указанием, кто и к какому сроку что готовит. Производство контента можно включить в объём работ — как отдельную статью, но проект не будет ждать.
Если объём меняется — а это бывает часто — изменение оценивается отдельно и не выполняется без вашего согласия.
Для систем, принимающих платежи или хранящих персональные данные, третья модель настоятельно рекомендуется — необновлённый компонент там означает прямой риск.
Честный ответ на вопрос о цене: цифра, названная до определения объёма, — догадка; после определения можно и нужно давать фиксированную смету.
Самая ценная подготовка с вашей стороны — заранее ответить на три вопроса: сколько разных типов экранов, к каким внешним системам будет подключение и готов ли контент? Заявка с этими тремя ответами получает и более быструю, и более точную смету — у кого бы вы её ни запрашивали.
Одна цифра ввела бы в заблуждение, потому что две задачи, описанные одной фразой, могут отличаться в десять раз. Цену формируют пять статей: число разных типов экранов, внешние интеграции, готовность контента, уровень дизайна и поддержка после сдачи. После их определения можно дать фиксированную смету.
Потому что прайс-лист не помогает сравнивать, а мешает. «Сайт от X» ничего не говорит о том, что означает задача вроде вашей. Я предпочитаю открыто перечислить статьи, формирующие цену: так вы увидите, какая весома именно у вас, и сможете реально сравнить полученные предложения.
Фиксированная цена после определения объёма. Почасовая работа осмысленна для постоянной разработки, где объём нельзя задать заранее; для определённого проекта фиксированная смета безопаснее для обеих сторон, потому что стоимость известна заранее.
Дополнительные пожелания нормальны и ожидаемы. Всё вне объёма оценивается отдельно и не выполняется без вашего согласия. Это правило защищает обе стороны: работа не растёт незаметно, а вы не получаете неожиданного счёта.
Приходите с тремя ответами: сколько разных типов экранов, к каким внешним системам нужно подключение и готов ли контент. С ними смета возвращается значительно быстрее и точнее — и это верно, у кого бы вы её ни запрашивали.