How to organize your products into categories

In short. Categories are the sections shoppers browse on your storefront — Single Origin, Espresso Blends, Gift Sets. You create and name them in Dashboard → Ecommerce → Products → Categories, then tag your products to them on each product's edit page. Categories can nest one or two levels deep. Renaming a slug breaks old links — always set up a redirect first. That's the core of it; read on for step-by-step instructions and troubleshooting.
On this page: What categories are for · Before you start · Create a category · Rename / edit · Nest categories · Delete · Troubleshooting
What is this for?
Categories group your products into sections shoppers browse. A clothing shop might have Men, Women, and Kids at the top level, each with sub-categories like Tops and Bottoms. A coffee roaster might split beans by Single Origin (with country sub-categories) and Espresso Blends. When a shopper opens your store they see the categories first; clicking one lands them on a page listing every published product inside it.
Categories also drive your storefront menu. Renaming or reordering categories here immediately changes what appears in the navigation. Think of categories as the shelves in a physical shop — the categories admin is where you arrange the shelves, and the products admin is where you stock them.
Good use cases
- Coffee roaster: Single Origin (with country sub-categories: Ethiopia, Colombia, Kenya) and Espresso Blends — browse by origin or use.
- Clothing brand: Men, Women, Kids at the top; Tops, Bottoms, Outerwear nested inside each.
- Gift-basket shop: Birthday, Sympathy, Thank You — shoppers land on the basket type that fits their need.
- Bookstore: Fiction / Non-fiction at the top; Mystery, Sci-Fi, Romance nested under Fiction.
What NOT to use this for
- Filtering by product attribute — if you want shoppers to filter beans by roast level (Light, Medium, Dark), use Product Attributes, not Categories. A category is a destination page; an attribute is a filter pill that narrows the page they're already on.
- Tagging seasonal collections — if you want a "Holiday 2026" promo, set up a Collection or a Promo Tag rather than a category. Categories are long-lived structural shelves; collections are short-lived merchandising overlays.
- Limiting visibility — categories do not control who sees a product. Every published product is visible to every shopper regardless of which category it sits in. Use Product Status (Draft, Publish) to control visibility.
- Stocking inventory — categories do not hold stock counts. Stock lives on the individual product. Categories are just groupings.
- Pricing tiers — there is no per-category price override. If you want bundle pricing or quantity discounts, use the Discounts admin. Categories don't carry money.
- Tracking suppliers or vendors — internal supply-chain data does not belong on a public-facing category. Use a custom field on the product, or a private tag.
- A blog or article taxonomy — categories on this admin are for products only. The blog has its own categories admin under
Content → Blog → Categories. - Filtering by sale status — On Sale is a flag on the product itself, not a category. Use a Sale collection instead.
How this connects to other features
- Ecommerce → Products — every product can be checked into one or more categories on its edit page. The category list is what populates that checkbox panel. If you delete a category here, the products that were in it lose the tag but remain published.
- Settings → Redirects — if you ever rename a category and change its slug, the old URL stops working. Always set up a redirect from the old slug to the new one before saving the rename, so any links shoppers have bookmarked still work.
- Appearance → Menu — your storefront's main menu often pulls from your top-level categories. Renaming or reordering categories here can change what shoppers see in the navigation. Check the menu after structural changes.
- Ecommerce → Attributes — a separate taxonomy for filterable properties (roast level, weight, grind size). Categories are the page; attributes are the filters on the page.
- Ecommerce → Discounts — discount rules can target a category. Renaming a category does not break the rule, but deleting it does — review your active discount rules before deleting any category that has been around for a while.
- Settings → SEO — category landing pages have their own page-title and meta-description fields if your theme exposes them. The description you type here is often used as the default meta-description.
Before you start
- Decide your top-level structure first, before creating sub-categories. Renaming a parent later is simple, but moving sub-categories around can disrupt URLs.
- Plan slugs as well as names. The slug becomes the public URL —
/category/single-origin-beans— and changes to slugs break inbound links unless you set up redirects. - If you already have products published, count how many sit in each category before making changes. Deleting a category you thought was empty but holds 40 products will quietly remove their category tag.
- If your storefront menu is configured to mirror categories, expect menu changes immediately after you save any structural updates here.
- Keep a short notes file (or a spreadsheet) of your intended category tree before you start clicking. Even ten categories are easier to set up if you know the names and parents in advance.
- Choose between deep nesting (3+ levels) and flat lists (1-2 levels) based on your catalog. Most stores do best with a flat top-level list and one level of nesting; deeper than that and shoppers get lost.
- Decide which categories will appear in the main menu and which will only be reachable from search or filters. Top-level categories usually go in the menu; deep sub-categories often don't.
Where to go
Dashboard → Ecommerce → Products → Categories. The page lists every category you have, paginated 20 at a time. The search box at the top filters by name, slug, or creation date. The Add New button at the top opens the new-category form.
Steps — Create a new category
1. Click Add New Category
The form opens at the right side of the page with empty fields ready for input. If you don't see the form, scroll up — it's pinned to the top of the page on most screen sizes.
2. Type the category name
This is the display name shoppers see on your storefront. Use the wording you want to appear in your menu — Your Store typed Single Origin Beans for a top-level category. Capitalize words the way you want them to appear; the system does not auto-capitalize. Avoid trailing punctuation in names.
3. Set or accept the slug
The slug auto-fills from the name when you tab to the next field — Single Origin Beans becomes single-origin-beans. You can override it if you want a shorter or different URL. Stick to lowercase letters, numbers, and hyphens. Avoid spaces, underscores, and special characters — they make ugly URLs and may not redirect properly.
4. Pick a parent category (optional)
If this category should nest under another one, pick the parent from the dropdown. Leave as None to make it a top-level category that appears in the main menu. Your Store set Single Origin Beans as a top-level category, then later created Ethiopia and Colombia as children of it.
The dropdown shows every existing category. If your category tree is long, type to filter the list. You cannot pick a category as its own parent (the dropdown excludes it from the options when editing).
5. Add a description (optional)
The description appears at the top of the category landing page on your storefront. Keep it short — one or two sentences explaining what this group of products is about. Your Store wrote: "Specialty beans sourced from a single farm or estate." A good description helps both shoppers (they understand what they're browsing) and search engines (they understand what the page is about).
6. Click Create category
The page refreshes and you see the new row in the list, plus a green confirmation banner. The new category is immediately available on product edit forms — no further activation step.
Steps — Rename or edit a category
1. Click Edit on the category row
The form on the right of the page populates with the existing values for that category. Note that the URL in your browser's address bar changes to include ?edit= — you can bookmark this URL to come back to the same edit form later.
2. Change the name (and slug, if needed)
Edit the fields you want to change. If you change the name, you may also want to change the slug — but be careful: changing the slug breaks any inbound link or bookmark using the old URL. The slug does NOT auto-regenerate when you change the name during edit (only on first creation).
3. Set up a redirect first if you change the slug
Open Settings → Redirects in another tab, add a redirect from /category/ to /category/, then come back and save your category change. This keeps existing links working. If you skip this step, anyone who bookmarked the old URL or clicked through from a search-engine result will hit a 404 page.
4. Click Update category
The list refreshes with the new values and a confirmation banner appears. The change is immediately live on the public storefront — no caching delay on most themes.
5. Re-test the public URL
Open https:// in a new browser tab to confirm the page resolves. If you changed the slug, also re-test the old URL to confirm your redirect works.
Steps — Nest categories (parent and child)
1. Confirm the parent already exists
You cannot create a sub-category until its parent exists. Go back and create the parent first if needed.
2. Create or edit the child category
Either create a new category or click Edit on an existing one.
3. Pick the parent in the Parent category dropdown
Change Parent category from None to the desired parent. Your Store set Ethiopia's parent to Single Origin Beans, so the public URL becomes /category/single-origin-beans-ethiopia and shoppers see Ethiopia as a sub-section under Single Origin.
4. Save the change
The category now nests under its parent. The list view shows nested categories with their parent prefix in the slug.
5. Re-check the storefront menu
Most themes render nested categories as a flyout or accordion in the main menu. Open your storefront and hover over the parent category in the menu — you should see the new child appear.
Steps — Search for a specific category
1. Type in the search box
The search box is at the top of the categories admin. Type any part of the name, the start of the slug, or the start of a creation date.
2. Wait for the list to filter
The list filters as soon as you submit (press Enter). Matching rows stay; non-matching rows are hidden. The pagination updates to reflect the filtered count.
3. Clear the search to see all categories again
Empty the search box and submit, or click any non-search link in the page header to reset the view.
A note on search behavior: searching by name finds matches anywhere in the name (so bean matches Espresso Blends, Single Origin Beans, and Bean Sampler). Searching by slug only matches the start of the slug (so bean matches a slug starting with bean- but not single-origin-beans). If your search comes back empty when you expected results, try a different search term — usually a fragment of the name works best.
Steps — Delete a category
1. Make sure no products need it
Open Ecommerce → Products, filter by the category, and check whether any active products are still attached. If they are, decide whether you want them in a different category — bulk-edit those products first.
2. Click Delete on the category row
A confirmation modal appears with the count of attached products and a warning that the action cannot be undone.
3. Confirm the deletion
If you're sure, click Delete category. The modal closes, the row disappears, and a confirmation banner appears at the top of the list.
4. Check your storefront menu
If the deleted category was in your main menu, refresh your storefront in another tab and confirm the menu looks right. If a stale menu link remains, open Appearance → Menu and remove the orphaned link manually.
5. Clean up redirects
If the deleted category had a slug-redirect set up from a past rename, that redirect now points to a 404. Open Settings → Redirects and delete or repoint that redirect.
What success looks like
After you create or update a category, the new (or updated) row appears in the list. The public URL /category/ resolves to a category landing page that shows every published product attached to it. Your storefront menu reflects the change if it's configured to mirror your categories.
A healthy categories admin looks like a clean list of names that match your menu, slugs that look like URLs you'd be happy to share, and no orphan rows that confuse you when you come back six months later. If you can't tell at a glance what each category is for, your descriptions are too thin and your future self will pay the price.
What to do if it does not work
- The category does not appear on the storefront. Open
Ecommerce → Productsand confirm at least one product is in Published status with that category checked. Empty categories don't render their landing page on most themes. - The category shows up but the products inside it look wrong. Check that the products' status is Published (not Draft, not Trash). Drafts and trashed products never display publicly even if they're tagged to a category.
- The slug change broke an inbound link. Set up a redirect at
Settings → Redirectsfrom the old slug to the new one. Re-test the old URL — it should redirect now. - The Delete button doesn't seem to do anything. Refresh the page. Look for a red banner at the top — it usually explains why the deletion was blocked (typically "category in use by N products"). If there's no banner and the row didn't delete, contact support with a screenshot.
- Pagination doesn't show page 2 even though I have 25 categories. Try a hard refresh of the browser tab. If the row count in the search bar shows 25 but the page list doesn't show a "2", contact support.
- The storefront menu didn't update after I added a category. Your menu may not be set to auto-mirror categories. Open
Appearance → Menuto check what your menu is pulling from. You may need to add the new category to the menu manually. - A search that should find a category comes back empty. Try a fragment of the name rather than the slug. The slug search only matches the start of the slug; the name search matches anywhere in the name. Type as little as possible — single words usually find everything.
- My descriptions disappeared after editing. The description field is optional; if you cleared it accidentally during a rename, just re-open the edit form and re-type. There is no undo, so type carefully.
- The save button does nothing. Check that the Name field is not blank — name is required. The slug field can be left blank (it auto-fills) but the name cannot.
- Two categories now have the same name and I can't tell them apart. The system allows duplicate names. Edit one and rename it, or use the slug column in the list view to tell them apart.
Tips for keeping your categories tidy
- Audit your category list once a quarter. Open the categories admin, scan the list, and ask: is every row still earning its place? Empty categories that have been empty for months should usually be deleted.
- Match category names to how shoppers talk. "Cold Brew" beats "Cold-Brewed Coffee Concentrates" every time. Watch your search analytics to see what shoppers type.
- Don't go deeper than three levels. Top-level → mid-level → leaf. Deeper than that and shoppers get lost in your tree. If you find yourself wanting four levels, consider whether the bottom level should be an attribute filter instead.
- Use the description field. Even one sentence helps with search-engine indexing and gives shoppers context when they land on the category page.
- Keep slugs short and meaningful.
/category/single-originis better than/category/single-origin-coffee-beans-from-various-countries. Short slugs are easier to remember, share, and type.
Example 1: Setting up categories for the first time
Your Store is launching with 60 products. The owner sketches the structure on paper first: six top-level categories — Single Origin Beans, Espresso Blends, Decaf, Cold Brew, Brewing Equipment, Gift Sets. Under Single Origin she wants Ethiopia, Colombia, Kenya, and Brazil.
She opens Ecommerce → Products → Categories, clicks Add New Category, types Single Origin Beans, accepts the auto-filled slug, sets Parent to None, adds a short description, and clicks Create category. Repeats for the other five top-level categories. Then creates Ethiopia with parent set to Single Origin Beans. Repeats for the other three country sub-categories.
Total: 10 categories in about 8 minutes. She heads to Ecommerce → Products to tag her products — every product she creates from now on will see the full category tree in its checkbox panel.
Example 2: Renaming a live category slug
Six months in, Your Store decides "Cold Brew Concentrates" is too long for the menu. She wants to shorten it to "Cold Brew" and change the slug from cold-brew-concentrates to cold-brew.
Step one: set up the redirect first. She opens Settings → Redirects in a new tab and adds a redirect from /category/cold-brew-concentrates to /category/cold-brew. Saves it.
Step two: rename the category. Back in Ecommerce → Products → Categories, she clicks Edit on the row, changes Name to Cold Brew, changes the slug to cold-brew, and clicks Update category.
She re-tests both URLs: the old one redirects, the new one shows the same products. Menu now reads "Cold Brew." Total time: about 4 minutes. Anyone with the old URL bookmarked still gets to the right place.
Next steps
- Tag your products to your new categories: see Manage products.
- Set up redirects before renaming slugs: see Manage site redirects.
- Mirror categories in your menu: see Build your storefront menu.
- Add filterable attributes (roast level, grind size, etc): see Manage product attributes.
- Build a discount rule scoped to a category: see Discounts and promotions.
