
# Asset Naming Rules

> Asset naming rules allow you to enforce a consistent format for system names in Cascade CMS.

URL: https://www.hannonhill.com/cascadecms/latest/articles/content-authoring/asset-naming-rules.html
category: Content Authoring
article-type: reference
content-kind: article
release-availability: all
tags: authoring
updated: 2026-10-06

## Overview

![Thumbnail for video illustrating how asset naming rules work](https://fast.wistia.com/embed/medias/3vdaoln7z8/swatch)

Asset naming rules allow you to enforce a consistent format for system names in Cascade CMS. When creating an asset, you'll be provided with help text to remind you of the site's naming rules. If the name you enter doesn't meet the site's requirements, you'll be prompted to change it or use the suggested name.

The following rules are available to configure:

1. **Capitalization**
    - **Any** - Any combination of uppercase and lowercase characters are permitted. Example: Contact Us
    - **Lowercase only** - Only lowercase characters are permitted. Example: contact us
    - **Uppercase only** - Only uppercase characters are permitted. Example: CONTACT US
1. **Spaces between words**
    - **Allowed** - Spaces between words are permitted. Example: Contact Us
    - **Not allowed** - Spaces between words are not permitted. Example: ContactUs
    - **Replace with hyphen** - Spaces between words should be replaced with hyphens. Example: contact-us
    - **Replace with underscore** - Spaced between words should be replaced with underscores. Example: contact_us
1. **Apply rules to these asset types** - You can choose which types of assets these rules apply to. For example, you may only want to apply naming rules to pages and files to ensure their names are search engine friendly.

## Setting asset naming rules

### At the System Level

1. Click the system menu button ( ) > **Administration** > **Preferences** > **Content**.
1. Under **Asset Naming Rules**, configure the asset naming rules and select which asset types the rules will apply to. These rules will be enforced for sites that have **Inherit from system preferences** selected in their [Site Settings](https://www.hannonhill.com/cascadecms/latest/articles/cascade-administration/sites/index.html).
1. Click **Submit**.

### At the Site Level

1. Navigate to **Manage Site** > **Site Settings** > **Asset Naming Rules**.
1. Configure the asset naming rules and select which asset types the rules will apply to.
1. Alternatively, select **Inherit from system preferences** to enforce the rules set in [System Preferences](https://www.hannonhill.com/cascadecms/latest/articles/cascade-administration/system-preferences.html).
1. Click **Submit**.

## Viewing naming issues

Changes to asset naming rules will be enforced for new assets only. To see a list of existing assets that don't meet the site's system name requirements, navigate to **Manage Site** > **More** > **Naming Issues**.

When renaming publishable assets to comply with the site's naming rules, remember to select **Unpublish Content** when submitting your changes to prevent orphaned files on your web server.

> **Note**
>
> In order to view **Naming Issues** for a Site, Users must have at least READ access to the Site object itself (under **Manage Site -> More -> Access**).

## Asset Factory plug-ins and asset naming rules

Asset naming rules will override the system name conversion done by certain Asset Factory Plug-ins if the rules conflict. These plug-ins include:

- [Data Definition Field(s) to System Name Plug-in](https://www.hannonhill.com/cascadecms/latest/articles/content-authoring/asset-factories/plugins/data-definition-field-to-system-name-plug-in.html)
- [Display to System Name Plug-in](https://www.hannonhill.com/cascadecms/latest/articles/content-authoring/asset-factories/plugins/display-to-system-name-plug-in.html)
- [Title to System Name Plug-in](https://www.hannonhill.com/cascadecms/latest/articles/content-authoring/asset-factories/plugins/title-to-system-name-plug-in.html)

For example: the Title to System Name Plug-in will lowercase and hyphenate the value of the Title metadata field to generate an asset's system name, *unless* uppercase letters and spaces are allowed in your site's asset naming rules.

If you have this plug-in enabled for one or more Asset Factories, your asset naming rules should be set to allow lowercase letters and hyphens only and apply to the asset types corresponding to your Asset Factory types.

In addition, if you have either of the following Asset Factory plug-ins that use regular expressions to validate system names enabled, it's recommended that your regular expression comply with your site's asset naming rules to prevent confusion:

- [File Limit Plug-in](https://www.hannonhill.com/cascadecms/latest/articles/content-authoring/asset-factories/plugins/file-limit-plug-in.html)
- [Friendly Page Name Plug-in](https://www.hannonhill.com/cascadecms/latest/articles/content-authoring/asset-factories/plugins/friendly-page-name.html)

See also: [How do I rename an asset?](https://www.hannonhill.com/cascadecms/latest/articles/content-authoring/how-do-i-rename-an-asset.html)
