← All posts

Framer CMS Tutorial: Build a Blog or Portfolio (2026)

A step by step Framer CMS tutorial for 2026. Learn to create collections, fields, dynamic pages, and lists to build a blog or portfolio with no code.

Shaheer Malik

Shaheer Malik

Framer Designer & Developer

June 14, 202610 min read
Framer CMS Tutorial: Build a Blog or Portfolio (2026)

The Framer CMS lets you manage repeating content, like blog posts or projects, without touching the design. You design one template, and Framer builds a page for every item.

This tutorial walks you through it step by step. By the end you will have a working blog or portfolio you can update in seconds.

A laptop showing content and code, representing building with the Framer CMS
Photo by Lee Campbell on Unsplash.

What is the Framer CMS?

A CMS, or content management system, stores content in a structured collection. Think of it as a simple spreadsheet that feeds your design.

You create the structure once. Then you add items, and Framer generates a styled page for each one automatically. This is how you keep a site fresh without a developer.

CollectionFieldsItemsTemplateLive pages
Diagram by Shaheer Malik.

Step 1: Create a collection

Open the CMS panel and create a new collection. Name it for your content, such as Blog or Projects.

A collection is the container for one type of content. You will usually have one collection per content type.

Step 2: Add your fields

Fields are the pieces of each item. Add the fields your content needs.

FieldUse for
TitleThe name of the post or project
SlugThe page URL, usually auto generated
Cover imageThe thumbnail and hero
Rich textThe main body content
DateSorting and display
Tags or categoryFiltering and grouping

Step 3: Add your items

Now fill the collection with real content. Each item is one post or project.

You can add items by hand or import them. Write your content here, and the design will display it automatically.

Step 4: Design the collection template

The template is the detail page layout, used for every item. Design it once.

Add a frame, then connect each element to a field. Connect the heading to the Title field, the hero to the Cover image, and the body to the Rich text. Framer fills in the real content from each item.

Step 5: Add a collection list

A collection list shows many items together, like a blog index or portfolio grid. Add the list to a page.

Design one card, connect its elements to fields, and Framer repeats it for every item. You can sort by date and limit how many show.

Step 6: Filter, sort, and publish

Set the order, such as newest first. Add filters if you want category pages. Then publish.

From now on, adding a new post is as simple as adding a CMS item. The design updates itself.

SEO for CMS pages

Connect the page title and meta description to CMS fields so each item is unique. Add alt text to the cover field. This keeps every generated page optimized. See my Framer SEO guide for the full checklist.

Common mistakes to avoid

MistakeDo this instead
Too many fieldsAdd only the fields you will use
Forgetting the slugKeep slugs short and readable
No meta per itemConnect title and meta to fields
Designing each page by handUse one template for all items

Want it set up for you?

I build Framer sites with a clean, easy to manage CMS. See my Framer service, the full build guide, or get a quote.

Frequently asked questions

What is the Framer CMS used for?

It manages repeating content like blog posts, case studies, and portfolio projects, generating a page for each item from one template.

Is the Framer CMS free?

The CMS is available on Framer's paid plans, with item limits that scale by plan. The free plan is enough to learn the basics.

Can non technical people update a Framer CMS?

Yes. Once it is set up, adding or editing content is as easy as filling in a form. No design or code needed.

Can I import content into the Framer CMS?

Yes. You can import items, which is useful when moving a blog or portfolio from another platform.

Does the CMS support SEO?

Yes. You connect each item's title, meta description, and alt text to fields, so every generated page is unique and optimized.

Shaheer Malik

Need this kind of work for your product?

I design and build websites, products, and brands for SaaS & AI startups — design and code under one roof.