Все статьи

Стоимость · Мобильные приложения

Сколько стоит разработка мобильного приложения

MVP на iOS и Android стоит от 2,1 млн ₽ и делается за 2–3 месяца, приложение среднего размера со своим бэкендом — 6–7 млн ₽ и 4–5 месяцев, сложное — от 15 млн ₽. Объясняем, как цену меняют платформы, бэкенд, дизайн и жизнь после запуска.

Команда HiRaise 4 мин чтения

Содержание

Если коротко, то цены выглядят так:

ПриложениеЧто внутриСтоимостьСрок
MVP5–8 экранов, iOS и Android, вход, работа с APIот 2,1 млн ₽2–3 месяца
Среднеесвой бэкенд, админ-панель, оплата, push-уведомления6–7 млн ₽4–5 месяцев
Сложноемаркетплейс, финтех, офлайн-режим, много ролейот 15 млн ₽от 8 месяцев

Это средние цифры по Москве и Санкт-Петербургу. Итог зависит не столько от числа экранов, сколько от того, что стоит за ними: где хранятся данные, сколько ролей у пользователей, с какими системами приложение обменивается информацией. Разберём главные статьи расходов по очереди.

Мобильное приложение — это не только экраны

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

  • само приложение для iOS и Android;
  • бэкенд — сервер, база данных, логика, которая работает, даже когда приложение закрыто;
  • админ-панель — веб-интерфейс, где сотрудники заказчика управляют контентом, заказами и пользователями;
  • интеграции — платежи, CRM, учётная система, службы доставки, карты;
  • инфраструктура — серверы, сборка и выкладка новых версий, мониторинг.

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

Платформы: одна кодовая база или две

iOS и Android — разные операционные системы со своими правилами, языками и магазинами приложений. Исторически под каждую писали отдельное приложение, и это почти удваивало бюджет на клиентскую часть.

Кроссплатформенная разработка решает это иначе: одно приложение на Flutter собирается и для iOS, и для Android. Код, дизайн и логика общие, а тестировать и публиковать приходится всё равно две версии. Для большинства бизнес-приложений — личных кабинетов, заказов, внутренних сервисов для сотрудников — такой подход даёт примерно тот же результат для пользователя заметно дешевле, чем две нативные команды.

Нативная разработка оправдана реже: когда приложение глубоко работает с оборудованием телефона, нужна предельная производительность графики или есть особые требования платформы. Об этом стоит поговорить на этапе оценки, а не после первого релиза.

Бэкенд и админ-панель

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

На стоимость бэкенда влияют:

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

Админ-панель часто воспринимают как мелочь «для своих». Но именно в ней сотрудники проводят рабочий день, и неудобная админка съедает время команды заказчика каждый день после запуска.

Дизайн

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

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

Что делает приложение сложным

Ценник от 15 млн ₽ появляется не из-за большого числа экранов. Обычно причина в одном из таких требований:

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

Такие проекты занимают от восьми месяцев. Их почти всегда разумно начинать с MVP и проверять на реальных пользователях, прежде чем строить всё целиком.

Жизнь после запуска

Публикация в App Store и Google Play — не конец расходов. Приложение живёт в среде, которая меняется без вашего участия: выходят новые версии iOS и Android, магазины обновляют правила, сторонние сервисы меняют API.

После запуска обычно нужны:

  • исправление ошибок, которые нашлись на реальных пользователях; в гарантийный срок это бесплатно — у нас гарантия 6 месяцев;
  • обновления под новые версии операционных систем и требования магазинов;
  • развитие — новые функции по данным аналитики и отзывам пользователей;
  • инфраструктура — серверы, хранилище, платные сервисы уведомлений и карт.

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

Как удержать бюджет

Несколько решений помогают не выйти за рамки:

  1. Начать с MVP. 5–8 экранов вокруг одного главного сценария — и через 2–3 месяца у вас реальные пользователи, а не предположения.
  2. Выбрать Flutter, если нет причин для нативной разработки: одна кодовая база на две платформы.
  3. Использовать готовые сервисы для входа, платежей, карт и уведомлений вместо собственной разработки.
  4. Согласовать дизайн до разработки. Изменения на макете дешевле изменений в коде.
  5. Смотреть на демо каждые две недели. Так видно, куда уходят деньги, и можно вовремя поменять приоритеты.

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

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

Обсудим вашу задачу

Расскажите о проекте в 2–3 предложениях: ответим в течение часа в рабочее время и бесплатно оценим сроки и стоимость.

Читайте также

  • Планирование · Мобильные приложения · Веб-разработка

    Что реально успеть за три месяца до MVP

    За три месяца можно выпустить рабочую первую версию с одним главным сценарием: 5–8 экранов, вход, ключевая функция и простая админка. Рассказываем, как распределить эти недели, что отложить на потом и как понять, что идея работает.

    4 мин чтения

  • Планирование · Веб-разработка · Мобильные приложения

    Веб-приложение или мобильное: что делать первым

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

    4 мин чтения

  • Стоимость · Планирование

    Сколько стоит разработка программного обеспечения на заказ

    Веб-сервис среднего размера стоит 5–6 млн ₽ и занимает 3–5 месяцев, корпоративная система или CRM — от 6,8 млн ₽ и 5–7 месяцев. Разбираем, из чего складывается цена, что её двигает и почему цена «от» — ещё не смета.

    5 мин чтения

Запустите ваш проект с экспертами

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

Что будет после заявки

  1. Ответим в течение часа в рабочее время
  2. Созвонимся на 30 минут, чтобы разобраться в задаче
  3. Бесплатно оценим сроки и стоимость
Сергей Русинович, генеральный директор HiRaise
На заявки отвечает Сергей Русинович Генеральный директор Написать в Telegram

Подпишем NDA до обсуждения деталей, если нужно.