Workshop recording

How to See Which Clients and Projects Actually Make Money

A team profitability workshop. Build your profitability view and decide what to rescope, reprice or grow.

Tuesday, October 20, 2026, 9:00 to 10:00am PT (12pm ET / 5pm Lisbon)

Last updated:

To tell which clients and projects make money, compare what each one pays with the cost of the time it actually takes. Track four numbers for every client: revenue, labor cost (hours worked times each person's cost rate), delivery margin and effective hourly rate, which is the fee divided by the hours worked. A $10K retainer looks the same on revenue whether it took 40 hours or 90, but its margin and effective hourly rate do not. When a client comes up short, you rescope the work, reprice it, or decide whether to grow the account or let it go.

Get the setup steps, report prompts and pricing script in the Client Profitability Playbook →
How to See Which Clients and Projects Actually Make Money (18 min). Watch on YouTube

The step-by-step playbook

The Client Profitability Playbook

Everything from the session in one place: the numbers that matter, the setup steps, the weekly and monthly report prompts, and a pricing conversation script. Free, no sign-up.

  1. 1The numbers that matter
  2. 2Set up client profitability in Rize
  3. 3Weekly off-track report
  4. 4Monthly profitability review
  5. 5Put it on autopilot with Routines
  6. 6Three levers to fix an unprofitable client
  7. 7Pricing conversation script
  8. 8Share time with clients
  9. 9Free profit calculator
  10. 10Frequently asked questions

Key takeaways: how to calculate client profitability

  • Revenue lies. A $10K retainer looks the same whether it took 40 hours or 90, so track margin per client, not just revenue.
  • Labor cost is the hardest part of profitability data to get. Manual timesheets are inaccurate and add admin, so most firms have bad time data or none.
  • Four numbers matter: revenue after pass-through costs, labor cost (hours times each person's cost rate), delivery margin, and effective hourly rate.
  • Set up Rize in three steps: import clients, add a fixed fee, retainer or hourly contract for each one, and set cost rates. A salaried cost rate is roughly annual salary divided by 52 weeks of 40 hours.
  • Run a weekly report that flags clients heading over budget and a monthly review of margin by client to decide who to rescope or reprice.
  • Insights are worthless without action. Bring exported time data to the pricing conversation, ask the client what matters most, and agree on a new scope, a new fee, or both.

Questions from the live Q&A

Where is the playbook?
Go to rize.io, then Workshops, then Client Profitability. The playbook has the setup steps, the report prompts, the pricing conversation script and the profit calculator.

The numbers that show whether a client makes money

Revenue alone hides the cost of the work. These are the numbers from the workshop and the playbook, with the examples used in each.

NumberHow to work it outExample from the workshop
RevenueWhat the client pays, after pass-through costs.A $10K retainer looks the same on revenue whether it took 40 hours or 90.
HoursHours actually worked for the client, compared with the hours the fee covers.40 hours and 90 hours on the same $10K retainer are very different clients.
Cost rateWhat an hour of each person's time costs you, including salary and overhead.For a salaried person, roughly annual salary divided by 2,080 hours (52 weeks of 40 hours).
Labor costHours worked times each person's cost rate.Shown in the Rize dashboard automatically once cost rates are set.
Delivery margin(Revenue minus labor cost) divided by revenue.A common rule of thumb is 50%+ across the agency and 60 to 70%+ per client.
Effective hourly rateFee divided by hours actually worked.A $6,000 project that took 85 hours earned about $71 per hour.

Source: Parakeeto, How to Calculate Profitability for Your Agency Clients and Projects

Three levers for an unprofitable client

The monthly profitability review sorts clients into grow, fix and let go. For each one that's falling short, pick a lever.

LeverWhen to use itWhat to do
RescopeThe work keeps growing: hours run past what the fee covers, or revisions pile up.Agree what the fee covers, such as capping revision rounds, and show the client where the time goes.
RepriceThe scope is right, but margin keeps dropping or the effective hourly rate is too low.Raise it at renewal or 30 days before, not mid-crisis, and always offer two options.
Grow or let goGrow clients with a healthy margin and room to expand. Let go of clients that stay unprofitable with no clear fix.Expand the work with healthy clients, and move senior time away from the ones you let go.

Why client profitability matters: the benchmarks

BenchmarkWhat it measuresSource
9.9%Firm profitability (EBITDA) at professional-services firms in 2025, well below the 13.8% five-year average.SPI Research, 2026 Professional Services Maturity Benchmark
10%Average agency net profit. 15 to 20% has traditionally been considered healthy.Parakeeto, How to Calculate Profitability for Your Agency Clients and Projects
66.4%Billable utilization at professional-services firms in 2025, the lowest on record, against a 75% target.SPI Research, 2026 Professional Services Maturity Benchmark
52%Of projects experience scope creep.PMI, Pulse of the Profession (2018)

The Client Profitability Playbook turns these numbers into a step-by-step process. Open the playbook →

Full workshop transcript

Lightly edited for readability, one section per chapter. Timestamps match the recording above.

0:00What this workshop covers

Macgill sets out the agenda: why profitability and margin matter, the numbers to watch, setting up Rize, automatic reports, and turning the data into repricing decisions. The session is for agency, accounting and professional services owners with fixed-fee, hourly or retainer clients.

0:00
Macgill Davis

Today we are covering how to see which clients are making money, automatically. If you run an agency, an accounting firm, any professional services firm or a law firm, this is really important, particularly if you're doing retainer-based or value-based pricing.

0:18
Macgill Davis

What we're going to cover today: why you need to be tracking profitability and margin, and the numbers that really matter when you're looking at profitability. Getting Rize set up to track this automatically, adding some automatic reports that help you stay on top of client profitability, and then turning that data into decisions and into repricing with clients. Then we'll open it up to Q&A.

0:46
Macgill Davis

This is for agency owners, accounting firm owners, professional services firm owners, anyone with fixed-fee, hourly or retainer clients. I think you'll get a lot of value out of this.

0:59
Macgill Davis

What you'll learn is how to see live client margins in Rize, how to catch clients if they're going over budget or if you're over-servicing, and how to review pricing or scope with clients based on that data. We'll also be sharing a playbook after this, with a profitability calculator and the prompts we used in these reports. This session is recorded. Feel free to drop questions in the Q&A.

1:27
Macgill Davis

This works with Rize. We're going to be showing Rize and going through how to do this in the UI. But you can also do this through the API, or through our MCP connector with ChatGPT or Claude. Rize can be the main source or one of many sources. This system should work with or without Rize. We want it to add value across the board.

1:50
Macgill Davis

If you have questions throughout this, just drop them in the Q&A. So let's get into it.

1:57Why revenue lies

Revenue hides the real picture because a $10K retainer looks the same whether it took 40 hours or 90. Without time data, retainers run over, scope creeps, senior time goes to low-margin clients, and pricing decisions rest on gut feeling.

1:57
Macgill Davis

Why does revenue lie? A $10K retainer is going to look the same on revenue whether you've worked 40 hours or 90 hours on it. But your margin and your profitability are going to look very different. That's why it's so important, if you're running an agency, an accounting firm or a professional services firm, to track client profitability. This is the lifeblood of any service firm.

2:22
Macgill Davis

If you're only tracking revenue and you're not tracking time, then you're reactive and your margins are going to suffer. Retainers are going to run over, revisions and scope are going to pile up and creep, and you're going to be allocating resources inefficiently. Senior time is going to be spent on lower-margin clients.

2:44
Macgill Davis

When it comes to pricing, renewals and scope, you're operating on gut feeling. You don't have the underlying data to back you up in those conversations. That's what we're going to get into today.

2:57
Macgill Davis

A little stat: firm profitability has been falling. It's 9.9%, which is down from the five-year average of 13.8%. So this is really relevant to firms right now.

3:08Why it's so hard: getting the time data

Labor cost is the hardest part of profitability to measure because most firms track time manually or not at all. Automatic time tracking with clients and contracts set up gives live margins, weekly warnings and monthly pricing reviews.

3:08
Macgill Davis

Why is it so hard? It comes back to getting the time data. Obviously we're biased, this is where Rize comes in. But a huge portion of profitability data, and the hardest to get, is labor cost: the time data. Right now firms are either not tracking it, or they're tracking their time manually. If you're tracking time manually, it's going to be inaccurate and it's going to add a ton of admin burden for the team. So you either have inaccurate data or no data at all.

3:40
Macgill Davis

The fix is to use Rize, or any automatic time tracker, and set up your clients and contracts in it so you can pull all of that data together and get live margins. You can get weekly reports that flag clients before they get completely over-serviced. And you can do monthly reviews to have those conversations about changing scope and price. That's what we're going to be building today.

4:07What good profitability visibility looks like

Good visibility means a live view of what each client pays, the hours worked, the current margin and where it is heading. The core metrics are revenue after pass-through costs, labor cost, delivery margin and effective hourly rate.

4:07
Macgill Davis

What does good profitability visibility look like? It means you're proactive and data-driven. At any given moment you should have a dashboard where you can see exactly how much each client is paying you, how many hours you've worked for that client and on which projects, what your live margin is on those deals, and where it's heading. Are you on track? Are you going to go over? Are you over-servicing or under-servicing?

4:36
Macgill Davis

There are also metrics that really matter. Revenue after pass-through costs. Labor cost, which is hours times each person's cost rate. Delivery margin, which is revenue minus labor, divided by revenue. And your effective hourly rate. These are all shown in the Rize dashboard automatically once you're set up.

4:58
Macgill Davis

Parakeeto is another great source. We really rely on them, they're a great team, so check them out as well. We link to them in the playbook.

5:07
Macgill Davis

An example: you can have four clients on the same retainer, with very different profitability. This is a screenshot of the Rize dashboard. We're going to step through how to set this up in Rize. I'll do it through some slides first, then we'll get into the dashboard and I'll show you what it looks like.

5:29Setting it up: clients, contracts and cost rates

Setup has three steps: import clients, add a fixed-fee, retainer or hourly contract for each one, and set a cost rate for every team member. A salaried person's cost rate is roughly annual salary divided by 2,080 hours (52 weeks of 40 hours).

5:29
Macgill Davis

The first step in Rize is to import your clients. You can do this through our API, our MCP, an integration like ClickUp, or through Claude or ChatGPT with the MCP. Or you can add them manually.

5:44
Macgill Davis

Once your clients are in, you set up your contracts. Contracts can be fixed fee, retainer or hourly, and you want to set one up for each client. Again, you can use the MCP to do this through Claude or ChatGPT, or use the UI. That's the revenue side.

6:04
Macgill Davis

Once you have that, you set your cost rates, and bill rates if you're doing hourly. For each team member, you set a cost rate. If they're salaried, their cost rate is roughly their annual salary divided by 52 weeks times 40 hours.

6:22
Macgill Davis

Once you're set up, the data starts rolling in. Rize automatically tracks time for each of your team members and automatically categorizes that time, and you immediately start to get live dashboards with margin and profitability. Then you can review all of this in reports, and take that data and turn it into insights and actions.

6:49Demo: clients, contracts and dashboards

The demo walks through adding clients by hand, by CSV or from ClickUp, then creating contracts with optional hours or revenue budgets on the Profitability tab. Tracked time can be grouped by client and team member and saved as a dashboard with a linked report.

6:49
Macgill Davis

I'm going to share our demo environment and walk through a few of these steps so you can see it in the dashboard. I'll go through this quickly, but if you have questions, just let me know.

7:04
Macgill Davis

You can do this in the web browser or in the app. Under Work there's a Clients tab. Here you can add clients manually, or import them from a CSV or from ClickUp. The CSV import is a great way to batch-import clients. You can also connect Rize to Claude or ChatGPT with the MCP. I keep hammering this home because it's really powerful. You can import all your clients that way, or create a sync with any product we don't already have a direct sync with.

7:41
Macgill Davis

Once the clients are in, go to the Profitability tab. This is where we'll be hanging out a lot for this workshop. Underlying profitability are the contracts. You'll see the top contracts here, with profit, margin, budget, hours spent and status. On the Contracts tab you can see all of them: active, draft or paused.

8:07
Macgill Davis

If you click New Contract, you choose the contract type and the client. If you choose retainer, you enter the retainer amount, and you can optionally set a budget, either an hours budget or a revenue budget. You can also edit or archive client contracts here.

8:29
Macgill Davis

The next step is setting cost rates, and bill rates if you're doing hourly. The cost rate is roughly the hourly cost of that employee. You can set it differently per team if someone is on multiple teams, but normally most people are on one team with one cost rate.

8:50
Macgill Davis

Once that's set up, as you invite team members, their time is automatically tracked and categorized, and it starts rolling into the Tracked Time view. Say I want to group things by client and then by team member. I can do that here, and save it as a dashboard that's added to my favorites, so I can go back to it whenever I want.

9:17
Macgill Davis

What's really cool is that for these dashboards, I can create a report linked to the dashboard that pulls out insights, trends and analysis. In Reports, you can also create agentic reports from scratch. That's what we've done with the weekly client reports and monthly client reports, which we'll get into in a bit. But that's the first step: getting things set up.

9:48Weekly and monthly client reports

Two reports are recommended: a weekly one that flags clients heading over their retainer and a monthly one that reviews margin by client. Tracked time can also be shared with clients as a PDF or CSV to support pricing and renewal conversations.

9:48
Macgill Davis

Now let's talk about reports. Once the dashboard is set up and the data is flowing in automatically, what makes Rize really special is the intelligence layer. The Rize agent looks at your data. It can message you, build reports for you and pull out insights for you. Otherwise it's on you to go in and look at these dashboards every day. So we recommend setting up two reports.

10:20
Macgill Davis

The first is a weekly report on clients heading off track. You want to see any clients that might be on track to go over their retainer, or that could be blocked, or any anomalies or trends. This is really good for catching things before they go off track. We'll share the prompts for this.

10:45
Macgill Davis

Then you want a monthly report that does a deeper dive into each of your contracts and shows margin by client and trends: which clients you might need to have conversations with about rescoping or repricing. We'll also talk about how to have those conversations. These prompts are in the playbook too. One is more of a weekly check-in, and the other is higher level: what do we have to change in how we're running these client contracts, and who do we need to have conversations with.

11:26
Macgill Davis

Rize also has Routines, which are automations where you can do things like automatically send a client a report, a status update or a Slack message. We won't get too far into that today, but I want to call it out.

11:44
Macgill Davis

With Rize tracked time, you can also share reports with your clients as a PDF or CSV. This is really helpful for updates, and it makes you look really professional. It's also useful when you want to have those conversations about pricing or renewals.

12:06Demo: the reports and exporting time

The demo shows an AI-generated weekly capacity report and a monthly client profitability review that points to repricing or rescoping. It also covers exporting tracked time to PDF or CSV and chatting with a report to dig into the numbers.

12:06
Macgill Davis

Let's get back into the demo. First, the reports. These are some examples. This is one of the weekly capacity reports, fully generated by AI. You can do this with the Rize agent, or connect Claude or ChatGPT and have it do it for you. It calls out exactly who's working on what, a capacity snapshot, insights, what's on track and what's off, so you can act on it before it's too late.

12:36
Macgill Davis

We also have the monthly client profitability review. This is where you dive in deeper and understand: do we need to have a conversation about repricing or rescoping? Can we expand the work here? These are the more in-depth ones.

12:54
Macgill Davis

One other thing I want to call out is how to export time to a CSV or PDF to share with a client. In the Tracked Time view, set up the table and hit Export to PDF or CSV. It downloads immediately, or if it's a big time range, you'll get it by email.

13:14
Macgill Davis

With each of these reports, you can also chat with the report. If you want to dig in and ask questions, you can chat with the agent and ask what's going on and what else it recommends. You can also do this in Claude or ChatGPT, because the report is available through the MCP and the API.

13:37From insight to action

Reports only matter if they lead to action. Falling margins or a low effective hourly rate call for a repricing or rescoping conversation, and piling revisions point to workflows worth automating.

13:37
Macgill Davis

Now that you have these reports, what do you do with the data? This is really important, and something we always call out in these workshops: the insights are worthless unless you take action. If a client's margins keep dropping, or the effective hourly rate isn't high enough, you can have either a repricing conversation or a rescoping conversation. Either you're doing too much work, or you need to be paid more.

14:07
Macgill Davis

If you see revisions piling up, that's a great opportunity to use Rize to see which workflows you should automate. You might also need to rethink how your processes run. You want to make sure you take the data and those reports and act on them. Otherwise it's throwaway.

14:28The pricing conversation

The pricing conversation starts by showing the client the work done and where the time went. From there the client chooses between changing the scope, agreeing a new fee, or both.

14:28
Macgill Davis

One of the big things you can do is have the pricing conversation with your clients. You want to share the work that's been done, and that's where Rize comes in. You can export your data to PDF and CSV, get into the data with the client and say: we are spending way too much time on this, and this is why, this is what's taking so much time. Then you can ask: what is most important to you? Either we need to change the scope, like the number of revisions or how much work we're doing for you, or we need to agree on a new fee, or both.

15:08
Macgill Davis

If you go into that conversation without data, you're fighting an uphill battle. First, you don't even know whether the client is over-scoped. Second, you don't know which parts are over-scoped, and the client just has to trust you. So having the underlying data in Rize is really important.

15:30Price new work from real numbers

The same data helps price new clients and renewals. Quotes based on work actually done are easier to defend and lead to a more profitable firm.

15:30
Macgill Davis

This is also a great way to price new clients based on existing work. You can quote renewals and new proposals from work you actually did, and back them up with data. That means you're running a much more efficient and profitable firm.

15:51Resources and Q&A

Macgill points to the playbook and profit calculator on the Rize workshops page and takes questions. He closes by announcing the next workshop on automating project time tracking with Claude and ChatGPT.

15:51
Macgill Davis

We have some links we'll be sharing: the workshop playbook and the profit calculator. I'll send an email to everybody with all the follow-ups. I can open it up to Q&A. I want to apologize for the technical difficulties today. This is totally on us, and we're going to keep improving this process. Thank you.

16:27
Macgill Davis

Does anyone have any questions, anything about setup? Again, we'll be sharing this recording. I'm always happy to do a demo and help you get set up.

16:44
Macgill Davis

If you're interested in Rize and think it could be a good fit, you can book time on my Calendly. We're running these workshops every two weeks.

17:01
Macgill Davis

The playbook, good question. Go to rize.io, then Workshops, then Client Profitability, and the playbook is there. I'll drop it in the chat. If you're interested in booking a call, here's my Calendly, and I'm happy to talk through whether Rize is a good fit for you.

17:32
Macgill Davis

Our next workshop is all about agents, Claude, ChatGPT and MCP: how to automate project time tracking with Claude and ChatGPT. I'll share the link in the chat. We hope to see you there. As with all of these, we'll be recording the workshops and sharing the playbooks.

18:04
Macgill Davis

Thank you so much for joining, and again, apologies for the technical issues. It was a fun one to present. Thanks so much for joining today.

What the workshop covers

  1. 1Why revenue lies: how over-servicing hides inside fixed fees and retainers
  2. 2The four numbers that matter: revenue, cost, margin and utilization
  3. 3Worked example: one agency, four clients, and the one losing money
  4. 4Build-along: your client and project profitability view
  5. 5From data to decisions: rescope, reprice, rebalance or grow

What you leave with

  • Your client and project profitability view
  • The four numbers that matter
  • A decision framework: rescope, reprice, rebalance or grow
Read the Client Profitability Playbook →Try the Rize Profit Calculator →
Macgill Davis

Hosted by Macgill Davis, CEO and Cofounder of Rize. For owners, operations and finance leads at agencies and professional-services firms.

Client profitability FAQ

Yes. The full session is at the top of this page, and the Client Profitability Playbook is free too.

In the Client Profitability Playbook: the setup steps, the weekly off-track and monthly profitability report prompts, and the pricing conversation script. The free profit calculator works out margin and effective hourly rate for each client.

No. Macgill sets up clients, contracts and reports live in Rize, so you can watch, or follow along in your own workspace if you already have one.

A client is profitable when what they pay is more than the cost of the time it takes to serve them. Compare revenue with labor cost, which is hours worked times each person's cost rate, to get delivery margin. A common rule of thumb is 60 to 70% or more per client. Also compare hours used with the hours the fee covers.

Effective hourly rate is the fee divided by the hours actually worked. It shows what you really earned per hour, whatever the pricing model. For example, a $6,000 project that took 85 hours earned about $71 per hour. Compare it with your target rate to spot fixed-fee and retainer clients that take more time than their fee covers.

Price a retainer from the hours similar work actually took, not from estimates. Look at the last few months of tracked time for comparable clients, multiply the hours by each person's cost rate, and set the fee to hit your target margin. Quoting from work you actually did makes the price easier to explain and defend at renewal.

Use one of three levers: rescope the work, reprice it, or decide whether to grow the account or let it go. Rescope when the work keeps growing past what the fee covers. Reprice at renewal or 30 days before, with the hours as evidence and two options to choose from. Let go of clients that stay unprofitable with no clear fix.

See which clients and projects make money.

Build the same profitability view for your own clients. No timers, no timesheets.

Start a Rize team trial

Watch the workshop recordingRegister for the next workshop