Внутренняя ERP для управления командой

Клиент:

Внутренний продукт ИТ-компании

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

Закрыть месяц

было 18–37 часов

1–2 часа

Два-четыре полных рабочих дня в месяц возвращаются HR и бухгалтерии — к работе, которую за них никто не сделает

Оформить отпуск

было переписка и напоминания

30 секунд

Сотрудник отвечает боту в Telegram, руководитель нажимает одну кнопку. Ни входа в систему, ни обучения — ни одному из тридцати

Внести данные

было четыре места ввода

Один раз

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

Найти спорную строку

было после выплаты

До выплаты

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

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

Оговорка о данных

Система внутренняя, доступ к её боевым данным закрыт: реальные данные не раскрываются. На кадрах и в примерах кейса — демонстрационный датасет компании такого же размера: 30+ сотрудников, 6 команд. Суммы, имена, состав команд и остатки отпускных дней на кадрах показательные, а механика от этого не меняется: демонстрационные данные проходят через те же правила расчёта, что и боевые. Датасет детерминирован — повторная загрузка даёт те же числа. Интерфейс на кадрах английский.

Контекст

Задача

Нужна была система, где заявка вводится один раз — а календарь, баланс отпускных дней и сумма в ведомости пересчитываются сами и остаются в истории. Компания на 30+ человек перестала помещаться в переписку и таблицы: процессы существовали, но нигде не были записаны, правила жили в голове у HR, данные лежали в пяти несвязанных местах.

  • Заявки на отпуск и отгул приходили в личные сообщения. Через неделю ни руководитель, ни сотрудник уже не могли восстановить, о чём договорились.
  • Остаток отпускных дней считали вручную. При увольнении это регулярно превращалось в спор.
  • Часы из трекеров переносили в таблицу копированием — день-два работы в месяц и ошибки переноса.
  • Зарплатная ведомость собиралась в таблице: без истории изменений, с формулами, которые ломались при найме и увольнении в середине месяца.
  • Праздники, больничные и переработки учитывались по памяти. Доступ к данным о выплатах держался на доверии.

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

Подход

Решение

Обучать команду не пришлось ни дня. Сотрудник живёт в мессенджере, который у него и так открыт: заявка занимает полминуты, логин и инструкция не нужны. Руководитель согласовывает одной кнопкой прямо в уведомлении. Учиться работе с интерфейсом надо только HR и администраторам — тем, кто и так работает в панели каждый день.

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

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

Один и тот же отпуск глазами сотрудника и работодателя

  1. Сотрудник отправляет заявку боту в Telegram
  2. Заявка сразу появляется у работодателя в панели
  3. Работодатель согласовывает одной кнопкой
  4. Сотруднику приходит ответ в тот же чат
  5. Календарь, зарплатный лист и баланс обновились сами
Сотрудник · Telegram
HR HR-бот бот компании
Отпуск с 13.07 по 15.07 13:02
Заявка отправлена на согласование.
Спишется 3 дня, останется 13. 13:02
Отпуск согласован руководителем команды.
Событие добавлено в календарь команды. 13:04
Работодатель · панель управления
Заявки на отпуск Уведомления 1
Новая заявка на отпуск
Разработчик · IT / Platform · 3 дня
На согласовании
Сотрудник
Разработчик, IT / Platform
Период
13.07 – 15.07
Спишется
3 дня
Остаток после
13 дней
Согласовано Согласовать Отклонить
Согласовал руководитель команды · 13:04
Календарь команды
111213141516

Событие появилось в общем календаре и исчезнет, если заявку отменят.

Зарплатный лист
Оклад за дни5 400,00
Отпуск, 3 дн.+704,35
К выплате6 104,35
Баланс отпуска
13,00 было 16,00

Списание идёт с самого старого остатка, чтобы дни не сгорели.

Между заявкой и закрытым зарплатным листом — одно нажатие. HR не переносит отпуск ни в календарь, ни в ведомость: это происходит само. В истории остаётся, кто и когда согласовал.

Персонал

Кадры и структура команды

ИТ-отдел разбит на команды: Leadership & PMO, Platform, Web, Mobile, QA и DevOps. У каждой свой руководитель — по нему строится маршрут согласования заявок и адресация уведомлений.

Пять форм контракта и четыре модели оплаты труда работают в системе одновременно.

Команды и руководители
Команда сотрудника определяет, кому уйдёт заявка на согласование и в какой Telegram-топик придёт уведомление. Руководителей у команды может быть несколько.
Формы контракта
Штат на окладе, частичная занятость, оклад от часов, подрядчик на почасовой ставке, стажёр на фиксированной выплате. Форма определяет, как считается коэффициент продуктивности.
Условия оплаты
Сумма и валюта, индивидуальная норма часов в день, признаки оплаты больничных, отпусков и государственных праздников. Всё задаётся на уровне сотрудника.
Приём и увольнение
Уволенные сотрудники остаются в истории и в закрытых периодах, но автоматически выпадают из будущих зарплатных листов. Начисление отпускных стартует с даты приёма.

Список сотрудников с фильтрами по статусу и командам.

Отсутствия

Отпуск, больничный, отгул

Три типа отсутствий с разными правилами — и это принципиально, потому что смешать их в одну «заявку» значит потерять смысл каждого.

Все три видны в карточке сотрудника вместе с остатком дней и историей.

Отпуск
Запрашивается заранее, проходит согласование руководителя, расходует годовую квоту. Государственные праздники внутри периода квоту не расходуют и де-факто продлевают отдых.
Больничный
Фиксируется по факту, цикла согласования нет. Руководитель и HR получают информационное уведомление, дни уходят в расчёт как компенсация по настраиваемой ставке.
Отгул
Согласуется руководителем, по умолчанию неоплачиваемый. Пока отгул не согласован, зарплатная строка помечается флагом — месяц не закроют, не разобравшись.

Остаток, начисления и использование за год, разбивка по годам с датами сгорания.

Баланс

Учёт отпускных дней: начисление и списание

Остаток отпускных дней ведётся журналом движений, как в бухгалтерии. Каждое изменение баланса — отдельная запись с датой, источником и автором. Раньше остаток хранился одним полем в карточке сотрудника и нигде не считался. Хранить остаток одним числом — типичная архитектурная ловушка B2B-систем: спор при увольнении требует истории, а не числа. Базовая норма — 28 календарных дней.

  • Начисление — одна двенадцатая годовой квоты за каждый прошедший месяц, крон отрабатывает первого числа. Пропорция по дням применяется только к году приёма; отсутствия начисление не уменьшают. Наивное округление дало бы за год 27,96 вместо 28, поэтому месяц начисляет разность накопленных округлённых значений: сумма за год равна квоте ровно.
  • Списание — FIFO. Правило выбрано в пользу сотрудника: сначала расходуются самые старые дни, поэтому перенесённый остаток уходит раньше свежего начисления и меньше сгорает.
  • Перенос и сгорание — отдельные записи журнала: неиспользованный остаток переносится на год, затем сгорает, раз в год по расписанию.
  • Корректировка — запись с обязательным комментарием и автором, доступная по отдельному разрешению. В минус баланс не уходит: проверка стоит и в форме, и в сервисе.
  • Отпуск сверх остатка заявку не блокирует: дни делятся на оплачиваемую и неоплачиваемую части — оплачиваемые списываются из журнала, неоплачиваемые уменьшают базу без компенсации.
Журнал движений: пример за год Доступно: 15,00 дн.
01.01.2026Перенос остатка с 2025 года+6,006,00
31.01.2026Начисление за январь+2,008,00
09.02.2026Отпуск 09.02–13.02, списание−5,003,00
28.02.2026Начисление за февраль+3,006,00
31.03.2026Начисление за март+2,008,00
30.04.2026Начисление за апрель+2,0010,00
15.05.2026Корректировка HR-менеджера: работа в выходной+1,0011,00
31.05.2026Начисление за май+3,0014,00
30.06.2026Начисление за июнь+2,0016,00
13.07.2026Отпуск 13.07–15.07, списание−3,0013,00
31.07.2026Начисление за июль+2,0015,00
Так журнал выглядит в системе: тип движения, сумма, текущий остаток, год начисления и источник — ежемесячный автоматический прогон или конкретный согласованный отпуск.

Интеграции

Учёт рабочего времени

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

Источник назначается индивидуально каждому сотруднику.

Hubstaff — время и активность
Отработанные часы, время простоя и показатели активности — клавиатура, мышь, общая. Синхронизация ежечасно, ночью — полный пересчёт зарплатных строк.
Worksection — проекты и задачи
Часы по задачам клиентских проектов вместе с комментариями исполнителей. Видно, сколько времени ушло на конкретного клиента, а сколько — на внутренние задачи.
Google Calendar — календарь команды
Согласованный отпуск или отгул появляется в общем календаре сам и исчезает, если заявку отменили или перенесли.
Telegram и REST API
Бот для заявок и согласований, восемь ресурсов API с токенной авторизацией. Подключить мобильное приложение или обмен с другими системами компании можно без доработок ядра.
Синхронизация по расписанию
Часы — каждый час, начисление отпускных — раз в месяц, сгорание — раз в год. Пропущенный запуск не ломает данные: следующий добирает пропущенное без задвоений.

Часы с привязкой к проектам и процентом активности; видно время последней синхронизации.

Деньги

Расчёт зарплаты

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

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

Создание периода: рабочие дни считаются по календарю, даты государственных праздников подгружаются по стране, курс — из банковского источника.
Календари праздников ведутся по странам — для распределённой команды это принципиально. Рядом настраивается курс: он фиксируется в самом листе и не меняется при повторном открытии.
1 / 2

Доверие

Прозрачность: любую сумму можно разложить

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

Сотруднику можно открыть расчёт целиком. Тот же расчёт выгружается в PDF для бухгалтерии.

Расшифровка суммы с подставленными числами: видно каждый множитель и его происхождение.

Проверки

Контроль качества данных

Система сама помечает строки, которые нельзя закрывать не разобравшись: ноль часов у почасового сотрудника, несогласованный отгул внутри периода, отсутствующий курс валюты, фиксированная выплата при наличии отсутствий. У каждого флага — объяснение, что именно не так и как это повлияло на сумму.

Ошибки видны в черновике, до закрытия периода. Это дешевле на порядок.

Флаг «Требует внимания» объясняет себя человеческим языком и показывает, какие дни учтены справочно, а какие повлияли на выплату.

Выплаты

Бонусы, выплаты и компенсации

Всё, что влияет на итоговую сумму, живёт внутри системы и попадает в расчёт автоматически — никаких отдельных табличек с премиями, которые HR потом сводит вручную.

Настраивается один раз в карточке сотрудника и применяется к каждому следующему периоду.

Регулярные надбавки
Фиксированные и процентные: доплата за руководство командой, дежурства, компенсация домашнего офиса и интернета. Появляются в каждом следующем зарплатном листе сами.
Разовые премии и компенсации
На конкретный период, с датами начала и окончания: бонус за проект, оплата сертификации, компенсация обучения.
Удержания
Рассрочка за технику, авансы, прочие вычеты. Каждое удержание видно отдельной строкой с описанием.
Компенсации отсутствий
Больничный по пониженной ставке, отпуск по полной, государственные праздники. Ставки настраиваются, а для отдельных людей — например, подрядчиков — отключаются в карточке.
Сверхурочные и валюта
Сверхурочные идут отдельной строкой: множитель настраиваемый, в самой системе политика зафиксирована один к одному. Валюта у сотрудников разная, курс фиксируется в самом листе и не меняется при повторном открытии.

Надбавки с периодами действия и переключателем активности.

Аналитика

Отчёты по сотруднику

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

Отдельно — счётчик дней до окончания контракта: на поиск замены остаётся время.

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

Хронология

Сроки и ритм разработки

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

Активная фаза — апрель и май: около 60 часов, три четверти всего времени. В них уместилось всё, что считает деньги: ядро расчёта зарплаты, правила оплаты, второй источник часов и внешние интеграции. До неё — примерно 20 часов на каркас, кадры, права, API и учёт времени: двадцать пятого апреля 2026 года в панели появились живые учётные записи, и компания перестала вести кадры в таблицах. После — точечные доработки на уже работающем продукте.

Цифры сняты из истории репозитория: коммиты сгруппированы в рабочие сессии по интервалам между ними, поэтому часы — оценка снизу, а не выгрузка тайм-трекера.

Модули доезжали по мере готовности, а не одним релизом в конце. Влитые pull request приходились на апрель, май и июль, а выкладка на основной ветке каждый раз запускалась вручную. Так можно работать, когда откат на предыдущую версию стоит одну команду, а на каждой ветке идёт конвейер стиль → анализ → тесты, три шага параллельно.

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

Эффект

Коммерческий эффект: часы и деньги

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

Что делали руками каждый месяц Было Стало
Сборка зарплатной ведомости в таблицеРостер, часы, отсутствия, надбавки, сверка итогов 8–16 ч 1–2 ч
Перенос часов из трекеровВыгрузка, копирование, привязка к проектам 4–8 ч 0
Подсчёт и сверка остатков отпускаНачисления, переносы, сгорание 2–4 ч 0
Ведение заявок в чатах, таблице и календареОдин и тот же отпуск в четырёх местах 3–6 ч 0
Разбор споров «сколько у меня дней»Поднять переписку, пересчитать, объяснить 1–3 ч 0
Ручной работы в месяц 18–37 ч 1–2 ч

Оценка для компании на 30 человек — подставьте свои объёмы и ставки HR-менеджера и бухгалтерии, чтобы получить сумму в деньгах.

Что система приносит за год и за два. Каждый месяц она возвращает HR и бухгалтерии два-четыре полных рабочих дня. За год набегает 24–52 рабочих дня, за два года — от 48 до 105. Вся разработка вместе с интеграциями, отпускным журналом и маршрутизацией уведомлений заняла около 80 человеко-часов — порядка десяти рабочих дней, — поэтому вложенное время возвращается за первые три-пять месяцев работы, а дальше идёт чистый плюс.

Те двадцать часов, что довели систему до запуска, окупились в первый же месяц. Дальше эффект только накапливается: система продолжает возвращать те же два-четыре дня ежемесячно, пока компания ей пользуется. Счёт идёт во времени, поэтому цифры переносятся на любую компанию: подставьте свои ставки, и получится сумма.

Прямая экономия

Полторы–четыре рабочие недели в год, которые HR и бухгалтерия возвращают себе из рутины. Это самая скучная и самая предсказуемая часть окупаемости.

Цена ошибок

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

Стоимость владения

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

Эффект

Практический эффект: меньше держать в голове

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

  • Сотрудник не держит в голове остаток дней, не ищет, кому писать, не заполняет заявление. Один канал — тот, что и так открыт. Осваивать нечего: интерфейса, которому надо учиться, для него просто нет.
  • Руководитель не выясняет, кто ещё из команды в отпуске в эти даты — это в самом уведомлении. Решение принимается одной кнопкой, без переключения в другую систему и без возврата к задаче позже.
  • HR не помнит правила начисления, переноса и сгорания — их помнит система. И не проверяет вручную, что ничего не забыл: подозрительные строки помечены сами.
  • Бухгалтерия не выясняет, откуда взялась сумма: расчёт раскрывается до формулы с подставленными числами.
  • Компания перестаёт зависеть от одного человека. Правила живут в системе. HR может уйти в отпуск, заболеть или уволиться — регламент останется на месте.
  • Никто не сверяет вручную календарь, таблицу и ведомость между собой — расхождению между ними просто неоткуда взяться.

Три приёма, которыми это сделано:

  • Система решает за человека всё, что может решить сама. Рабочие дни, государственные праздники по стране сотрудника и курс валюты подставляются автоматически. Спрашивают только то, что действительно требует решения человека.
  • Подсказка приходит в момент решения. Остаток дней и пересечения с отпусками коллег показаны прямо в заявке, там, где решение принимается. Искать их в отдельном отчёте не нужно.
  • Ошибки ловит система. Ноль часов у почасового, несогласованный отгул, отсутствующий курс — всё это помечено в черновике. Не нужно помнить чек-лист проверок перед закрытием месяца.

Фундамент

Технический фундамент: почему это надёжно

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

Архитектура

21 модель и 42 класса в слое сервисов: бизнес-логика вынесена из контроллеров и панели в сервисы. Расчёт зарплаты — отдельное ядро из калькулятора, сборщика ростера, средних заработков и рабочих дней. Источники часов закрыты общим интерфейсом: резолвер появился под второй трекер и стоил калькулятору 7 вставок и 8 удалений, третий добавляется уже без правок в нём. Модули связаны событиями и очередями.

Чистота кода

Код держится PSR-12 и единого форматтера, поверх идёт статический анализ PHPStan пятого уровня с расширением под Laravel — типы и обращения к моделям проверяются до запуска. Конвейер «стиль → анализ → тесты» проходит на каждой ветке, три шага параллельно.

Тесты

64 тестовых класса, 497 тестовых методов, 11 656 строк тестов. Под проверкой модели оплаты, начисление, перенос и сгорание отпускных дней, API и синхронизация трекеров. Тесты идут на базе в памяти, отдельная поднятая база данных для прогона не нужна.

Данные

Схема описана 55 миграциями на 1 844 строки, уникальные индексы — в 21 файле миграций. Баланс отпускных дней хранится журналом движений, утверждённый период неизменяем. Фоновые задачи и регулярные прогоны идемпотентны: пропущенный запуск добирается следующим, без задвоений.

Инфраструктура

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

Передаваемость

17 архитектурных решений записаны вместе с причиной и отвергнутыми альтернативами — раздел альтернатив есть в каждом. Рядом 9 записей журнала изменений и 18 спек: 13 активных и 5 в архиве. Систему можно передать другой команде, не восстанавливая логику по коду.

Соберём такую же систему под ваш бизнес

Отсутствия и согласования, учёт времени, расчёт зарплаты, бонусы и компенсации, интеграции с вашими сервисами — контур настраивается под ваши регламенты. Считаем на ваших цифрах, сколько часов в месяц он снимет с HR-менеджеров и бухгалтерии, и показываем на демонстрационных данных, как система ведёт этот учёт.

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

Подходит компаниям на 20–300 человек: продуктовым студиям и аутсорсу, распределённым командам в нескольких странах, агентствам и производству.

Начать проект

Другие проекты

VPUT
VPUT

Как мы создали сервис аренды жилья в Болгарии и привели его к 1500 бронированиям за сезон. От идеи до полноценного продукта с SEO и маркетингом.

Веб-разработка, Дизайн сайтов, SEO-продвижение сайтов, Разработка веб-сайтов
Stooller
Stooller

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

Веб-разработка
Trade Bot
Trade Bot

+100 сделок в минуту. В 20 раз быстрее трейдера. Полный контроль в Telegram.

Веб-разработка, Дизайн сайтов, SEO-продвижение сайтов
Wineship
Wineship

Сайт для винного бренда с умным фильтром, SEO-структурой и легким выбором среди 2000+ вин

Веб-разработка, Дизайн сайтов
BeFamily
BeFamily

+50% к продажам. Дизайн по законам природы. Сайт в 2 раза быстрее.

Веб-разработка, Дизайн сайтов, SEO-продвижение сайтов
Ansy
Ansy

Работаем с клиентом 10+ лет. +300% к скорости загрузки. Примерка ковра онлайн.

Веб-разработка, Дизайн сайтов, SEO-продвижение сайтов
RiseX
RiseX

Как мы вывели криптобиржу на рынок: автоматическое обновление цен, безопасные P2P сделки и 100+ активных трейдеров в первые недели после запуска

Веб-разработка, Дизайн сайтов, SEO-продвижение сайтов, Интернет-маркетинг
BolgarskiyDom
BolgarskiyDom

Как риелторский сайт в Болгарии вышел из-под фильтров, увеличил органический трафик в 5 раз и стал лидером в своей нише. Полная трансформация: SEO, редизайн, автоматизация и рост продаж.

Веб-разработка, Дизайн сайтов, SEO-продвижение сайтов, Интернет-маркетинг, Разработка веб-сайтов
Neweurofences
Neweurofences

Как интернет-магазин заборов увеличил видимость в поиске на 25% и улучшил конверсии с помощью SEO и Google Ads. Переезд на новый сайт и оптимизация позиций по ключевым запросам

Веб-разработка, Дизайн сайтов, SEO-продвижение сайтов, Разработка веб-сайтов
Tetri’s Smile
Tetri’s Smile

Стоматологический бутик, предоставляющий VIP-услуги в Майами: увеличение ROI в 3 раза и рост органического трафика с помощью редизайна сайта, SEO и маркетинга в соцсетях.

SEO-продвижение сайтов, Веб-разработка, Интернет-маркетинг
SoleaWellness
SoleaWellness

Салон в Майами. Перенос сайта на WordPress, SEO и маркетинг. Результат: ТОП-5, рост трафика и заявок через органику и Google Ads.

Веб-разработка, SEO-продвижение сайтов
Solea Beauty Salon
Solea Beauty Salon

Как салон в Майами увеличил заявки в 3 раза и органический трафик на 250%. От 0 до 180+ запросов в ТОП-3: реальный кейс роста бизнеса.

Веб-разработка, SEO-продвижение сайтов
Интернет-магазин очков
Интернет-магазин очков

Интернет-магазин оптики. Разработка сайта, SEO-оптимизация, маркетинг и интеграции. С 0 до 90 000 пользователей в месяц

Веб-разработка, Дизайн сайтов, SEO-продвижение сайтов, Разработка веб-сайтов
Кейс продвижения и разработки Svetlanadental
Кейс продвижения и разработки Svetlanadental

Svetlanadental – кейс продвижения и разработки сайта стоматологического кабинета в США. Клиника принадлежит врачу с большим опытом и большим количеством наград.

SEO-продвижение сайтов, Интернет-маркетинг
Кейс продвижения и разработки Холистик стоматологии
Кейс продвижения и разработки Холистик стоматологии

Advanced Dental Wellness Center – стоматология в Майами, Форт Лодердейл. Холистик стоматология с особым подходом к лечению.

SEO-продвижение сайтов
Кейс продвижения и разработки MyMoneyArt
Кейс продвижения и разработки MyMoneyArt

Перенос сайта MyMoneyArt на WordPress, SEO, UX-улучшения: +500% трафика, заявки ×6.

SEO-продвижение сайтов
Кейc продвижения и разработки Biomilk.ru
Кейc продвижения и разработки Biomilk.ru

Biomilk – дистрибьютор продуктов питания в Москве и регионах.
+100% органического трафика за 3 месяца, 200 запросов в ТОП-10 Яндекс и Google

Дизайн сайтов, SEO-продвижение сайтов, Интернет-маркетинг, Разработка веб-сайтов
Sutton Advanced Cosmetic Dentistry
Sutton Advanced Cosmetic Dentistry

Продвижение VIP стоматологии на Манхэттене
C 13 до 80 запросов в ТОП-10 Google за полгода

SEO-продвижение сайтов
Кейс продвижения маркетингового агентства Mates China
Кейс продвижения маркетингового агентства Mates China

Mates China – агентство digital-маркетинга, которое помогает продвигать бизнес в Китае через локальные соцсети и маркетплейсы: WeChat, Weibo, Baidu, Douyin, LRB и другие. Мы помогли увеличить трафик в 12 раз, за период в 7 месяцев.

Веб-разработка, Дизайн сайтов, SEO-продвижение сайтов
VPUT
VPUT

Как мы создали сервис аренды жилья в Болгарии и привели его к 1500 бронированиям за сезон. От идеи до полноценного продукта с SEO и маркетингом

Веб-разработка, Дизайн сайтов, SEO-продвижение сайтов, Интернет-маркетинг
Stooler
Stooler

Онлайн-сервис с автоматическим расчетом и +40% заказов сразу после запуска

Веб-разработка, Дизайн сайтов
SoleaDentalSpa
SoleaDentalSpa

Стоматологическая клиника в городе Sunny Isles Beach - увеличили количество заявок в 3 раза за счет поискового трафика и маркетинга. Сайт стали продвигать с нуля, сразу после открытия клиники.

SEO-продвижение сайтов
Webdelo SEO
Webdelo SEO

Подробно о нашем SEO-подходе: от аналитики и аудита до контента, ссылок и рекламы. Узнайте, как мы продвигаем бизнес в топ поисковой выдачи.

SEO-продвижение сайтов, Интернет-маркетинг
Кейс разработки магазина красок Nevapallete.cn
Кейс разработки магазина красок Nevapallete.cn

Разработали сайт художественных красок Nevapallete.cn для китайского рынка: хостинг в Гонконге, китайский домен, быстрая загрузка, запуск в срок.

Веб-разработка
WineShip
WineShip

Каталог вин с 2000+ бутылками, гибкими фильтрами и системой подбора по объёму и году. Удобный UX и проработанная внутренняя перелинковка.

Веб-разработка, Дизайн сайтов, Custom Web App Development
Как мы продвигали салон красоты в Jacksonville, Florida
Как мы продвигали салон красоты в Jacksonville, Florida

Продвижение салона красоты Annazur во Флориде: увеличение трафика, локальное ранжирование, оптимизация сайта и рост заявок.

SEO-продвижение сайтов
Кейс сайта стоматологии Новая орбита
Кейс сайта стоматологии Новая орбита

SEO-кейс стоматологии: +50-80 целевых звонков/мес, топ по запросам, рост трафика с февраля 2023 благодаря контенту и тех. улучшениям.

SEO-продвижение сайтов
Berger 3D Design
Berger 3D Design

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

Дизайн сайтов, SEO-продвижение сайтов, Интернет-маркетинг
SoleaBrickellSpa
SoleaBrickellSpa

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

SEO-продвижение сайтов
KidsJumpTech
KidsJumpTech

От сайта на грани коллапса до 40 заявок за выходные

SEO-продвижение сайтов
Alanta Clinic
Alanta Clinic

Как стоматология с одностраничным сайтом удвоила число пациентов из своего района

SEO-продвижение сайтов
Оптимизация автоматического подбора объявлений
Оптимизация автоматического подбора объявлений

Как мы избавили систему от лишней нагрузки и повысили надёжность операций

Веб-разработка
Поиск по русскоязычным синонимам брендов
Поиск по русскоязычным синонимам брендов

Как мы ускорили выдачу и снизили нагрузку на систему поиска по сайту

Разработка веб-сайтов, Веб-разработка
Webdelo для стоматологических клиник
Webdelo для стоматологических клиник

Digital-маркетинг для стоматологий: SEO, Google Maps и таргетированная реклама. Более 15 лет опыта — генерируем 50 000+ просмотров и 4 860 лидов ежемесячно. Развивайте вашу клинику вместе с Webdelo!

SEO-продвижение сайтов, Интернет-маркетинг
Webdelo Недвижимость
Webdelo Недвижимость

10 лет в нише, 7 крупных проектов в РФ и Европе. Комплексное SEO: от архитектуры каталога до ежедневных заявок на покупку и аренду.

SEO-продвижение сайтов
Оптимизация системы бронирований прыжков с парашютом
Оптимизация системы бронирований прыжков с парашютом

Как мы перевели 5 площадок из Excel в единую систему

Разработка веб-сайтов, Веб-разработка
Как мы продолжили развитие сложной edtech-платформы без документации
Как мы продолжили развитие сложной edtech-платформы без документации

Доработка и развитие образовательного портала.

Разработка веб-сайтов, Веб-разработка
Редизайн и переезд интернет-магазина стоматологических материалов
Редизайн и переезд интернет-магазина стоматологических материалов

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

Дизайн сайтов
Оптимизация SQL-нагрузки
Оптимизация SQL-нагрузки

Сократили количество запросов с 16 685 до 24 за 1.5 часа

Разработка веб-сайтов, Веб-разработка
Настроили сервис подбора объявлений – сэкономили 72% времени на изменения
Настроили сервис подбора объявлений – сэкономили 72% времени на изменения

Оптимизация автоматического подбора объявлений.

Веб-разработка
Webdelo Dev
Webdelo Dev

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

Веб-разработка, Разработка веб-сайтов
Bonadomus
Bonadomus

BONADOMUS — это цифровая платформа для рынка недвижимости Дубая, разработанная с нуля как самостоятельный продукт. Она спроектирована с упором на SEO-рост, мультиязычность и масштабирование каталога недвижимости в условиях международного рынка.

Веб-разработка, SEO-продвижение сайтов, Дизайн сайтов, GEO-продвижение и AI SEO, Разработка веб-сайтов, Разработка на Laravel
Lackmann GmbH
Lackmann GmbH

Разработка мультиязычного лендинга для франшизы Lackmann Fleisch- und Feinkostfabrik GmbH в Германии

Веб-разработка, Разработка лендинга, Дизайн сайтов
MRFIXUS (США)
MRFIXUS (США)

Спроектировали mobile-first интерфейс для работы с экстренными вызовами в Индианаполисе. Помогли локальному бизнесу отстроиться от конкурентов за счет прозрачного прайса, обязательной проверки ID и пошаговой логики, которая снижает стресс клиента в критической ситуации.

Дизайн сайтов, Разработка лендинга, Разработка веб-сайтов
cookies Мы используем Cookie

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

Необходимые (обязательные)

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

Аналитические

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

Маркетинговые / Рекламные

Используются для показа персонализированной рекламы и измерения эффективности рекламных кампаний.