Ghost ModeGhost Mode
·9 min read

How the Upwork Time Tracker Works and How to Stay Active

Upwork's desktop app tracks hourly contracts by breaking time into 10-minute segments. For each segment it records a screenshot at a random moment plus counts of your keystrokes and mouse clicks, and those three things together make up your Work Diary.

The consequence that matters is this: a 10-minute segment with very little input can be disputed by a client, even if you spent the whole ten minutes working. Understanding how the segment is built is what lets you keep the record accurate.

Upwork's Hourly Protection only covers time logged through the desktop tracker. Manually added time is not protected, which is why the tracker matters more on Upwork than on many platforms.

How does Upwork track hours?

Through the Upwork desktop app, which must be running with the timer started against a specific hourly contract. Time is billed in 10-minute segments, and each segment is either logged with evidence or not logged at all.

What is captured per segmentDetail
ScreenshotOne image at a random moment in the 10 minutes
Keystroke countHow many keys were pressed, not which ones
Mouse click countHow many clicks occurred
Activity levelDerived from those counts, shown as bars
MemoAn optional note describing what you worked on
App or window in useRecorded on some contract configurations
One 10-minute segment of an Upwork Work Diary.

Note the difference from other trackers here. Upwork counts events rather than counting seconds that contained an event. Hubstaff asks whether each of 600 seconds had input. Upwork asks how many keystrokes and clicks happened in the segment. Both penalise input-free work, but the arithmetic differs.

What clients can see in your Work Diary

The client on that contract can view the Work Diary for the hours they are billed for. That includes each segment's screenshot, the activity bars, and any memo you added.

  • Screenshots for each billed segment, viewable at full size
  • Activity level bars indicating how much input occurred
  • Your memo text, which is why memos are worth writing
  • The times each segment covers

What they cannot see is anything outside billed segments, anything from a different contract, or the contents of your keystrokes. The counts are numbers, not text.

Why real work shows as low activity

Because keystrokes and clicks are a poor proxy for freelance work, and a large share of good freelance work produces neither.

  • A client call on the same machine, where you were talking rather than typing
  • Reading a brief, a spec, or reference material carefully
  • Reviewing a design or watching a video the client sent
  • Waiting on a render, export, upload, or build
  • Thinking through an approach before writing anything
  • Working in a tool that uses drag gestures rather than clicks

Every one of those is billable work that produces a thin activity bar. This is the same structural problem covered in what employee monitoring software can actually see, and it is inherent to measuring input rather than output.

If you also work on a contract that uses Hubstaff, the same limitation applies with different arithmetic, and the benchmarks for what a reasonable number looks like are in what is a good activity level.

How Upwork's tracker differs from Hubstaff

People often work across both platforms and assume the numbers mean the same thing. They do not, and the difference changes which habits help.

UpworkHubstaff
Unit of measurementKeystroke and click countsSeconds containing input
Segment length10 minutes10 minutes
Screenshots per segment1Up to 3
Displayed asActivity barsA percentage
Note attached to timeMemo, visible to clientOptional task notes
Protection for tracked timeHourly ProtectionNone equivalent
Both penalise input-light work, but Upwork counts events while Hubstaff counts seconds.

The practical consequence is that on Hubstaff a steady trickle of input scores well, since each second only needs one event. On Upwork, volume matters more, because the bar reflects how many events occurred. Typing a paragraph raises an Upwork bar more than it raises a Hubstaff percentage.

The Hubstaff side of that comparison is in our activity tracking guide, and the tooling that applies to both is compared in mouse jiggler vs activity simulator.

The memo is your most underused tool

Upwork lets you attach a short note to your tracked time, and most freelancers leave it blank. That is a mistake, because the memo is the only place in the Work Diary where you can explain a low-activity segment.

A segment showing one screenshot of a video call and two keystrokes looks thin on its own. The same segment with a memo reading "client call, project scope" is self-explanatory, and a client reviewing it stops there rather than asking.

  1. 1Write a memo for every session, not just the unusual ones.
  2. 2Be specific. "Homepage hero section, responsive breakpoints" beats "design work".
  3. 3Update it when you switch tasks within a session.
  4. 4Explicitly note calls, research, and reading, since those are the segments that look thin.

This costs a few seconds and it is the single most effective thing you can do about activity disputes on Upwork.

How to keep your Upwork activity accurate

Practical changes that raise the counts without faking anything, because they change how you interact with the machine rather than what you deliver.

  • Take notes during client calls instead of listening passively. Typing is keystrokes.
  • Scroll and click as you read rather than leaving a document static.
  • Read reference material in the browser rather than printing it or using a tablet.
  • Stop the timer during genuine breaks. An empty segment is worse than no segment.
  • Start the timer only when you actually begin, so the first segment is not thin.
  • Write your memo as you go rather than reconstructing it later.

The fourth point is worth emphasising on Upwork specifically. Because segments are individually visible to the client, a single near-empty segment stands out more than it would in an averaged daily figure. Stopping the timer removes the segment entirely, which is cleaner than logging an empty one.

Manual time and why it is riskier

You can add time manually to an hourly contract, and it appears in the Work Diary marked as manual. It is not covered by Upwork's Hourly Protection, which means if a client disputes it, you have far less to stand on.

Manual time is legitimate for genuine cases, such as a call taken on your phone or work done away from the machine. It should be the exception and it should always carry a memo explaining what it covers. A pattern of heavy manual time on an hourly contract invites questions on its own.

Deleting a screenshot deletes the time

Upwork lets you delete a screenshot from your Work Diary, and doing so removes the associated 10-minute segment and its pay along with it. That trade is deliberate, since keeping the pay without the evidence would defeat the purpose of the diary.

It is the right choice if something genuinely private appeared on screen. It is not a way to clean up a low-activity segment, because a diary with gaps reads worse than one with a thin bar.

Where Ghost Mode fits

Ghost Mode generates natural mouse movement, scrolling, window focus changes, and keystroke timing so segments spent reading, on calls, or thinking do not register as near-empty. It affects the input counts, which is what the activity bars are built from.

The boundary is the same as everywhere else on this site and worth restating. It does not change what the segment's screenshot contains, and it is not a substitute for a memo. Screenshots plus memos are what actually resolve a client's question, and we would rather you knew that than believed a tool solves it. Details are in the FAQ, and the tracker mechanics for comparison are in how Hubstaff activity tracking works.

How does Upwork track hours?+

Through the desktop app, in 10-minute segments. Each segment records one screenshot at a random moment, plus counts of keystrokes and mouse clicks, which together produce the activity level bars in your Work Diary.

Can Upwork clients see my screenshots?+

Yes, for the hours they are billed on that contract. They see each segment's screenshot, the activity bars, and any memo you wrote. They cannot see other contracts or the contents of your keystrokes.

How often does Upwork take screenshots?+

Once per 10-minute segment, at a randomly chosen moment within that segment. That works out to roughly six per tracked hour.

Why is my Upwork activity level low?+

Because it counts keystrokes and clicks, and calls, reading, reviewing, and waiting on renders produce very few of either. A thin bar reflects input volume, not the value of the work.

Does manual time count on Upwork?+

It is added to the contract but is not covered by Upwork's Hourly Protection. If a client disputes manual time you have much less to stand on, so it should be an exception and should always carry a memo.

Can I delete an Upwork screenshot?+

Yes, but deleting it removes the associated 10-minute segment and its pay. It is the right call if something private appeared on screen, and a poor way to clean up a low-activity segment.

Does the Upwork tracker run when the timer is off?+

No. Nothing is captured when the timer is stopped. Screenshots and input counts are tied to tracked time on a specific contract.

Keep your activity level accurate

Ghost Mode simulates natural mouse and keyboard activity so genuine work time isn't misread as idle.