All your projects on one license
Dev, staging and prod included: each one is another project on the same license. PRO adds a visual schema editor, user and role management, import/export and entity history to the FireCMS you host.
€99 + VAT / month for your first project, €49 for each additional
- Unlimited seats.
- 30 days free in production, no card.
The admin screens every app ends up needing, already built
Schema editing, users and roles, bulk import and change history run inside your own deployment, so your time goes to the parts that are specific to each project.
Visual schema editor
Create and change collections and fields in a visual editor. FireCMS can infer a schema from the data already in a collection, and changes apply without a code deploy.
Simple short text
Select a property widget
Simple short text
Text with multiple lines
Text with advanced markdown syntax
Text with URL validation
Text with email validation
The value refers to a different collection (it is saved as a string)
Boolean true or false field (or yes or no, 0 or 1...)
Select one text value from within an enumeration
Select multiple text values from within an enumeration
Select a number value from within an enumeration
Select multiple number values from within an enumeration
Select a user from the user management system. Store the user ID.
Simple number field with validation
Input for uploading single files
Input for uploading multiple files
The value refers to a different collection (it is saved as a reference)
Multiple values that refer to a different collection
A date time select field
Group of multiple fields
Flexible field that allows the user to add multiple key-value pairs
A complex field that allows the user to compose different fields together, with a key/value format
A field that gets repeated multiple times (e.g. multiple text fields)
User and role management
Add users, create roles and set what each role can read, create, edit or delete in every collection, from a screen in the app instead of in code.
Roles
| Role | Is admin | Default permissions | |
|---|---|---|---|
| |||
| |||
|
Import and export
Import CSV, JSON or Excel files and map each column to a property, including references, arrays and nested maps. Export any collection to CSV or JSON.
sku
| Column in file | Map to property | |
|---|---|---|
sku string | Sku | |
product_name string | Name | |
price_eur number | Price | |
in_stock boolean | Available | |
category_ref string | Category | |
tags array - string | Tags | |
added_on date | Created on |
Entity history
Every change made in FireCMS is recorded with who made it and what changed, and any earlier version of a document can be restored.
History
26/08/2026, 14:12:03
price
129
115available
false
trueRuns inside your Next.js app
Mount the CMS on a route of your Next.js project, next to your own pages. It is a React component tree, so it builds with your code and uses your dependencies.
- Starter template for the App Router
- Collections and configuration live in your Git repository
- Reuse the same components in the CMS and on your site
"use client";
import { FireCMS, Scaffold } from "@firecms/core";
import { useCollectionEditorPlugin } from "@firecms/collection_editor";
export function CMS() {
const collectionEditor = useCollectionEditorPlugin({ collectionConfigController });
return <FireCMS
// Your license key from app.firecms.co
apiKey={process.env.NEXT_PUBLIC_FIRECMS_API_KEY}
plugins={[collectionEditor]}
navigationController={navigationController}
authController={authController}
dataSourceDelegate={firestoreDelegate}>
{() => <Scaffold>…</Scaffold>}
</FireCMS>;
}Your data, your servers
No database credentials, no content: FireCMS talks to Firebase directly from the browser. The only request to us is the license check, documented here.
The optional AI features (autofill, DataTalk, AI collection generation) are the exception: they send the fields and prompts you use them on to our API.
Try PRO on your next project
Free for 30 days in production, no card. If the trial ends without a license, only the PRO screens pause: sign-in, data and collections keep working.
