[Click here for Google Doc (Click File > Make a Copy)]
Welcome back. If you’re reading this, you’ve finished your 7-day time log. That log is the raw material of every decision you’ll make for the rest of this course — and right now, it’s messy. This lesson turns it into something usable: a single one-page table that tells you exactly which roles you could hire tomorrow, how many hours each would free up, what it would cost, and what kind of revenue each one touches.
We’ll build it together, step by step, using a real example first. Then it’s your turn.
The deliverable of this lesson is a single document called your Role Table. It’s a spreadsheet — 5 columns, one row per role. That’s it.
Here’s what those 5 columns are:
The Role Table is not decoration. It is the factual foundation of every hiring decision you’re going to make in Module 3. Without it, the decision is a guess. With it, the decision is a data-driven calculation — literally. In Lesson 2.3 you’ll calculate your hourly rate and compare it against the numbers in this table. In Lesson 3.1 you’ll use this table to pick your first hire. In Lesson 3.2 you’ll use it to plan what you do with the freed time.
So take your time here. The table is the lesson.
One concept before we start. A hat is a cluster of tasks that a single hired person could reasonably handle. Most gym owners wear somewhere between 6 and 9 hats. You just didn’t have names for them until now.
To make this concrete, we’re going to walk through the full process with a fictional gym owner. Meet Lars.
Lars runs a CrossFit gym in Aarhus. 80 members, one part-time coach named Tobias, a small space with 4 classes a day. He’s just finished his own 7-day log and tracked 52 hours of work across the week. Here’s a representative slice of his log — 15 of the 200-ish task entries he captured across the 7 days:
| Day | Start | End | Task |
|---|---|---|---|
| Mon | 08:00 | 08:20 | Reply to Mikkel about his membership pause |
| Mon | 08:20 | 08:40 | Process 2 bounced direct debits |
| Mon | 08:40 | 09:15 | Update class schedule for next week |
| Mon | 09:15 | 10:00 | Reply to 3 leads from last night’s Facebook ad |
| Mon | 10:00 | 10:15 | Post weekly announcement in member group |
| Tue | 06:00 | 07:00 | Coach the 06:00 class |
| Tue | 07:15 | 07:45 | Clean changing rooms and wipe down equipment |
| Wed | 09:30 | 10:15 | Edit a 30s reel from Tuesday’s class |
| Wed | 10:30 | 11:00 | Order protein powder and bands from supplier |
| Thu | 14:00 | 14:45 | 1:1 with Tobias — review his class plans |
| Thu | 15:00 | 16:00 | Program next week’s WODs |
| Fri | 11:00 | 11:30 | Pay electricity bill and 3 supplier invoices |
| Fri | 17:30 | 18:30 | Run PT session with Anna |
| Sat | 09:00 | 09:20 | Call two no-show trial bookings |
| Sun | 19:00 | 19:30 | Write Monday’s Instagram post on the sofa |
Now watch what happens when we group these.
Before you touch a highlighter, read your 7 days cover to cover. No grouping yet. You’re just getting familiar with the shape of your week. Note the things that surprise you — a task that shows up way more often than you expected, or a time block you’d completely forgotten existed. That’s data.
Go line by line. A task type is different from a task entry. “Reply to member email” appears maybe 14 times in Lars’s log across 7 days — that’s one task type appearing 14 times, not 14 task types.
Lars’s distinct task types from the full log come out to roughly 18 different things. Examples: member email replies, direct debit processing, schedule updates, lead replies, weekly social posts, reels editing, class coaching, PT sessions, cleaning, supplier orders, bill payments, WOD programming, 1:1 with staff, trial follow-up calls, invoicing, Instagram captions, new member onboarding, complaint handling.
For every distinct task type, ask: “Who would I hire to do this?” The answer is the name of the hat.
Lars goes line by line:
Notice what Lars is doing here: he’s not grouping by topic (“all the admin stuff”). He’s grouping by who would do the work. That’s the whole game.
There are exactly two ways to get this wrong.
Trap #1: Under-grouping. Everything becomes “admin.” Replying to emails, processing invoices, cleaning, ordering supplies, posting to Instagram — all collapsed into one giant “admin” bucket. This is the category-level mistake from Lesson 2.1 creeping back in. The result is exactly the same: no hire decision is possible.
Trap #2: Over-grouping. Every single task is its own hat. “Email replies” is separate from “complaint handling” is separate from “freeze requests.” You end up with 15 hats, none of them hireable because they’re all 1–2 hours per week. You can’t hire someone for 1.5 hours a week of freeze-request processing.
The rule that solves both:
If the same hired person could realistically do both tasks, they belong in the same hat. If they’d require different people, they’re different hats.
When in doubt, ask: “Could I post this one role on a job board?” If yes, it’s a hat. If no — either it’s too small (merge with another) or too broad (split it).
Once Lars has grouped his tasks, he fills in the remaining columns. For each hat:
For pricing, Lars doesn’t guess. He does one thing: he checks a job board for each role in his city. Ten minutes of research beats an hour of mental estimation every time. If you’re unsure, look up one listing. Use that number.
The ranges below are what Lars found when he did his own research in his local market. Your numbers will be different — rates vary enormously by country, city, and whether you’re hiring formally or informally. Use these as a rough shape, not as the answer.
| Common gym hire | Hours/week | What Lars found locally |
|---|---|---|
| Cleaner (informal / cash) | 5 hrs | €150–300 / month |
| Part-time admin assistant | 10 hrs | €380–900 / month |
| Part-time coach | 8–12 hrs | €400–800 / month |
| Social media freelancer | 5 hrs | €400–600 / month |
| Sales / lead follow-up (commission + base) | 5 hrs | €500–800 / month |
| Full-time gym manager | 30+ hrs | €2,000–3,500 / month |
Lars landed at the lower-to-middle end of these ranges because informal hires and smaller-city rates tend to run below big-city formal ones. Your local reality might be half these numbers, or double — that’s exactly why the rule is look up one listing, not copy these figures.
Here’s Lars’s completed Role Table after the grouping and pricing steps:
| # | Role | Tasks Included | Hours/Week | Monthly Cost (€) | Revenue Impact |
|---|---|---|---|---|---|
| 1 | Cleaning & Facilities | Gym cleaning, equipment wipe-down, changing rooms | 5 | €150 | None |
| 2 | Member Admin & Emails | Member email replies, freeze requests, complaints, direct debits, invoicing, supplier orders, schedule updates | 10 | €380 | None |
| 3 | Class Programming | Weekly WOD programming | 3 | €350 | Indirect |
| 4 | Lead Follow-Up / Sales | Reply to ad leads, book trials, call no-shows, cancellation calls | 5 | €600 | Direct |
| 5 | Social Media & Marketing | IG posts, reels, weekly announcements, captions | 5 | €400 | Indirect |
| 6 | Floor Coaching | Coach classes, PT sessions | 22 | €1,400 | Direct |
| 7 | Management & People | 1:1s with Tobias, staff scheduling, decisions | 2 | €500 | Indirect |
| Total | 52 |
One table. Seven hats. Fifty-two hours. Everything Lars is currently doing, categorized by who could do it, priced at what it would realistically cost.
Before we explain the revenue impact column, notice one thing that’s already visible in this table: Lars’s time is not distributed the way he thought it was. He thought he spent roughly 6 hours a week on member admin. The log shows 10. He thought he spent 2 hours a week on social. The log shows 5. These are the surprises the tracking exercise was designed to find. Yours will look similar.
Most gym owners hit a mental wall at the pricing step. It looks like this: “I don’t want to pay €380 a month for something I’ve been handling for free.”
Here’s the reframe, and it matters:
You haven’t been doing it for free. You’ve been paying with your time. That time has a cost. In Lesson 2.3 you’ll calculate exactly what it is.
For now, just accept the premise: nothing is free. Either someone else does it for money, or you do it and pay with hours you can’t get back.
The last column is a tag. It has three possible values. Each one matters.
Tag every hat. Lars’s tags are in the table above.
And now we’re at the most important moment in the whole module. Look at Lars’s table. Which role generates the most direct revenue? Floor Coaching — 22 hours a week. That’s more than any other hat.
If you stopped here and trusted intuition, you’d say: “Coaching is the direct revenue work. I should protect it. So I should hire out of it first.”
That would be wrong. And it’s the single most expensive mistake gym owners make.
There’s a principle that prevents it. It’s called The Replacement Ladder, and it says: fix administration before delivery. Admin comes first, delivery comes second, and coaching — as much as you love it — is a delivery role.
Here’s why. Three reasons:
The Direct revenue tag does not mean “hire this first.” It means “this hat generates money if someone is doing it well.” In most cases, that someone should continue to be you — at least until the admin load is off your plate.
Most gym owners hire backwards. They hire the role they love managing instead of the role that’s actually draining them. This lesson is where you stop doing that.
You’ve seen the full walkthrough. Now build your own.
Do not read Lesson 2.3 until your Role Table is complete. This isn’t a soft guideline — the next lesson’s calculation is meaningless without this table as input.
Here’s your step-by-step, one more time:
Use the Role Table Template in your course resources (Google Sheets). There is also a pre-filled version showing Lars’s completed table on Sheet 2 for reference.
When your table is done — and only when it’s done — move on to Lesson 2.3.
In Lesson 2.3 you’ll calculate your Effective Hourly Rate — the actual amount of money you earn per hour of work. You’ll compare that number against the monthly costs in your Role Table. The roles where the replacement cost comes in below your hourly rate are the ones where every hour you keep doing them is a losing trade.
It’s the most important single number in the course. And you’ll only be able to calculate it if your Role Table is done.
Go build your table.
Remember: The Role Table is not busywork. It is the decision document. Every hire you make for the rest of the business’s life will start with this exact exercise. Do it once, now, properly — and you’ll never have to guess at a hire again.