Moteur and Payload

Payload lives inside your Next.js app. Moteur lives beside your site.

Payload is a TypeScript framework: the CMS is code in your app, and the content sits in your database. Moteur is a hosted service on an open-source engine, and the content is files in Git. Checked on Payload’s pages.

Side by side

Eighteen points that matter for a client site. Payload wins some of them. Each Payload fact links to the page it comes from.

MoteurPayload
Where the content livesPlain JSON files in the project’s own Git repositoryYour own database (MongoDB, Postgres or SQLite)1
In GitYes: each project is its own repository, a commit per saveNo: the config is code in Git, the content is in the database1
Who runs itMoteur Cloud. Or host the open-source engine yourself, without the StudioHost it yourself. New Payload Cloud projects are paused2
Open sourceEngine: MIT. The Studio and Moteur Cloud: not open sourceMIT3
Free plan1 person, 1,000 entries, 2,000 API requests a monthAll of it, self-hosted, with no limits4
First paid planPersonal, $9 a month: 2 people, 10,000 entriesNo public price: Enterprise is by quote4
How it’s pricedA plan per project, with extra people, requests, credits or storage in packsFree. Enterprise by quote5
Review before publishingDrafts and reviews on every plan. A reviewer or admin approvesDrafts and versions free. Approval workflows on Enterprise5
Working togetherOn Moteur Cloud: see who’s in which field, leave notes on fields, and no save overwrites another’sOne editor at a time (document locking). Live co-editing: Enterprise, coming soon6
LanguagesAny number of languages, field by field, on every planUnlimited languages, field by field, free7
RolesAdmin, developer, writer, reviewer, translator and billing, on every plan. No custom rolesFree, written as access rules in code8
HistoryEvery save is a Git commit, kept as long as the repository100 versions per document by default9
ImagesTransforms by URL, eight crop ratios and a focal point you setImage sizes, cropping and a focal point, free10
FormsBuilt in, with a spam folderAn official Form Builder plugin11
APIREST, with an OpenAPI document per site. No GraphQLREST, GraphQL and a Node.js API12
WebhooksSigned, and retried for two hours if your server is downNone built in: you write hooks in code13
AI agents (MCP)Official and hosted: agents draft, and a person approves before anything goes liveOfficial plugin: reads and writes, as far as the API key allows14
Writing help (AI)Off until an admin turns it on. Credits on every plan, from 10 a monthEnterprise only5

Checked 26 October 2026. From Payload’s own pages. If something there has changed, tell us and we’ll fix it here.

What’s in the box

What you look after

Payload is free, and wonderful to build with. Then someone has to keep it running. Add what a client site needs, and watch the pile.

Payload, self-hosted

  1. Somewhere to run itYour Node.js server
  2. Somewhere to keep itMongoDB, Postgres or SQLite
  3. Approval before liveEnterprise
  4. Writing help (AI)Enterprise
  5. Your own code in the CMSHooks, in TypeScript

Moteur

  • Somewhere to run itMoteur Cloud
  • Somewhere to keep itFiles in Git
  • Approval before liveEvery plan
  • Writing help (AI)Credits on every plan
  • Your own code in the CMSPlugins, if you host the engine

From Payload’s docs and Enterprise page. The last row is Payload’s: hooks in your own app beat plugins on our server.

Which one fits

Who’d you pick?

Seven situations from agency life. Guess, then see where we’d honestly send you. Sometimes it’s a draw.

  1. Théo · Builder

    The site and the CMS should be one codebase, typed end to end.

    PayloadThat’s Payload’s best trick. Moteur sits beside your site, behind an API.

  2. Louise · Admin

    The client has a developer, a server and strong opinions about both.

    PayloadPayload is MIT and free, and it lives where they say.

  3. Sophie · Writer

    Twelve client sites, and nobody wants to upgrade twelve apps.

    MoteurMoteur Cloud runs them. You upgrade nothing.

  4. Céleste · Reviewer

    Every change needs approval before it goes live.

    MoteurReviews are on every Moteur plan. Payload’s approval workflows are on Enterprise.

  5. Marguerite · Writer

    The writers want help translating, and the budget is small.

    MoteurCredits come with every plan, from free. Payload’s AI is on Enterprise.

  6. Claude · AI agent

    The client’s CTO insists the CMS be open source.

    TiePayload is MIT. Moteur’s engine is MIT too, though its Studio comes with Moteur Cloud.

  7. Céleste · Reviewer

    Two writers open the same article at 4:55 pm on a Friday.

    MoteurPayload locks the document: one at a time. Moteur shows who’s in which field, and both can work.

Our honest count: Moteur 4, Payload 2, ties 1.

Moving day

Moving from Payload

No one-click importer yet. Here’s how it’s done today, with the tools that exist, and what’s coming.

  1. Works today

    Pack up Payload

    Payload’s import-export plugin exports each collection as CSV or JSON from the admin panel. Or read them through its REST API.

  2. Works today

    Shape the models

    Write each model as JSON and create it from the command line. Or let an agent do it through MCP. It reads a sample of the export and proposes the models. You look them over in the Studio.

    moteur models create --file models/article.json
    moteur models create --file models/author.json
  3. Works today

    Bring the content

    A short script turns the export into one import bundle: models, files and entries. The command line brings it all in, or nothing if one thing fails. Or connect one agent to both MCP servers: it reads from Payload’s and writes drafts to Moteur’s. Those drafts wait for a person, like any agent’s work.

    # the export reshaped into one bundle: models, files, entries
    moteur imports run site.json --dry-run   # check it all, keep nothing
    moteur imports run site.json
  4. Works today

    Review, then switch

    Everything arrives as a draft. A reviewer reads, approves, and it goes live. Then point the site at the project’s channel: one REST API, with its own OpenAPI document.

  5. Coming

    An importer for Payload

    We’re writing an importer that reads Payload’s JSON exports and does steps 2 and 3 in one go. This page will say when it ships. Until then, the steps above work.

Questions people ask

A reader asksCan we still start on Payload Cloud?

MoteurNot today. Payload says new Cloud projects are paused since it joined Figma. Existing ones keep running, and Payload itself stays MIT and self-hosted.

A reader asksPayload is free. Why pay for Moteur?

MoteurYou pay for hosting either way. With Payload it’s your server and your upgrades. With Moteur Cloud it’s a plan per site, from free, with the Studio included.

Try it on one site.

A free project costs nothing, and its files are yours from the first save.