Freshdesk Time Tracking Explained (Billable Hours & Timesheets)
Time tracking in Freshdesk answers a question every support lead eventually has to face: where did the hours actually go? By logging the minutes an agent spends on each ticket — either by tapping a timer or typing the time in by hand — you get a running record you can slice by customer, by agent, and by whether the work was billable. For agencies and managed-service teams that invoice clients per hour, that record is the invoice. For everyone else, it's the closest thing you have to an honest map of your team's workload. This guide walks through how the feature works, the difference between manual and automatic timers, the billable toggle that feeds your reports, and how to pull a timesheet you can actually export. It also stays honest about where the native tooling stops.
Manual vs automatic: two ways to capture time
Freshdesk gives you two fundamentally different ways to record time, and it helps to understand both before you decide which your team should lean on.
Manual logging is the Time Logs feature. An agent opens a ticket, clicks Log Time in the Time Logs widget (it sits in the apps pane on the right of the ticket), and either types the duration or starts a live timer. This is the flexible option: agents control exactly what gets logged, can add a note explaining the work, and can mark the entry billable or not. It's also the one that depends on a human remembering to press the button.
Automatic tracking is Average Handling Time (AHT), a stopwatch Freshdesk runs for you. Per Freshworks' Keeping track of time spent documentation, AHT "automatically starts when you visit an assigned ticket, stops each time you move away from the ticket, and continues whenever you revisit the ticket." No button, no memory required — but also less control, because it measures attention on the ticket rather than deliberate work. One important gotcha: when AHT is switched on, you can't use the Time Logs timer, though manual entry of unaccounted time still works.
How to log time manually (step by step)
Manual logging is the workhorse for most teams. Here's the exact flow.
- Open the ticket and find the Time Logs widget in the right-hand apps pane.
- Click Log Time.
- In the HH:MM field, either type the duration (e.g.
00:45) or — if you're logging for today — leave it blank to start a timer from zero. - Set the On date. Note that the HH:MM field is mandatory for past dates; you can only start a live timer for the current day.
- Add an optional Note describing the work.
- Check the Billable box if this time should appear as billable in your reports.
- Click Save.
Once an entry exists, you can Start, Stop, Edit, or Delete it. And Freshdesk keeps you honest across tickets: it automatically stops a running timer the moment you start one on a different ticket, so you can't accidentally double-bill two tickets at once.
The billable toggle — the checkbox your invoices depend on
The single most consequential control in the whole feature is the small Billable checkbox. It doesn't change how time is tracked; it changes how time is categorised. Every entry you mark billable rolls up into the billable column of your timesheet; everything left unchecked lands in non-billable. That's the split an agency uses to separate client-chargeable work from internal admin, QA, or training time on the same ticket.
Two habits make this reliable. First, decide a default as a team — most agencies treat customer-facing resolution time as billable and internal notes-to-self as non-billable — and write it down so agents aren't guessing per ticket. Second, remember that the toggle is per entry, not per ticket: a single ticket can carry both a 30-minute billable resolution and a 10-minute non-billable internal review, and your report will show both correctly.
Timesheets: the Time Sheet Summary report
Logging time is only half the job; the payoff is the report. Freshdesk's built-in timesheet lives in Analytics as the Time Sheet Summary curated report. It takes every time entry your team has logged and splits it by the dimensions that matter for billing and workload analysis.
Per Freshworks' Time Sheet Summary Report documentation, the report breaks time down by:
| Dimension | What it answers |
|---|---|
| Charge Type | Billable vs non-billable — the split your invoices need |
| Date | How hours trend across a period |
| Ticket | Time spent on any individual ticket (with a drill-down link) |
| Agent | Who is spending time where |
| Group | Which team or department the hours belong to |
| Customer | Total time per client — the row an agency invoices from |
To get the data out, use the Export PDF option (Freshdesk emails the report to your mailbox), or open the Show Tabular Data accordion to see the underlying raw rows and export the figures for a spreadsheet or invoicing tool. You can also customise which columns appear via the gear button before you export.
Which plans include it? (The gating)
Time tracking isn't on every Freshdesk tier, so confirm your plan before you build a billing workflow on it.
- The Time Logs manual feature is available on Growth, Pro, and Enterprise — it's excluded from the Free plan.
- Automatic AHT tracking is gated further, to Pro plans and above.
- The Time Sheet Summary analytics report is likewise available on Growth, Pro, and Enterprise (not Free), with deeper drill-down on higher legacy tiers.
Plan names and gating shift over time, so treat these as a guide and verify against your own account's feature list. Freshworks documents the full setup in Keeping track of time spent.
Third-party apps for heavier time-tracking needs
Freshdesk's native tracking is deliberately lightweight. If your team needs GPS-stamped field entries, idle detection, screenshots, or a proper billing engine, the Freshworks Marketplace and integrations from tools like Clockify, TMetric, Everhour, and Timely can bolt richer time tracking onto your tickets — usually syncing entries back so they still appear in Freshdesk. These are worth a look if the native billable/non-billable split isn't granular enough for how you invoice, but for most support teams the built-in feature is enough to see where the hours go.
The honest limits — and where the work itself lives
Freshdesk's time tracking is a solid, no-nonsense ledger. It records minutes accurately, categorises them by billable status, and reports them cleanly. Credit where it's due: for a feature that ships at no extra cost on the Growth plan, it covers the essentials well.
But be clear about what it is — a measurement tool, not a productivity one. It tells you an agent spent 45 minutes on a ticket; it does nothing to make that 45 minutes shorter. It can't read the ticket, understand the customer's problem, or draft the reply. AHT's automatic stopwatch also measures presence rather than effort — time spent staring at a ticket while hunting for an answer counts exactly the same as time spent writing a brilliant one. And the manual timer leans entirely on agents remembering to press the button, which is precisely the discipline that slips on the busiest days when the data matters most.
This is the seam where an AI agent layer changes the shape of the problem — and it's worth weighing the build-versus-buy tradeoff before you reach for one. The whole point of AI agents for customer service is to compress the minutes your timesheet counts by doing the reasoning-heavy work up front. Macha is one such layer: it runs on top of the Freshdesk you already use as a native connector — it does not replace your help desk, its time tracking, or its reports. You connect Macha to Freshdesk with your subdomain and API key, and it reads and writes the same tickets your timesheet tracks: drafting grounded replies so an agent spends two minutes reviewing instead of twenty writing, deflecting the repetitive questions that eat billable hours for no margin, and looking up order or account status through a custom tool that turns a REST API into something the agent can call. If you want to see the mechanics of that, how to automate Freshdesk with AI walks through it, and pairing it with sharp canned responses keeps the human replies fast too. (Macha's connector is for Freshdesk specifically — not Freshchat, Freshservice, or Freshcaller. And credits are consumed per AI action, not per resolution — see the pricing breakdown.)
The clean division of labour: keep Freshdesk's time logs and Time Sheet Summary as the source of truth for how long work took and what's billable, and layer an agent on top to shrink the "how long" — so the hours you track are spent resolving, not searching.
FAQ
Where do I log time on a Freshdesk ticket? Open the ticket and find the Time Logs widget in the right-hand apps pane, then click Log Time. Enter the duration in the HH:MM field (or leave it blank on the current date to start a live timer), set the date, add an optional note, tick Billable if relevant, and Save.
What's the difference between the manual timer and automatic tracking? The manual Time Logs timer is one an agent starts and stops deliberately, with full control over notes and billable status. Average Handling Time (AHT) is automatic — it starts when an agent opens an assigned ticket, pauses when they leave, and resumes when they return. When AHT is enabled you can't also use the Time Logs timer, though manual entry still works.
How do I mark time as billable? Check the Billable box on the time entry when you log it. That single toggle decides whether the entry rolls into the billable or non-billable column of your Time Sheet Summary report. It's set per entry, so one ticket can carry both billable and non-billable time.
How do I export a Freshdesk timesheet? Open the Time Sheet Summary report in Analytics. Use Export PDF to have it emailed to you, or open the Show Tabular Data accordion to see and export the raw rows split by Charge Type, Date, Ticket, Agent, Group, and Customer.
Which Freshdesk plans include time tracking? The manual Time Logs feature and the Time Sheet Summary report are available on Growth, Pro, and Enterprise (not the Free plan). Automatic AHT tracking is gated to Pro and above. Plan gating changes over time, so verify against your own account.
Want the hours your timesheet tracks to turn into resolved tickets instead of just measured effort? Start a free trial of Macha and connect it to your Freshdesk in minutes.
Add AI agents to your Freshdesk
Macha resolves tickets end to end on Freshdesk — no migration, no code.
Zendesk
Freshdesk
Gorgias
Front
Shopify
Stripe
Slack
Notion
Google Workspace
Confluence

