Content-type Builder
Page summary:
The Content-type Builder is a tool for designing content types and components. This documentation gives an overview of the Content-type Builder and covers field options, relations, component usage, and shares data modeling tips.
From the Content-type Builder, accessible via the main navigation of the admin panel, users can create and edit their content types.
Overview
The Content-type Builder allows the creation and management of content-types, which can be:
- Collection types: content-types that can manage several entries.
- Single types: content-types that can only manage one entry.
- Components: content structure that can be used in multiple collection types and single types. Although they are technically not proper content-types because they cannot exist independently, components are also created and managed through the Content-type Builder, in the same way as collection and single types.
All 3 are displayed as categories in the sub navigation of the Content-type Builder. In each category are listed all content-types and components that have already been created.
Click the search icon in the Content-type Builder sub navigation to find a specific collection type, single type, or component.
In the Content-type Builder's sub navigation is also displayed a centralised Save button that applies for all content-types and components. Along with the display of statuses for both content-types/components and fields, this allows you to work on several content-types and components at the same time. The following statuses can be displayed:
NeworNindicates that a content-type/component or field is new and hasn't been saved yet,ModifiedorMindicates that a content-type/component or field has been modified since the last save,DeletedorDindicates that a content-type/component or field has been deleted but that it will only be confirmed once saved.
Clicking on the ... button next to Save gives access to other options, such as Undo/Redo last change and Discard all changes. These options are also centralised, meaning that they apply to the last action(s) that was/were done on all content-types, components and fields since the last time you saved.
Usage
Creating content-types
The Content-type Builder allows to create new content-types: single and collection types, but also components.
Creating content-types with Strapi AI NewThis content is new.
GrowthThis feature is available with a Growth plan.When enabled, Strapi AI adds an assistant that helps you create or edit content types with natural language.
To use Strapi AI with the Content-Type Builder, click on the button in the bottom right corner of the admin panel, and describe what you need:

You can also use the button at the bottom of the chat window to import code from an existing Strapi or front-end application, import a Figma project, or attach an image to extract the content structure from a design.
The more precise your prompts, the more accurate your created schemas are likely to be.
For example, the following prompt example works well when creating relations: Could you please generate a collection of dogs then also generate an owner collection and add relationship to dogs? An owner can have multiple dogs, but a dog can only have one owner.
Strapi AI includes 1,000 credits per month on the Growth plan, and 10 free credits during the free trial. Lightweight actions use fewer credits, while more complex ones use more.
You can check your credit usage in the Settings Overview of the admin panel. Notifications are sent when your usage reaches 80%, 90%, and 100% of your monthly allowance.
When your credits run out on the Growth plan, you can keep using Strapi AI, with overages billed monthly.
For more information about Strapi AI, please refer to the dedicated support article.
Creating content-types manually

- Choose whether you want to create a collection type or a single type.
- In the Content-type Builder's category of the content-type you want to create, click on Create new collection/single type.
- In the content-type creation window, write the name of the new content-type in the Display name textbox.
- Check the API ID to make sure the automatically pre-filled values are correct. Collection type names are indeed automatically pluralized when displayed in the Content Manager. It is recommended to opt for singular names, but the API ID field allows to fix any pluralization mistake.
- (optional) In the Advanced Settings tab, configure the available settings for the new content-type:
Setting name Instructions Draft & publish Tick the checkbox to allow entries of the content-type to be managed as draft versions, before they are published (see Draft & Publish). Internationalization Tick the checkbox to allow entries of the content-type to be translated into other locales. - Click on the Continue button.
- Add and configure chosen fields for your content-type (see Configuring fields for content-types).
- Click on the Save button.
New content-types are only considered created once they have been saved. Saving is only possible if at least one field has been added and properly configured. If these steps have not been done, a content-type cannot be created, listed in its category in the Content-type Builder, and cannot be used in the Content Manager.
New component

- In the Components category of the Content-type Builder sub navigation, click on Create new component.
- In the component creation window, configure the basic settings of the new component:
- Write the name of the component in the Display name textbox.
- Select an available category, or enter in the textbox a new category name to create one.
- (optional) Choose an icon representing the new component. You can use the search to find an icon instead of scrolling through the list.
- Click on the Continue button.
- Add and configure chosen fields for your component (see Configuring fields for content-types).
- Click on the Save button.
Editing content-types
The Content-type Builder allows to manage all existing content-types. For an chosen content-type or component to edit, the right side of the Content-type Builder interface displays all available editing and management options.

Settings
- Click on the Edit button of your content-type to access its settings.
- Edit the available settings of your choice:
- Basic settings
- Advanced settings


- Display name: Name of the content-type or component as it will be displayed in the admin panel.
- API ID (singular): Name of the content-type or component as it will be used in the API. It is automatically generated from the display name, but can be edited.
- API ID (plural): Plural name of the content-type or component as it will be used in the API. It is automatically generated from the display name, but can be edited.
- Type: Type of the content-type or component. It can be either a Collection type or a Single type.


- Draft & Publish: Enable the Draft & Publish feature for the content-type or component. It is disabled by default.
- Internationalization: Enable the Internationalization feature for the content-type or component. It is disabled by default.
- Click the Finish button in the dialog.
- Click the Save button in the Content-Type Builder navigation.
Fields
From the table that lists the fields of your content-type, you can:
- Click on the button to access a field's basic and advanced settings to edit them
- Click on the Add another field buttons to create a new field for the selected content-type
- Click on the button and drag and drop any field to reorder the content-type's fields
- Click on the button to delete a field
Editing a field allows renaming it. However, keep in mind that regarding the database, renaming a field means creating a whole new field and deleting the former one. Although nothing is deleted from the database, the data that was associated with the former field name will not be accessible from the admin panel of your application anymore.
Configuring content-types fields
Content-types are composed of one or several fields. Each field is designed to contain specific kind of data, filled up in the Content Manager (see Creating & Writing content).
In the Content-type Builder, fields can be added at the creation of a new content-type or component, or afterward when a content-type or component is edited or updated.
Depending on what content-type or component is being created or edited, not all fields -including components and dynamic zones- are always available.
