Магазин на большой каталог, который можно менять и который не берёт денег за право работать

Меняем связку сайта, склада и 1С у оптово-розничных компаний. Смета и срок фиксируются в договоре до старта. После запуска — публичный прайс на час доработки и заявленный срок ответа.

Что меняется у вас после этой работы

Заказ уходит в учёт со своим контрагентом
А не под общей записью «загружено с сайта», которую менеджер потом разбирает руками
Лицензий и подписки нет
Платите за разработку и хостинг. Платежей за право пользоваться сайтом дальше не будет
Первый шаг — платный аудит и смета
Документ остаётся у вас, даже если дальше вы пойдёте к другому подрядчику. Стоимость аудита называем на разговоре

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

Это ваши слова, а не наши

Ниже — опубликованные формулировки из тендеров, с форумов владельцев магазинов и из отраслевых публикаций. Пунктуация оригинала сохранена, у каждой цитаты указано, кто говорит, и стоит ссылка на первоисточник.

Устаревшая система

«Проблемы: моральное устаревание, написан 15+ лет назад и глобально не перерабатывался; регулярные проблемы обмена 1С с сайтом; поиск и фильтры — корявая работа»

Заказчик. Оптовая компания, посуда и товары для дома. Тендер с бюджетом 800 тыс. – 3 млн ₽. Первоисточник

Заказ в учёте

«Колхозный механизм передачи заказа в 1С. Все заказы падают в 1Ску под контрагентом „загружено с сайта“, идентификация клиента по комментарию, после этого выбор контрагента в заказе покупателя вручную»

Заказчик. Та же компания, то же задание. Первоисточник

Штатный обмен

«Интеграция с 1с. Она тупо не работает из коробки со штатным функционалом битрикса»

Заказчик. Алексей А., владелец интернет-магазина. Форум Oborot.ru, 2023. Первоисточник

Плата за владение

«За битрикс и за упаковку надо платить каждый год, причем если одно просрочено другое не работает»

Заказчик. Станислав Ф., коммерческий директор. Форум Oborot.ru, 2023. Первоисточник

Ручной перенос

«Что-то делали в админке сайта, потом заносили в таблицу, отправляли в транспортные компании, ещё фиксировали в 1С. Это было очень трудоёмко»

Заказчик. Андрей Кузнецов, директор по онлайн-торговле Marc & André. Кейс в E-pepper, 2026. Первоисточник

Обновление платформы

«Шесть мажорных версий. Это не „обновление“, это уже почти переезд. Делать такое через кнопку — это буквально сидеть и молиться, чтобы процесс дошел до конца»

Подрядчик. Тимлид AGIMA о состоянии типового проекта. Хабр, 2026. Первоисточник

Тот же сегмент формулирует и требование к следующей платформе: «Важно, чтобы выбранная платформа не стала тупиком и позволяла подключить внешний сервис, модуль или доработку позже» — заказчик, продавец товаров для плавания и фитнеса, тендер Workspace, 2026.

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

Заказ доходит до 1С со своим контрагентом, и менеджер его не переоформляет

Схема ниже — состав работ, который мы закладываем в смету. Сроки и цена каждого канала фиксируются в договоре после аудита.

Схема шире экрана, прокручивается вбок

Остаток по складу

Остатки приходят из 1С по расписанию. Доступное количество считается как остаток за вычетом резерва, а не как общая цифра по компании

Цена по договору

Тип цены определяется контрагентом и договором, а не отдельным полем в карточке товара

Заказ с контрагентом

В выгрузку уходит не комментарий с фамилией, а связь с конкретным контрагентом из вашей базы. Разрабатывается отдельно

Статус из 1С

1С забирает заказ и возвращает статус. Оплата и отгрузка меняют статус на сайте, покупатель видит его в кабинете. Разрабатывается отдельно

Накладная в доставку

Заказ, трек-номер и печатная форма создаются из административной панели. Разрабатывается под API конкретной службы

Каждый шаг — отдельный канал обмена со своим сроком и своей ценой. В смете они перечислены строками, а не одной позицией «интеграция с 1С». Формат обмена — CommerceML 2, инициатор всегда 1С.

Готового модуля обмена у нас нет, и мы не выдаём отсутствующий модуль за существующий. Обмен с 1С делается как отдельная работа под вашу конфигурацию: состав каналов, срок и цена фиксируются в договоре до старта.

Разобрать мою схему обмена

Пришлите описание текущего обмена — вернём список мест, где он рвётся

Два самостоятельных тела стоят порознь на одном основании, и один брус проходит сквозь оба насквозь, выходя концами за их наружные грани.

Считайте не запуск, а три года: лицензия, продление, модули, абонемент, час доработки

Расходы на владение растут независимо от того, развиваете вы сайт или нет. Ниже — из чего они складываются и что из этого списка у нас отсутствует.

Сравнивать цену разработки бессмысленно, пока не назван горизонт. За три года сумма складывается из статей, которых нет в коммерческом предложении на запуск.

Это модель расходов, а не оферта. Ваши числа появятся после аудита и войдут в смету.

Таблица шире экрана, прокручивается вбок, первый столбец закреплён

Статьи расходов на владение: типовая коробочная CMS и наш проект
Статья расходов Типовая коробочная CMS Наш проект
Лицензия при покупке Редакция «Бизнес» 1С-Битрикс — 96 500 ₽ с 1 января 2026 года, было 83 900 ₽ Нет такой статьи
Ежегодное продление 24 125 ₽ в год, было 20 975 ₽. Если продление просрочено, часть купленного перестаёт работать Нет такой статьи
Платные модули из маркетплейса Отдельная строка на каждый Расширение внутри проекта, отдельных покупок нет
Абонентское обслуживание Московские абонементы 80–300 тыс. ₽ в месяц: 80 000 ₽ за 25 часов, 150 000 ₽ за 50 часов, 250 000 ₽ за 90 часов От 36 000 ₽ в месяц по опубликованному прайсу. Абонемент можно не брать
Час доработки сверх абонемента От 2 200 до 3 800 ₽ за час По опубликованному прайсу — 6 000 ₽ за час, и цена задачи известна до начала работы
Расходы на сопровождение в первый год 20–30 % бюджета разработки — рыночный ориентир, а не измерение Оплачиваются по факту сделанных задач по тому же публичному прайсу

Откуда левая колонка. Повышение цен на лицензии 1С-Битрикс с 1 января 2026 года — новость партнёра от 11.12.2025. Абонементы и ставка часа взяты из публикаций 2026 года и относятся к московскому рынку: в регионах ставки ниже. Оценка расходов на сопровождение в первый год — оценка подрядчика, а не измерение. Данных о фактически уплаченных суммах абонементов у нас нет: таблица опирается на прайсы, и мы это оговариваем.

Риск перерасхода — тоже часть стоимости владения, и мы называем его числом

В 42,8 % случаев заказчик тратит на разработку больше, чем рассчитывал. 39,7 % проектов сдаются позже согласованного срока, а по интернет-магазинам этот показатель составляет 56 %.

Наш ответ на это — смета и срок в договоре, оплата по этапам и опубликованный прайс на час доработки.

Оговорка об источнике: год опроса, размер выборки и состав респондентов у источника этих процентов не указаны. Мы приводим их как рыночный ориентир, а не как установленный факт.

Смета и срок записаны в договоре до старта, а не уточняются по ходу

Заказчики просят это сами: «Просим в ответе указать: рекомендуемую CMS, стоимость, сроки, состав работ, команду, похожие проекты, что входит и не входит в стоимость, гарантийный срок, стоимость поддержки после запуска и стоимость часа доработок». Ниже — наши ответы на весь список.

Смета фиксируется до начала работ
Изменение объёма оформляется отдельным соглашением с новой ценой и новым сроком, а не устной договорённостью
Срок фиксируется в договоре
Срок каждого этапа записан в приложении к договору вместе с составом работ этого этапа. Рыночный контекст: 56 % интернет-магазинов сдаются позже согласованного срока
Оплата поэтапная, по актам
Половина стоимости этапа вперёд, половина — после подписания акта. Стопроцентной предоплаты нет
Гарантийная поддержка после запуска
Ошибка в переданной функциональности исправляется бесплатно. Срок гарантии записан в приложении к договору. Отраслевая норма у студий — три месяца
Публичный прайс на час доработки
6 000 ₽ за час, и цена не зависит от того, кто из наших специалистов взял задачу. Заявленный срок ответа записан в регламенте поддержки, он открыт по ссылке
Шаблон договора выложен заранее
Его можно отдать юристу до первого разговора: договор и регламент открыты без заявки

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

Код вашего проекта, документация и все доступы остаются у вас

Состав передаваемого перечислен в акте поимённо. Формулировка «код ваш» без такого перечня юридически пуста.

Репозиторий с полной историей изменений
В акте фиксируется git bundle и его контрольная сумма. Полноту переданного можно проверить расчётом, а не доверием
Права на код вашего проекта
Исключительные права отчуждаются в полном объёме отдельным пунктом договора и отдельным актом. Без этого пункта права остаются у исполнителя даже после полной оплаты
Условия по ядру платформы
Ядро передаётся по лицензии, и говорим мы об этом прямо, а не в примечании. Если вы откажетесь от нашей поддержки, лицензионных платежей нам за это не будет. Авторское право на код Eternal CMS остаётся за студией: переиспользование в других проектах и распространение — по согласованию
Документация
Схема обмена, описание структуры данных, инструкции для контент-менеджера
Доступы
Домен, хостинг, панель, почта, платёжный провайдер, службы доставки. Все на ваши учётные записи, а не на наши
Крупное тело поднято из гнезда и вынесено вперёд, позади осталось меньшее тело с пустым ответным гнездом.

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

Обмен с 1С, службы доставки и касса закрываются одним подрядчиком

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

Таблица шире экрана, прокручивается вбок, первый столбец закреплён

Состав работ по интеграциям и порядок их оценки
Что подключаем Из чего состоит работа Как считается
Обмен с 1С Четыре канала: товары, справочники, контрагенты и пользователи, заказы в обе стороны. Формат CommerceML 2 Отдельная работа под вашу конфигурацию. Состав каналов, срок и цена фиксируются в договоре до старта
Импорт каталога и обновление цен Разбор ваших выгрузок, сопоставление полей, правила обновления Отдельная работа под вашу структуру данных, считается на аудите
Остатки и резерв Поскладские остатки, доступное количество с вычетом резерва. Складской учёт по вариантам входит в состав платформы Настройка под вашу схему складов считается отдельно
СДЭК Тарифы, пункты выдачи, регионы и города, заказ, накладная и штрихкод, вызов курьера, наложенный платёж, вебхуки Отдельная работа в составе проекта, срок и цена в договоре
Почта России Расчёт, поиск отделения, заказ, партии отправлений, форма Ф7п Отдельная работа в составе проекта, срок и цена в договоре
Оплата и 54-ФЗ Подключение платёжного провайдера, передача состава корзины и признаков предмета расчёта Отдельная работа. Фискализация закрывается на стороне провайдера

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

Ни одна строка таблицы не подаётся как готовая. Ничего из перечисленного, кроме складского учёта по вариантам, в состав платформы не входит и у клиентов пока не работает.

Два русла в одном основании: одно ломаное и перегороженное пятью брусками, другое прямое и открытое от края до края.

Каталог, склад, заказы и кабинет уже написаны

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

Входит в состав платформы

Готово и работает. В смету как разработка не попадает.

Входит в состав

Товары с вариантами, категории, характеристики, поставщики, склады

Складской учёт: остатки по вариантам, списание при заказе с защитой от одновременных покупок, уведомление о низком остатке

Корзина, оформление заказа с настраиваемым набором полей, гостевой заказ

Заказы: настраиваемые статусы, история изменений, заметки менеджера

Личный кабинет: заказы, адресная книга, профиль, уведомления

Автоматические 301-редиректы при смене адреса страницы — при переезде позиции не теряются

Роли и права доступа, двухфакторная аутентификация, журнал действий с точной картиной изменений

Считается отдельно: обмен и данные

Срок и цена каждого пункта фиксируются в договоре.

Делается под проект

Обмен с 1С под вашу конфигурацию. Отдельный блок работ со своим сроком и своей ценой, а не настройка готового модуля

Импорт каталога и регулярное обновление цен под вашу структуру выгрузок

Подключение служб доставки и платёжного провайдера

Перенос каталога, клиентов и истории заказов со старого сайта

Карта 301-редиректов, окно переключения и план отката

Считается отдельно: дизайн и логика

Здесь лежит рычаг управления бюджетом.

Делается под проект

Дизайн и вёрстка. Главный фактор цены — количество разнотипных страниц, а не количество товаров

Нестандартная торговая логика: свои правила расчёта, комплектация, персонализация

Резервирование остатков. По умолчанию списание происходит при оформлении заказа

Договорные цены по группам клиентов и отсрочка платежа

Фискализация и онлайн-чеки по 54-ФЗ. Требование закона для магазина, принимающего платежи от физических лиц

Количество разнотипных страниц — ваш рычаг управления бюджетом. Семь типов страниц и ещё десять текстовых по одному шаблону стоят почти столько же, сколько семь типов. Количество товаров цену почти не двигает.

Два одинаковых основания: на одном единственный кубик, на другом высокая стопка пластин. Основание одно и то же.

Проект в этом сегменте укладывается в 700 тысяч – 1,5 миллиона ₽

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

от 700 000

Замена витрины: каталог, карточка, корзина, заказ, обмен товарами и остатками. Без кабинета оптовика

до 1 500 000

Полный контур продаж: двусторонний обмен заказами, службы доставки, перенос данных и переключение без остановки продаж

Получить состав работ и вилку по моему проекту

Ответим вилкой и списком того, что в неё не входит. Без вопросов о том, когда вы планируете начать

Замена витрины
Каталог, карточка, корзина, заказ, обмен товарами и остатками. Без личного кабинета оптовика. Цена и срок фиксируются в договоре после аудита
Витрина и опт
То же плюс кабинет с договорными ценами, остатками по складам и статусами отгрузок. Цена и срок фиксируются в договоре после аудита
Полный контур продаж
То же плюс двусторонний обмен заказами, службы доставки, перенос данных и переключение без остановки продаж. Цена и срок фиксируются в договоре после аудита
Аудит и смета
Отдельный небольшой договор. Стоимость называем на разговоре: она зависит от объёма каталога, конфигурации 1С и числа каналов обмена
Час доработки после запуска
6 000 ₽ по опубликованному прайсу

Точная цифра появляется после платного аудита. До него любая названная сумма — угадывание, а угаданная смета потом превращается в спор о доплате. Для сверки: заявленные заказчиками вилки в тендерах этого сегмента шире — 400 тыс. – 1,2 млн ₽ и 800 тыс. – 3 млн ₽. Фактические суммы заключённых договоров рынок не публикует, поэтому средней цены по рынку мы не называем.

Первый шаг заканчивается документом, с которым вы можете уйти к любому подрядчику

Аудит и смета — отдельный маленький договор. Вы покупаете не веру в незнакомую команду, а техническое задание и расчёт.

Бесплатно

Этап01

Разговор

Уточняем конфигурацию 1С, объём каталога, схему складов и текущую платформу. Говорим, берёмся ли

Отдельный договор

Этап02

Аудит и смета

Разбор текущего обмена, техническое задание, смета строками, срок, план переноса и редиректов. Оплата до начала этапа, результат остаётся у вас

Платёж

Этап03

Подписание договора

Состав каналов обмена, смета и срок из аудита переносятся в договор и дальше не меняются: работы сверх сметы согласуются отдельно

Платёж

Этап04

Дизайн и прототипы

Половина стоимости этапа вперёд, половина — после акта. Принимаете вы, замечания входят в этап

Платёж

Этап05

Разработка и перенос данных

Еженедельные сборки на тестовом адресе. Закрытых периодов и фаз «чёрного ящика» нет

Срок из сметы

Этап06

Тестирование и отладка

Проверяем сценарии целиком: заказ, каждый канал обмена с 1С, оплату, отгрузку и работу на телефоне

Срок из сметы

Этап07

Переключение

Окно переключения согласуется заранее, план отката готов до начала. Продажи не останавливаются

Постоянно

Этап08

Гарантия и развитие

Гарантийная поддержка по договору, дальше развитие по публичному прайсу: 6 000 ₽ за час доработки

Заказчики формулируют требование к процессу сами: «Еженедельные сборки, отслеживаемый прогресс. Полное отсутствие фаз „черного ящика“». Работаем ровно так.

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

Ряд восходящих ступеней на общем основании, и на верхней грани каждой ступени лежит своя отдельная плита — результат этого шага.

Портфолио у нас короткое, поэтому смотрите не кейсы, а саму систему

Демонстрационный стенд с реальным каталогом, вариантами, остатками и кабинетом. Логин и пароль на странице, регистрация не нужна.

Открыть демонстрационный стенд

Ничего вводить не нужно, доступ на странице

Основа — Laravel. Eternal CMS подключается к Laravel-приложению как пакет и ничего во фреймворке не ограничивает. Практическое следствие для вас: нестандартная логика пишется обычным кодом, а не обходным путём поверх чужой архитектуры.

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

Ряд из семи плит на общем основании: каждая своей ширины и со своим набором углублений на лицевой грани.
Демонстрационный стенд
Витрина и административная панель с наполненным каталогом. Можно создать заказ, поменять статус, посмотреть журнал действий. Логин и пароль на странице, заявка не нужна
Техническая документация
Структура данных, точки расширения, схема обмена. Открыта целиком: ваш будущий подрядчик, если он появится, прочитает её без нашего участия
Разбор архитектуры
Открытая статья о том, как устроены каталог, склад и обмен и почему сделано именно так
Договор и прайс
Шаблон договора, регламент поддержки и прайс на час доработки открываются по ссылке, а не по заявке

Заказчики этого сегмента в 33 % заданий верхнего чека сами просят подрядчика предложить стек, а в одном из тендеров Laravel прямо перечислен среди допустимых вариантов наравне с Bitrix и Magento.

Шесть случаев, когда мы скажем «нет» и назовём того, к кому идти

Отказ от части заказов защищает срок тех, кого мы уже взяли.

  • В задании предписана конкретная CMS. Если решение принято и обсуждению не подлежит, спорить не будем: платформа у нас своя, и под чужую мы не подстраиваемся.
  • Нужен взаимозаменяемый подрядчик из тысячи. Если ключевое требование — возможность нанять любую студию на рынке, коробочная CMS для этого подходит лучше.
  • Требование реестра отечественного программного обеспечения жёсткое. На момент публикации платформа в реестр не внесена.
  • Задача типовая и закрывается коробкой дешевле. Небольшой каталог без обмена и без опта не требует проекта за 700 тысяч ₽.
  • Нужен работающий обмен через две недели. Обмен под вашу конфигурацию — отдельный блок работ, и мы называем его срок после аудита. Если срок жёсткий и короткий, коробочное решение с типовым модулем ближе к вашей ситуации.
  • Нужны продажи на маркетплейсах из той же системы. Синхронизации с площадками у нас нет, и в ближайших планах её нет.

Мы берём пять проектов в год. Это не дефицит и не приём: это мощность команды, и она определяет, сколько заявок мы можем взять.

Что обычно спрашивают до первого разговора

У вас всего один кейс

Один публичный проект на платформе, и мы это не прячем. Поэтому первый шаг у нас платный и маленький: вы получаете техническое задание и смету и уходите с этим документом куда угодно. Это дешевле, чем проверять подрядчика проектом за миллион.

Плюс демонстрационный стенд, где систему можно потрогать до подписания чего-либо.

Своя платформа — это чёрный ящик, который знает только подрядчик

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

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

Нам нужен Битрикс, там легко найти замену

Аргумент верный по факту: 1С-Битрикс выбирают 17 % PHP-разработчиков, на платформе более 250 тысяч проектов. Если взаимозаменяемость подрядчика для вас ключевое требование, берите Битрикс — мы скажем это прямо.

Если важнее цена и срок доработок после запуска, считайте владение на три года и сравнивайте.

А вдруг на переезде встанут продажи

Рыночная оценка неудачной миграции — потеря 30–70 % органического трафика на срок от двух до шести месяцев. Поэтому карта 301-редиректов, окно переключения и план отката входят в смету отдельными строками и согласуются до начала разработки, а не в ночь переключения.

Автоматические 301-редиректы при смене адреса страницы входят в состав платформы.

Обмен с 1С у нас уже пробовали настроить, и не вышло

Обмен — главный пожиратель бюджета в таких проектах: по оценке отраслевого интегратора, простые функции запускаются за час-два, а доработка обмена стоит «и 10, и 100 часов». Готовой кнопки, которая закроет это за час, нет ни у нас, ни у тех, кто её обещает.

Мы делаем обмен как отдельный блок работ под вашу конфигурацию, а состав каналов, срок и цену фиксируем в договоре до старта. Разбор текущего обмена и оценка каждого канала — содержание платного аудита, и его результат вы получаете документом.

У вас есть готовый модуль обмена?

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

Мы продаём разобранную задачу и обязательства: перечень каналов строками, срок и смету.

Сколько это будет стоить после запуска

Прайс на час доработки — 6 000 ₽ — и регламент поддержки лежат открыто, до разговора. Абонемент можно не брать: доработки оплачиваются по факту по тому же прайсу. Лицензий и ежегодных продлений в нашей схеме нет.

Вы уложитесь в срок?

По рынку 56 % интернет-магазинов сдаются позже согласованного срока. Срок каждого этапа стоит в договоре вместе с составом работ этого этапа, а оплата идёт по принятым этапам, а не вперёд.

Оговорка встречная и честная: срок сдвигается, если задерживается согласование с вашей стороны, и порядок таких сдвигов тоже описан в договоре.

Мы хотим сначала просто поддержать текущий сайт

Скажем сразу: чаще всего это заканчивается разговором о переписывании. Заказчик уровня Спортмастера формулирует так: «Смена подрядчика в 80 % случаев ведет к тому, что решение будет переписано с нуля».

Мы начинаем с аудита и говорим прямо, где ремонт дешевле замены, а где нет.

Пришлите три цифры — вернём вилку и состав работ

Отвечаем текстом, а не звонком. Если задача не наша, скажем об этом и назовём, к кому идти.

Планируемый бюджет
Куда прислать ответ

Звонить не будем. Ответ в течение рабочего дня в том канале, который вы указали

Конфигурация 1С и объём каталога нужны, чтобы вилка была по вашей ситуации, а не по средней. Без них мы пришлём диапазон, а не состав работ.

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

Вилка и состав работ