Managing categories
Organize your listings with categories and subcategories
What are categories?
Categories help organize your listings into logical groups, making it easier for visitors to browse and find relevant content. Unlike tags (which are flexible labels), categories provide a structured hierarchy for your directory.
- Hierarchical structure - Create parent categories with nested subcategories
- Rich customization - Add icons, descriptions, SEO metadata, and content blocks
- Access control - Restrict categories to specific user roles
- Bulk management - Import and export categories via CSV
Accessing category management
- Open the edit page of your directory
- Click
Categoriesin the menu bar
The categories page displays all your categories in a tree structure, showing the hierarchy of parent and child categories.
Adding categories manually
- Click the
Add Categorybutton - Enter a Name for the category
- The Slug is auto-generated from the name (you can edit it)
- Optionally select a Parent category to nest it
- Click
Saveto create the category
Category slugs are used in URLs and for importing listings. Keep them short, lowercase, and use hyphens instead of spaces.
Nesting categories
Create a hierarchy by setting parent categories. For example:
- Services (parent)
- Dog Walking
- Pet Sitting
- Grooming
- Products (parent)
- Food
- Toys
- Accessories
To nest a category, use the + button next to the category you wish to add children to. Alternatively, if you're using imports, populate the 'parent' column with the parent slug.
Category settings
Click the cog icon on any category to access its full settings. The settings drawer provides several configuration options:
Icons
Add a visual icon to help users identify categories at a glance. Icons appear in category navigation and listings.
Blocks
Add custom content to display above or below listings on the category page:
- Top blocks - Content displayed above the listings grid
- Bottom blocks - Content displayed below the listings grid
Use blocks to add introductory text, FAQs and other supplementary information specific to that category.
SEO settings
Optimize each category for search engines:
- Meta title - Custom page title for search results
- Meta description - Description shown in search result snippets
If left blank, defaults are generated from the category name and description.
Access control
Restrict who can view the category and its listings:
- Public - Anyone can view
- Registered users - Only logged-in users
- Specific roles - Only users with selected roles
Access restrictions apply to the category page specifically, rather than all listings within it. Access control for listings can be managed separately
Deleting categories
- Click the delete button on the category row
- Confirm the deletion when prompted
Warning: Deleting a category removes it from all listings that use it. Listings themselves are not deleted, but they will no longer be associated with that category. Subcategories are also deleted.
Importing and exporting categories
Manage categories in bulk using CSV files. This is useful for:
- Setting up many categories at once
- Backing up your category structure
- Copying categories between projects
- Getting category slugs for listing imports
Exporting categories
- Click the
Exportbutton on the categories page - A CSV file downloads containing all categories
- The file includes: name, slug, description, and parent slug
Using export as an import template
The exported CSV serves as a perfect template for imports:
- Export your current categories (even if empty)
- Open the CSV in a spreadsheet application
- Add, edit, or remove rows as needed
- Save and import the modified file
Importing categories
- Click the
Importbutton - Select your CSV file
- Categories are created or updated based on slug matching
The import uses the slug column to match existing categories. If a slug exists, that category is updated. If not, a new category is created.
CSV format
Your import file should have these columns:
| Column | Required | Description |
|---|---|---|
name | Yes | Display name of the category |
slug | Yes | URL-friendly identifier (lowercase, hyphens) |
description | No | Category description |
parent | No | Slug of the parent category |
Getting category slugs for listing imports
When importing listings, you'll need to specify category slugs to assign listings to categories. Here's how to get them:
- Go to the
Categoriespage - Click
Exportto download your categories - Open the CSV - the
slugcolumn contains the values you need - Use these slugs in your listings import file
Updating your listings CSV
To add categories to your listings import file:
- Add a
categoriescolumn to your listings CSV - Enter category slugs, separated by commas for multiple categories
- Use your spreadsheet's find/replace to quickly update multiple rows
Example: If you have listings that should be in "Dog Walking" (slug: dog-walking) and "Pet Sitting" (slug: pet-sitting), enter: dog-walking, pet-sitting
Assigning categories to listings
There are two ways to assign categories to your listings:
Manual assignment
Edit any listing and select categories from the category picker. You can assign multiple categories to a single listing.
Via import
Include a categories column in your listings import file. During the import configuration, map this column to categories. The import will match slugs to existing categories and ignore any invalid slugs.
Categories vs Tags
Both categories and tags help organize content, but they serve different purposes:
| Categories | Tags |
|---|---|
| Structured hierarchy | Flat list |
| Defined by you upfront | Created on-the-fly or via import |
| Rich settings (icons, SEO, blocks) | Simple labels |
| Access control per category | No individual access control |
| Best for primary organization | Best for cross-cutting attributes |
Tip: Use categories for your main navigation structure and tags for attributes that span multiple categories.