Why Notion retainer tracking breaks down by month three.
Many consultants start with a Notion database for retainer tracking: a property for monthly cap, a property for hours used, a number field for hours remaining. It looks clean at setup. The problem: that “hours remaining” field is a manually updated number, disconnected from your actual time tracker. Every week, someone has to remember to open Notion, look up the time logged in Toggl or Clockify, do the subtraction, and update the property. By month three, the Notion page is out of date, clients stop trusting it, and the “how many hours remain?” emails return. HourTab replaces the manual Notion balance with an always-accurate URL that calculates from your real time-tracker data.
Free forever for your first retainer · no credit card.
Why Notion retainer pages stop working
-
Manual updates are the first thing dropped when work picks up.
A Notion database property labeled “Hours Remaining: 8” is only accurate if someone updated it recently. When a project gets busy — which is exactly when retainer hours are being consumed fastest — the manual Notion update is the first admin task to be skipped. The client checks their Notion page and sees a stale balance. They email you to confirm. You answer. The balance page has failed at its one job. HourTab gets its data from a CSV import of your actual time tracker, so accuracy requires only the weekly export you’d run anyway for billing purposes.
-
Notion public pages expose workspace structure and branding.
Making a Notion page public means “Share to web” — which publishes the page at a notion.so URL. Any client who visits it sees Notion’s interface, sees any linked sub-pages or database relations you haven’t carefully hidden, and can navigate beyond the balance view if you’ve shared a parent page. Setting up proper Notion permissions to isolate one client’s view from your full workspace requires creating separate workspace sections, careful page nesting, and ongoing permission maintenance as your workspace grows. HourTab balance URLs are isolated by design — each URL shows only the data for that retainer, nothing else.
-
Notion has no connection to your time tracker, so balance calculations are always manual.
Even if you use Toggl, Clockify, or Harvest as your time tracker, Notion has no native integration that pulls in billable hours and updates a database property automatically. Building that connection requires a Zapier or Make automation, which adds cost and another system to maintain. And even with automation, you still need to configure the retainer cap, billing cycle, and rollover rules in Notion separately. HourTab takes the CSV that your time tracker already exports and handles the rest: cap, cycle, balance calculation, work log display, and shareable URL.
Replacing the Notion balance page with HourTab
-
1
Create the retainer in HourTab. Enter the client name, monthly hour cap, and billing cycle start date. If you have multiple active clients, each gets its own HourTab entry.
-
2
Import from your time tracker, not from Notion. Export your billable hours CSV from Toggl, Clockify, or Harvest for the current billing cycle and import into HourTab. The balance and work log update automatically — no manual arithmetic.
-
3
Replace the Notion balance page link with the HourTab URL. Update your retainer agreement or client onboarding Notion page to link to the HourTab balance URL. Clients get an always-accurate balance view. Your Notion workspace stays clean for project docs and deliverables, not balance tracking.
Notion stays your client workspace and documentation hub. HourTab handles the single task Notion can’t do accurately: live retainer balance.
“I built a Notion dashboard for each client with a ‘hours remaining’ property. Kept it up to date for about six weeks. Then it became the thing I always meant to update but didn’t.”
— Common outcome of Notion-based retainer tracking
HourTab calculates from your time-tracker CSV. There’s no number to manually maintain.
Frequently asked questions
Can’t I just make a Notion page public for clients?
“Share to web” in Notion publishes a notion.so URL. It shows Notion branding and the full page structure, including any sub-pages or linked databases you haven’t carefully isolated. More critically, the balance number on a public Notion page is only as accurate as the last time someone manually updated the database property. HourTab shows a calculated balance from real imported time data, not a maintained number.
What does HourTab show that a shared Notion page can’t?
A Notion page shows whatever you last typed. HourTab calculates the balance from actual time-tracker imports, so the number is always accurate to the last import. It also shows a progress bar, a line-by-line work log of every billable entry, and a cycle reset countdown — none of which a Notion database property can provide without a custom integration.
Do I need to stop using Notion to use HourTab?
No. Notion stays your client workspace, project documentation hub, and shared deliverables space. HourTab handles one specific view Notion can’t do accurately: the live retainer balance. Many consultants keep Notion for broader client collaboration while pointing clients to HourTab for the balance-specific question.
How do I keep the HourTab balance accurate?
HourTab imports CSVs from Toggl, Clockify, Harvest, FreshBooks, or any time-tracking CSV export. Export your billable entries for the current billing cycle, import the CSV into HourTab, and the balance updates immediately. Most consultants run this import once a week. If you track time manually in a spreadsheet, you can export that as a CSV too.