Skip to content
Custom Launch: Get 2 custom integrations free when you migrate to Cartly →
Cartly
Blog / release
RELEASEJune 14, 2026 · 3 min read

Metaobjects Editor and Section Blocks — Full Custom-Content Control

The Metaobjects admin is now a real CMS: Tiptap WYSIWYG, media/reference pickers, array fields, choices validations, drag-to-reorder, bulk actions, JSON view, Storefront usage scanner, and JSON/CSV export. The Visual Editor gains a Section Blocks accordion for live block editing with iframe highlight.

CT
Cartly Team
Engineering & Product
RELEASE
v1.23 · metaobjects · theme-editor · section-blocks · content

Cartly merchants have always been able to create custom content types with Metaobjects — define a schema, add entries, render them in Liquid. What was missing was the editing experience. Filling in a rich-text field required typing raw HTML. Picking a product to reference meant copying a UUID by hand. That is over.

A real editor, finally

The Metaobjects entry form now renders a purpose-built input for every field type in your definition. Rich text fields open a Tiptap WYSIWYG editor — bold, italic, links, headings, lists. Image and file fields open the same media library picker you use for product images. Product and collection reference fields let you search and select from your catalog. Page and metaobject reference fields work the same way.

Array fields (list.single_line_text, list.product_reference, and every other list.<base> variant) render as dynamic lists where you add and remove rows without leaving the form. No JSON arrays to type by hand.

Manage entries like a CMS

The entries list has been rebuilt from scratch. Status tabs let you switch between Active, Draft, and Archived views. A search box filters by handle. Sort columns (created, updated, handle) let you find what you are looking for in any order. Pagination keeps large definition types fast.

Bulk actions let you select multiple entries and delete them or change their status in one step. Individual entries have three new row actions: Duplicate (clones the entry with a -copy handle), JSON view (shows the raw API representation — useful for debugging integrations), and Storefront usage (scans your active Liquid templates and sections to show which ones reference this entry's handle, so you know whether it is safe to archive).

When you are done, export all entries as JSON or CSV from the entries list toolbar.

Choices and cross-type references

Two new field validations make definitions more expressive. The choices validation restricts a text field to a fixed set of options — the entry form renders a select dropdown instead of a free-text input, preventing inconsistent values. The metaobject_type validation on a metaobject_reference field specifies exactly which definition to pull entries from, so a blog_post entry can reference a category entry without ambiguity.

Field order in the definition editor is now drag-to-reorder — drag a field by its handle and drop it where you want it. The new order is what merchants see in the entry form.

Live block editing in the Visual Editor

Sections in Cartly themes can contain blocks — repeating sub-units like testimonial cards, footer columns, or FAQ accordion panels. Until now, editing a block's content required opening the code editor and finding the right key in the template JSON.

The Visual Editor right panel now shows an accordion below a section's settings — one row per block in order. Expand a row and its fields appear instantly, using the same input components as section settings. Change a value and the preview updates in real time.

When you expand a block row, the editor sends a message to the preview iframe and the theme highlights the corresponding element with a brief pulse animation. You always know which block on the page you are editing.

Adding, removing, and reordering blocks still requires the code editor — the block panel is for editing content, not structure. Theme authors who want to expose blocks to merchants should follow the updated Section Blocks guide.

How to use Metaobjects →

Editing section blocks in the Visual Editor →

Developer guide: Metaobjects →

Developer guide: Section Blocks →

— RELATED POSTS