Доставка из аптек
Сервис, спроектированный под реальную аптечную операционку, а не «сайт с корзиной таблеток». Rx-контур: загрузка фото рецепта или ввод номера электронного рецепта из ЕГИСЗ → автопроверка → отпуск только дипломированным фармацевтом. OTC-контур: ускоренная корзина без верификации. Маркировка препаратов проверяется в МДЛП на этапе сборки; термолабильные позиции едут с IoT-датчиком температуры и фото-актом при передаче.
Аптеки + рецептурный контроль, верификация фармацевта, холодовая цепь, расписание.
«Доставка лекарств» — это не клон магазина с заменой картинок. Это операционная система фарм-ритейла: пять связанных продуктов, разные пользовательские потоки для рецептурного и безрецептурного отпуска, интеграция с государственной системой электронных рецептов, контроль маркировки каждой упаковки и обязательная роль фармацевта в выдаче Rx.
Стек: Next.js 14 для веба и админок, React Native для мобильных, NestJS на бэке, Postgres 16 с PostGIS для зон, Redis для очередей, ClickHouse для аналитики SKU. Интеграции с ЕГИСЗ через ЦК ЦОДД, с МДЛП через ЦРПТ, с аптечными ERP через REST/SOAP. Деплой на ваше облако (Hetzner, Yandex Cloud, Selectel) с резидентностью данных в РФ — ФЗ-152 из коробки.
При покупке — полные исходники, коммерческая лицензия без роялти, бесплатное брендирование, 6 месяцев обновлений. При аренде — то же плюс инфраструктура и обновления на нашей стороне, развёртывание под ключ за 3–7 минут от оплаты.
Почему собственная доставка из аптек редко доходит до прода
Доставка лекарств — самая зарегулированная вертикаль e-commerce в РФ. Рецептурный отпуск разрешён только с 2023 года, требует ЕГИСЗ-интеграции и фармацевта с дипломом в цепочке выдачи. Каждая упаковка подлежит маркировке «Честный Знак» с обязательной выгрузкой выбытия в МДЛП. Часть препаратов (инсулины, вакцины, биопрепараты) требует холодовой цепи +2…+8 °C. Команды, садящиеся писать всё это с нуля, теряют 12–20 месяцев на одни регуляторные нюансы.
Готовое решение снимает эту специфику из коробки. Остаётся брендирование, подключение аптек через готовые ERP-коннекторы и операционная настройка зон и тарифов.
- Рецептурный отпуск без верификации = штраф 200–500k и отзыв лицензииЦена ошибки: репутационный и финансовый риск, потеря каналаRx-контур обязателен: ввод номера э-рецепта → запрос в ЕГИСЗ → ответ с препаратом, дозировкой, остатком отпуска → фармацевт-курьер подтверждает выдачу в приложении с QR-сканом рецепта. Audit-лог по каждому отпуску.
- МДЛП-выбытие маркированных упаковок забывают сделать вовремяЦена ошибки: штраф 5–100k за упаковку, заморозка ассортиментаКаждая упаковка сканируется по DataMatrix при сборке. Выбытие в МДЛП происходит автоматически при подтверждении выдачи клиенту. Отчёт по неотчётным выбытиям — в админке оператора.
- Холодовая цепь не контролируется — за качество отвечает «честный курьер»Цена ошибки: испорченные инсулины, возвраты, претензии РосздравнадзораОпциональные IoT-датчики BLE на термо-сумке пишут температуру каждые 30 сек. При выходе за +2…+8 °C — алерт оператору и автоматический отказ от выдачи с возвратом денег. Фото-акт термометра при передаче.
- Аналоги препаратов клиент не знает — корзина рассыпается на «нет в наличии»Цена ошибки: 30–45% брошенных корзин на этапе сборкиКаталог МНН (международное непатентованное наименование) + связи аналогов из Регистра ЛС. При отсутствии — фармацевт в один тап предлагает 2–3 аналога той же дозировки, клиент подтверждает в чате.
- Возраст и взаимодействия лекарств не проверяютсяЦена ошибки: продажи 18+ препаратов несовершеннолетним, опасные комбинацииВозрастная отметка обязательна для отдельных МНН (через паспорт в профиле). Чек-лист взаимодействий с уже купленными в этой аптеке препаратами — мягкое предупреждение фармацевту перед отпуском.
- Несколько аптек сети = несколько остатков, клиент видит «есть», аптека — «нет»Цена ошибки: 20–35% отказов на сборке, отмена заказа после оплатыРезерв на этапе оплаты + синхронизация остатков с 1С:Аптека / M-Аптека / Solo каждые 1–3 минуты. Если конкретная упаковка ушла — клиенту предлагают забрать из соседней аптеки сети без переоформления.
- Заказы рецептурных лекарств в нерабочее время теряютсяЦена ошибки: клиент уходит к конкуренту, который работает 24/7Очередь Rx-заказов: клиент оформляет заказ в любое время, верификация фармацевтом происходит в рабочие часы аптеки, доставка — ASAP или на согласованный слот. Прозрачный ETA на каждом шаге.
- B2B-канал (клиники, ЛПУ, корпоративные аптечки) теряется без счетов и ЭДОЦена ошибки: недопроданный B2B-сегмент, ручное оформление документовB2B-кабинет: лимиты на отделение, согласование заказа главврачом, ЭДО через Диадок/СБИС, счёт-фактура и УПД автоматом. Поддержка договоров с отсрочкой платежа.
Своя разработка vs готовый стек: реальная цена входа
Сборка такой платформы с нуля — это команда 8–12 человек на 12–20 месяцев. Регуляторика съедает ~40% бюджета: ЕГИСЗ-сертификация занимает 3–6 месяцев, интеграция с МДЛП — ещё 2–3 месяца, написание собственного контура холодовой цепи и фарм-логики аналогов — отдельный проект.
Готовый стек снимает всю регуляторику и интеграции. Остаётся брендинг, подключение аптек через готовые ERP-коннекторы, настройка тарифных зон и операционная команда.
| Этап | Свой стек | С wl-solution |
|---|---|---|
| Мобильный клиент (iOS + Android) | 2 разраб × 6 мес ≈ $84k | в коробке |
| Приложение фармацевт-курьера | 1 разраб × 5 мес ≈ $42k | в коробке с ролевой моделью |
| Кабинет аптеки + интеграция ERP | 1 фронт + 1 бэк × 4 мес ≈ $56k | 3 коннектора готовы |
| Админка сети + аналитика SKU | 1 фронт × 4 мес ≈ $28k | в коробке |
| ЕГИСЗ-интеграция (рецепты) | 1 senior × 4 мес + сертификация ≈ $52k | готовый сертифицированный коннектор |
| МДЛП-интеграция (Честный Знак) | $18k + 3 мес работы | DataMatrix-сканер и выбытие в коробке |
| Каталог МНН + аналоги | $8k + 2 мес кураторской работы | Регистр ЛС подгружен |
| Холодовая цепь + IoT | $12k + железо + софт | BLE-датчики поддерживаются из коробки |
| Инфра, CI/CD, мониторинг | $12k setup + DevOps | auto-deploy за 5 минут |
Пять продуктов, связанных через регуляторно-чистый контур
Клиент, фармацевт-курьер, аптека, провизор-оператор, админка сети — все компоненты синхронизированы через единый движок заказов с обязательным Rx-чекпоинтом. Ни один рецептурный заказ не выходит на сборку без подтверждения провизора и кода ЕГИСЗ.
Платформа мультиарендная: один установленный экземпляр обслуживает и одиночную аптеку, и сеть из 200+ точек. Тенант = бренд (логотип, домен, цены, ассортимент), при этом провизор-оператор сети видит всё в одной админке.
Клиентское приложение, в котором понятно даже бабушке
Поиск по МНН и торговому наименованию, фото-загрузка рецепта, прозрачный статус заказа.
Каталог с поиском по МНН (амоксициллин) и торговым названиям (Флемоксин), фильтрами по производителю, форме (таблетки/сироп/инъекции), дозировке. Карточка препарата с инструкцией, противопоказаниями, ссылками на аналоги.
Загрузка фото рецепта камерой телефона или ввод номера электронного рецепта из госуслуг. Корзина с подсказкой «этот препарат рецептурный — нужен рецепт». Оплата картой/Apple Pay/Google Pay/СБП. Live-статус: проверка рецепта → сборка → в пути.
Приложение фармацевт-курьера — отдельная роль, отдельная лицензия
Маршрут + контроль Rx + холодовая цепь + DataMatrix-сканер.
Только пользователи с подтверждённой ролью «фармацевт» (диплом загружен в профиль) получают Rx-заказы. Перед выдачей — обязательное сканирование QR-кода э-рецепта и DataMatrix на упаковке.
Температурный лог термо-сумки в реальном времени. При нарушении +2…+8 °C — авто-отказ от выдачи и возврат денег без участия оператора. Подпись клиента на экране телефона.
Кабинет аптеки с провизором-оператором
Очередь Rx, подбор аналогов, выгрузка в МДЛП.
Провизор видит входящие Rx-заказы, открывает каждый, проверяет рецепт (фото или ЕГИСЗ-номер), подтверждает или отказывает с указанием причины. Подбор аналогов — двумя тапами через каталог МНН.
Сборка: сканирование DataMatrix каждой упаковки, проверка маркировки в МДЛП. При расхождениях — мягкое предупреждение. Выбытие в МДЛП — автоматически при подтверждении выдачи.
Админка сети с фарм-аналитикой
Топ-100 SKU онлайн ≠ офлайн, маржа по аптекам, эффективность фармацевтов.
Аналитика по МНН, ATC-классам, аптекам, фармацевтам, времени дня. Сравнение онлайн-канала с офлайн-выручкой. Дефектура по топ-позициям — кого закупать в первую очередь.
Финансовая отчётность с разделением на Rx и OTC выручку (важно для лицензионной отчётности). Экспорт в Excel и Google Sheets, выгрузка по API в ваш BI.
B2B-кабинет для клиник и ЛПУ
Лимиты на отделение, согласование, ЭДО, отсрочка платежа.
Корпоративный аккаунт клиники с ролями: рядовой врач → главврач → закупщик. Лимит расходов на отделение, согласование заказа выше определённой суммы.
ЭДО через Диадок/СБИС: счёт, акт, УПД генерируются автоматически. Поддержка договоров с отсрочкой 14–60 дней.
White-label по-настоящему: ваш бренд везде
Логотип, цвета, шрифты, домен, иконки приложений.
Приложения публикуются в App Store и Google Play под вашим аккаунтом разработчика. SSL на ваш домен, отправители писем — ваш SMTP, push — ваш Firebase.
Никаких упоминаний wl-solution в интерфейсе клиента. Это ваш бренд, а не наш с вашим логотипом сверху.
Что мы держим в голове, проектируя продукт
- 01
Регуляторика не «по возможности», а в ядре
Rx-заказ не доходит до сборки без подтверждённого рецепта. МДЛП-выбытие происходит автоматически при выдаче. Холодовая цепь блокирует выдачу при нарушении. Эти проверки нельзя обойти — даже супер-оператором.
- 02
Фармацевт — не курьер, его время и лицензия дороги
Rx-заказы получают только фармацевт-курьеры. OTC-заказы — любые курьеры. Маршрутизация учитывает роль и не отдаёт фармацевту лишний OTC-балласт.
- 03
Каталог — это МНН, а не «таблетки»
Все позиции связаны с международным непатентованным наименованием. Это даёт работу с аналогами, корректное предупреждение о взаимодействиях, грамотный поиск.
- 04
Холодовая цепь — измеримая, а не «честная»
Термо-сумки с BLE-датчиками + лог температуры на сервере + фото-акт при выдаче. Возврат термолабильного без полного температурного лога невозможен.
Полный набор сценариев — без покупки модулей и плагинов
Регуляторика и Rx-контур
Ядро аптечной доставки. Если хоть один пункт сделан «как-нибудь» — это штраф, отзыв лицензии или вред здоровью клиента.
Клиент вводит номер э-рецепта (получен у врача через госуслуги). Платформа делает запрос в ЕГИСЗ через ЦК ЦОДД, получает структурированный ответ: МНН, дозировка, форма, количество, остаток отпуска, врач, ЛПУ.
Фармацевт-курьер при выдаче подтверждает отпуск, остаток в ЕГИСЗ списывается. Двойной отпуск по одному рецепту невозможен — система блокирует.
- · Полное соответствие постановлению о Rx-доставке
- · Невозможность повторного отпуска по одному рецепту
- · Audit-лог каждого обращения в ЕГИСЗ
Каждая упаковка лекарства имеет код DataMatrix (стандарт «Честный Знак»). Фармацевт сканирует код при сборке заказа — платформа проверяет валидность в МДЛП и фиксирует упаковку за заказом.
При подтверждении выдачи клиенту платформа автоматически отправляет в МДЛП документ выбытия (тип 511 для розничной продажи). Отчёт о неотчётных выбытиях — в админке провизора.
- · Соответствие 419-ФЗ из коробки
- · Никаких просроченных выбытий = никаких штрафов 5–100k за упаковку
- · Прозрачная отчётность для Росздравнадзора
Каталог содержит ~30 000 позиций торговых наименований, связанных с ~1 800 МНН. При оформлении заказа клиент видит «дешёвый аналог», «отечественный аналог», «премиум-аналог» — с разницей по цене и производителю.
При отказе на сборке (нет в наличии) — фармацевт двумя тапами предлагает 2–3 аналога той же дозировки и формы. Клиент подтверждает в чате, заказ продолжает движение.
- · Снижение брошенных корзин на стадии сборки на 30–45%
- · Грамотные подсказки клиенту → больше доверия → возврат
- · Юридически безопасная замена (только тот же МНН и дозировка)
Часть препаратов отпускается с 18+ (некоторые психоактивные ОТС). Платформа требует подтверждённый возраст в профиле — через ЕСИА или фото паспорта.
При наличии в истории клиента в этой аптеке препаратов с известными взаимодействиями — мягкое предупреждение фармацевту: «Клиент покупал варфарин 2 недели назад, новый ибупрофен повышает риск кровотечений». Решение об отпуске остаётся за фармацевтом.
- · Защита от продаж 18+ несовершеннолетним
- · Снижение клинических рисков, повышение доверия
Логистика и фармацевт-курьер
Центральная боль доставки лекарств. Здесь сходятся холодовая цепь, рецепты, аналоги и реальная городская логистика.
Алгоритм назначения сначала фильтрует курьеров по роли (Rx требует фармацевт-лицензии) и по оборудованию (термолабильный заказ требует термо-сумки и BLE-датчика).
Только после фильтра запускается классический VRPTW: дистанция, время сборки, текущая нагрузка. Сборка попутных Rx с OTC-заказами по пути.
- · Не бывает «фармацевт без рецепта», «инсулин без термо-сумки»
- · Курьер-час обслуживает на 25–35% больше заказов
Каждая термо-сумка содержит BLE-датчик (например, ELA Innovation MOV или аналог). Приложение фармацевта подключается к датчику и каждые 30 сек шлёт температуру на сервер.
Если температура выходит за диапазон даже на 1 минуту — оператор получает алерт, выдача блокируется, клиент получает возврат денег и предложение перезаказать. Лог температуры хранится 5 лет — это требование GDP.
- · Соответствие правилам GDP (Надлежащая дистрибьюторская практика)
- · Защита от исков клиента «лекарство было испорчено»
- · Документальное подтверждение для аудитов Росздравнадзора
ASAP-режим: ближайшая аптека сети, заказ собирается за 15–25 мин, доставка за 30–60. OTC только — Rx требует подтверждения провизора.
Слоты: окна по 1 часу на 7 дней вперёд. Алгоритм считает реальную мощность аптеки и фармацевт-курьеров на это окно, закрывает при 90% загрузки.
- · Прогнозируемое ETA → меньше звонков «где мой заказ»
- · Автоматическая балансировка нагрузки на аптеки
На этапе оформления заказ резервирует упаковки в ERP аптеки. Если клиент не оплатит за 30 минут — резерв снимается. Это снимает проблему «два клиента купили последнюю упаковку».
При оплате — резерв продлевается до подтверждения сборки. После выдачи — позиция списывается, остаток обновляется в режиме реального времени.
- · Снижение отказов на сборке с 20–35% до 1–3%
- · Прогнозируемая выручка по часам
Интеграции с аптеками
Один заказ — один поток данных. Никаких «давайте перепишем вручную из ERP в админку».
Готовый коннектор работает с 1С:Розница для аптеки и 1С:Аптека. Остатки тянутся каждые 1–3 минуты, цены — каждые 5–10 минут, новые SKU — каждый час.
Заказ из приложения попадает в 1С как «отгрузка через интернет-канал» с реквизитами клиента. Печать чека на принтере аптеки — стандартно через 1С.
- · Подключение новой аптеки сети — 30–60 минут
- · Никаких ручных копий между системами
- · Корректная фискализация чеков через 1С
M-Аптека — стандарт для сетей от 20 точек. Коннектор синхронизирует ассортимент, цены, акции, остатки. Заказ попадает в систему сборки как «интернет-заказ».
Аналитика M-Аптека получает данные онлайн-канала как отдельный сегмент — для корректного учёта маржи и оборачиваемости.
- · Покрытие крупных аптечных сетей без переписывания ERP
- · Готовая интеграция с системой лояльности M-Аптека
Solo — мощная система для крупных сетей с оптовым плечом. Коннектор синхронизирует остатки всех точек, маршрутизирует заказ в ближайшую аптеку или на склад.
Поддержка межаптечного резерва: если в выбранной аптеке нет, но есть в соседней — автоматическое перемещение.
- · Работа со сложной сетевой логистикой из коробки
- · Учёт оптового склада + розничных точек
Если у сети самописная ERP с REST-API — пишем кастомный коннектор за 5–10 рабочих дней. Документация и спека контракта — на нашей стороне.
Если API нет вообще — возможен ручной режим через нашу админку (но это снимает преимущества автосинхронизации).
- · Подключение нестандартных систем без замены ERP
Аналитика и операции
Цифры, отвечающие на главный вопрос — где деньги и где проблемы. Не «отчёт на 80 листов», а 3–5 экранов для принятия решений.
Карта города с активными заказами, цветовая маркировка статусов (новый → проверка рецепта → сборка → доставка). Очередь Rx-заказов с приоритезацией по сроку доставки.
Алерты: температурное нарушение, ЕГИСЗ-таймаут, дефектура по топ-SKU. Чат с фармацевт-курьерами и аптеками.
- · Оператор видит проблему до жалобы клиента
- · Среднее время реагирования: < 90 сек
ClickHouse-пайплайн пишет каждое событие (просмотр карточки, добавление в корзину, отмена, выдача). Дашборды: топ-100 по выручке, по марже, по оборачиваемости.
Дефектура: какие позиции из топ-100 OOS за последние 7 дней. Сигнал закупщику.
- · Решения по закупкам — на данных, а не на интуиции
- · Топ онлайна часто ≠ топ офлайна — корректировка закупок под канал
Выручка раздельно по рецептурным и безрецептурным препаратам, по аптекам, по фармацевтам, по месяцам. Маржа с учётом закупочных цен из 1С/M-Аптека.
Экспорт в Excel/Google Sheets, выгрузка по API в ваш BI.
- · Готовые отчёты для проверок
- · Прозрачность для собственников и инвесторов
Метрики каждого фармацевта: среднее время сборки, доля отказов, температурные нарушения, скорость подбора аналогов при отказе на сборке.
Бонусы и удержания настраиваются в админке. Прозрачная статистика — фармацевт видит свои показатели сам.
- · Объективная оценка работы провизоров
- · Снижение текучки за счёт прозрачности
Архитектура: что под капотом
Каждый домен — отдельный сервис: Rx-проверка, МДЛП, заказы, маршрутизация. Это позволяет ставить ЕГИСЗ-коннектор на профильный VPS с УКЭП и держать остальные сервисы в общем пуле.
Деплой — Docker-контейнеры на ваших VPS в РФ (Yandex Cloud, Selectel, Mail.ru) для соответствия ФЗ-152. БД — Postgres 16 + ClickHouse, между сервисами — приватная сеть с TLS 1.3.
REST + GraphQL. JWT-аутентификация, rate-limiting, CDN-кеш для статичных запросов каталога.
Под нагрузкой горизонтально скейлится за Caddy балансировщиком.
Изолированный сервис на отдельном VPS с УКЭП организации. Подписывает запросы в ЕГИСЗ через ЦК ЦОДД.
Кеширует валидные ответы 30 мин для снижения нагрузки на госсистему. При недоступности — graceful degradation (заказ висит в очереди, не отказывается).
Принимает DataMatrix с приложения фармацевта, проверяет валидность в МДЛП через токен ЦРПТ.
При подтверждении выдачи формирует и подписывает УКЭП документ выбытия (схема 511) и отправляет в МДЛП.
Машина состояний: created → rx_pending → confirmed → picking → in_transit → delivered. Rx-заказы НЕ могут перейти из created в confirmed без подтверждения провизора.
Источник истины по статусам. Публикует события в Kafka для всех сервисов.
Каждая ERP — отдельный плагин со своим адаптером. Остатки тянутся каждые 1–3 мин, заказы публикуются в систему сборки аптеки.
Резерв упаковок при оплате, списание при выдаче.
OR-Tools для VRPTW + Mapbox Directions. Pre-filter: Rx → только фармацевты, термолабильное → только курьеры с термо-сумкой.
Пересчитывает план каждые 30 сек или по событию.
Принимает BLE-данные с приложения курьера, пишет в Postgres + ClickHouse. Алерты в режиме реального времени при выходе за +2…+8 °C.
Блокирует выдачу через Order Service при нарушении.
Интеграции со Stripe, ЮKassa, Tinkoff, СБП. Эскроу-холды до подтверждения сборки.
Авто-возвраты при отказе провизора или температурном нарушении.
Регистр ЛС подгружается раз в сутки. Связи аналогов размечены экспертно на старте.
Поиск по МНН и торговым именам с pg_trgm для опечаток.
Kafka → ClickHouse. Дашборды через Metabase или встроенный UI. Экспорт по API.
Next.js SSR. Карты, графики, конфигурация всех сервисов через UI без правки кода.
Поток данных
Клиент создаёт заказ (Rx + OTC) → Order Service. Если есть Rx — статус rx_pending, Rx Verification Service отправляет запрос в ЕГИСЗ.
При положительном ответе ЕГИСЗ — заказ переходит в очередь провизора. Провизор подтверждает или предлагает аналог.
Подтверждение → Pharmacy Gateway резервирует упаковки в ERP аптеки → Routing Engine назначает курьера (фармацевт для Rx).
Сборка: фармацевт сканирует DataMatrix → MDLP Service проверяет в Честном Знаке. Если термолабильное — старт Cold Chain логирования.
Доставка: при выдаче — подпись клиента → MDLP Service шлёт выбытие в МДЛП → Order Service закрывает заказ.
Масштабирование
Customer API и Pharmacy Gateway — stateless, скейлятся горизонтально. Под пиковую нагрузку (вечер буднего дня) auto-scaler поднимает дополнительные ноды.
Order Service шардирован по region_id. Один регион не мешает другому.
Rx Verification и MDLP — изолированные VPS с УКЭП. Не масштабируются горизонтально, но имеют hot-standby для failover.
Что ломается и как восстанавливаем
Недоступность ЕГИСЗ → Rx-заказы остаются в очереди rx_pending, клиент видит «проверка рецепта займёт больше обычного». Авто-повтор каждые 2 мин.
Недоступность МДЛП → выбытие ставится в очередь, отправляется при восстановлении. Заказ выдаётся клиенту, в МДЛП попадает с задержкой.
BLE-датчик не отвечает > 5 мин → заказ помечается «температурный лог неполный», доставка приостанавливается, оператор получает алерт.
Падение коннектора 1С/M-Аптека → остатки замораживаются на последнем известном значении, при оплате — мягкое предупреждение клиенту.
Безопасность
Все ПД хранятся в БД на территории РФ. ФЗ-152 / 242-ФЗ из коробки при деплое в Yandex Cloud / Selectel / Mail.ru.
УКЭП для подписи запросов в ЕГИСЗ и документов МДЛП — на изолированном VPS с CryptoPro CSP.
Шифрование at-rest (AES-GCM в БД), at-transit (TLS 1.3). Audit-лог любого обращения к данным рецептов и Rx-заказов хранится 5 лет.
Доступ фармацевта к данным заказов — только во время активной смены. По завершении — данные доступны только провизору-оператору.
Готовые коннекторы
Что готово из коробки. Подключение каждой — форма в админке и проверка тестового заказа. Госинтеграции (ЕГИСЗ, МДЛП) требуют ваших УКЭП и регистрации организации в соответствующих системах.
Кейсы, которые мы регулярно разворачиваем
Запуск своей доставки за 3 недели вместо года
Региональная аптечная сеть устаёт от 8–12% комиссии Apteka.ru и Eapteka, плюс отсутствия прямого контакта с клиентом. Хочет своё приложение под собственным брендом с полным Rx-контуром.
Неделя 1: брендируем приложения, публикуем под аккаунтом сети в App Store / Google Play. Параллельно подключаем 1С:Аптека во всех 25 точках — это 30–60 минут на аптеку. Получаем УКЭП организации, начинаем сертификацию в ЦК ЦОДД (4 недели).
Неделя 2: регистрируемся в МДЛП как розница, подключаем интеграцию через ЦРПТ. Заводим 35 фармацевт-курьеров: KYC через Sumsub, диплом загружается в профиль, тариф 100 ₽ база + 25 ₽/км + 50 ₽ за Rx-заказ.
Неделя 3: финальная проверка ЕГИСЗ (после сертификации), пилот в 3 районах с промокодом «доставка бесплатно». Реклама в локальных тг-каналах + офлайн в аптеках (QR-стикеры). 200 первых заказов — внутри сети, корректировка операций.
- · ЕГИСЗ-интеграция
- · МДЛП-выбытие
- · 1С:Аптека коннектор
- · Фармацевт-курьер с лицензией
- · White-label приложения
- · Снижение зависимости от агрегаторов с 8–12% комиссии до 0
- · Прямой контакт с клиентом и собственная программа лояльности
- · Полное соответствие Rx-доставке без штрафов
Агрегатор аптек без собственной сети
Команда хочет запустить агрегатор: 5–8 аптечных сетей в городе, единый интерфейс для клиента, доставка от самой ближней аптеки. Модель — комиссия 5–8% с заказа партнёру.
Запускаем приложение под брендом маркетплейса. Подключаем 6 аптечных сетей через 1С:Аптека (4 сети) и M-Аптека (2 сети). Каталог нормализуется по МНН: одна позиция = разные предложения в разных аптеках.
Клиент при заказе выбирает: «самая дешёвая», «самая ближняя», «самая быстрая». Маршрутизатор отдаёт заказ соответствующей аптеке. Своих курьеров нет — fallback в Yandex.Pro и Borzo.
Биллинг партнёрам — раз в неделю с детализацией по заказам. Комиссия 5–8% с каждой выдачи, эквайринг и эскроу на стороне маркетплейса.
- · Каталог МНН с нормализацией предложений
- · Мультиарендность
- · Fallback в курьерские службы
- · Биллинг партнёров
- · Запуск маркетплейса за 4–6 недель вместо 12+ месяцев
- · Шесть сетей-партнёров с минимальными затратами на интеграцию
- · Прозрачная экономика юнита: комиссия 5–8% покрывает все расходы
B2B-кабинет для ЛПУ и корпоративных аптечек
Аптечная сеть хочет добавить B2B-направление: снабжение частных клиник, корпоративных аптечек, домов престарелых. Заказы крупные, требуют согласования и ЭДО.
Создаём B2B-кабинет на поддомене b2b.brand.ru. Клиники регистрируются по запросу, проходят верификацию (лицензия, ИНН). Получают лимит и роли: рядовой врач → главврач → закупщик.
Заказы выше определённой суммы (например, 50k ₽) требуют согласования главврачом. После согласования — заказ собирается в аптеке-партнёре, доставка курьером с УПД на руках.
Документооборот через Диадок: счёт после заказа, акт + УПД после доставки. Договоры с отсрочкой 14–60 дней — стандартно.
- · B2B-кабинет с ролями
- · Согласование заказов
- · ЭДО Диадок
- · Договоры с отсрочкой
- · Прибавка ~20–30% к выручке за счёт B2B
- · Минимальные операционные затраты — всё автоматизировано
- · Долгосрочные контракты с клиниками = предсказуемая выручка
Доставка по подписке для людей с диабетом, гипертонией, астмой
Премиум-сеть из 5 аптек хочет запустить подписочную модель для хроников: ежемесячная доставка фиксированного набора (инсулин, тест-полоски, гипотензивные) с уведомлениями о приёме.
Клиент оформляет подписку через приложение: выбирает препараты, дозировку, частоту. Привязывает э-рецепт через ЕГИСЗ — система автоматически проверяет остаток отпуска и заказывает на каждую дату.
За день до доставки — пуш-напоминание клиенту. За 2 часа — заказ собирается, фармацевт-курьер выезжает в согласованный 2-часовой слот. Термолабильные (инсулин) — обязательно с термо-сумкой.
При исчерпании остатка по рецепту — приложение напоминает клиенту обратиться к врачу за продлением. Без рецепта — заказ ставится на паузу.
- · Подписочная модель
- · ЕГИСЗ-интеграция (отслеживание остатка отпуска)
- · Холодовая цепь для термолабильных
- · Слоты доставки
- · Высокий LTV: средний хронический клиент заказывает 12+ раз в год
- · Снижение пропусков приёма у клиента — лояльность к бренду
- · Прогнозируемая выручка по подписочной модели
От оплаты до первого боевого Rx-заказа — 21–28 дней
Типовой план запуска для аптечной сети без своей разработки. Скорость ограничена сертификацией ЕГИСЗ (3–6 недель), которая не зависит от нас. Команда с нашей стороны: проект-менеджер + DevOps + фарм-консультант.
- День 1–3Развёртывание, брендирование, старт сертификации
- · Заполнить бриф: бренд, домен, цвета, e-mail оператора
- · Получить доступ в админ-панель и тестовое приложение
- · Сдать дизайн-кит (логотип, иконки) либо заказать дизайн
- · Запустить процесс получения УКЭП организации (если ещё нет)
- · Подать заявку на сертификацию в ЦК ЦОДД для ЕГИСЗ-интеграции
Готово, когда:- ✓ Тестовое приложение доступно под вашим брендом
- ✓ Админка открывается на admin.вашдомен.com
- ✓ Заявка в ЦК ЦОДД подана, ожидаем сертификацию
- День 4–10Подключение аптек, ERP, платежей
- · Подключить 1С:Аптека / M-Аптека / Solo во всех пилотных точках
- · Завести каталог (импортом из ERP) и связи аналогов
- · Подключить эквайринг (ЮKassa / Tinkoff)
- · Зарегистрироваться в МДЛП как розница, подключить токен ЦРПТ
- · Настроить тарифные зоны и тарифы фармацевт-курьеров
Готово, когда:- ✓ Тестовый OTC-заказ проходит цикл: оплата → ERP → курьер → доставка
- ✓ DataMatrix сканируется, тестовое выбытие в МДЛП проходит
- День 11–18Онбординг фармацевтов и репетиция
- · Запустить онбординг фармацевт-курьеров (KYC + диплом)
- · Провести обучение для провизор-оператора по работе с админкой
- · Развернуть BLE-датчики в термо-сумках, тестовые холодовые маршруты
- · Прогнать 30–50 тестовых OTC-заказов
- · Опубликовать приложения в App Store / Google Play
Готово, когда:- ✓ Минимум 10 фармацевт-курьеров активны и прошли тестовую смену
- ✓ Холодовая цепь успешно отрабатывает на тестовом маршруте
- ✓ Приложения одобрены в обоих сторах
- День 19–28ЕГИСЗ-готовность и боевой запуск
- · Получить сертификацию ЕГИСЗ (ожидание ответа ЦК ЦОДД, 3–6 недель параллельно с другими этапами)
- · Провести 10–15 тестовых Rx-заказов в продуктивной ЕГИСЗ
- · Запустить таргетированную рекламу в 1–2 районах
- · Включить промокод на первый заказ
- · Мониторить дашборд провизор-оператора в реальном времени
Готово, когда:- ✓ Первые 100 OTC-заказов и 20 Rx-заказов прошли без критичных инцидентов
- ✓ Audit-лог ЕГИСЗ и МДЛП показывает 100% покрытие
Когда наш продукт — не лучший выбор (и когда лучший)
Собрать с нуля своей разработкой
build-from-scratchНанять команду из 8–12 человек и потратить 12–20 месяцев на разработку, включая сертификации.
- + Полный контроль над архитектурой
- + Кастом под специфику сети
- − $320k–$640k капитальных вложений до первого заказа
- − Год+ ожидания только сертификации ЕГИСЗ и МДЛП
- − Нужны редкие специалисты: фарм-эксперт, разработчик с УКЭП-опытом
- − Постоянные расходы на поддержку и обновления интеграций
Наш вердикт:Имеет смысл только для очень крупных сетей (500+ аптек) с собственной командой разработки. В 95% случаев — нет.
Альтернатива выигрывает, когда: Сеть от 500 аптек с собственной IT-командой и желанием иметь полностью кастомное решение.
Open-source решения
open-sourceГотовые open-source платформы для e-commerce с доработкой под аптеки.
- + Лицензия = 0
- + Открытый код
- − Нет готовых ЕГИСЗ и МДЛП интеграций
- − Нет фарм-каталога МНН и аналогов
- − Нет холодовой цепи
- − Нужна команда из 3–4 человек на доработку и поддержку
Наш вердикт:Подходит для общих e-commerce проектов, но для аптек требует доработки на $150k+ и 12+ месяцев. Не рекомендуем.
Apteka.ru / Eapteka / Сбер Еаптека (агрегатор)
no-opНе запускать свою доставку, работать только через крупные агрегаторы.
- + Не нужны инвестиции в платформу
- + Готовая база клиентов
- − Комиссия 8–12% с каждого заказа
- − Нет прямого контакта с клиентом, нельзя строить лояльность
- − Зависимость от правил агрегатора и его алгоритмов витрины
- − Невозможно делать собственные акции и подписки
Наш вердикт:Подходит как первый канал на старте. Для зрелой сети — нужен гибрид: своё приложение + агрегаторы как доп. канал.
Custom-разработка на аутсорсе
competitorЗаказать разработку у студии. Обычно $120k–$300k за MVP, 9–15 месяцев до запуска.
- + Получаете кастомное решение под свои процессы
- − Студия редко имеет опыт ЕГИСЗ и МДЛП → ошибки повторяются
- − Длинный цикл от ТЗ до первого заказа
- − Поддержка после релиза — снова деньги
Наш вердикт:Имеет смысл, только если у вас уже работает доставка на готовом стеке и нужны точечные доработки. На старте — слишком дорого и долго.
За что вы платите — и за что не платите
Покупка — что внутри
Покупка за $9 200 — это полные исходники с коммерческой лицензией без роялти, бесплатное брендирование, помощь с первым деплоем (2–4 часа DevOps + фарм-консультаций) и 6 месяцев обновлений в подарок.
Лицензия без лимитов на количество аптек / городов / тенантов. Разворачивать можно на любой инфре в РФ для ФЗ-152 (Yandex Cloud, Selectel, Mail.ru).
Аренда — что внутри
Аренда $480/мес — то же, что покупка, плюс инфра, мониторинг, бэкапы, обновления продукта на нашей стороне. Развёртывание за 3–7 минут от оплаты.
Сетап $390 включает: брендирование, привязку домена, настройку SMTP, заведение администратора. Можно перейти с аренды на покупку: до 80% арендных платежей первого года засчитываются в стоимость выкупа.
TCO за первый год
Аренда платформы (12 мес × $480) | $5 760 |
Сетап (разово) | $390 |
VPS-инфра в РФ (3 средних узла + изолированный VPS под УКЭП) Yandex Cloud / Selectel; включено при аренде | $80–$130/мес |
УКЭП организации В аккредитованном УЦ | $50–$120/год |
Сертификация ЕГИСЗ через ЦК ЦОДД Разовая процедура, 3–6 недель | по тарифу ЦКЦ |
Стороннее: Mapbox + SMS + KYC + платежи По факту использования | $200–$500/мес |
BLE-датчики для термо-сумок Разовая закупка | $30–60 за штуку × количество |
Брендирование (если нужен дизайн) | $0–$1 500 |
Маркетинг и привлечение клиентов Не входит в платформу | ваш бюджет |
Что вы НЕ платите дополнительно
- Сертификация ЕГИСЗ с нуляНаш коннектор уже сертифицирован. Вам остаётся только зарегистрировать вашу организацию в ЦК ЦОДД — это форма, не разработка.
- Разработка коннектора МДЛПDataMatrix-сканер, валидация в Честном Знаке, документы выбытия — всё в коробке.
- Курирование каталога МНН и аналоговРегистр ЛС подгружен, ~1800 МНН размечены связями аналогов. Можно дорабатывать, но базовая работа сделана.
- Найм фарм-эксперта в команду разработкиВсе фарм-специфичные решения (Rx-контур, аналоги, взаимодействия) уже заложены в продукт.
- Per-аптека / per-город ценаСколько хотите аптек / городов — без доплат за каждую.
Честный список ограничений
Лучше сказать сейчас, чем выяснить через месяц после оплаты. Если ваш кейс упирается во что-то из списка ниже — напишите, предложим обходной путь или честно скажем «не наш».
- Мы не делаем доставку препаратов из перечня сильнодействующих и наркотическихЭто отдельная регуляторика с особыми требованиями к хранению и транспортировке (ПКУ, ФСКН). Такие препараты по закону вообще не доставляются дистанционно. Не пытаемся обойти.
- Не пишем собственного фарм-консультанта (медицинский ИИ)ИИ-консультации по препаратам — это медуслуга с лицензией. Не наш контур. Можем интегрировать ваш существующий сервис консультаций.
- Не делаем доставку без УКЭП организацииЭто требование закона для Rx и для документов МДЛП. Без УКЭП можно только OTC, но и это сильно ограничивает ассортимент.
- Не интегрируемся с самописными аптечными ERP без документацииЕсли у сети самописная ERP без открытого API и без документации — мы не сможем сделать коннектор. Только переход на стандартную ERP или ручной режим через нашу админку.
- Не работаем с ОФД и фискальными чеками отдельноФискализация решается через вашу ERP (1С:Аптека / M-Аптека умеют). Если нужна сторонняя интеграция с ОФД — отдельный проект.
Термины, чтобы говорить с нами на одном языке
- ЕГИСЗ
- Единая государственная информационная система здравоохранения. Содержит электронные рецепты.
- Доступ через ЦК ЦОДД, требует УКЭП организации.
- МДЛП
- Мониторинг движения лекарственных препаратов («Честный Знак»).
- Каждая упаковка маркируется DataMatrix. При продаже — обязательное выбытие в МДЛП.
- Rx / OTC
- Рецептурные (prescription) и безрецептурные (over-the-counter) препараты.
- МНН
- Международное непатентованное наименование. Активное вещество без бренда (например, амоксициллин).
- DataMatrix
- Двумерный штрихкод на упаковке маркированного лекарства. Содержит уникальный идентификатор.
- УКЭП
- Усиленная квалифицированная электронная подпись организации. Нужна для ЕГИСЗ и МДЛП.
- ЦКЦ / ЦК ЦОДД
- Центр компетенций информатизации здравоохранения. Точка входа в ЕГИСЗ для коммерческих систем.
- ЦРПТ
- Центр развития перспективных технологий. Оператор системы маркировки «Честный Знак».
- Холодовая цепь
- Контроль температуры от +2 до +8 °C для термолабильных препаратов (инсулин, вакцины).
- Требование Надлежащей дистрибьюторской практики (GDP). Нарушение = списание препарата.
- BLE-датчик
- Bluetooth Low Energy датчик температуры в термо-сумке. Передаёт данные в приложение курьера.
- VRPTW
- Vehicle Routing Problem with Time Windows — задача маршрутизации с окнами обслуживания.
- GDP
- Good Distribution Practice — Надлежащая дистрибьюторская практика. Стандарт ВОЗ для перевозки лекарств.
- Регистр ЛС
- Государственный реестр лекарственных средств. Источник истины для каталога.
- ЭДО
- Электронный документооборот для B2B: счета, акты, УПД без бумаги. Диадок / СБИС.
- ЕСИА
- Единая система идентификации и аутентификации. Вход через Госуслуги.
- Дефектура
- Отсутствие препарата в наличии. Ключевая метрика аптечной логистики.
Кому подходит «Доставка из аптек» — и как его обычно разворачивают.
Запуск своей доставки за 3 недели вместо года
Региональная аптечная сеть устаёт от 8–12% комиссии Apteka.ru и Eapteka, плюс отсутствия прямого контакта с клиентом. Хочет своё приложение под собственным брендом с полным Rx-контуром.
Агрегатор аптек без собственной сети
Команда хочет запустить агрегатор: 5–8 аптечных сетей в городе, единый интерфейс для клиента, доставка от самой ближней аптеки. Модель — комиссия 5–8% с заказа партнёру.
B2B-кабинет для ЛПУ и корпоративных аптечек
Аптечная сеть хочет добавить B2B-направление: снабжение частных клиник, корпоративных аптечек, домов престарелых. Заказы крупные, требуют согласования и ЭДО.
Доставка по подписке для людей с диабетом, гипертонией, астмой
Премиум-сеть из 5 аптек хочет запустить подписочную модель для хроников: ежемесячная доставка фиксированного набора (инсулин, тест-полоски, гипотензивные) с уведомлениями о приёме.
Готовые сценарии — не надо собирать из частей.
- Веб-кабинет клиента + админка оператора
- iOS-приложение (Swift / React Native)
- Android-приложение (Kotlin / React Native)
- Полнофункциональная админ-панель оператора
- Маршрутизация курьеров + live-tracking
- Тарификация по зонам и весу
- Брендирование (логотип, цвета, шрифты, домен) — без правок исходников
- Локализация под русский + английский, легко добавить другие
Что спрашивают операторы перед запуском «Доставка из аптек»
Сколько времени от оплаты до боевого URL?
Нужна ли отдельная лицензия для интернет-торговли лекарствами?
Что я получаю при покупке: исходники или только бинарник?
Где физически работает мой деплой при аренде?
Как работает сертификация ЕГИСЗ?
Какой алгоритм маршрутизации?
Поддерживается ли работа с аптечными ERP?
Что с приложениями для App Store и Google Play?
Сколько аптек и фармацевт-курьеров выдерживает платформа?
Как настраиваются тарифы доставки?
Что с локализацией под другие страны СНГ?
Можно ли продать своим клиентам как white-label?
Что если у нас особый случай — например, доставка ветеринарных препаратов?
Что с ФЗ-152 и хранением рецептов?
Можно ли работать с холодовой цепью без BLE-датчиков?
А если у нас нет фармацевтов на курьерство?
Можно начать с одной аптеки и расти?
Сколько времени от заказа до боевого URL?
Можно подключить собственный домен и сертификат?
Как работают обновления продукта?
Что если мне нужны кастомные доработки?
Похожие в нише «Доставки»
Доставка готовой еды: рестораны, курьеры, клиент. Маршрутизация, оплата, чаевые, рейтинги.
Доставка продуктов из супермаркетов и dark store. Слоты, замены, корзина, аналитика SKU.
C2C-доставка посылок, тарификация по весу/расстоянию, мультимодальные маршруты.
Курьерская доставка документов: подпись на месте, фото-подтверждение, юр-логирование.
Доставка алкоголя 18+ с верификацией возраста, гео-ограничения, time-windows.
Букеты и подарки, анонимность отправителя, открытки, фото-отчёт получателю.
Готовы запустить «Доставка из аптек» под своим брендом?
Аренда: 5 минут от заказа до боевого URL. Покупка: 1–5 рабочих дней.