CMS

Tables, columns and rows, and how content binds to builder lists and dynamic pages.

The CMS is a lightweight database for the content behind your websites — blog posts, team members, testimonials, listings, anything you'd rather manage as rows than hand-edit on a page. You define tables with typed columns, add rows, and then bind that content to pages in the website builder. It lives under Sites → CMS.

This guide covers creating tables and columns, editing rows, and the two ways content reaches a page: repeating lists and dynamic pages.

Quick start

  1. Go to Sites → CMS and select New Table.
  2. Add columns for the fields you need (title, image, body, and so on).
  3. Select Add Row to enter content.
  4. In the website builder, drop in a CMS List and point it at your table — or make a page dynamic so it renders one row per web address.

The CMS screen

The screen has a compact header, a sidebar, and a main area:

  • The sidebar lists your tables with a search box. Select one to open it; on a phone the sidebar closes automatically. Use the toggle at the left of the header to hide or show it.
  • The header shows the selected table's name, a Media Storage button for browsing and managing your uploaded files, and New Table.
  • The main area shows the selected table as a spreadsheet-style grid.

Tables

Creating a table

  1. Select New Table.
  2. Enter a name (for example "Blog Posts"). A URL-friendly slug is generated from it; you can change the slug.
  3. Optionally add a description of what the table stores.
  4. Create it — the new table opens right away.

Table names must be unique within your workspace.

Renaming, reordering, and deleting

Open a table's menu in the sidebar to rename or delete it. Deleting a table removes its columns and rows.

The number of tables you can create may be limited by your plan. If New Table is unavailable, check Settings → Billing.

Store tables

When you create an e-commerce store, the platform creates a matching table here that stays in sync with the store's products. These tables are marked in the sidebar and are managed from the store page: you can't rename or delete them, and you can't duplicate or delete their rows in the CMS. Delete the store to remove its table. See E-commerce Stores.

Columns

Select Add Column in the table toolbar, or open a column header's menu and choose Edit Column to change an existing one. A column has:

FieldMeaning
NameThe label shown in the grid and in the builder
SlugThe identifier used when binding; generated from the name
TypeWhat kind of value the column holds (see below)
RequiredRows can't be saved without a value
OptionsFor multi-select columns, the list of choices
Default valuePre-filled for new rows

Column types

TypeHolds
TextSingle line or paragraph text
Rich TextFormatted text with headings, lists, and more
NumberIntegers or decimals
BooleanA true/false toggle
Multi-selectOne or more choices from options you define
DateA date with optional time
Created DateFilled in automatically when the row is created (read-only)
Updated DateUpdated automatically whenever the row changes (read-only)
Image URLA link to an image, shown as a preview
GallerySeveral images
ColorA color picker with a hex value

Deleting a column permanently removes it and its values from every row, so the CMS asks you to confirm.

Rows

  • Add Row opens a panel on the right with a field for every editable column. Save to create the row.
  • Select a row to open the same panel and edit it. If you close the panel with unsaved changes, you're asked whether to discard them.
  • A row's menu lets you Duplicate it (copies its values into a new row) or delete it.
  • Tick several rows and use Delete in the toolbar to remove them together.
  • Use the search box to filter rows, the Columns menu to hide or show columns, and the paging controls at the bottom to move between pages.

Tables with no editable columns can't take rows yet — add columns first.

Showing CMS content on a page

There are two ways to connect content to the website builder.

Repeating lists (CMS List)

A CMS List element repeats one component for every row in a table — a blog index, a team grid, a testimonial wall.

  1. In the builder, drag a CMS List onto the page.
  2. In the settings panel, under CMS Data Source, choose the CMS Table.
  3. Under Item Template, drop a component instance into the list's slot on the canvas (or pick one as the Source Component). Only components with exposed properties can be used, because those properties are what get filled from the table.
  4. Under Data Bindings, map each of the component's properties to a column (or leave it Not bound to keep its static value).
  5. Optionally adjust:
    • Pagination — turn on Infinite Scroll, set Items per batch, or limit the list to a range with From row and To row.
    • Click Action — make each item a link, either to a dynamic page (see below) or a custom URL, optionally opening in a new tab.
    • Animation — auto-scroll the list with a chosen speed and direction.

The canvas preview updates to show the repeated items with real data.

Dynamic pages

A dynamic page is one page design that renders once for every row — for example a single "Blog Post" page that becomes /blog/my-first-post, /blog/second-post, and so on.

  1. In the builder, open the website settings and go to the page's settings.
  2. Under Dynamic Page, choose the CMS Table the page should draw from.
  3. Optionally choose a Slug Column — a text column whose value becomes the last part of the web address. If you don't set one, the row's ID is used. The settings show the resulting URL pattern.
  4. Save. The page shows a database icon in the Pages panel to mark it as dynamic.

On a dynamic page, select any component instance and you'll find Data Bindings in its settings: map its exposed properties to columns and the values are filled in from whichever row is being viewed. Static values you set on the component act as fallbacks when a binding is empty.

To link from a list to its dynamic page, set the CMS List's Click Action to that page — each item then links to its own row.

Media Storage

Select the image icon in the CMS header to open Media Storage, where you can browse and manage your uploaded files. Copy a file's URL into an Image URL or Gallery column to use it in your content.

Permissions

  • Viewing the CMS requires cms: read.
  • Creating tables and columns requires cms: create.
  • Editing tables, columns, and rows requires cms: update.
  • Deleting tables, columns, and rows requires cms: delete.

Tips

  • Plan columns before content — renaming a column later is fine, but changing its type or slug can break bindings you've already set up.
  • Use Rich Text for bodies and plain Text for titles and slugs.
  • Add a slug column to any table you'll render as dynamic pages so the addresses read well.
  • Keep a Created Date column if you'll want to sort a list newest-first.