Concepts
Understanding the fundamental concepts and architecture of Agility CMS
Understanding the fundamental concepts and architecture of Agility CMS
This section explains the core concepts and mental models that underpin Agility CMS. These guides help you understand why Agility CMS works the way it does, not just how to use it.

The Agility Data Model illustrates how content, presentation, and navigation are structured and related in Agility CMS. It shows the separation between models (schemas/definitions) and instances (actual data), and how they connect through references.
1. Models (Schema Layer)
Models are like blueprints—they define what fields exist and what types of data they hold, but don't contain actual content.
2. Instances (Data Layer)
Instances are the actual data—the filled-out forms, the real content.
3. Relationships (Reference Layer)
The sitemap is the navigation backbone of your site:
/home: 1 → Points to Page ID 1
/about-us: 2 → Points to Page ID 2
/blog: 3 → Points to Page ID 3
/blog/first-post: 4, content: 6 → Page ID 4, displays Content ID 6
Each sitemap entry maps a URL path to a page, and optionally to specific content.
A page is a container that:
Example Page:
{
"pageID": 2,
"name": "home",
"path": null,
"title": "Home",
"menuText": "Home",
"pageType": "static",
"templateName": "Main Template",
"zones": {
"main-content-zone": [
{
"module": "PersonalizedBackgroundHero",
"item": {
"contentID": 186,
"properties": {
"state": 2,
"referenceName": "home_personalizedbackgroundh48f36e",
"definitionName": "PersonalizedBackgroundHero"
},
"fields": {
"heading": "Close Every Deal",
"description": "Galaxy Tech helps you sell more...",
"cta1": {
"href": "/contact-us",
"text": "Get started"
}
}
}
},
{
"module": "BentoSection",
"item": {
"contentID": 27,
"properties": {
"referenceName": "home_bentosection",
"definitionName": "BentoSection"
},
"fields": {
"heading": "Know everything your customers do...",
"bentoCards": {
"referencename": "home_bentosection_bentocard",
"fulllist": true
}
}
}
}
]
}
}
Components are reusable UI building blocks. When placed on a page, they appear in the zones array:
Example Component (BentoSection):
{
"contentID": 27,
"properties": {
"state": 2,
"referenceName": "home_bentosection",
"definitionName": "BentoSection",
"itemOrder": 0
},
"fields": {
"subheading": "Sales",
"heading": "Know everything your customers do and so much more",
"bentoCards": {
"referencename": "home_bentosection_bentocard",
"fulllist": true
}
}
}
Components define how content is presented, not what content is shown.
Content items are standalone, reusable pieces of data:
Example Content (Post):
{
"contentID": 204,
"properties": {
"state": 2,
"modified": "2025-12-08T15:12:10.883",
"versionID": 1287,
"referenceName": "posts",
"definitionName": "Post",
"itemOrder": 22
},
"fields": {
"heading": "Changed Heading",
"slug": "future-of-retail-ai-customer-intelligence",
"postDate": "2025-10-08T04:00:00+00:00",
"category": {
"contentID": 61,
"properties": {
"referenceName": "categories",
"definitionName": "Category"
},
"fields": {
"name": "Knowledge"
}
},
"categoryID": "61",
"categoryName": "Knowledge",
"tags": [
{
"contentID": 8,
"fields": {
"name": "A.I."
}
}
],
"author": {
"contentID": 59,
"fields": {
"name": "Emily Selman",
"headShot": {
"url": "https://cdn.agilitycms.com/...",
"label": null
}
}
},
"content": "<p>The retail landscape has undergone...</p>",
"image": {
"label": "Man at a computer",
"url": "https://cdn.agilitycms.com/..."
}
}
}
Content items define what data exists, independent of where it's displayed.
Separation of Concerns:
Reusability:
Flexibility:
Blog Post Scenario:
/blog/first-post maps to the page, which displays Post ID: 6Benefits:

Headless architecture separates content management from content delivery. Content is managed in one place (the CMS) but can be consumed by any number of frontend applications through APIs.
Content Manager
Content APIs
Asset CDN
Website
Apps
Devices
Same Content, Multiple Channels:
Benefits:
Frontend Flexibility:
Developer Experience:
CDN Delivery:
Caching:
Scalability:
New Channels:
Content Reuse:
Traditional CMS (Monolithic):
CMS → HTML → Browser
Headless CMS:
CMS → APIs → Frontend → HTML → Browser
E-commerce Scenario:
Benefits:

The Agility Sections diagram illustrates the four main functional areas of the Agility CMS interface. Each section serves a specific purpose in the content management workflow.
Purpose: Manage reusable content items and lists
Contains: Lists / Items
What You Do Here:
Key Concepts:
Example Workflows:
Purpose: Manage digital media files
Contains: Files / Images / PDFs
What You Do Here:
Key Concepts:
Example Workflows:
Purpose: Manage website structure and page content
Contains: Sitemap, Pages, Components
What You Do Here:
Key Concepts:
Example Workflows:
Purpose: Preview and test content before publishing
Contains: Preview
What You Do Here:
Key Concepts:
Example Workflows:
Typical Workflow:
Example: Creating a Blog Post
Content ↔ Assets:
Pages ↔ Content:
Pages ↔ Components:
Web Studio ↔ Everything:
Think of Agility CMS like building a house:
Content Section:
Assets Section:
Pages Section:
Web Studio Section:
These three concepts work together:
Together, they form a complete picture:
Understanding these concepts helps you:
After understanding these concepts:
You understand Agility CMS when you can: