Разработка на 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) |
| Переезд с Firebase | Firestore в коллекции, пользователи с сохранением паролей, файлы из 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. После инцидента с истёкшим токеном МойСклад поставили автосбор логов с сервера и разбор с уведомлением в чат, теперь такие вещи видны до жалоб покупателей.
Как идёт работа
- Вы присылаете задачу, ссылку на текущую систему или доступ к консоли Firebase, репозиторию Strapi или админке WordPress.
- Через день отдаём оценку: список работ, часы, срок, что сохранится для пользователей без изменений.
- Схема данных в Payload, миграция данных на копии, фронт по макетам или перенос текущего.
- Тестовый стенд, параллельная работа со старой системой, если это переезд.
- Переключение с бэкапом и планом отката. Две недели смотрим логи после запуска.
Сколько стоит
Считаем по часам после просмотра проекта, сумму и срок называем через день. На цену влияют: сколько коллекций и насколько они вложенные, сколько пользователей и нужно ли сохранять пароли, объём файлов, сколько внешних интеграций и есть ли логика, которую надо переписать (например, 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-совместимом хранилище российского провайдера через штатный адаптер.