<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>WorkClient — Articles</title>
<link>https://workclient.app/en/articles</link>
<description>WorkClient is a macOS app where freelancers and small studios run projects and tasks, count time and rates, send invoices, call their clients and show them how the work is going by link.</description>
<language>en</language>
<atom:link href="https://workclient.app/en/feed.xml" rel="self" type="application/rss+xml"/>
<image><url>https://workclient.app/assets/brand/workclient-logo-1024.png</url><title>WorkClient — Articles</title><link>https://workclient.app/en/articles</link></image>
<item>
<title>Your timer ran all night. What now?</title>
<link>https://workclient.app/en/articles/forgot-to-stop-timer-fix-retroactively</link>
<guid isPermaLink="true">https://workclient.app/en/articles/forgot-to-stop-timer-fix-retroactively</guid>
<pubDate>Wed, 09 Sep 2026 08:00:00 GMT</pubDate>
<dc:creator>Grigory UX</dc:creator>
<category>Time tracking for freelancers</category>
<description>A forgotten timer does not show up on the day it happens. It shows up on the invoice, as hours nobody worked. Fix the entry, keep the honest hours, and tell the client before their accountant finds it.</description>
<enclosure url="https://workclient.app/assets/articles/forgot-to-stop-timer-fix-retroactively/tracker-860.webp" type="image/webp" length="33364"/>
<content:encoded><![CDATA[<section data-workclient="article"><article class="wc-article"><div class="wc-article__meta"><a class="wc-article__author" href="https://workclient.app/en/about"><img class="wc-article__avatar" src="https://workclient.app/assets/brand/author-grigory-ux.jpg" alt="" width="32" height="32"><span><b>Grigory UX</b><small>founder of UXCODE and WorkClient</small></span></a><span><time datetime="2026-09-09T15:00:00+07:00">September 9, 2026</time></span><span>5 minutes read</span><span>A question from support · Time tracking for freelancers</span></div><nav class="wc-article__toc" aria-label="Contents"><strong>Contents</strong><ol><li><a href="#three-ways-to-fix-an-overnight-entry">Three ways to fix an overnight entry</a></li><li><a href="#three-minutes-of-idle-not-fifteen">Three minutes of idle, not fifteen</a></li><li><a href="#thinking-is-not-typing">Thinking is not typing</a></li><li><a href="#where-the-automation-gives-up">Where the automation gives up</a></li><li><a href="#every-tool-fixes-it-differently">Every tool fixes it differently</a></li><li><a href="#the-invoice-already-went-out">The invoice already went out</a></li><li><a href="#the-one-honest-limit">The one honest limit</a></li><li><a href="#look-at-the-long-entries">Look at the long entries</a></li></ol></nav><div class="wc-article__body"><p>You open the laptop in the morning and the timer says fourteen hours. Two of
them are real. The rest is a laptop that stayed awake while you had dinner and
went to bed.</p>
<p>Do not delete the entry. That is the first instinct and it is the wrong one:
deleting it throws away the two hours you actually worked, and those hours were
paid for with your evening. Fix the end time instead.</p>
<p>In our agency, contractors on hourly work lost about a tenth of billed time to
timers nobody stopped. Not fraud — inattention. The client cannot tell the
difference, which is exactly why it has to be caught on your side.</p>
<h2 id="three-ways-to-fix-an-overnight-entry">Three ways to fix an overnight entry</h2>
<p>Once you see the fourteen-hour block, you have three honest moves:</p>
<ol>
<li>Cut the idle tail when you finished, closed the laptop lid and walked off.
The work stopped when you stopped.</li>
<li>Keep the interval when the machine was busy on the client’s job — a render,
a build, a video export — and you could not take other work meanwhile. Agree
on this in writing before it happens, not after.</li>
<li>Set the end time by hand: look at your sent mail or your last commit. If the
files went out at 19:40, that minute is the end of the task.</li>
</ol>
<p>Most trackers let you edit an entry straight from the day’s list. Do it the
next morning, while you still remember what happened.</p>
<h2 id="three-minutes-of-idle-not-fifteen">Three minutes of idle, not fifteen</h2>
<p>Idle detection is the guardrail. The threshold you pick decides how much
accidental time ends up in the client’s week.</p>
<p>Fifteen or thirty minutes feels comfortable and costs the client money. You
leave the desk constantly — a glass of water, a parcel, a call. At a
fifteen-minute threshold each of those quietly adds a billed quarter of an
hour.</p>
<p>Three minutes without keyboard or mouse pauses the clock. Touch the trackpad
and it resumes. If the gap runs longer, the tracker should ask what to do with
it rather than decide for you.</p>
<p>Sleep is the other half of the same rule. If the lid closed at 18:00 and opened
at 09:00, those fifteen hours were never work, and no tracker should need to be
told that twice.</p>
<h2 id="thinking-is-not-typing">Thinking is not typing</h2>
<p>Strict idle detection stops runaway clocks and creates a new problem: real work
often has no input at all. An architect reads a printed plan. An editor works
through a manuscript on paper. A developer draws a diagram in a notebook.</p>
<p>An automatic system sees zero keystrokes and assumes the desk is empty. The way
out is not a looser threshold but a separate list: flagged stretches are set
aside rather than deleted, and in the evening you decide.</p>
<p>You open the list and see <code>14:15–14:45, no input</code>. Half an hour reading a brief
goes back to the project. Half an hour at lunch does not. Two minutes of
deciding beats an argument on invoice day.</p>
<h2 id="where-the-automation-gives-up">Where the automation gives up</h2>
<ul>
<li>Background jobs slip through. The machine is exporting a 4K reel, you touch
nothing, and the system calls you idle while the hardware works for that
client alone.</li>
<li>A client call on the phone leaves the computer untouched. The most billable
hour of the week reads as a pause.</li>
<li>Reading window titles on macOS requires Accessibility access. After an update
the old entry can stay in the list and quietly stop working; the smart part of
the timer goes blind until you remove that entry and add the app again.</li>
</ul>
<p>Software should not make the final billing decision on its own. It flags and
suggests; the record is confirmed by a person.</p>
<h2 id="every-tool-fixes-it-differently">Every tool fixes it differently</h2>
<p>In a spreadsheet, fixing an overnight entry means editing two cells and
rechecking the sum by hand. In Toggl Track or Harvest you open the day’s
timeline and drag the edge of the block.</p>
<p>WorkClient asks after fifteen minutes of silence what to do with the gap — cut
it, keep it, or set the time by hand — and flagged stretches land in a separate
list you clear in the evening. Any of this works in a spreadsheet too; the tool
only decides how many clicks it takes.</p>
<figure><img src="https://workclient.app/assets/articles/forgot-to-stop-timer-fix-retroactively/tracker-860.webp" srcset="https://workclient.app/assets/articles/forgot-to-stop-timer-fix-retroactively/tracker-574.webp 574w, https://workclient.app/assets/articles/forgot-to-stop-timer-fix-retroactively/tracker-860.webp 860w, https://workclient.app/assets/articles/forgot-to-stop-timer-fix-retroactively/tracker-1148.webp 1148w" sizes="(max-width: 809px) calc(100vw - 32px), 720px" width="1148" height="849" alt="A running timer with the day&#39;s entries below it" loading="lazy" decoding="async"><figcaption>The timer and the day’s entries. Demo data.</figcaption></figure>
<h2 id="the-invoice-already-went-out">The invoice already went out</h2>
<p>Do not wait for the client’s accountant to find it. Write first, and be
specific: which day, how many hours, what the new amount is.</p>
<blockquote>
<p>Our September invoice included six hours from a timer left running overnight
on the 15th. A corrected invoice is attached; the total is lower by $300.</p>
</blockquote>
<p>Send a new invoice that references the original number and mark the first one
void in your own records — both tax authorities expect your books to show one
valid figure, not two. That is also why the correction is worth making the same
week rather than at year end.</p>
<h2 id="the-one-honest-limit">The one honest limit</h2>
<p>None of this survives a bad week on its own. Auto-pause, flagged lists and
evening reviews all assume you look at the day at least once. Nobody has built
a tracker that is right when you never check it, and anyone who tells you
otherwise is selling something.</p>
<h2 id="look-at-the-long-entries">Look at the long entries</h2>
<p>Review the day before you close the laptop. Right now you remember stopping at
19:40 to make dinner. Next Friday it is just an unexplained fourteen-hour
block.</p>
<p>Spend the attention where it pays: any uninterrupted stretch over three hours
usually has a forgotten tail. Short tasks rarely drift far from the truth.</p>
<h3 id="what-to-do-in-order">What to do, in order</h3>
<ol>
<li>Never delete a long entry — move its end time instead, and keep the hours
you actually worked.</li>
<li>Keep the idle threshold at three minutes so ordinary breaks stop inflating
the invoice.</li>
<li>Clear the flagged list every evening and put real offline work back.</li>
<li>If a wrong invoice already went out, write to the client the same day with a
corrected one.</li>
</ol>
<p>If you run projects on a Mac, WorkClient does this for you: parallel timers,
invoices built from hours, and a client page your client opens by link.</p>
</div><section class="wc-article__section wc-article__faq"><h2 id="faq">Questions and answers</h2><h3>The tracker ran all night. What do I do first?</h3><p>Do not delete the whole entry — it contains yesterday evening’s real work. Change the end time to the minute you actually stopped, and check it against your sent mail or your last commit.</p><h3>Why three minutes of idle and not fifteen?</h3><p>You leave the desk a dozen times a day: water, a parcel, a phone call. At fifteen minutes every one of those adds a billed quarter of an hour. Three minutes stops the clock without inflating anything.</p><h3>I was reading a printout, not typing. Does that time disappear?</h3><p>It should not. A good tracker sets flagged idle stretches aside instead of deleting them, and in the evening you decide which of them go back to the project.</p><h3>My machine was rendering while I was away. Is that billable?</h3><p>That is between you and the client, and it belongs in the agreement, not in the invoice. Whatever you settle on, say it before the first render, not after.</p><h3>The wrong invoice is already sent. Now what?</h3><p>Write first. Name the date, the number of hours and the new amount, send a corrected invoice that references the original number, and mark the first one void in your own records.</p></section><aside class="wc-article__note"><p>The app runs on macOS only; the interface is in Russian, English, Spanish and Portuguese. The build is not signed by Apple yet: the first time you open it, you have to let the system through by hand. Everything is free right now — the tiers are announced, payment is off.</p></aside><section class="wc-article__section wc-article__sources"><h2 id="sources">Sources</h2><ol><li><a href="https://www.irs.gov/businesses/small-businesses-self-employed/recordkeeping" rel="noopener">IRS — Recordkeeping for small businesses and the self-employed (checked 09.09.2026)</a> — irs.gov</li><li><a href="https://www.gov.uk/self-employed-records" rel="noopener">GOV.UK — Business records if you’re self-employed (checked 09.09.2026)</a> — gov.uk</li></ol></section><aside class="wc-article__cta"><p><strong>WorkClient</strong> — all your client work in one app. A macOS app.</p><a class="wc-button" href="https://dl.uxcode.agency/WorkClient-mac.dmg?utm_source=blog&amp;utm_medium=article&amp;utm_content=forgot-to-stop-timer-fix-retroactively">Download WorkClient</a></aside></article></section>]]></content:encoded>
</item>
</channel>
</rss>
