Internal number
Cost rate
What an hour of someone's time costs your business. For an employee or contractor, this is usually derived from salary or pay plus overhead, divided by billable hours available. For a freelancer, it's the hourly cost of running your business and your time.
Client-facing number
Billing rate
What you charge the client for an hour of that same work. This is the number that appears on the invoice. It's set based on market rates, the value of the work, and what your business needs to charge to be sustainable.
Worked example
A designer has a cost rate of £30/hour and bills clients at £75/hour. They log 20 hours on a project this week.
Margin
£900 (60%)
(Revenue − Cost) ÷ Revenue
The gap between cost rate and billing rate is where your margin lives. Track only billing rates, and you'll see revenue without knowing if it covered your costs. Track only cost rates, and you'll never know if you're charging enough. You need both, tracked against the same hours, to see the real picture — which is exactly why most teams end up doing this in a spreadsheet after the fact. The alternative is having rates attached to the work as it happens, so margin is always current.
How Tideflow handles this
Tideflow lets you set a cost rate and billing rate at the account level as a sensible default, then override either one at the client, project, or task level when a specific engagement needs a different number. As soon as time is logged against a task, both rates apply automatically — there's no separate step to "calculate" margin afterwards.