⌥+⌃AltPlusCtrl

Freshdesk Keyboard Shortcuts

Freshdesk's shortcuts are aimed squarely at support agents handling a high volume of tickets, following a broadly similar navigation-and-triage philosophy to other helpdesk tools like Zendesk, but with its own distinct key bindings rather than a shared convention across the category. Agents who handle dozens or hundreds of tickets daily rely heavily on the reply and status-change shortcuts specifically, since those two actions repeat far more than any other single task in a typical shift. Freshdesk's shortcuts are also disabled by default inside embedded ticket views opened from certain integrations, so agents working through a connected Slack or CRM panel may not see them respond until they open the ticket in Freshdesk's own tab. Support team leads evaluating whether shortcut training is worth the onboarding time for new hires tend to find it pays off fastest here specifically because ticket queues are inherently repetitive — the same handful of actions (reply, assign, change status, tag) recur dozens of times an hour, and shaving even a second or two off each repetition compounds into a meaningful chunk of an agent's shift once you multiply it across a full day of ticket volume. Forwarding and due-date shortcuts both matter for tickets that don't resolve within a single agent's normal queue-clearing rhythm, since escalating an issue to a specialist team or flagging a ticket for manual follow-up by a specific date are routine parts of handling the harder cases that don't fit the reply-and-close pattern most tickets follow.

Ticket Navigation

ActionWindowsMacDescription
Go to next ticketJJAdvances the selection to the next ticket in whatever list is currently open, the keyboard-driven way to move through a support queue one ticket at a time.
Go to previous ticketKKMoves to the previous ticket, the reverse companion to the next-ticket shortcut.
Open selected ticketEnterReturnOpens the currently highlighted ticket for full detail viewing and response.
Search tickets//Jumps focus straight into the search bar, ready to look up a ticket by its number, subject line, or the requester's name across the whole helpdesk.
Return to ticket listEsc (ticket open)EscCloses the currently open ticket detail view and returns to the previous list view, useful for quickly backing out after resolving or triaging one ticket to continue working the queue.

Ticket Actions

ActionWindowsMacDescription
Assign ticket to agentA (ticket open)AOpens the assignee picker for the currently open ticket, letting you hand off ownership to a specific agent or team.
Change ticket statusS (ticket open)SOpens the status picker for the current ticket, letting you move it between Open, Pending, Resolved, and Closed states without navigating to a separate dropdown click.
Set ticket priorityP (ticket open)POpens the priority picker for the current ticket, letting you flag it as Low, Medium, High, or Urgent.
Add a tag to ticketT (ticket open)TOpens the tag input for the current ticket, useful for categorizing tickets by topic or issue type beyond the built-in status and priority fields.
Merge with another ticketM (ticket open, varies by plan)MOpens the merge dialog for combining the current ticket with another, useful when the same customer issue has been reported through more than one channel and ended up as duplicate tickets.
Forward ticket to another teamF (ticket open, varies)FForwards the current ticket's content to an email address or another team outside the immediate queue, useful when an issue needs to be escalated to a specialist team not directly working the support queue.
Close ticketC (ticket open)CMarks the ticket as fully closed, distinct from Resolved since closing typically signals no further customer response is expected, while Resolved may still allow the ticket to reopen if the customer replies again.
Set ticket due dateD (ticket open, varies)DSets a due date for the ticket, distinct from any SLA-driven deadline, useful for a ticket that needs manual follow-up by a specific date beyond the automatic SLA tracking.

Replying

ActionWindowsMacDescription
Reply to ticketRRPulls up the reply composer for whatever ticket is currently open, pre-addressed to the person who originally submitted it.
Add private noteNNFlips the composer into private-note mode, visible only to other agents and kept entirely away from the customer, meant for hashing out how the team should handle the ticket.
Insert canned responseCtrl+Shift+C (varies by version)Cmd+Shift+COpens the canned response picker to insert a pre-written reply template into the composer, useful for common questions that come up repeatedly and don't need to be typed fresh each time.
Send composed replyCtrl+EnterCmd+ReturnSends the currently composed reply or note.

Frequently Asked Questions

What's the difference between changing status and setting priority?

Status (S) tracks a ticket's workflow stage — whether it's still Open and needs action, Pending on the customer's response, Resolved, or fully Closed — while Priority (P) is an independent urgency flag (Low through Urgent) used for triage and queue sorting, letting a team prioritize which open tickets to tackle first regardless of how long each has been open. A ticket's status and priority are tracked and changed completely independently of each other.

Why does a private note sometimes get sent to the customer by mistake?

This typically happens when an agent begins typing in what they believe is Reply mode but is actually still in a private Note composer, or vice versa — Freshdesk visually distinguishes the two composer modes with different background colors specifically to reduce this risk, and it's worth a habit of visually confirming which mode is active immediately before pressing send, especially when switching rapidly between internal discussion and customer-facing replies on the same ticket.

Do tags and status/priority fields serve different reporting purposes?

Yes — status and priority are Freshdesk's built-in, structured workflow fields used consistently across every ticket for queue management and SLA tracking, while tags are freer-form labels teams typically define themselves for categorizing tickets by topic, product area, or issue type, useful for reporting on trends (like which product feature generates the most support tickets) that the fixed status/priority fields alone wouldn't capture.

What happens to the original tickets after a merge?

The secondary ticket(s) being merged in are typically closed and their conversation history is folded into the primary surviving ticket, so the full context from every duplicate report ends up visible in one place rather than scattered across separate tickets that different agents might otherwise respond to independently and inconsistently.

Can canned responses include dynamic fields like the customer's name automatically?

Yes — canned responses generally support placeholder variables that pull in ticket or contact fields like the requester's name or ticket number at insertion time, so a templated reply still reads as personalized rather than obviously generic, even though the underlying wording was written once and reused across many tickets.

Will these bindings behave identically across every browser I use?

No — keyboard shortcuts are specific to the desktop web interface where a physical keyboard is the primary input method; the mobile app relies on touch-based navigation and doesn't replicate this same shortcut layer, since the underlying interaction model for a phone screen is fundamentally different from a keyboard-and-mouse desktop session. Agents who split time between a desktop workstation and mobile triage should expect the mobile experience to feel noticeably slower for high-volume ticket processing precisely because of this shortcut gap.

What is the difference between marking a ticket Resolved and Closing it?

Resolved indicates the agent believes the issue is handled but leaves the door open for the ticket to reopen automatically if the customer replies again, while Closed signals a more definitive end state where further customer replies typically create a new ticket rather than reopening the old one — teams use this distinction to separate genuinely finished conversations from ones still technically pending final customer confirmation.