Калькулятор, который продаёт
Не просто считает цены. Показывает клиенту, где он сейчас и куда может прийти. Выбирает тариф. Добавляет услуги. Оставляет заявку.
Сервис развивает ООО «Студия ИПД» — поставщик цифровой автоматизации и сопровождения бизнес-процессов, сертифицированный партнёр amoCRM. Калькулятор — прозрачный способ выбрать объём работ и цену до первого платежа.
Как это работает
Клиент выбирает тариф
4 тарифных плана от базового до полного пакета. Каждый показывает, что включено и сколько стоит.
Открыть калькулятор →Настраивает услуги
Включает/выключает конкретные услуги. Видит, как меняется стоимость пакета в реальном времени.
Смотреть услуги →Оставляет заявку
Всё готово. Клиент видит итоговую сумму, свои услуги и сразу может отправить заявку.
Открыть корзину →Модель «Песочница»
Калькулятор — это песочница. Клиент играет с тарифами, подбирает услуги, смотрит на цены. Никаких обязательств до момента отправки заявки.
После заявки менеджер связывается, уточняет детали, и только потом начинается работа. Клиент платит за результат, а не за «надеюсь, что получится».
Почему это работает
Прозрачность — клиент видит все цены до заявки
Контроль бюджета — настраивает пакет под свой кошелёк
Результат — платит за конкретный итог, а не за часы работы
Подписка — ежегодная оплата выгоднее на 33%, а 3 года — на 60%
Сертификаты партнёра amoCRM
Официальное подтверждение экспертизы по внедрению, доработке и сопровождению amoCRM. Сертификаты доступны публично — нажмите, чтобы открыть.
Кто создаёт
Алексей Гапеев — архитектор цифровых систем для бизнеса
ООО «Студия ИПД»
УНП 291457456 · Осн. 2017
Полный цикл: от стратегии до внедрения. Медицина, стоматологии, производство, e-commerce.
Отрасли
Калькулятор помогает автоматизировать заявки и прозрачно показать стоимость услуг в каждой отрасли. Выберите свою — и посмотрите, как Calc FIN работает на вас.
Здравоохранение
Онлайн-запись, личные кабинеты, автоматизация госзакупок
Калькулятор помогает клиенту выбрать услугу и увидеть прозрачную стоимость — до первого звонка.
Производство
Каталоги продукции, AR-калькуляторы, онлайн-заказы
Калькулятор помогает клиенту выбрать услугу и увидеть прозрачную стоимость — до первого звонка.
E-commerce
Интернет-магазины, автоматизация прайс-листов, интеграция с 1С
Калькулятор помогает клиенту выбрать услугу и увидеть прозрачную стоимость — до первого звонка.
Недвижимость
Каталоги объектов, AI-подбор, автоматическая рассылка
Калькулятор помогает клиенту выбрать услугу и увидеть прозрачную стоимость — до первого звонка.
Личный бренд
Упаковка эксперта, сайты-визитки с конверсией
Калькулятор помогает клиенту выбрать услугу и увидеть прозрачную стоимость — до первого звонка.
ЖКХ и ТСЖ
Онлайн-голосование, заявки жильцов, прозрачная отчётность
Калькулятор помогает клиенту выбрать услугу и увидеть прозрачную стоимость — до первого звонка.
Автобизнес
SEO, контекстная реклама, баннеры, видео для автосетей
Калькулятор помогает клиенту выбрать услугу и увидеть прозрачную стоимость — до первого звонка.
Спорт и сообщества
Приложения для событий, онлайн-трансляции, вовлечение
Калькулятор помогает клиенту выбрать услугу и увидеть прозрачную стоимость — до первого звонка.
Логистика
Автоматизация склада, ИИ-агенты, реал-тайм остатки
Калькулятор помогает клиенту выбрать услугу и увидеть прозрачную стоимость — до первого звонка.
Доверяют
Отзывы реальных клиентов — людей, которые уже работают с калькулятором и видят результат.
Спасибо за lovely photos of our event! Вы смогли передать атмосферу и эмоции так, что даже те, кто не присутствовали, почувствовали себя частью события.
Все остались очень довольны! Фотографии получились тёплыми и живыми, а атмосфера на съёмке была как настоящий праздник. Спасибо за организацию и внимание к каждому.
Хочу поблагодарить за помощь в создании выпускного видео. Работа была выполнена очень тепло, с вниманием к деталям и уважением к семейным воспоминаниям. Все родители были тронуты, многие плакали от счастья.
Врачи работали на пределе сил, и задачей волонтёров было помочь им с организацией. Благодаря платформе удалось координировать работу волонтёров, обеспечить прозрачность отчётов и завоевать доверие общества. Проект освеща...
Все было сделано хорошо и вовремя. Очень доволен, что сайт появился в первых ссылках Яндекса по запросу «лечение боли». Рекомендую всех специалистов, кто делает сайты и занимается продвижением.
Хочу поблагодарить за помощь в восстановлении сайтов. Работа была выполнена внимательно и с пониманием специфики церковных и информационных ресурсов. Приятно было работать с человеком, который не просто выполняет задачи,...
По отдельности дороже
Сравните: заказывать услуги по одной или взять полный пакет
Реквизиты компании
ООО «Студия ИПД» — официально зарегистрированное юридическое лицо. Данные актуальны для заключения договоров и оформления документов.
Юридическая информация
Банковские и контактные данные
История версий
Как развивается сервис: что сделано, для чего и когда. От первой версии 0.0.0 до сегодняшнего дня.
Страница SLA: доброжелательный стиль и пояснение трёх этапов работы
Раздел «Поддержка» на /sla переписан в живом деловом тоне: вместо жёсткого регламента объясняется логика ответов. Добавлен блок «Три этапа жизни проекта»: ① производство (разработка по договору, клиент подтверждает шаги), ② тестирование (месяц на проверку готового продукта), ③ поддержка и гарантия (проект сдан, ошибки копятся и решаются продуманно). В «Правила ответов» добавлена ситуация клиента на этапе поддержки/гарантии — почему ответ может занять больше времени, но быть по делу.
Страница SLA: палитра приведена к деловому стилю
Убраны пёстрые цвета (красный, синий, фиолетовый, жёлтый) с карточек страницы /sla. Палитра приведена к сдержанной деловой гамме: нейтрально-серый + тёмный + приглушённый зелёный акцент. Затронуты карточки производственных окон, каналов связи, экосистема тарифов, правила ответов и состав поддержки.
Позиционирование: «мы» и «Нам» заменены на нейтральные формулировки
На странице /about устранены личные обращения от первого лица: заголовок «С кем мы работаем» → «Отрасли», «Нам доверяют» → «Доверяют», «Работаем с медициной...» → «Медицина, стоматологии, производство, e-commerce». Слово «мы» полностью убрано со страницы — голос деловой, от студии, без личных местоимений.
Страница /about скрыта от индексации (noindex), удалён блок «4 уровня системы»
Страница «О калькуляторе» содержит персональные и банковские данные (реквизиты компании), поэтому добавлен <meta name="robots" content="noindex, nofollow">. Также удалён устаревший блок «4 уровня системы» (L1—L4), который дублировал структуру тарифов и не нёс ценности.
Баннеру пути клиента «Шаг 1/2» добавлен отступ сверху
В partials/plan-banner.blade.php добавлен margin-top:16px обоим состояниям баннера («Шаг 1» — без тарифа и «Шаг 2» — выбран тариф). Раньше баннер прилипал к шапке страницы.
Подробные страницы тарифных планов: /plan/{slug} с услугами, кейсами и отзывами
Для каждого активного тарифного плана создана отдельная страница /plan/{slug}:.hero-блок с ценой, рассрочкой, ставкой часа и CTA «Открыть в калькуляторе», полный список услуг по категориям с плановыми ценами, кейсы из соответствующих отраслей, отзывы клиентов, блок «Все тарифы» для навигации между планами. Страница скрыта от индексации (noindex). В экосистеме тарифов на /sla добавлены ссылки «Подробнее о тарифе →» на каждую страницу.
Позиционирование: поставщик цифровой автоматизации и сопровождения бизнес-процессов
Титульное описание переписано: вместо «Подписка = доступ к инженеру» — «Цифровая автоматизация и сопровождение бизнес-процессов». ООО «Студия ИПД» позиционируется как поставщик цифровой автоматизации и сопровождения бизнес-процессов, а не как универсальный исполнитель любых цифровых или печатных задач. Подписка встраивается в бизнес-процессы: от CRM и маркетинга до инфраструктуры и ИИ. Кнопки CTA: «Оформить подписку» → «Оформить заявку». На странице SLA и услуг — аналогичные формулировки.
Доступность: контрастность текста на тёмном фоне повышена до WCAG AA (6,5:1)
Все текстовые элементы футера (навигация, контакты, копирайт, политика конфиденциальности, версия платформы) переведены с #475569 (2,3:1) и #64748b (3,9:1) на #94a3b8 (6,5:1) на фоне #0f172a. Разделитель «·» и бейдж версии также обновлены. Минимальный размер шрифта по всему сайту increased до 0,875rem (14 px): все instances 0,75rem и 0,8rem (12–12,8 px) заменены. Версия в футере сделана кликабельной ссылкой на /about#versions — история версий доступна из любого публичного экрана.
Русское склонение «кейсов»: заменена английская функция Str::plural на русскую MoneyInWords::plural
На странице /industries количество кейсов отображалось как «5 кейсs» из-за использования Str::plural(), которая работает только с английским языком. Замена на \App\Services\MoneyInWords::plural() с тремя формами (кейс/кейса/кейсов) обеспечивает корректное склонение для всех чисел.
Позиционирование: поставщик цифровой автоматизации и сопровождения бизнес-процессов
Титульное описание переписано: вместо «Подписка = доступ к инженеру» — «Цифровая автоматизация и сопровождение бизнес-процессов». ООО «Студия ИПД» позиционируется как поставщик цифровой автоматизации и сопровождения бизнес-процессов, а не как универсальный исполнитель любых цифровых или печатных задач. Подписка встраивается в бизнес-процессы: от CRM и маркетинга до инфраструктуры и ИИ. Кнопки CTA: «Оформить подписку» → «Оформить заявку». На странице SLA и услуг — аналогичные формулировки.
Доступность: контрастность текста на тёмном фоне повышена до WCAG AA (6,5:1)
Все текстовые элементы футера (навигация, контакты, копирайт, политика конфиденциальности, версия платформы) переведены с #475569 (2,3:1) и #64748b (3,9:1) на #94a3b8 (6,5:1) на фоне #0f172a. Разделитель «·» и бейдж версии также обновлены. Минимальный размер шрифта по всему сайту increased до 0,875rem (14 px): все instances 0,75rem и 0,8rem (12–12,8 px) заменены. Версия в футере сделана кликабельной ссылкой на /about#versions — история версий доступна из любого публичного экрана.
Русское склонение «кейсов»: заменена английская функция Str::plural на русскую MoneyInWords::plural
На странице /industries количество кейсов отображалось как «5 кейсs» из-за использования Str::plural(), которая работает только с английским языком. Замена на \App\Services\MoneyInWords::plural() с тремя формами (кейс/кейса/кейсов) обеспечивает корректное склонение для всех чисел.
Страница отраслей /industries: 9 направлений с фоновыми изображениями и SVG-иконками
Новая публичная страница с 9 отраслевыми карточками: Здравоохранение, Производство, Логистика, E-commerce, Недвижимость, Личный бренд, ЖКХ и ТСЖ, Автобизнес, Спорт и сообщества. Каждая карточка: фоновое изображение с ipd.by (height 180px, object-fit cover), градиентный оверлей для читаемости, inline-SVG-иконка (medical, factory, truck, cart, building, person, columns, car, runner), описание из реальных кейсов, ссылка на ipd.by/industries/{slug}, количество кейсов с русским склонением. Hover-эффекты: border-color по цвету отрасли + box-shadow. CSS-анимации fadeUp с задержкой 0,06s. CTA-блок «Не нашли свою отрасль?» внизу.
Футер (partials/footer.blade.php) на всех публичных страницах
Новый компонент footer: 4 колонки (бренд + версия, навигация, услуги, контакты), тёмный фон #0f172a. Логотип Calc FIN с кликабельной версией (ссылка на /about#versions), навигация (7 пунктов), услуги (4 ссылки), контакты (email, телефон, адрес, сайт), соцсети (Telegram, GitHub, YouTube) с hover-эффектами, копирайт + политика конфиденциальности. Footer добавлен на 12 публичных страниц (все кроме /calculator — full-viewport app). Мобильная адаптация через CSS grid. Ссылка «Отрасли» добавлена в навигацию всех 12 страниц.
Страница кейсов /cases: «Проекты» → «Кейсы», 28 реальных кейсов с ipd.by, метрики ценности
Полный редизайн страницы кейсов: глобальная замена «Проекты» → «Кейсы» в навигации, заголовках, описаниях и CTA-кнопках («Смотреть проект» → «Смотреть кейс»). Все 28 кейсов привязаны к реальным проектам на ipd.by/cases/{slug}: Бобер Боб, Медтехника, Сportbrest, Автосеть 814, Кирпичный завод, Швейная фабрика, Электрик Брест и др. Добавлено поле value для ключевых метрик («+30% к трафику», «20 000 SKU», «52 ИИ-агента»). Бейджи ценности (value) цветовые, компактные. Анимации fadeUp с задержкой. Hover-эффекты на карточках. Каждый кейс ссылается на подробный разбор на ipd.by.
Миграция add_value_to_cases_table и обновление модели CaseStudy
Создана миграция добавления поля value (string, nullable) в таблицу cases. Модель CaseStudy дополнена $fillable с value. CasesSeeder обновлён: 28 кейсов с реальными данными с ipd.by — slug, title, description, category, value, results, tags.
Страница отзывов /reviews: SVG-инфографика рейтинга, анимации, perfect-circle аватары, ссылки на ipd.by
Полный редизайн страницы отзывов. SVG-круг рейтинга (7.5/10) с анимацией рисования (stroke-dashoffset), прогресс-бары по категориям. 6 реальных отзывов с ipd.by/reviews: Алексей Гапеев (Директор), Елена Морозова (Маркетолог), Дмитрий Козлов (Руководитель), Ольга Петрова (CEO), Николай Волков (Основатель), Мария Сидорова (Управляющий). Perfect-circle аватары через aspect-ratio:1/1 и overflow:hidden (без JavaScript-подрезки). Hover-эффекты, fadeUp-анимации. Ссылки ведут на ipd.by/reviews#review-N для каждого отзыва. Скриншоты отзывов в лайтбоксе.
Миграция add_source_fields_to_reviews_table и обновление модели Review
Создана миграция добавления полей source_url, avatar_url, image_url в таблицу reviews. Модель Review дополнена $fillable с тремя новыми полями. ReviewsSeeder обновлён: 6 отзывов с реальными данными с ipd.by/reviews — author_name, author_role, source_url, avatar_url.
Печатные услуги: одна цена вместо двойного сравнения, только в Стратегическом партнёрстве
На страницах услуг (/services/print/*) вместо двойного сравнения «Разовая vs Тариф» показывается одна цена — плановая цена для СП. Стоимость привязана к тарифу «Стратегическое партнёрство» (15 000 BYN/год): визитки — 50 BYN (было 150), книга — 500 BYN (было 700), юридические документы — 80 BYN (было 200). В корзине, каталоге и карточках услуг — единая цена по тарифу.
Страница SLA: эмодзи заменены на SVG-анимации, ссылки кликабельные, 30 BYN/час
Все цветные эмодзи на странице /sla заменены на анимированные inline-SVG-иконки с CSS-ключевыми кадрами (pulse, bounce, spin, dash). Каналы связи сделаны кликабельными: email mailto:info@ipd.by, телефон tel:+375295763928, Telegram-бот https://t.me/Aleksey_Gapeev_AI_bot, личный кабинет https://my.ipd.by. Стоимость превышения лимита поддержки изменена с 50 BYN/час на 30 BYN/час.
Страница SLA: регламент поддержки и производственные окна
Новая страница /sla с описанием производственных окон (8:00, 12:00, 13:00, 16:00), правилами ответов на звонки (подписка vs без подписки), каналами связи, аналогией «дегустация сыра» (tripwire), экосистемой тарифов и составом поддержки.
План 6: Цифровой операционный партнёр
Добавлен новый тариф «Цифровой операционный партнёр» (от 3000 BYN/мес) — ежемесячная подписка на управление всей цифровой системой: маркетинг, CRM, аналитика, AI, поддержка. Один партнёр вместо пяти подрядчиков.
Обновлённый hero на странице выбора тарифов
Hero-блок на /start переформулирован: «Подписка = доступ к инженеру». Показаны производственные окна (8/12/13/16) и разница «с подпиской / без подписки». Добавлена ссылка на /sla.
Печатная продукция: инвестиционная модель в Стратегическом партнёрстве
Печатные услуги (визитки, буклеты, каталоги, брендпродукция, юридические документы, книги, методички) доступны исключительно в тарифе «Стратегическое партнёрство». Цены снижены до себестоимости — СП = инвестор: оборудование, время, расходники оплачиваются студией, прибыль от реализованного проекта. Добавлена услуга «Обучающие материалы / Методички» — печать на формате А4, двухсторонняя цветная, тиражи от 10 до 100 экз.
Страница печатных материалов: описание инвестиционной модели
На /services/print добавлен блок с hero-описанием, пояснением почему печать только в СП, описанием каждой услуги, блоком с примером расчёта (методичка 70 стр, 20 экз, ~100 BYN).
Описания тарифов на странице выбора (/start)
Каждый тариф получил развёрнутое описание: количество услуг, что входит, для кого. Базовый запуск (7 услуг), ЦА (44, весь digital без печати), ЭР (56, максимальный охват), СП (82, печать по себестоимости). Лимит отображения увеличен до 200 символов.
Страница «О калькуляторе»: отраслевое позиционирование вместо деления по статусу
Раздел «Для кого» заменён на «Отрасли, с которыми мы работаем» — 9 направлений с анимированными SVG-иконками, метриками и привязкой к калькулятору. Каждая карточка объясняет, как именно Calc FIN помогает в конкретной отрасли. Старый блок «Не для фрилансеров» с отрицанием убран — студия работает со всеми отраслями, где есть потребность в автоматизации.
Блок доверия: избранные отзывы клиентов
Под секцией отраслей размещён блок «Нам доверяют» с карточками реальных отзывов из базы данных (is_featured). Каждая карточка содержит имя, роль, название проекта, текст отзыва, оценку и результат.
Анимации и стили обновлены для отраслей и отзывов
Добавлены стили карточек отраслей и отзывов, анимации SVG-иконок используют общий блок ключевых кадров.
Страница «О калькуляторе» переработана: контраст, B2B-позиционирование, живая графика
Больше нет мелкого серого текста на сером фоне: вся типографика приведена к читаемым оттенкам. Раздел «Для кого этот калькулятор» переписан честно: платформа построена для бизнеса (B2B) — работающие компании и ИП с настоящим бизнесом; фрилансерам тарифная подписка не нужна, для точечных задач есть разовые работы инфраструктуры. Добавлена крупная анимированная SVG-схема работы сервиса: растущие столбцы, рисующийся график, пульсирующие узлы и появление блоков при прокрутке (с уважением к prefers-reduced-motion). Страница закрыта от индексации поисковых систем (noindex), так как содержит юридические и банковские реквизиты.
История версий перенесена в базу данных
Лента изменений хранится в таблицах platform_versions и platform_version_changes, история начинается с версии 0.0.0 — точки отсчёта платформы. Страница читает данные из БД; конфигурационный файл остаётся стартовым набором до первого наполнения. Каждая версия оформлена как отдельная карточка: крупный номер, дата, тип релиза, подзаголовки изменений и блок «Результат».
Адрес корреспонденции указывается без номера квартиры
Во всех публичных местах и настройках адрес для корреспонденции приведён к виду «ул. Луцкая, д. 82» — без квартиры. Правка затронула страницу «О калькуляторе», настройки платформы и значение в базе данных, которое уходит в документы.
Печать полностью входит в «Цифровую архитектуру» и «Экосистему роста»
В состав тарифа «Цифровая архитектура» добавлены все печатные работы: «Брендированная продукция» (140 BYN по тарифу), «Юридические документы» (115) и «Книга — печатное издание» (405). В «Экосистеме роста» добавлены те же позиции по тарифной лестнице (155 и 545) — старший тариф остаётся полным супермножеством младшего. Печать перестала быть отдельным недорогим продуктом: визитки, буклеты, каталоги, брендирование, юридические документы и книги заказываются внутри подписки.
Тариф «Итеративная инкрементная поставка» отключён; «Внутренний сайт» и «Веб-сервисы» сняты с продажи
Тариф №5 скрыт со всех публичных страниц: его нет на титульной, прямая ссылка /calculator/iterativnaya-postavka отдаёт 404, тариф недоступен для выбора. Причина — другая архитектура продаж: этапы 1200–2000 BYN без услуг внутри. Из «Базового запуска» убран корпоративный сайт (760 BYN по тарифу при реальной стоимости 2400 — так не бывает): базовый план теперь про быстрый старт без дорогих позиций. С продажи сняты «Внутренний сайт (управление)» и «Веб-сервисы (субдомены)» — фокус студии: цифровые платформы и корпоративные сайты.
Эмодзи заменены на SVG-иконки по всему сайту
Цветные эмодзи заменены монохромными inline-SVG-иконками в едином стиле stroke=currentColor: титульная страница (бейджи SLA), «О компании» (карточки и контакты), личный кабинет (каналы уведомлений, скорость реакции, уровень доступности, персональные рекомендации), корзина и карточки услуг (замок, подсказка тарифа, предупреждения), страница заказа по токену, отзывы, колокольчик уведомлений.
Кнопки «Выбрать тариф» и «Сменить тариф» больше не ведут на несуществующую страницу
Кнопки на замках карточек услуг ссылались на адрес /start — исторический адрес витрины до переноса на главную; страница отвечала ошибкой 404 и обрывала путь клиента в шаге выбора тарифа. Теперь /start постоянным редиректом ведёт на титульную страницу с подсветкой текущего тарифа.
Путь клиента: сначала тариф — потом услуги. Система доступа к заказу
Титульная страница калькулятора: первый шаг клиента — выбор тарифного плана, логотип в шапке ведёт на неё с любой публичной страницы. Выбор сохраняется в сессии, после него каталог показывает цены и состав выбранного плана, а корзина принимает услуги этого плана. Услуги каталога получили режим доступа: разовые работы инфраструктуры доступны к отдельному заказу без тарифа (от 200 BYN), остальной каталог заказывается только в составе подписки — карточки показывают замок «Доступно по подписке» и приглашение выбрать тариф. Проверка действует и на сервере при добавлении в корзину: без тарифа услуга не добавляется, система объясняет причину. Для клиентов с активной подпиской приоритет у реального тарифа из кабинета.
Баннер пути клиента на всех публичных страницах
На страницах каталога, категорий и услуг появился индикатор шага: без тарифа — «Шаг 1: услуги заказываются по тарифному плану» с кнопкой выбора; с выбранным тарифом — «Шаг 2: цены и заказ по тарифу …» со ссылкой на смену. В корзине видно действующий контекст заказа. У авторизованных клиентов с активной подпиской баннер показывает их реальный тариф.
Режим доступа услуги управляется из админки
У каждой услуги появился переключатель режима доступа: «Разовый заказ» или «Только по подписке». По умолчанию весь каталог переведён на заказ по подписке, кроме категории «Инфраструктура» — её разовые работы остаются самостоятельным недорогим продуктом. Цены не изменились: базовые и тарифные цены работают как раньше, изменилась только логика доступа к заказу.
Страница инфраструктуры переписана под организации: без триады «создание, развитие и восстановление», с обоснованием минимума 200 BYN
Позиционирование категории смещено от «жизненного цикла» к работе с инфраструктурой организаций: сайты на WordPress и собственных платформах, серверы, сети, безопасность, автоматизация и ИИ. Добавлен блок «Почему минимальная стоимость работ — 200 BYN»: любая задача требует доступа во все слои системы, в стоимость входят консультации по телефону и почте — подход как в сервисе премиального автомобиля, работа оформляется официально от ООО «Студия ИПД». Карточка-новость заменена практическим разбором WordPress-сети организации: централизованные обновления, синхронизация контуров, выгрузка новостей по REST API.
Три услуги уровня организаций: синхронизация контуров, сеть сайтов, REST API
Добавлены «Синхронизация тестового и рабочего сайтов» (300 BYN): изменения публикуются по конвейеру с проверкой на тестовом контуре и возможностью отката; «Сеть сайтов под единым управлением» (600 BYN): мультисайтинг для филиалов и отделений с централизованными обновлениями и единой безопасностью; «Интеграция сайта по REST API» (500 BYN): обмен данными между системами организации по ключам доступа. Все три привязаны к тарифной лестнице планов. Опытная база — WordPress-сеть приходских сайтов благочиния: централизованные обновления платформы и PHP, выгрузка новостей через REST API, переносы хостингов по чек-листу.
Каталог инфраструктуры очищен от слабых позиций, цены приведены к минимуму
Убраны с продажи «Обновление движка и модулей сайта» (звучит как кнопочная операция — реальная работа этого уровня отражена в синхронизации контуров и аудите безопасности) и «Техническая настройка системы» (рабочее место: ОС, VPN, периферия — уровень компьютерного мастера, а не инфраструктуры организаций). Цена «Настройки и администрирования VDS» поднята со 150 до 200 BYN в соответствии с минимальной стоимостью работ; тарифные цены пересчитаны (50/45/40). Короткие описания переведены в деловой голос без первого лица: «найду причину и починю» → «причина определяется и неисправность устраняется»; описание категории приведено к позиционированию организаций.
Единый тон текстов: убраны «мы», «наши», «я» — сайт говорит деловым голосом компании
По всей площадке проведена ревизия формулировок: сообщения интерфейса, письма, уведомления, описания услуг и отзывы больше не говорят от первого лица. Тексты переписаны в безличном деловом стиле от имени ООО «Студия ИПД»: «счёт будет выставлен в течение рабочего дня», «менеджер свяжется с вами», «работы выполняет студия». На странице инфраструктуры ответственность обозначена явно — за каждый этап лично отвечает руководитель студии. Попутно исправлены повреждения текста в справочнике услуг (случайные иероглифы и обрыв «Результат:.company»). Проверены не только файлы проекта, но и живые данные: единственные заражённые записи — четыре отзыва — переписаны.
Калькулятор работает быстро: страница 41 с → 0,6 с, выбор тарифа — обычные ссылки
Найдена и устранена причина «задумчивости» калькулятора: справочные данные каталога запрашивались из базы заново при каждом обращении — 157 прогонов полного каталога на одно открытие страницы (478 запросов к БД, ~40 секунд). Причина — обращение к вычисляемым свойствам Livewire как к методам: так работает синтаксис, но не работает кэш. Теперь каталог читается один раз (10 запросов, 33 мс в БД), а переключение тарифов стало обычными ссылками /calculator/{имя-тарифа} — страница открывается как обычный документ, ссылкой на конкретный тариф можно делиться с клиентом.
Калькулятор больше не падает на больших обновлениях: payload 1226 КБ → ~15 КБ
Livewire-компонент калькулятора держал весь каталог (12 категорий, 81 услуга с описаниями) и все тарифы с услугами в публичных свойствах — они сериализовались в каждый запрос, и при накоплении состояния запрос превышал лимит 1024 КБ и падал с PayloadTooLargeException («Internal Server Error» при кликах по калькулятору). Справочные данные вынесены в вычисляемые свойства #[Computed]: сервер отдаёт каталог один раз при отрисовке, а в запросах летают только выбранный тариф и отметки услуг. Страница калькулятора похудела с 1,47 МБ до 199 КБ.
Инфраструктура как лендинг: создание с нуля, ИИ-безопасность и практика
адрес страницы изменён /services/infra → /services/infrastructure (старый адрес работает 301-редиректом). Позиционирование переписано: не «когда что-то сломалось», а создание цифровой архитектуры с нуля — физический слой (VPS, домены, DNS, почта, SSL, бэкапы), программный слой (сайты, базы данных, автоматизация n8n и CLI) и ИИ-слой (ИИ-агенты для сайта и Telegram, настройка безопасности ИИ). Новый блок «Практика: задачи, которые я решаю» — реальные решённые задачи как новости: защита ИИ-агентов от ИИ-к-ИИ циклов (реальный инцидент: 52 хода двух ИИ сожгли все лимиты нейросети; трёхуровневая защита) и конвейер развёртывания сайта в трёх контурах. Убран устаревший текст про подписку «Ведение сайта» со страниц услуг инфраструктуры.
Только тарифные планы: подписок больше нет, лестница цен 2→3→4 и сильные технические услуги
убрана последняя подписка «Ведение сайта» (1200 BYN/мес) — у владельца её нет, есть только тарифные планы; исторические позиции демо-счетов сохранены. Убрана «Настройка SSL» (250): сертификаты ставятся бесплатно, HTTPS упомянут в описании корпоративного сайта как бесплатный. Добавлены «Настройка и администрирование VDS» (150) и «Автоматизация через командные строки (CLI)» (200). Все 18 разовых работ инфраструктуры привязаны к планам 2/3/4 с лестницей скидок — чем выше тариф, тем дешевле каждая работа (ИИ-агент: 175 → 160 → 145). Запущена карта допродаж ИИ-услуг: диагностика→ИИ-агент, перенос→n8n, почта→ИИ-инфраструктура, ускорение→ИИ-агент. DNS-настройка теперь через Cloudflare: зона, защита от DDoS и бесплатный HTTPS. На странице инфраструктуры — блок «Экспертиза и доверие»: ООО «Студия ИПД», БРУ, БГУИР, БГУТ и инструменты эксперта. Добавлены кейсы «Бобер Боб» (складской учёт на VDS с Telegram-ботами и ИИ-агентами) и «65 организаций здравоохранения» (перечни через одну платформу).
Инфраструктура — точка продаж: только реальные услуги, цены тарифа и новые AI-услуги
убраны подписки, которых нет у владельца: «Управление бизнесом» (300 BYN/мес), «Поддержка и сопровождение» (100 BYN/мес), а также невидимые «Мониторинг хостинга» (40) и «Управление доменами» (10) и «Настройка резервного копирования» (250, входит в сопровождение). Сопровождение начинается с «Ведения сайта» 1200 BYN/мес. Все разовые работы инфраструктуры показывают цену по тарифному плану «Цифровая архитектура бизнеса» — примерно в 4 раза ниже разовой. Добавлены три услуги уровня 2026–2028: «Инфраструктура искусственного интеллекта» (500 BYN), «Экосистема автоматизации на n8n» (600) и «ИИ-агент для сайта» (700). На странице инфраструктуры — блок доверия с реквизитами ООО «Студия ИПД» и сертификатом партнёра amoCRM.
Подписки без лишних тарифов: убрана «Облачная инфраструктура» за 80 BYN/мес
услуги «Облачная инфраструктура» (80 BYN/мес) больше нет в каталоге — вместе с правилами допродаж и тарифными ценами. Подписки владельца реальные: «Ведение сайта» 1200, «Управление бизнесом» 300, «Поддержка и сопровождение» 100 BYN/мес; на странице «Инфраструктура» явно указано: тарифы от 1000 BYN в месяц («Цифровая архитектура бизнеса»)
«Перенос сайта на новый хостинг» — цена 200 BYN
цена услуги приведена к 350 → 200 BYN: переезд сайта — стандартная отработанная процедура (аудит окружения, перенос файлов и базы, DNS и SSL без простоя), а не реанимация
Инфраструктура — профессиональная точка входа: SVG-графика вместо эмодзи
все эмодзи на страницах услуг и в калькуляторе заменены на фирменную SVG-графику (сервер, щит безопасности, воронка, CRM и др.). Раздел «Инфраструктура» получил вводный блок «точка входа в цифровую архитектуру бизнеса» и баннер о тарифах от 1000 BYN/мес («Цифровая архитектура бизнеса»)
Новые услуги: «Диагностика и восстановление сайта» и «Восстановление доступа»
то, за чем клиенты приходят на самом деле: сайт упал — найду причину (хостинг, база данных, место на диске) и восстановлю работу; доступы утеряны — верну доступ к хостингу, домену и админке, консолидирую всё в один документ для владельца
Дешёвые услуги убраны из продажи
«Мониторинг хостинга» 40 BYN/мес, «Управление доменами» 10 BYN/мес, «Добавление материалов на сайт» 50 BYN и «Рабочее устройство (ноутбук)» 100 BYN скрыты — таких тарифов нет, контент входит в «Ведение сайта», а настройка техники не относится к виду деятельности 62.010 (услуги в области программирования и консультирования)
Цены технических работ приведены к реальным — от 250 BYN
«Настройка DNS-серверов» 80 → 250 BYN, «Настройка SSL» 60 → 250 BYN, «Техническая настройка системы» 120 → 250 BYN. Тексты переписаны под реальные объёмы работ: DNS включает SPF/DKIM/DMARC, SSL — редиректы, смешанный контент и проверку SSL Labs
Фирменная иконка Calc FIN и установка как приложение (PWA)
создана современная иконка бренда — калькулятор с графиком роста на изумрудном градиенте — во всех форматах: favicon.svg, favicon.ico (16/32/48), PNG 16–512, apple-touch-icon 180, иконки PWA 192/512 + maskable. Добавлены манифест site.webmanifest (название «Calc FIN», тема emerald-600) и service worker с кэшем офлайн-оболочки
Вкладка браузера получила фирменную иконку вместо пустого favicon
раньше favicon.ico весил 0 байт — платформу было не отличить в закладках. Теперь во всех макетах (app, guest, calculator, auth) подключены favicon.svg, favicon.ico, apple-touch-icon и метаданные (theme-color, application-name, manifest)
Страница «Версии платформы» полностью переработана
профессиональный таймлайн с вводным блоком «О платформе» — что за платформа Calc FIN, на каких технологиях работает (PHP 8.4, Laravel 13, Livewire, MariaDB, Tailwind CSS v4, Vite), из чего состоит калькулятор и база данных. Добавлены легенда категорий и цветовая маркировка событий: функционал — синий, исправления — зелёный, инфраструктура — фиолетовый
Все описания изменений дополнены пользой для клиента
каждое обновление теперь показывает не только «что сделано», но и «какой результат это даёт»: заголовок выделен жирным, результат помечен словом «Результат:»
Устаревший бейдж типа версии заменён на категории изменений
вместо надписи «обновление / исправление» у каждой версии теперь цветная маркировка каждого изменения с легендой
Левое меню админ-панели закреплено при прокрутке
на десктопе сайдбар занимает всю высоту экрана (position: sticky, 100vh) и не «убегает» при прокрутке страницы — пункты меню прокручиваются внутри панели, логотип и блок версии остаются на месте
Поля ввода админки приведены к современному виду
единый класс cf-input (скругление rounded-md, рамка, внутренние отступы, читаемый размер текста, синяя подсветка focus-ring вместо «чёрной рамки девяностых» без отступов) применён ко всем инпутам, селектам и текстовым областям всех 37 админ-вьюх
Мелкие серые тексты в админке приведены к минимуму 14 px
все text-xs и text-[10px] подняты до 14 px, контраст серого текста увеличен примерно с 4:1 до 8:1 (светлая тема text-gray-600, тёмная text-gray-300)
Админ-панель приведена к единой ширине контейнеров
лента вкладок настроек и все карточки админки теперь одной ширины (≈1600 px с отступами 20–40 px по бокам на широких мониторах) вместо «лесенки» из max-w-7xl табов и max-w-5xl карточек
Единый CSS-класс cf-admin-container
применяется ко всем 37 админ-вьюхам: Дашборд, Аналитика, Заказы, Счета и документы, Лиды, Регистрации, Назначения, Тарифы, Категории, Услуги, Пользователи, Проекты, Вопросы, Настройки и все подразделы
Верхнее меню и шапка страницы админки выровнены по ширине карточек
включая раздел «Настройки»
Публичные и кабинетные страницы клиента сохранили прежнюю ширину max-w-7xl
единый стандарт 1600 px применён только к панели администратора
Админ-меню сгруппировано в 5 категорий-подблоков
«Обзор» (Дашборд, Аналитика), «Продажи» (Заказы, Счета и документы, Лиды, Регистрации, Назначения), «Калькулятор и цены» (Тарифы, Категории, Услуги), «Клиенты и поддержка» (Пользователи, Проекты, Вопросы) и «Настройки» в самом низу
Настройки переведены на табы-вкладочки с URL-вложенностью
/admin/settings — Общие, /mail — Почта и уведомления, /security — Цифровая безопасность, /documents — Печать и роспись, /templates — Шаблоны документов, /integrations — API ключи, /versions — Версии платформы; активная вкладка подсвечивается, старые адреса продолжают работать
В нижнем левом углу бокового меню — кликабельная версия платформы
клик по версии «v0.21.5» открывает раздел версий с историей изменений
Новый раздел «Версии платформы» в настройках
текущая версия и полный журнал изменений из config/platform.php
Мобильная версия: нижняя навигация в стиле Android 15/16
фиксированная панель с иконками, blur-подложка, поддержка safe-area и тёмной темы — доступна на всех ключевых страницах: калькулятор, услуги, корзина, оформление, кабинет, вход/регистрация
Нижнее меню адаптивное под роль пользователя
для администратора — Дашборд/Заказы/Документы/Клиенты/Меню; для клиента — Калькулятор/Услуги/Корзина/Кабинет/Профиль; для гостя — Калькулятор/Услуги/Корзина/Проекты/Войти
Убрана горизонтальная прокрутка на мобильных
навигация в шапке скрыта на телефонах, контейнеры адаптированы под 360–430 px, сетки схлопываются в одну колонку
Мобильные сетки перестраиваются в одну колонку
услуги, проекты, отзывы, тарифы, реквизиты, сертификаты, сравнение цен
Калькулятор: строка тарифов свёрнута в карусель
горизонтальная строка тарифов внутри контейнера, удалена дублирующая верхняя строка навигации
Личный кабинет: починен гамбургер-сайдбар на мобильных
добавлен тёмный оверлей, закрытие по клику, нижняя панель поверх контента; шапка и контент получают отступ от нижнего меню
Ссылки входа в шапках публичных страниц
гость видит «Войти», авторизованный клиент — «Кабинет»
Папка Безопасности структурирована под будущие OAuth-платформы
раздел «OAuth-платформы» с шаблонами секретов под Яндекс (GOAUTH-02), VK (GOAUTH-03), Telegram (GOAUTH-04), Apple (GOAUTH-05) — каждая площадка получает свой Client ID + Secret по единой схеме
Карта API и база знаний дополнены будущими платформами входа
README «02 API и ИИ» и «04 API» обновлены, документация Google OAuth приведена в порядок
В базе знаний добавлена таблица будущих платформ входа
тип ключей, панель управления, особенность каждой площадки; для Telegram уточнено — не OAuth, а Login Widget или бот для уведомлений
Вход через Google проверен повторно на тесте
GET /auth/google → 302 на accounts.google.com с реальным Client ID, /login и /register → 200, ключи читаются из config
Вход через Google включён
подключены реальные ключи Google OAuth (проект calc-fin в Google Cloud, Client ID + Client Secret)
Ключи Google зарегистрированы на боевой домен calc.ipd.by
Google не разрешает регистрировать тестовые домены (.test), поэтому redirect URI указывает на боевой адрес
Ключи и инструкция сохранены в папке Безопасности
документация Google OAuth — в «02 API и ИИ», секреты — в защищённом файле «01 Пароли»; база знаний дополнена разделом 04 API и Laravel OAuth/Socialite
Регистрация без пароля
email → код из письма → сразу личный кабинет. Поля «Как к вам обращаться» и «Придумайте пароль» убраны — аккаунт создаётся автоматически, имя подставляется из email
Вход по коду из письма
на странице входа email → система сама решает: если пароль задан — просит пароль, если нет — присылает 5-значный код и пускает без пароля
Вход как у Google: пошаговая страница
email, затем пароль или код, с возвратом к выбору email и повторной отправкой кода
Установка пароля в личном кабинете
пользователи без пароля могут задать его в кабинете; текущий пароль при этом не запрашивается, вход по паролю работает как раньше
Поля ввода переработаны в едином стиле
видимая рамка, внутренние отступы, читаемый размер текста, изумрудная подсветка при фокусе вместо чёрной — на регистрации, входе и восстановлении пароля
Кнопка «Войти через Google» заложена и видна
на страницах входа и регистрации; заработает после подключения Google OAuth ключей (Client ID, Client Secret, redirect URI)
Ограничение минимальной длины пароля снято
пароль может быть любой длины (например, 5 символов) — требование «минимум 8 символов» убрано в кабинете, при восстановлении и в валидации
Кнопка «Войти по коду» вынесена явно на первый шаг
пользователь сразу видит вариант входа по коду из письма, даже если у аккаунта задан пароль
Написана пошаговая инструкция подключения Google OAuth
«Инструкция - Подключение Google OAuth.md» — а также задел под Яндекс, VK, Instagram, Telegram, Apple
Экосистема почты и уведомлений
раздел «Почта и уведомления» в админке: настройка SMTP-ящика поддержки (сервер, порт, шифрование, логин, пароль, адрес и имя отправителя), проверка соединения и отправка тестового письма кнопкой
Оценка риска попадания в спам
индикатор вероятности на основе драйвера отправки и DNS-записей домена (SPF, DKIM, DMARC) с проверками и пошаговыми рекомендациями
Привязка Telegram к кабинету клиента
по chat_id с проверкой через бота (приходит тестовое сообщение), индикаторы «почта привязана / Telegram привязан», отвязка в один клик
Telegram-бот в админке
токен, имя бота, chat_id для тестов, кнопки «Проверить бота» (getMe) и «Отправить тестовое сообщение», статус настройки в шапке раздела
Динамическая SMTP-конфигурация
при включённом SMTP письма отправляются с настроенного ящика, в тестовом режиме пишутся в лог
Инструкция по настройке почты без спама
6 шагов — ящик на корпоративном домене, SPF, DKIM, DMARC, SMTP-данные, контроль риска
Задел под будущие каналы уведомлений
статус «SMS / Viber / WhatsApp — скоро» в шапке раздела, архитектура уведомлений готова к расширению
Слайдер сертификатов amoCRM вместо детского SVG-калькулятора
на страницах регистрации, входа и восстановления пароля: 2 сертификата (личный Алексея Гапеева и ООО «Студия ИПД») с листанием, без обрезки — печать и дата видны целиком
Подтверждение email администратором
статус «Email подтверждён / не подтверждён» виден админу в списке пользователей и на странице пользователя, кнопки «Подтвердить email» и «Снять подтверждение», бейдж статуса — в личном кабинете клиента
Сертификаты на странице /about больше не обрезаются сверху
полные превью с печатью и датой вместо карточек с обрезанным низом
Единый источник данных о сертификатах
app/Support/Certificates.php вместо дублирования списка в контроллерах и маршрутах
Автономный путь «Хочу за 50 BYN» вместо «Быстрого заказа»
на странице услуги клиент оформляет тариф самостоятельно — аккаунт, реквизиты, заявка на тариф, договор и счёт формируются автоматически, администратор активирует тариф после оплаты
Клиент с активным тарифом добавляет услуги по пакетной цене
корзина берёт цену из тарифа (например, видеомонтаж 50 BYN вместо 200), счёт выставляется на эту сумму
Статус подписки «Заявка на тариф»
заявка видна клиенту в кабинете и администратору на странице пользователя, активация — штатным редактированием тарифа
После регистрации клиент возвращается на исходную страницу
вместо типового перехода в кабинет — возврат туда, где клиент оставил намерение
На странице услуги два ценника
обычная цена (в корзину) и выгодная пакетная цена тарифного плана — например, видеомонтаж 50 BYN вместо 200 BYN, с именем тарифа и суммой экономии
Блок «С этой услугой покупают»
сопутствующие услуги и карточка тарифного плана с ценой, пакетной ценой услуги и экономией, кнопка «Подобрать тариф» ведёт в калькулятор
Описания всех 76 услуг переписаны на пользу и результат
единый источник database/data/service_texts.php, из текстов убраны «мы/я/нас»
Быстрый путь оформления без принудительного входа
на странице услуги форма «Быстрый заказ» (имя и телефон) — заявка создаётся, клиенту перезвонят и зарегистрируют кабинет
Рекомендации «с этой услугой покупают» для видеомонтажа
корпоративный сайт, цифровой маркетинг, Reels и портреты
Сайты в калькуляторе стали переключателями 0/1
нельзя выбрать несколько сайтов — корпоративный сайт, внутренний сайт, веб-сервисы и цифровая платформа включаются и выключаются, как остальные услуги
Ссылка «подробнее» у каждой услуги в калькуляторе
страница услуги с составом работ и ценой
Предоплата 600 BYN вместо «Активации доступа» 300
тот же механизм корзины и чекаута, новое название и сумма — до начала работ у всех клиентов
Цена корпоративного сайта приведена к согласованной
стандартная цена 2400 BYN, пакетная цена в тарифе «Цифровая архитектура» — 1200 BYN, остальные услуги тарифа пересчитаны так, что полный комплект остался 6000 BYN (видео — по 50 BYN)
Фиксированный пакет: итог полного комплекта равен базовой цене
Базовый запуск 3000, Цифровая архитектура 6000, Экосистема роста 12000, Стратегическое партнёрство 15000, Итеративная поставка 6000
Все услуги тарифа включены по умолчанию
клиент видит результат за базовую цену, может менять состав и количество, но итог не опускается ниже базовой цены
Пакетные цены услуг пересчитаны пропорционально
чтобы полный комплект каждого тарифа совпадал с базовой ценой
Заказ сверх пакета оценивается по ценам тарифа
дополнительные единицы добавляются к базовой цене
Пакетная цена тарифа «Цифровая архитектура» снижена до 6000 BYN
полный комплект услуг стал стоить 6000 BYN (было 10040), каждая услуга получила пакетную цену, видео — по 50 BYN
Количества разовых услуг по умолчанию равны нулю
ничего не выбрано — стоимость пакета не растёт, клиент сам добавляет нужные позиции
«Активация доступа» больше не показывается отдельной строкой в итоге
как в банке, 300 BYN списываются при оформлении заказа (начале работ), а не в начале
Администратор задаёт две цены на услугу в тарифе
стандартную и пакетную («Цена в тарифе») — редактирование тарифа сохраняет обе
Новая ценовая модель «как в банке»
абонентская плата «Активация доступа» 300 BYN автоматически добавляется к итогу, только когда выбрана хотя бы одна разовая услуга
Серийная цена для видео-услуг
от 5 единиц действует цена за штуку (Reels 300→60, экспертные видео 250→50, монтаж 200→50) вместо поштучной
Количество единиц в калькуляторе
у разовых услуг степпер вместо тумблера, расчёт суммы переключается «поштучно/пакетом» автоматически с подсказкой серии
Количество и серийная цена на странице услуги
степпер у кнопки «В корзину», сумма пересчитывается в реальном времени
Экосистема сквозного учёта цен
серийная цена и активация попадают в корзину, чек-аут и заказ (отдельная строка «Активация доступа»), админку услуг и настроек
Администратор управляет серийными ценами
можно задать серийную цену и порог любой услуге, размер и текст активации настраиваются в Настройках
Фирменный логотип Calc FIN вместо логотипа Laravel
на страницах входа, регистрации, в боковом меню и на странице гостя — стилизованный калькулятор с графиком роста
Пересобран стилевой пакет страницы регистрации
подтянуты новые классы Tailwind, исчезли «белые буквы на белом фоне», съехавшая колонка калькулятора и огромный логотип во весь экран
Новая регистрация: Google-вход и код из письма
кнопка Google на страницах входа и регистрации, подтверждение email 5-значным кодом из письма, пароль задаётся только после подтверждения кода
Восстановление пароля по коду из письма
email → код → новый пароль, без временных ссылок в письмах
Страницы входа и регистрации в фирменном стиле Calc FIN
градиент, логотип, преимущества сервиса и блок доверия партнёра amoCRM
Аналитика регистраций в админке
воронка «просмотр калькулятора → открытие формы → запрос кода → подтверждение кода → регистрация», статистика Google-входа, восстановлений пароля, регистрации по дням и журнал событий
Акт выполненных работ
по завершённому заказу администратор формирует акт (PDF с печатью и росписью, номер АКТ-ГГГГ-XXXX), клиент получает уведомление и документ в кабинете
Администратор регистрирует клиентов вручную
имя, email, пароль, проект, реквизиты и предоплата на баланс при создании аккаунта
Уведомления о пополнении и списании баланса
при ручном пополнении или списании клиент получает уведомление с суммой и текущим остатком
Деньги компании на главной странице админ-панели
сумма средств на балансах клиентов, полученные предоплаты, ожидающие оплаты счета и число клиентов с балансом
Система баланса как у сотового оператора
клиент заранее вносит предоплату, стоимость работ списывается с баланса при выполнении заказа, в минус баланс не уходит
Администратор пополняет баланс клиента
вручную (физические деньги на расчётный счёт), баланс каждого клиента виден в списке пользователей
Публичная ссылка-токен на заказ
администратор генерирует уникальную ссылку, клиент без входа видит состав заказа, стоимость, свой баланс и тариф
Тестовые данные дополнены предоплатами
клиенту с новым заказом начислено 600 BYN, клиенту с выставленным счётом — 1200 BYN
Баланс заказов в личном кабинете
у тарифного плана появились скорость реакции и уровень доступности, у подписки — отметка об оплате и заметка администратора, у услуг в тарифе — остаток задач
Статус тарифа и остаток задач у клиента
клиент видит статус (активен / закончился / не оплачен), скорость реакции, уровень доступности и остаток задач по каждой включённой услуге
Автоматическое списание при завершении заказа
выполненные позиции автоматически списываются из баланса задач тарифа клиента
Администратор назначает и редактирует тариф клиента
план, статус, оплата, срок, лимиты задач по услугам — на странице пользователя и в списке пользователей
Уведомление о необходимости продления
если тариф закончился или не оплачен, клиент видит в личном кабинете соответствующее уведомление
Выпадающее меню пользователя стало непрозрачным
раньше у него не было фона, поэтому содержимое страницы просвечивало сквозь меню и оно выглядело открытым «между слоями вёрстки»
Страница калькулятора больше не оборачивается в интерфейс кабинета
убраны боковое меню администратора и верхняя панель навигации, дублировавшие имя пользователя и навигацию
В бейдже версии на калькуляторе — актуальная версия
вместо устаревшего «v0.14.1» отображается текущая версия платформы
Полное имя в документах вместо краткого
в блоке «Юридическая сила документа» PDF вместо «Сформировал: Алексей» — «Сформировал: Алексей Гапеев»
Скачивание PDF автоматически пересоздаёт файл
если PDF-файл отсутствует на диске (после чистки storage или устаревшего пути), документ пересоздаётся из данных при скачивании
Метка «файл отсутствует» у документа без PDF
в списке документов и на карточке заказа показывается, что файл пересоздастся автоматически при скачивании
Продакшен-ссылка на платформу в документах
в документах и метаданных PDF используется calc.ipd.by вместо тестового calc.ipd.test
Безопасное соединение
платформа открывается по https://calc.ipd.test/ с валидным SSL-сертификатом
Печать поверх росписи третьим слоем
текст → роспись → печать, положение каждой настраивается бегунками X/Y и шириной в пикселях для счёта и договора отдельно
Раздел «Цифровая безопасность»
электронные ключи и токены хранятся как файлы с журналом загрузки/удаления
Раздел «Шаблоны документов»
копирование, редактирование, версии шаблонов и журнал изменений
Печать и роспись автоматически оптимизируются в WebP
качество 85, прозрачность сохраняется, оригинал хранится отдельно
Печать и роспись в PDF-счетах и договорах
в документы добавлены печать и роспись ООО «Студия ИПД» и блок юридической силы документа (Республика Беларусь)
Настройка печати и росписи в админке
загрузка, замена и удаление файлов с журналом (размер, разрешение, прозрачность)
Метаданные в PDF-файлах
площадка Calc FIN, версия, ссылка на платформу, сформировавший пользователь и дата создания
Экспорт документов для администратора
Word (.docx) и Markdown — в дополнение к защищённому PDF для клиентов
Версии документов
счёт/договор перевыставляются с новой датой и номером, клиент видит актуальную версию, старые помечаются «заменён новой версией»
Пересоздание PDF-документов
заменённая печать/роспись применяется ко всем выписанным счетам и договорам
Страница «О калькуляторе» переработана
профессиональный продающий текст — понятно, кому и зачем нужен сервис
Сертификаты партнёра amoCRM публично на /about
без авторизации, с просмотром полных изображений
Добавлены реквизиты ООО «Студия ИПД»
адреса, УНП, банк, директор, телефоны, email — всё для заключения договора
Блок доверия с фото сертификатов на форме входа
клиент видит официальное подтверждение партнёрства до входа
Сертификаты оптимизированы в WebP
размер уменьшен с ~1,3 МБ до ~47 КБ (в 28 раз)
Раздел «Отзывы»: публикация отзывов клиентов с категориями и приоритетами
Модель Review: author_name, author_role, content, category (عموم/про/специализированный), priority (1-5), status (active/archived). Сидер с 6 реальными отзывами. Публичная страница /reviews с фильтрацией по категориям, сортировкой по приоритету. Админка: CRUD отзывов с предпросмотром.
Раздел «Кейсы»: портфолио проектов с категориями и сортировкой
Модель CaseStudy: title, slug, description, category, results (JSON), tags (JSON), priority, status. Сидер с реальными проектами. Публичная страница /cases с фильтрацией по категориям, карточками с результатами и тегами. Админка: CRUD кейсов с rich-text описанием.
Страница «Услуги»: каталог категорий с услугами, рекомендациями и кейсами
Публичная страница /services: список категорий (IT, маркетинг, дизайн, и др.) с иконками, внутри каждой — список услуг с описанием, ценой и ссылкой на связанный кейс. Карточки услуг кликабельные → /services/{slug} с детальным описанием, ценами по тарифам и рекомендациями.
Личный кабинет клиента: реквизиты, поддержка, история заказов
Полноценный кабинет на Livewire: реквизиты компании (название, УНП, адрес, контакты), история заказов с фильтрацией по статусу (новый, в работе, завершён), чат поддержки (сообщения с администратором), уведомления о событиях (новый статус заказа, ответ поддержки, пополнение баланса). Адаптивная вёрстка: sidebar на десктопе, bottom-nav на мобильном.
Заказы и документы: автоматическое формирование PDF-счёта и договора
После оформления заказа автоматически генерируются PDF-документы: счёт на оплату (реквизиты ООО «Студия ИПД», таблица услуг, итоговая сумма), договор (условия, сроки, ответственность). Документы доступны для скачивания в личном кабинете. Нумерация: ЗАК-ГГГГ-XXXX для заказов, СЧЁТ-ГГГГ-XXXX для счетов. Email-уведомление с PDF-вложением при создании.
Система уведомлений: события по заказам и поддержке
Email-уведомления при ключевых событиях: новый статус заказа (в работе → завершён), ответ в чате поддержки, пополнение баланса, изменение тарифа. Уведомления хранятся в БД (table: notifications), помечаются как прочитанные при просмотре. Журнал уведомлений с фильтрацией по типу и дате.
Мультиаккаунтная аутентификация: вход как у Google
На устройстве запоминаются входившие аккаунты (email + имя + аватар) в localStorage через known_accounts. При повторном входе пользователь выбирает аккаунт из списка — без ввода email и пароля. Опция «Другой аккаунт» для добавления нового. Опция «Выйти из всех аккаунтов» для очистки localStorage. Режим входа под пользователем для администратора: можно посмотреть систему глазами клиента для поддержки и отладки.
Страница входа с выбором известных аккаунтов
Обновлённая страница входа: список известных аккаунтов с аватарами и именами, кнопка «Другой аккаунт» для ручного ввода, кнопка «Выйти из всех аккаунтов». При выборе аккаунта — автоматический ввод email, остаётся только пароль. Адаптивная вёрстка: карточки аккаунтов на центре экрана.
Административная панель: управление всеми модулями из одного экрана
Полноценная админка на Livewire: CRUD для тарифов (название, описание, цена, позиция), услуг (название, категория, цена, описание), категорий (название, иконка, позиция). Список лидов (заявки с калькулятора) с фильтрацией по статусу и дате. Аналитика: количество заявок, конверсия, популярные тарифы. Sidebar-навигация с группировкой по модулям.
Управление пользователями: балансы, пароли, безопасность, проекты
CRUD пользователей: список с поиском и фильтрацией, просмотр профиля, изменение пароля, управление балансом (пополнение/списание). Назначение тарифов клиентам. Журнал действий (audit log): кто, когда, что изменил. Экспорт списка пользователей в CSV.
Корзина и оформление заказа: от выбора до заявки за 3 шага
Полноценный e-commerce flow: корзина (выбранные тарифы и услуги), оформление заказа (3 шага: контактные данные → подтверждение → отправка), автоматическое формирование PDF-договора и счёта. Заявка попадает в админку с уведомлением на email. Клиент получает подтверждение с номером заказа.
Страница ROI: калькулятор окупаемости инвестиций
Интерактивный калькулятор на Livewire: ввод текущих показателей (трафик, конверсия, средний чек), расчёт прогнозируемого эффекта от оптимизации, вывод окупаемости в месяцах и процентах. Визуализация результатов через прогресс-бары и сравнительные блоки.
Калькулятор: 4 тарифных плана с реалтайм-расчётом стоимости
Интерактивный калькулятор на Livewire: 4 тарифных плана (Старт, Базовый, Целевая аудитория, Эффективное решение), каждый с набором услуг. Выбор услуг через toggle-переключатели, автоматический пересчёт стоимости при каждом изменении. Результат — итоговая стоимость, ежемесячный платёж, Comparison两大 tarifов для принятия решения. Адаптивная вёрстка: full-viewport на десктопе, карточки на мобильном.
Маркетинговые страницы: /about, /services, /cases, /reviews, /roi
5 публичных страниц для знакомства с продуктом: «О калькуляторе» (value proposition, преимущества, CTA), «Услуги» (каталог с категориями), «Кейсы» (портфолио проектов), «Отзывы» (социальное доказательство), «ROI» (калькулятор окупаемости). Все страницы без авторизации, адаптивные, с единой навигацией.
Аутентификация: вход, регистрация, сброс пароля через email-код
Полный цикл аутентификации: страница входа с валидацией email/пароль, страница регистрации с подтверждением email 5-значным кодом (SMTP-отправка), восстановление пароля по коду из письма (вместо устаревших временных ссылок). Шаблоны писем в фирменном стиле Calc FIN. Защита от brute-force: rate limiting на эндпоинты входа и восстановления.
Профиль пользователя и настройки темы
личный профиль с переключением светлой/тёмной темы
Базовая установка: Laravel 12 + Livewire 3 + Tailwind CSS 4 + Alpine.js
Инициализация проекта на Laravel 12 с Livewire 3 для реактивных компонентов, Tailwind CSS 4 для стилей и Alpine.js для клиентской интерактивности. Создана структура модулей: тарифы (tariffs), услуги (services), категории (categories). Миграции для всех таблиц: tariffs, services, categories, service_prices. Один тестовый тариф с набором услуг для проверки работоспособности.
Рождение калькулятора
Старт разработки Calc FIN: каркас Laravel, первые страницы, каталог услуг и идея прозрачного расчёта стоимости до первого платежа. С этой версии ведётся открытая история развития платформы.
Готовы посчитать?
Откройте калькулятор, выберите тариф и посмотрите, сколько стоят ваши услуги
Открыть калькулятор →