This article compares both options and shows when and how to use each in a 311 context—with clear pros/cons and a step‑by‑step setup plan.
TL;DR
- Use Subject to classify and route cases (the 311 service catalog).
- Use Knowledge Article Categories to organize portal content (N:N associations for flexible browsing).
- Keep them orthogonal: Subject = requests; Category = content.\ Sources: Define subjects, Create/manage subject tree, Knowledge categories
What each thing is—and why it matters
Subject (Subject tree)
- A hierarchical structure to categorize Cases, Knowledge Articles, Products, and Sales Literature across Customer Engagement apps. It’s accessible in Customer Service Admin Center → Case Settings → Subjects and now ships with a modern TreeView control (search/highlight and an admin toggle to allow leaf‑only selection).\ Sources: Define subjects, Create/manage subject tree, Subject control improvements
Knowledge Article Category (Category entity)
- A separate taxonomy intended for Knowledge Articles, allowing N:N associations so a single article can belong to multiple categories—perfect for portal/Power Pages navigation without altering case taxonomy.\ Sources: Configure/manage knowledge categories, Community notes on Subject vs Category
Historical perspective: In 2016, community guidance (“Die, subject, die!”) criticized Subject’s limited customizability and UX, suggesting Category for broader customization. Since then, Microsoft has improved the Subject selection experience while retaining Subject as the canonical case taxonomy.\ Sources: CRMTipOfTheDay #641, Create/manage subject tree
Pros and cons (311 perspective)
Subject — Pros
- Built for cases: Natively recognized by Cases and Works with Unified Routing / Work Classification to set Queues, Skills, Priority, and SLA.\ Sources: Unified routing overview, Work classification rulesets
- Improved agent UX: Modern TreeView with search and leaf‑only enforcement reduces misclassification and speeds selection.\ Sources: Create/manage subject tree, Subject control improvements
- Analytics alignment: Clean reporting and diagnostics; plays well with case‑level Topics analytics in historical dashboards.\ Sources: Topics dashboard (cases), Advanced topic clustering
Subject — Cons
- Historically less customizable than Category; requires thoughtful admin governance when migrating taxonomies between environments.\ Sources: CRMTipOfTheDay #641, Community guidance on Subject migration
Category — Pros
- Flexible content navigation: N:N lets one article appear in multiple browse paths; great for portal UX.\ Source: Knowledge categories
- Customizable & user‑owned: Historically praised for broader customization, dialogs/plugins, and security filtering scenarios (beyond KB).\ Source: CRMTipOfTheDay #641
Category — Cons
- Not the canonical case classifier: Using Category to route cases can introduce inconsistency; Unified Routing expects case attributes like Subject, plus skills and queue rules.\ Sources: Unified routing overview, Work classification rulesets
Recommended split for 311
- Use Subject for the 311 service catalog (case classification and automation). Keep depth to 2–3 levels and enforce leaf‑only selection to maintain data quality (e.g., Public Works → Street Lighting → Lamp Out).\ Sources: Define subjects, Create/manage subject tree
- Use Knowledge Article Categories for content (portal browsing and agent self‑help). Associate KBs to multiple categories as needed.\ Source: Knowledge categories
Step‑by‑step setup (copy this plan)
1) Build a lean Subject tree (service catalog)
Keep it simple, enforce leaf‑only, and grow based on usage.
Public Works
└─ Street Lighting
├─ Lamp Out
└─ Fixture Damaged
└─ Roads
├─ Pothole
└─ Sign Missing
Waste & Recycling
├─ Missed Pickup
└─ Bin Replacement
Parks & Recreation
├─ Tree Trimming
└─ Playground Maintenance
Sources: Create/manage subject tree, CRMTipOfTheDay #1011 (start simple)
2) Drive routing with Unified Routing / Work Classification
Create a case workstream and rules mapping Subject to Queue, Skills, Priority, and SLA. Validate using Unified Routing Diagnostics.\ Sources: Unified routing overview, Work classification rulesets
Tip: If agents create cases manually and you want auto‑routing without clicking Save & Route, use an Intake rule or trigger the routing action from a Dataverse flow.\ Source: Unified routing FAQs
3) Organize Knowledge Articles with Categories
Create resident‑friendly Categories and associate articles (N:N) for portal browsing.\ Source: Knowledge categories
4) Iterate with analytics
Use Customer Service historical analytics (case Topics dashboard) to identify surges (e.g., “LED ballast failures”) and refine Subjects or routing rules.\ Sources: Topics dashboard, Advanced topic clustering
Heads‑up (conversations): AI topic clustering for conversations is being deprecated mid‑2025; continue to rely on case analytics for trend detection.\ Source: AI topic clustering (deprecation note)
Example: Street Light Repair (311)
- Case creation: Agent selects\ Subject = Public Works → Street Lighting → Lamp Out (leaf node).
- Work Classification rule:\ If Subject = Street Lighting → Lamp Out → set\ Queue = Electrical Crews, Skill = Electrician (≥80), Priority = High, SLA = 48h.
- Knowledge Article:\ “How to report a lamp out” associated to Categories Street Lighting and Public Safety, so residents find it from multiple paths.
Sources: Work classification rulesets, Knowledge categories
Pitfalls to avoid
- Overly deep Subject trees → agent friction & poor data quality.\ Fix: Start small; enforce leaf‑only selection and grow based on usage.\ Sources: CRMTipOfTheDay #1011, Subject tree options
- Mixing Categories into routing → inconsistent automation.\ Fix: Keep Category for knowledge, Subject for cases.\ Sources: Unified routing overview, Knowledge categories
- Manual Save & Route requirement for agent‑created cases.\ Fix: Intake rule or Dataverse flow to trigger routing automatically.\ Source: Unified routing FAQs
- Migrating Subjects across environments and preserving GUIDs.\ Fix: Use Configuration Migration Tool and managed solutions for safe movement.\ Source: Subject migration notes
Frequently asked (311)
Q: Can we use Category to classify Cases?\ A: Technically you can customize, but don’t for routing/reporting. Use Subject for case classification and Unified Routing for automation; keep Category for KB navigation.\ Sources: Unified routing overview, Knowledge categories
Q: Can we restrict agents to only select leaf Subjects?\ A: Yes—toggle “Users can only select subjects without children” in Subject Management.\ Source: Create/manage subject tree
References & further reading
- Microsoft Learn—Define subjects:\ https://learn.microsoft.com/en-us/power-platform/admin/define-subjects-categorize-cases-products-articles
- Microsoft Learn—Create/manage subject tree:\ https://learn.microsoft.com/en-us/dynamics365/customer-service/administer/create-manage-subject-tree
- Microsoft Learn—Unified routing overview:\ https://learn.microsoft.com/en-us/dynamics365/customer-service/administer/overview-unified-routing
- Microsoft Learn—Work classification rulesets:\ https://learn.microsoft.com/en-us/dynamics365/customer-service/administer/configure-work-classification
- Microsoft Learn—Knowledge article categories:\ https://learn.microsoft.com/en-us/power-pages/templates/dynamics-365-apps/configure-knowledge-categories-articles
- CRMTipOfTheDay—Case subject/category strategies (#1011):\ https://crmtipoftheday.com/1011/case-subjectcategory-code-strategies/
- CRMTipOfTheDay—Die, subject, die! (#641):\ https://crmtipoftheday.com/641/die-subject-die/
- Topics (cases) dashboard:\ https://learn.microsoft.com/en-us/dynamics365/customer-service/use/case-topics-dashboard-cs?azure-portal=true
- Conversation topic clustering (deprecation note):\ https://learn.microsoft.com/en-us/dynamics365/customer-service/administer/ai-topic-clustering-conversations?view=op-9-1
Leave a Reply
You must be logged in to post a comment.