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
Framer Designer & Developer
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.
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.
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.
| Field | Use for |
|---|---|
| Title | The name of the post or project |
| Slug | The page URL, usually auto generated |
| Cover image | The thumbnail and hero |
| Rich text | The main body content |
| Date | Sorting and display |
| Tags or category | Filtering 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
| Mistake | Do this instead |
|---|---|
| Too many fields | Add only the fields you will use |
| Forgetting the slug | Keep slugs short and readable |
| No meta per item | Connect title and meta to fields |
| Designing each page by hand | Use 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.
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.
