For each theme, describe who is affected, how severely it disrupts their workflow, and whether it is blocking or merely frustrating.
Example: Export failures affect all Pro plan users on monthly reporting cycles — blocking; Authentication issues affect new sign-ups disproportionately — high churn risk; Browser bugs affect Safari users (~18% of base) — moderate frustration.
Recommended Actions
Write one specific, actionable next step for each theme — assign an owner and a suggested priority level.
Example: Export failures → Engineering to investigate PDF rendering queue, Priority P1; Auth issues → Add fallback SMS verification, Priority P1; Safari bugs → QA regression test on Safari 16+, Priority P2; Billing confusion → Update invoice FAQ in help center, Priority P3.
Full Copyable Template
<div class="tmpl-full-doc">
<div class="tmpl-full-header">
<div class="tmpl-full-title">Help Desk Analysis Template</div>
<div class="tmpl-full-meta">[Analyst] · [Date] · [help desk tickets]</div>
</div>
<hr class="tmpl-full-divider">
<div class="tmpl-full-section">
<div class="tmpl-full-section-title">1. Analysis Setup</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Data source</div>
<div class="tmpl-full-field-value">[Help desk tickets exported from Zendesk, Intercom, or Freshdesk]</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Date range</div>
<div class="tmpl-full-field-value">[e.g., Jan 1, 2026 – Mar 31, 2026]</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Analyst name</div>
<div class="tmpl-full-field-value">[e.g., Maya Chen]</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Research question this analysis answers</div>
<div class="tmpl-full-field-value">[e.g., What recurring customer issues appear in help desk tickets, and which patterns should product, documentation, and support teams act on first?]</div>
</div>
</div>
<hr class="tmpl-full-divider">
<div class="tmpl-full-section">
<div class="tmpl-full-section-title">2. Step 1 — Code Your Excerpts</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Excerpt [1]</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#1a1a1a">"I'm trying to connect usercall.co to our workspace and I got through most of the setup, but the webhook step in the doc doesn't match what I see in the admin panel now. I clicked everything I could and still can't get events to sync."</div>
<div style="margin-top:8px;display:flex;flex-wrap:wrap;gap:6px">
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">setup question</span>
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">missing documentation</span>
</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Excerpt [2]</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#1a1a1a">"Every time I open the conversation analytics page it throws '500: something went wrong' and then kicks me back to the dashboard. Been happening since this morning on Chrome and Safari."</div>
<div style="margin-top:8px;display:flex;flex-wrap:wrap;gap:6px">
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">error message</span>
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">performance complaint</span>
</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Excerpt [3]</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#1a1a1a">"Can someone explain why we were charged for 14 seats when only 9 people are active? I couldn't find a billing breakdown anywhere in the invoice email and finance is asking me for it today."</div>
<div style="margin-top:8px;display:flex;flex-wrap:wrap;gap:6px">
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">billing query</span>
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">missing documentation</span>
</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Excerpt [4]</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#1a1a1a">"I invited our new support lead twice and she still can't log in. The email says invited, but when she uses Google SSO it says she doesn't have permission for this workspace."</div>
<div style="margin-top:8px;display:flex;flex-wrap:wrap;gap:6px">
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">access issue</span>
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">error message</span>
</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Excerpt [5]</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#1a1a1a">"This might be more of a product request than a support issue, but we really need a way to tag conversations in bulk. Right now the team is clicking one by one and it's honestly brutal."</div>
<div style="margin-top:8px;display:flex;flex-wrap:wrap;gap:6px">
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">feature request via support</span>
</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Excerpt [6]</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#1a1a1a">"The app isn't exactly down, but it's super slow after 2pm our time. Loading the inbox takes 20–30 seconds and sometimes messages appear out of order. Is there an incident or known issue?"</div>
<div style="margin-top:8px;display:flex;flex-wrap:wrap;gap:6px">
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">performance complaint</span>
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">error message</span>
</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Excerpt [7]</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#1a1a1a">"I'm probably missing something obvious, but I can't find a clear article for how to set up roles for contractors. The permissions page has a lot of toggles and I don't want to accidentally give them export access."</div>
<div style="margin-top:8px;display:flex;flex-wrap:wrap;gap:6px">
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">setup question</span>
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">missing documentation</span>
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">access issue</span>
</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Excerpt [8]</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#1a1a1a">"We were looking for a monthly invoice download in the account area and couldn't find it, so maybe this is hidden somewhere? Also it would help a lot if invoices could be auto-sent to more than one billing contact."</div>
<div style="margin-top:8px;display:flex;flex-wrap:wrap;gap:6px">
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">billing query</span>
<span style="display:inline-block;padding:3px 10px;background:#1a1a1a;color:#fff;border-radius:20px;font-size:12px;font-weight:600">feature request via support</span>
</div>
</div>
<div class="tmpl-full-tip">💡 Tip: A good code is short, consistent, and descriptive of the issue in the excerpt itself—not your interpretation of the solution. If two excerpts would be handled similarly, they likely deserve the same code.</div>
</div>
<hr class="tmpl-full-divider">
<div class="tmpl-full-section">
<div class="tmpl-full-section-title">3. Step 2 — Group Codes into Themes</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label" style="font-size:16px">Documentation Gaps</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#555;margin-bottom:10px">Tickets in this cluster point to moments where customers are blocked because guidance is unclear, outdated, or hard to find.</div>
<div style="display:flex;flex-wrap:wrap;gap:6px">
<span style="display:inline-block;padding:4px 12px;background:#f7f5f0;border:1px solid #e0ddd8;border-radius:20px;font-size:13px;color:#1a1a1a">missing documentation · 4 excerpts</span>
<span style="display:inline-block;padding:4px 12px;background:#f7f5f0;border:1px solid #e0ddd8;border-radius:20px;font-size:13px;color:#1a1a1a">setup question · 2 excerpts</span>
</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label" style="font-size:16px">Product Bugs</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#555;margin-bottom:10px">These tickets describe broken flows, visible errors, or degraded product performance that likely require engineering investigation.</div>
<div style="display:flex;flex-wrap:wrap;gap:6px">
<span style="display:inline-block;padding:4px 12px;background:#f7f5f0;border:1px solid #e0ddd8;border-radius:20px;font-size:13px;color:#1a1a1a">error message · 3 excerpts</span>
<span style="display:inline-block;padding:4px 12px;background:#f7f5f0;border:1px solid #e0ddd8;border-radius:20px;font-size:13px;color:#1a1a1a">performance complaint · 2 excerpts</span>
</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label" style="font-size:16px">Billing & Account</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#555;margin-bottom:10px">This theme captures confusion or friction related to invoices, seat counts, charges, and account-level admin tasks.</div>
<div style="display:flex;flex-wrap:wrap;gap:6px">
<span style="display:inline-block;padding:4px 12px;background:#f7f5f0;border:1px solid #e0ddd8;border-radius:20px;font-size:13px;color:#1a1a1a">billing query · 2 excerpts</span>
<span style="display:inline-block;padding:4px 12px;background:#f7f5f0;border:1px solid #e0ddd8;border-radius:20px;font-size:13px;color:#1a1a1a">missing documentation · 1 excerpt</span>
</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label" style="font-size:16px">Feature Requests via Support</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#555;margin-bottom:10px">Customers are using the support queue to ask for capabilities that would remove manual work or improve workflows.</div>
<div style="display:flex;flex-wrap:wrap;gap:6px">
<span style="display:inline-block;padding:4px 12px;background:#f7f5f0;border:1px solid #e0ddd8;border-radius:20px;font-size:13px;color:#1a1a1a">feature request via support · 2 excerpts</span>
</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label" style="font-size:16px">Access & Permissions</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#555;margin-bottom:10px">These issues center on invites, login problems, role setup, and uncertainty about who can access what.</div>
<div style="display:flex;flex-wrap:wrap;gap:6px">
<span style="display:inline-block;padding:4px 12px;background:#f7f5f0;border:1px solid #e0ddd8;border-radius:20px;font-size:13px;color:#1a1a1a">access issue · 2 excerpts</span>
<span style="display:inline-block;padding:4px 12px;background:#f7f5f0;border:1px solid #e0ddd8;border-radius:20px;font-size:13px;color:#1a1a1a">setup question · 1 excerpt</span>
<span style="display:inline-block;padding:4px 12px;background:#f7f5f0;border:1px solid #e0ddd8;border-radius:20px;font-size:13px;color:#1a1a1a">error message · 1 excerpt</span>
</div>
</div>
<div class="tmpl-full-tip">💡 Tip: Themes should combine multiple related codes into a broader pattern. If a theme only contains one very narrow code, it may still be a code rather than a true theme.</div>
</div>
<hr class="tmpl-full-divider">
<div class="tmpl-full-section">
<div class="tmpl-full-section-title">4. Theme Summary Cards</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Documentation Gaps · 4 excerpts</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#1a1a1a">Key insight: Customers are getting stuck during setup and admin tasks because documentation does not match the current product or lacks enough procedural detail.</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#555;margin-top:8px">Representative quote: "The webhook step in the doc doesn't match what I see in the admin panel now."</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#555;margin-top:8px">Recommended action: Audit top-viewed setup and permissions articles, update screenshots and steps, and add direct links from relevant in-app screens.</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Product Bugs · 3 excerpts</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#1a1a1a">Key insight: Several tickets indicate reliability issues, including server errors and slow page loads, which are disrupting core support workflows.</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#555;margin-top:8px">Representative quote: "Every time I open the conversation analytics page it throws '500: something went wrong' and then kicks me back to the dashboard."</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#555;margin-top:8px">Recommended action: Review logs for analytics and inbox latency incidents, confirm scope, and publish a known-issues update for support to use in replies.</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Billing & Account · 2 excerpts</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#1a1a1a">Key insight: Billing questions are less about payment failure and more about poor transparency around seat counts, invoice detail, and where to find account information.</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#555;margin-top:8px">Representative quote: "Can someone explain why we were charged for 14 seats when only 9 people are active?"</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#555;margin-top:8px">Recommended action: Improve invoice breakdowns, add a billing FAQ, and clarify how seats are counted directly in the billing interface.</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Feature Requests via Support · 2 excerpts</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#1a1a1a">Key insight: Users are sending workflow improvement requests to support when manual effort becomes painful enough to interrupt day-to-day operations.</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#555;margin-top:8px">Representative quote: "We really need a way to tag conversations in bulk. Right now the team is clicking one by one and it's honestly brutal."</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#555;margin-top:8px">Recommended action: Route recurring support-led feature requests into product planning with frequency counts and customer impact notes.</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Access & Permissions · 2 excerpts</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#1a1a1a">Key insight: Access issues are concentrated around invites, SSO, and role configuration, suggesting both UX friction and possible setup confusion.</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#555;margin-top:8px">Representative quote: "When she uses Google SSO it says she doesn't have permission for this workspace."</div>
<div class="tmpl-full-field-value" style="font-style:normal;color:#555;margin-top:8px">Recommended action: Review invite-to-login flow, add clearer permissions guidance, and create a troubleshooting checklist for support agents.</div>
</div>
</div>
<hr class="tmpl-full-divider">
<div class="tmpl-full-section">
<div class="tmpl-full-section-title">5. Analysis Wrap-Up</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Top finding</div>
<div class="tmpl-full-field-value">[e.g., The highest-friction tickets combine setup confusion with outdated or incomplete documentation, especially around integrations and permissions.]</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Most urgent theme</div>
<div class="tmpl-full-field-value">[e.g., Product Bugs]</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Recommended next step</div>
<div class="tmpl-full-field-value">[e.g., Triage bug-related tickets with engineering this week, then prioritize a documentation refresh for the top repeated setup blockers.]</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Share with (stakeholder)</div>
<div class="tmpl-full-field-value">[e.g., Head of Support, Product Manager, Documentation Lead]</div>
</div>
<div class="tmpl-full-field">
<div class="tmpl-full-field-label">Date completed</div>
<div class="tmpl-full-field-value">[e.g., Apr 15, 2026]</div>
</div>
</div>
</div>
How to use it
Pull your tickets Export 50–200 recent tickets from your help desk tool (Intercom, Zendesk, Freshdesk, etc.) covering a consistent time window such as the last 30 days.
Read and tag each ticket Skim every ticket and assign it one primary theme tag — keep tags concise and consistent so similar issues cluster together cleanly.
Fill in the four template sections Work through the Ticket Sample, Recurring Themes, Customer Impact, and Recommended Actions sections in order, using your tagged tickets as the source of truth.
Share findings with your team Present the completed template in your next product or support sync, prioritize the top two or three themes, and assign clear owners before the meeting ends.
What it looks like filled in
PDF Export Failures
"I've been trying to download my monthly report for three days — my manager is waiting on this and I have no workaround."
→ Escalate to engineering as P1 bug and add an in-app fallback to CSV export while the fix is in progress.
Password Reset Emails Not Arriving
"I never got the reset link — checked spam and everything. Had to contact support just to log back into my own account."
→ Audit email deliverability with your transactional email provider and add an SMS-based reset option for affected domains.
Dashboard Broken on Safari
"The loading spinner just spins forever on my MacBook — works fine on Chrome but I shouldn't have to switch browsers to use a web app."
→ Add Safari 16+ to the QA regression suite and patch the specific CSS flex rendering issue identified in ticket #1101.
Why teams skip the template
Tagging tickets by hand takes hours Reading and categorizing hundreds of support tickets manually is time-consuming and inconsistent — different team members will tag the same issue differently, skewing your theme counts.
Themes shift and you have to start over If you run this analysis monthly, you are repeating the full manual process every cycle rather than tracking how themes evolve automatically over time.
Quotes and evidence are hard to surface quickly Digging back through raw tickets to find the best supporting quote for each theme adds another layer of work before you can present findings to stakeholders.
Analyze your help desk tickets automatically — no template needed