If you are evaluating a tool to track your ICF coaching hours, you deserve to know exactly what it counts and how, not a vague promise that it "handles your hours." So this post is deliberately concrete. It walks through precisely how CoachTide builds your hours total, what it includes, what it intentionally does not, and why.
We have a broader guide on tracking ICF coaching hours covering the requirements themselves. This one is narrower: it is about the mechanics of the log.
The core idea: your hours total from sessions you already coached
The central design choice is that your hours are not a separate thing you maintain. They are a byproduct of the work you do anyway.
Your sessions already live in CoachTide, because that is where you book them, prep them, and run your practice. So when you mark a session complete, its duration feeds your running ICF hours total automatically. There is no second log to open, no row to add, no formula to drag down. The hour was counted the moment you closed out the session.
This is the whole point, and it is worth sitting with, because it solves the single biggest failure of hours tracking: the log that only gets updated when you remember to update it. The hours you forget to record are the ones that hurt you at application time. A log built from completed sessions does not have a "remember to log it" step, so there is nothing to forget.
What gets counted: duration, in real clock time
The first thing CoachTide totals is straightforward: the actual duration of your coaching sessions.
ICF measures coaching in real clock hours, so a 45 minute session is 0.75 of an hour, not a whole one. CoachTide counts the actual length of each completed session, so your total reflects time genuinely coached rather than a rounded guess. Across hundreds of sessions, that accuracy matters, because rounded estimates drift, and a drifting total is one you cannot trust under audit.
Your progress is tracked separately toward ACC, PCC, and MCC, since those are different thresholds (100, 500, and 2,500 hours), so you can see where you stand against the specific credential you are working toward rather than one undifferentiated number.
The second thing it handles: reciprocal exchange pairs
The one genuinely tricky piece of ICF hours math is reciprocal coaching, and CoachTide handles it deliberately.
Coaches often coach each other to build hours. In an exchange, the time you spend being coached is not you coaching, so it is not coaching experience. People get this wrong constantly, logging both halves of an exchange and inflating their total in a way that does not survive scrutiny.
CoachTide models a reciprocal exchange as a pair. Once both halves have happened, you coaching them and them coaching you, the pair credits one ICF hour, counted once and classed as bartered, which the ICF counts as paid. A half that is still waiting for its other side shows as pending instead of counting early. You do not have to remember which half is which and police it by hand. The structure keeps the two directions straight, so your reciprocal hours stay honest without you doing the bookkeeping that usually goes sideways.
That is the full picture of what builds your total: session duration, plus complete reciprocal exchange pairs, one hour each. Those two things.
The third thing: paid versus pro bono, split the way the ICF asks
Updated September 2026. An earlier version of this post said CoachTide did not split paid from pro bono. It does now, and this section replaces that one.
ICF asks, on submission, that you separate your paid coaching hours from your pro bono ones, per client, because it wants most of your hours to be paid (75 of 100 for ACC, 450 of 500 for PCC, 2,250 of 2,500 for MCC). It also counts bartered coaching, such as coaching exchanged for coaching, as paid.
CoachTide labels every completed coaching session paid, pro bono, or bartered at the moment you mark it done, and it does not ask you to think about it: if you set a value on the session, that wins; otherwise the package decides (a pro bono package makes it pro bono, a paid package makes it paid); otherwise an invoice above zero makes it paid; otherwise your practice default applies (paid, unless you change it). The value is saved on the session, so a later refund or a changed package does not quietly rewrite your history. It shows on the session and on its prep page after you complete it, with a one-click change, and the ICF Hours page has a bulk tool for the case where a whole client or a stretch of dates came out wrong.
From there the split flows everywhere it needs to: paid and total hours shown side by side against each credential level, a live count of the last 18 months (25 hours for ACC, 50 for PCC), and an application log export in the columns of the ICF's own Client Coaching Log template, one row per client with paid hours and pro-bono hours, contact details, and start and end dates.
Two honest notes. Other coaching tools export an ICF hours log as well; the part none of them track is the renewal half, CCEUs by category and mentor coaching, which CoachTide keeps next to the hours. And none of this is credentialing advice: the ICF sets the rules and changes them, so confirm the current ones on the ICF site before you apply.
Privacy is built into the log
There is one more design detail worth knowing, because it reflects how CoachTide thinks about your clients' data.
The in product ICF hours report shows your clients by their initials, not their full names. Your coaching log is, by nature, a list of real people you have worked with, often on sensitive things. Surfacing that list in full, in a report you might open in front of someone or export, is needlessly exposing. Initials are enough for you to know who each row is, and enough to satisfy a coaching log's purpose, without putting your clients' full names on a screen any more than they need to be.
This is consistent with how the whole system treats client information: private by design, exposed only as much as the task actually requires. Your hours report is a credentialing artifact, not a client directory, so it shows what credentialing needs and no more.
Why "log built from the work" beats "log you maintain"
Step back and the advantage is simple. There are two ways to keep an ICF hours log.
The first is the one most coaches use: a separate file you update by hand, which means the log is only as complete as your memory and your discipline on a dull recurring task. It works right up until a busy month, and then a few entries slip, and the gap is invisible until you are reconstructing sessions from your calendar the week before you submit.
The second is the one CoachTide uses: the log is generated from sessions you already completed, so it stays current as a side effect of running your practice. Your session prep view is open while you coach anyway; you mark the session done, and the hour is counted. There is no second copy to fall out of sync, because there is no second copy.
That is the difference between keeping a log and reading one. One depends on you never forgetting. The other depends on you doing the coaching, which you were going to do regardless.
The honest summary
So, precisely:
- It counts session duration in real clock hours, with separate progress toward ACC, PCC, and MCC.
- It handles reciprocal exchanges as pairs, crediting each complete exchange once, as one bartered (so paid) hour.
- It splits paid from pro bono on every completed session, and exports the ICF application log with both columns.
- It shows clients as initials on screen, because a credentialing report does not need their full names; the application export carries names and contact details because the ICF asks for them.
- It builds the log from completed sessions, so it stays current without a separate task to remember.
If what you want is an hours log that totals itself accurately from the work you already did, keeps your reciprocal math honest, keeps paid and pro bono straight, and respects your clients' privacy, that is exactly what this is.
CoachTide totals your ICF hours from the sessions you already coached, splits paid from pro bono, credits reciprocal exchanges correctly, and shows clients as initials for privacy, all alongside your booking, prep, and invoicing, with client data private by design. See ICF hours and CCE tracking, or apply for the beta while we are in private beta.
