A Clockify retainer report your client can bookmark.
Clockify exports your Detailed Report CSV from the free plan. HourTab turns it into a public URL your retainer client opens any time — no login, no portal, no per-user seat. “How many hours do I have left this month?” answered before they ask.
Free forever for your first retainer · no credit card · CSV in, URL out.
What your client sees
- Oct 3 API sync debug 3h
- Oct 7 Onboarding call 1h
- Oct 12 Landing copy revisions 2h
- Oct 18 DB migration review 4h
- Oct 22 Weekly status 2h
One URL per retainer. Bookmarked once, always current. The item rows are pulled straight from Clockify’s Description + Duration (decimal) columns.
Why HourTab instead of a Clockify shared report link
-
Clockify’s shared report is a snapshot. HourTab is a cycle.
A Clockify shared report URL shows the date range you exported. A retainer is a cycle — it resets. HourTab understands “20 hours / month, renews the 1st” and rolls the number over automatically. Your client sees this month, not last month’s leftover link.
-
Built around the question, not the timesheet.
Clockify’s shared report is a table of every entry. HourTab leads with the answer your client actually wants — a fat number and a progress bar — with the entries underneath as evidence. Same data, different shape.
-
One URL per retainer, not one per export.
Your Acme retainer and your Globex retainer each get their own permanent public URL. Clients bookmark once. When you log new hours in Clockify and re-export the CSV, the URL they already bookmarked just updates — no re-sharing, no “here’s the new link” email.
-
Stays free as you outgrow Clockify free.
Today it’s Clockify. If you switch to Toggl, Harvest, or a Google Sheet later, HourTab accepts that CSV too. Same URL, same client, nothing to re-bookmark.
The flow, start to finish
-
1. Export from Clockify
Reports → Detailed → pick the date range and project → Export → CSV. Two clicks. Available on the free plan.
-
2. Paste into HourTab
Drag the CSV into your HourTab retainer, or paste its contents. We auto-map Clockify’s columns (
Start Date,Description,Duration (decimal)) — no manual field picking, no template setup. -
3. Send the URL once
One message to the client: “Here’s your always-current retainer page — bookmark it.” They do. They stop asking. You stop writing mid-month status emails.
Clockify + HourTab FAQ
Does this work with the Clockify free plan?
Yes. The Detailed Report CSV export is part of Clockify’s free plan — no upgrade required to use HourTab on top. (Clockify’s paid tiers add features like locked time entries and approvals; none of those are needed for the CSV-out flow.)
What columns do you need from Clockify’s CSV?
Three: Start Date, Description, and Duration (decimal). Clockify exports a lot of other columns (Project, Client, Task, User, Email, Tags, Billable, Start Time, End Date, End Time, Duration (h), Billable Rate, Billable Amount) — we ignore them. If you filter the report to one project / client before exporting, every row in the CSV belongs to one retainer.
What if my durations are in h:mm:ss, not decimal?
Clockify ships both columns by default (Duration (h) and Duration (decimal)). HourTab uses the decimal one because the math is unambiguous. If you’ve customised your export to drop it, re-enable it in Clockify’s column picker before exporting — takes one click.
I work across multiple Clockify workspaces — one per client. Does that matter?
No. Export the CSV from whichever workspace the retainer lives in, paste it into the matching HourTab retainer. Each retainer in HourTab is independent — one client, one cycle, one URL — so workspace structure on the Clockify side doesn’t need to mirror anything.
How does the client see updates?
Re-export from Clockify (same two clicks), paste the new CSV into HourTab, done. The public URL updates instantly. Most users do this once a week during their Friday admin block; some wire it to their end-of-day routine. Either is fine — the URL is always whatever you last imported.
Your Clockify data. A URL your client actually opens.
One email when we launch. That’s the only one you get.