Разработка на Payload CMS

Payload 3 внутри Next.js: одна кодовая база, одна админка, один деплой. Строим порталы и магазины, переносим проекты с Firebase, Strapi и WordPress.

Мы делаем проекты на Payload CMS 3 с Next.js и переносим на него системы с Firebase, Strapi и WordPress. В сентябре 2026 у нас два боевых запуска на Payload: портал гарантийных заявок ДС Энерджи, переехавший с Firebase, и интернет-магазин Плавательный.рф. Ниже что именно строим, как идёт работа, чем закончились эти два проекта и от чего зависит цена.

Почему Payload

Payload 3 живёт внутри приложения Next.js как группа роутов: админка открывается по /admin на том же домене, серверные компоненты читают данные напрямую через Local API без HTTP-запроса, деплой один. Схема коллекций описана кодом на TypeScript и лежит в git, поэтому тест и прод разворачиваются одинаково. Права доступа, версии, черновики, локализация и live preview в ядре и бесплатны. База данных: PostgreSQL, MongoDB или SQLite, файлы на диске или в S3 через официальный адаптер.

Для нас это значит: личный кабинет, статусы заявок, роли, переписка внутри записи и загрузка фото с телефона пишутся в той же кодовой базе, без второго бэкенда и плагинов. Когда это не так, а нужна редакция, которая сама заводит типы контента в интерфейсе, мы предложим Strapi, для него у нас отдельный сайт strapi.pro.

Что делаем

ЗадачаЧто внутриСтраница
Личный кабинет, портал с заявкамиРоли (менеджер, партнёр, сервисный центр), статусы с переходами, обязательные файлы на уровне схемы, чат по заявке, уведомления на почту[Портал на Payload](/lichnyj-kabinet-na-payload)
Интернет-магазинNext.js + Payload для каталога и контента, отдельный бэкенд для интеграций: МойСклад, эквайринг, доставка, SMS, мобильные приложения[Магазин на Payload](/magazin-na-payload)
Переезд с FirebaseFirestore в коллекции, пользователи с сохранением паролей, файлы из Storage, письма со своей почты, переключение без простоя[Перенесём проект с Firebase](/pereezd-s-firebase)
Переезд со StrapiКогда обновление Strapi 4 до 5 стоит столько же, сколько переезд, а фронт уже на Next.js[Переезд со Strapi на Payload](/pereezd-so-strapi)
Переезд с WordPressПосты, медиа и SEO-поля автоматически, 301-редиректы, чтобы не потерять трафик[С WordPress на Payload без потери SEO](/pereezd-s-wordpress)
Корпоративный сайтСтраницы из блоков, SEO-плагин, формы, мультиязычностьОценка за день

Если вы только знакомитесь с системой: что такое Payload CMS 3 и Postgres или MongoDB для Payload.

Два проекта, запущенных в сентябре 2026

ДС Энерджи: портал гарантийных заявок, с Firebase на Payload

Сервисные центры заводят гарантийные заявки с обязательными фото, производитель котельного оборудования проверяет и оплачивает работы. Раньше фронт на React, а данные, пользователи, файлы и письма в Firebase. Портал упирался в бесплатные лимиты Firestore, письма от Google не доходили до части почт, а летом 2026 Storage перестал отдавать файлы.

Решение о переезде клиент принял в мае 2026. К концу июня мы перенесли заявки, файлы и пользователей, причём старые пароли сохранились: люди входят как раньше. Комментарии из старой системы превратились в чат по заявке, письма стали уходить с почты клиента, а мобильная версия с загрузкой фото с камеры пришла из коробки Payload. Летом клиент тестировал новый портал параллельно со старым, 17 сентября 2026 переключились на боевой без ручного переноса в день запуска. Значительную часть скриптов миграции писали с помощью нейросетей под контролем разработчика, поэтому срок вышел заметно короче первой оценки.

Плавательный.рф: магазин на Next.js + Payload + FastAPI

Магазин товаров для плавания с мобильными приложениями на iOS и Android. Next.js с Payload ведёт каталог, статьи и контент, отдельный бэкенд на FastAPI отвечает за интеграции: МойСклад по товарам и остаткам, интернет-эквайринг Т-Банка, Яндекс Сплит и доставка, Долями, онлайн-касса, Почта России, SMS, авторизация по звонку. Приложения собраны на Capacitor поверх того же сайта, пуши уходят через свой слой, чтобы сменить провайдера за день.

Payload подключили в апреле 2026, статьи блога перенесли с сохранением дат. Перед этим пришлось обновить Next.js и закрыть уязвимости в зависимостях: на старой версии Payload не ставился. Прод выкатили 8 сентября 2026 на отдельный VPS. После инцидента с истёкшим токеном МойСклад поставили автосбор логов с сервера и разбор с уведомлением в чат, теперь такие вещи видны до жалоб покупателей.

Как идёт работа

  1. Вы присылаете задачу, ссылку на текущую систему или доступ к консоли Firebase, репозиторию Strapi или админке WordPress.
  2. Через день отдаём оценку: список работ, часы, срок, что сохранится для пользователей без изменений.
  3. Схема данных в Payload, миграция данных на копии, фронт по макетам или перенос текущего.
  4. Тестовый стенд, параллельная работа со старой системой, если это переезд.
  5. Переключение с бэкапом и планом отката. Две недели смотрим логи после запуска.

Сколько стоит

Считаем по часам после просмотра проекта, сумму и срок называем через день. На цену влияют: сколько коллекций и насколько они вложенные, сколько пользователей и нужно ли сохранять пароли, объём файлов, сколько внешних интеграций и есть ли логика, которую надо переписать (например, Cloud Functions). Хостинг после запуска: обычный VPS в России с Docker, платите хостеру в рублях.

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

Частые вопросы

Что такое Payload CMS и чем он отличается от Strapi?

Payload это библиотека, которая ставится внутрь приложения Next.js: админка, API и база данных живут в том же проекте, что и сайт. Схема данных описывается кодом на TypeScript. Strapi это отдельный сервер с конструктором типов в интерфейсе. Payload выигрывает, когда весь проект на Next.js и логики больше, чем контента. Подробное сравнение на headless.expert.

Какую базу данных использовать с Payload?

Payload 3 работает с PostgreSQL, MongoDB и SQLite. Мы ставим PostgreSQL: обычные бэкапы, миграции в git, знакомый любому хостеру. MongoDB берём, если данные уже в ней или структура документов сильно вложенная.

Сколько стоит проект на Payload?

Считаем по часам после просмотра задачи, сумму называем через день. Для ориентира по срокам: перенос портала заявок с Firebase с сохранением пользователей и файлов занял у нас около полутора месяцев, потом клиент тестировал новый портал параллельно со старым.

Не закроют ли Payload после покупки Figma?

Payload вошёл в Figma в июне 2025, код остался открытым под лицензией MIT, релизы выходят регулярно, актуальная ветка 3.9x. Даже в худшем случае код и данные остаются у вас на вашем сервере.

Можно ли перенести пользователей с паролями с Firebase?

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

Где будет работать сайт на Payload?

На вашем VPS в России: контейнер Next.js с Payload и база PostgreSQL в Docker Compose, Nginx с HTTPS. Файлы на диске сервера или в S3-совместимом хранилище российского провайдера через штатный адаптер.

Обсудим ваш проект

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