Weegloo vs Payload

A CMS defined in code, and a platform configured in the console

Last updated 2026-08-27

The short answer

Payload is a CMS defined in code. Weegloo is a platform configured in the console.

Payload is genuinely attractive to developers. You declare collections, fields, and validation in TypeScript; that configuration becomes a version-controlled artifact; and it can run inside your Next.js application. The runtime is yours, so arbitrary code goes wherever you want it, and since it is not serverless there is no cold start.

So this comparison is not about how many features each one has. It is about where you want the weight to sit — holding everything in code and running it yourself, or configuring it and handing the operations away.

What each one hands you out of the box

WeeglooPayload
Schema definitionSet in the console (or via API and MCP)TypeScript code — version controlled
Data validationRange, uniqueness, and format set in the console with clicksDeclared in code, as precisely as you like
Editorial workflowDraft, Changed, Published, ArchivedDraft/published, versions
Revisions and versionsYesYes
LocalizationPer-field locale buckets with fallback chainsField-level localization
CollaborationComments on content, tag taxonomy, reviewNarrower out of the box
End-user sign-in for your appServiceLogin — Google, GitHub, Facebook, GitLab, LINE, Kakao, NaverConfigure authentication yourself
MediaUpload, image processing presets, CDN deliveryUploads and image processing
Realtime subscriptionsNoneNone
Server-side logicScript — a declarative DSL, no cold startHooks and endpoints — arbitrary code
How that logic runsDirect call, content-change event, and cron scheduler — all threeHooks and jobs; scheduling configured yourself
Sending emailBuilt into Script — a single statementImplemented through an adapter
Front-end hostingWeb Hosting with custom domains, includedDeployed yourself with the app
CDNIncludedPut one in front yourself
DatabaseManaged by the platformYour MongoDB or Postgres
Operational burdenNone — managedYou run it
Usage monitoringMetric-based usage in the console, email alert at a threshold you setInfrastructure monitoring is yours
Open source / self-installNo (dedicated clusters via Enterprise)Yes

The two differences that actually decide it

1. Schema in code, or schema in settings?

Holding it in code has clear advantages. The collection definitions go into the repository, pass through review, diverge per branch, and move with deployments. Types follow along. For a team of developers, little is more comfortable.

Holding it in settings has advantages about people. Adding a field or attaching a validation rule needs no deployment, and someone who is not a developer can do it. It is also open over MCP, so an AI agent can be told to do it in a sentence.

Which fits is decided by the shape of the team. If everyone is a developer, Payload's way is natural; if the people touching content are not, not going through a deployment is better.

2. Who runs the runtime?

Payload runs inside your application. That means arbitrary code can go in — a real freedom — and at the same time that somebody has to operate that application and its database. Deployment, backups, upgrades, and scaling under load are that person's job.

On Weegloo that work does not exist. Server logic runs as Script, and direct call, content-change event, and cron scheduler all use the same Script. Sending email is a single statement, and because hosting and CDN are included there is no outbound traffic between them either.

In exchange, running an arbitrary library on the server is not possible. That is a decision rather than an inability, and it buys no cold start, lighter behaviour under heavy traffic, and the low price that follows.

If you do not write code, this is the strongest option here

Payload is code-first, as the name suggests. Adding one collection means writing TypeScript and deploying. The editing surface appears only after that.

On Weegloo, content types, value validation, permissions, and member sign-in are all set in the console. Server logic is Script statements rather than code, and an AI agent writes the statement from a plain sentence. Someone who is not an engineer can run a real service rather than a prototype.

The Marketplace — where you do not even build the front-end

In Payload you declare collections, fields, and validation in TypeScript yourself. Weegloo has a path that skips the modelling entirely — install what is already modelled and use it as it is.

The Marketplace lists finished apps. One app can carry Content Type, Content, Media, SpaceRole, Locale, Script, Webhook, and the screens themselves as Web Hosting. Installing it brings all of that into your own Space — you are not a tenant on somebody else's service, you end up with a service where both the data and the screens are yours.

If the app includes screens, install it, swap in your own data, and it is a running service. If it has no front-end, you skip working out the data structures and writing Scripts from scratch — take what is already modelled and put your own front-end on top.

This sits at a different level from an ecosystem that hands down plugins or templates. Those widen a product, or clone a repository you then have to run yourself; what installs here is a service already running inside your Space.

You do not have to use all of it

Use only the part you need. Keep working with your data in Payload and use Weegloo purely for media and CDN delivery, or only for static hosting.

For the wider view, a table sets Weegloo against ten platforms across twenty criteria — Appwrite, Directus, Strapi, Sanity, Supabase, Firebase, Vercel, and Contentful included — in the comparison index. A capability a platform does not provide itself scores zero there.

Where Payload is the better choice

  • The schema has to be code. Version control, code review, per-branch differences, generated types — all of it simply follows. Weegloo's settings-based approach cannot give you the same.
  • You need arbitrary code on the server. Hooks and endpoints take anything you want. Script is not aimed at that.
  • You want it inside your Next.js application. One repository, one deployment is a Payload strength.
  • You need open source, or to hold the database yourself. If the source code has to be edited, that is the choice. If only infrastructure separation or an air-gapped network is the requirement, a Weegloo Enterprise dedicated cluster covers it.

FAQ

Is Weegloo a Payload alternative?

For products that need content, members, media, and server logic without running them yourself, yes. It covers the same core — data modelling, validation, revisions, localization — and adds hosting, CDN, a scheduler, and usage alerts. But if the goal is holding the schema in code and running arbitrary code on the server, it is not an alternative. That is what Payload exists for.

Can I manage the schema in code?

Setting it in the console is the default. That said, the whole surface is open over REST and MCP, so scripting the definitions and reproducing them is possible. It is a different character from Payload's, where a TypeScript configuration file is the schema.

Can I run arbitrary code on the server?

No. Script exists instead, and it is a design decision rather than an inability. What a BFF actually does — compare values, transform data, send email, call webhooks, hit external APIs — was expressed as a DSL, and in exchange there is no cold start and it stays light under heavy traffic. If you need a specific library on the server, Payload is right.

Do I have to operate it myself?

No. Weegloo is managed, so deployment, backups, upgrades, and scaling are not your job, and hosting and CDN are included. With Payload you run the application and the database.

Does it support scheduled jobs (cron)?

Yes. Scheduler runs a Script on a cron schedule. The same Script can be called directly or triggered by a content-change event, so running a scheduled job once, right now, is just a call.

How do I see usage? Will I know before I hit a limit?

Usage is shown in the console, per metric. And you can set a threshold as a percentage — when usage reaches it, an email arrives first.

Can a non-developer use it?

Yes, and this is where the gap is widest. On Payload, adding a single collection takes TypeScript and a deployment. Weegloo sets content types, validation, permissions, and member sign-in in the console, expresses server logic as Script statements rather than code, and an AI agent writes those statements too.

Do I need an AI agent to use Weegloo?

No. There is a REST API and a console, and that is enough. It happens to expose its whole surface over MCP, so telling an agent like Claude, Cursor, or Codex what you want is usually faster.

Try it with the AI agent you already use

Connect Weegloo over MCP, describe the service in plain words, and let your agent build it. The free tier is enough to ship something real.