# Deploy Easy CMS to Vercel or Netlify with a single click

> A deploy button copies a Next.js starter with its admin, creates the database and file storage, and asks only for a setup code: Easy CMS 0.37.

URL: https://easycms.dev/blog/deploy-easy-cms-in-one-click  
Published: 2026-10-06  
Updated: 2026-10-29

Trying a CMS used to mean cloning a repository, creating a database and setting environment variables. Since 0.37, the README and the docs have deploy buttons for Vercel and Netlify.

## What the button does

It copies the starter in `templates/next-starter` to a new repository of yours and deploys it: a Next.js blog with its admin, posts, categories, media, SEO, roles and an audit log, with sample posts.

- \*\*On Vercel:\*\* a Neon Postgres database and a Vercel Blob store for uploads, both created by the button.
- \*\*On Netlify:\*\* Netlify Database (Postgres) and Netlify Blobs, created on first use.

## The setup code

On a freshly deployed site, whoever opens `/admin` first could make themselves admin. So the only thing you fill in is a setup code, `EASY_CMS_SETUP_CODE`: any phrase you choose. Creating the first admin needs it, and wrong codes are rate-limited. The same setting, `auth.setupCode`, works on any host.

## New storage packages

The button needs somewhere to keep uploads on platforms without a disk, so 0.37 adds two packages:

- `@easy-cms/storage-vercel-blob`: uploads in Vercel Blob, public on the CDN or private behind the API.
- `@easy-cms/storage-netlify-blobs`: uploads in Netlify Blobs, served through the API.

Then open `/admin`, create your admin with the code, and replace the sample posts with your own. The One-click deploy guide has the buttons and what to do if something doesn't work.
