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

acme.hourtab.com/october
Acme Co. · October retainer
12 of 20 hours used
8 hours remain · resets Nov 1
  • 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

The flow, start to finish

  1. 1. Export from Clockify

    Reports → Detailed → pick the date range and project → Export → CSV. Two clicks. Available on the free plan.

  2. 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. 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.