the upwork time tracker is not your problem. your contract default is.

The Upwork time tracker does exactly what it says. It logs your hours, takes a screenshot every 10 minutes, measures keyboard and mouse activity, and protects your payments on hourly contracts. Most agencies treat it as a fixed part of their workflow. They open the desktop app, start tracking, close it at the end of the day, and repeat.

What very few agencies question is whether hourly contracts were the right choice in the first place.

This article covers how the tracker actually works and, more importantly, challenges the assumption that hourly contracts plus the tracker are automatically the best setup for your agency. GigRadar's data from 3,000+ agencies suggests a different picture at the $10K-plus monthly revenue level.

Why hourly payment protection fails at agency scale

The tracker runs inside the Upwork desktop app and only applies to hourly contracts. Once you start it, it logs work in 10-minute segments, capturing keyboard activity, mouse movement, and one random screenshot per segment. Everything goes into your Work Diary, which your client reviews each week before payment releases.

If you want a full setup walkthrough, our Upwork time tracking setup guide covers the installation and daily workflow in detail. Here, we are going to focus on the constraints that matter for agencies managing multiple contracts.

For Hourly Payment Protection to apply, four conditions must be true at the same time: you used the desktop app, not manual time entry; each 10-minute segment has a clear, work-specific memo attached; activity levels stayed above the minimum threshold across the week; and total hours billed stayed within the weekly cap set on the contract.

The activity threshold is the part most agencies don't read carefully. If 50% or more of the screenshots in an hour show an activity level below 5 out of 10, the entire hour gets reversed. Not flagged. Reversed.

This affects anyone doing work that doesn't generate steady keyboard and mouse input: consultants on client calls, designers reviewing mockups, developers reading documentation. The tracker doesn't know you were working. It only knows you weren't clicking.

Manual time, which many agencies rely on when someone forgets to start the app or when it crashes, carries zero payment protection regardless of how detailed the memo is. According to Upwork's own documentation, manual time can be disputed and refunded by any client at any time for any reason.

How activity levels determine if your hour gets paid

Level 7–10
Strong keyboard and mouse activity. Most segments above threshold. Typical for coding, writing, spreadsheet work. ✅ Protected
Level 3–6
Mixed activity. Often happens during calls, design reviews, reading documentation. Protected IF fewer than 50% of segments are below 5. ⚠️ At risk
Level 0–4
50%+ of segments below level 5. Entire hour reversed with no warning. Common on calls, design feedback, or if someone forgot to pause tracking during a break. ❌ Reversed
Upwork Work Diary — Weekly View (Mockup)

Mon Apr 7 — Contract: Web Development Retainer · 12 hrs 30 min logged

9am
9:10
9:20
9:30
9:40
9:50
10am
10:10
10:20
10:30
10:40
10:50

⚠ 9:30–10:30 block: 5 of 6 segments below activity level 5. This hour may be reversed on billing review.

High activity (6–10)
Medium activity (4–6)
Low activity (0–4) — at risk

Illustrative mockup of Upwork Work Diary activity view. Real Work Diary accessible via the Upwork desktop app under any active hourly contract.

Scenario
What Happens
Payment Protected?
Tracked time via desktop app, clear memos, activity above 5
Billed on Monday, client reviews until Friday, released Wednesday
✅ Yes
Tracked time, but 50%+ of segments show activity below 5
Hour reversed automatically if client payment fails
❌ Reversed
Manual time entry (forgot to start app, app crashed)
No protection regardless of memo quality. Client can dispute at any time.
❌ Not covered
Hours logged above weekly contract limit
Hours over the cap are not covered, even with valid activity
❌ Over limit
Missing or vague memos on tracked segments
Upwork may reverse in a dispute if memos don't describe work clearly
⚠️ At risk
Fixed-price milestone, funded escrow, work submitted
Released 14 days after submission if no dispute. No tracker required.
✅ Milestone protection

Source: Upwork Hourly Contract documentation and Freelancer Payment Protection policy.

The operational cost your agency stopped measuring

Running the time tracker across a team of 5 to 15 people is not free. The cost is real. It just hides across payroll, account management time, and friction you've normalized.

Here is what actually happens in a typical agency week. A contractor forgets to start the app, so their hours go in as manual entries with no payment protection. Screenshots flag low activity from someone who was on a 45-minute client call, and you spend 20 minutes before invoicing explaining the Work Diary entry.

A senior developer mentions for the third time that they don't love being monitored. A client disputes two hours because the screenshots "look like browsing, not development." Even if you win the dispute, you've spent two hours documenting something that shouldn't have been a conversation.

None of these costs appear on a P&L. They are distributed across time you've stopped tracking because you've accepted them as the cost of doing business on Upwork.

The question is whether that cost is offset by what hourly contracts actually provide. For long-term retainer clients with undefined scope, the answer is often yes. For agencies whose work is repeatable and estimable, the answer is often no.

Factor
Hourly + Tracker
Fixed-Price
Payment timing
Weekly, but always 1 week behind (in review)
Per milestone; 50% upfront is common
Margin on efficient teams
Hours = revenue. Efficiency just means less billed.
Efficiency = profit. Finish in 20h, not 40h, keep the difference.
Scope creep risk
Low friction — client adds tasks, you just log more hours
Managed via change-request clause. Requires upfront scoping.
Operational overhead
Desktop app, activity monitoring, Work Diary reviews, dispute risk
Milestone tracking, client approval workflow
Revenue predictability
Variable (clients reduce hours, pause contracts)
Higher when milestones are defined and funded
Best suited for
Ongoing support, undefined scope, discovery phases
Defined deliverables, repeatable work, experienced teams

Which contract type should you propose?

Use this framework before writing the next proposal. The single deciding question: can you define "done" in writing with clear acceptance criteria?

Choose Hourly when...
📋Scope is genuinely undefined and both sides know it
🔁Deliverables shift week to week by client request
🔍You are in a discovery or research phase before execution
🤝New client relationship where you want to reduce their upfront risk
📞Work involves ongoing calls or advisory that is hard to deliverable-ize
Choose Fixed-Price when...
You can write clear deliverables and acceptance criteria
Your team has done this type of project 5+ times before
💰Your team works faster than an equivalent hourly rate would capture
📅Project has a defined start and end with concrete output
🔒Client wants budget predictability (very common with SMBs)
Copy-paste template: Scope protection clause for fixed-price contracts
Scope of this contract covers the following deliverables: [LIST YOUR SPECIFIC DELIVERABLES HERE] This contract includes ONE round of revisions based on feedback provided within 5 business days of delivery. Any requests outside the scope listed above — including additional features, extra pages, revised requirements, or new deliverables — will be estimated separately and priced in a new milestone before work begins. Changes to the scope after work has started may require a contract amendment. I will flag this immediately and provide a revised estimate before proceeding.

What GigRadar data shows about contract mix by revenue tier

Across 3,000+ agencies using GigRadar, there is a consistent pattern in contract type distribution. Agencies earning under $8K per month average roughly 70% of their active contracts on hourly structures. Agencies consistently earning above $15K per month average closer to 45% hourly.

That gap is not explained entirely by niche or service category. It reflects a deliberate strategy by higher-earning agencies to push projects toward fixed-price wherever scope can be cleanly defined upfront.

Fixed-price changes the margin math in one specific way: your efficiency becomes profit. If you estimate a project at 40 hours and your team completes it in 28, those 12 hours don't disappear. They fund capacity for the next job. On an hourly contract, the same 12 hours would simply not be billed. The client pays less. Your margin stays flat.

The agencies that resist this shift often cite payment protection as the reason. But at agency scale with established clients, payment disputes are an edge case. You are accepting 20 to 40% lower effective margin to protect against a scenario that rarely materializes once you have verified clients and a track record on the platform.

Contract Type ROI Calculator — GigRadar

Contract Type ROI Calculator

Hourly vs. Fixed-Price — which earns more for this project?

FREE TOOL

Option A: Hourly Contract

Your hourly rate
$
Expected hours (estimate)
hrs
Actual hours (if known)
hrs
vs.

Option B: Fixed-Price Contract

Fixed price you would quote
$
Upwork service fee
%

The case for staying hourly (when it actually makes sense)

The argument here is not that fixed-price is always better. It's that the decision should be made deliberately, not by default.

Hourly contracts work when scope is genuinely undefined and both sides acknowledge that. Discovery phases, open-ended research, and ongoing support where deliverables shift week to week are situations where hourly is structurally correct. Clients who want flexibility and are willing to pay for it are the right audience for hourly proposals.

Hourly also works when you are building a new client relationship and want to minimize their upfront risk. Some clients respond better to an hourly engagement that lets them start small before committing to a larger fixed-price project. This is a valid conversion funnel, not a contract strategy.

What doesn't justify hourly as a default is the payment protection argument at scale. Once you have three or more years of Upwork history, consistent JSS above 90%, and payment-verified clients, the scenarios where protection activates are genuinely rare. The trade-off is a real margin cost, not a theoretical one.

For a deeper look at how to run automated bidding across both contract types, that analysis is covered separately.

The contract type decision framework (copy this for your next proposal)

Before accepting any new contract or sending a proposal, one question determines the right structure: can you define "done" in writing, with acceptance criteria that leave no room for interpretation?

If yes, and you have done this type of project before, fixed-price is more profitable. If scope depends on client feedback on something they haven't seen yet, start with a time-boxed hourly discovery phase and then propose fixed-price for execution. If deliverables will shift by client request every week, hourly is correct.

If you are building a new client relationship and want to lower their initial risk, use hourly to establish trust and then convert to fixed-price retainer once they've seen your output.

The most effective pattern used by high-earning agencies is not picking one contract type. It is using fixed-price to win new clients (they want predictability), delivering efficiently to build margin, and then converting long-term clients to retainer arrangements that behave like hourly but are actually productized service packages.

A $4,000/month retainer at 40 hours billed is $100/hour effective. That's materially better than a $65/hour hourly rate on the same work. And it requires no desktop app running, no Work Diary activity flags, no dispute management.

For more on how to build proposals that convert clients to fixed-price arrangements, the proposal template analysis and this breakdown on job targeting both cover the upstream mechanics.

What agencies moving to fixed-price actually change about their workflow

The operational difference is in how projects get scoped and how proposals get written. Fixed-price requires you to define deliverables, not tasks. "SEO optimization for your site" is a task. "Thirty pages optimized to target keywords provided by client, with title tags, meta descriptions, and on-page edits, including one round of revisions with a 5-business-day turnaround" is a deliverable. One becomes a fixed-price contract. The other becomes scope creep.

Agencies that make this shift successfully tend to do three things consistently. They build a change-request clause into every contract from day one: "Additional requests outside the scope above will be estimated and priced separately before work begins." They invest 30 minutes in requirements alignment before the contract starts, because this front-loaded conversation saves 4 or more hours of revision disputes. They also track their actual hours internally, not for billing, but to refine their estimates so an agency that consistently underestimates design review by 20% can price accordingly next time.

If your pipeline is currently generating mostly hourly contracts by default, the fix is often upstream in your proposal strategy. This is what GigRadar addresses directly: when you're running 20-plus proposals per week, the intelligence layer around which jobs to bid, what contract type to propose, and what a client's budget pattern looks like is what determines whether your pipeline leans hourly or fixed-price from the start.

Profile signals that attract fixed-price clients are also different from those that attract hourly clients. The profile optimization analysis covers which signals matter and how to adjust them.

For a look at what fixed-price wins cost versus hourly cost-per-hire, the connects cost-per-hire calculator breaks down the numbers by contract type.

See which contract types your pipeline is winning — and what it's costing you

GigRadar tracks contract type distribution, revenue per contract, and bid-to-win ratios across your entire Upwork agency. The agencies moving from 70% hourly to 45% hourly don't do it by guessing.

3,000+ agencies tracked
$15K+ avg monthly revenue
for top agencies
45% hourly share at the
$15K+ tier

The tracker works. The question is whether you have chosen the right job for it.

The Upwork time tracker does its job. When you are running hourly contracts with defined weekly limits, clear memos, and team members who stay above activity thresholds, it provides the payment protection it promises and gives clients the visibility they want.

The issue is not the tool. The issue is that most agencies never audit whether hourly contracts are the right structure for their work. They default to hourly because the tracker makes payment feel safer, without calculating what that safety costs in margin.

If more than 60% of your active contracts are hourly right now, it is worth a one-hour audit of which of those could have been scoped as fixed-price. You are likely leaving 20 to 40% margin on the table across those projects. That is the number that changes when agencies at the $15K-plus monthly level look back at how they got there. It was not because they tracked more hours. It was because they stopped defaulting to hourly for work they could have scoped cleanly.

The Upwork platform itself is legitimate and well-protected for both contract types. The question is which structure gives your agency the better return on the work you are already delivering.

Ready for your Upwork success story? Book a demo with GigRadar below!
Book a Demo
FAQ

Most Popular
Questions

Get a more consistent and cost-effective lead generator for your Upwork agency.

Ask a Question
No items found.
Arcticles

Read more posts

We will assign one of our crew members to your team immediately