Skip to main content
Day rate is the most important profitability metric in CharleOS. It tells you how much you’re earning for each day of work delivered—higher is better.

The Two Day Rates

CharleOS tracks two different day rates that tell you different things:

Sold Day Rate

What you promised to deliver at based on the contract

Actual Day Rate

What you’re actually earning based on work done
The difference between them shows whether you’re over-delivering or under-delivering relative to the contract.

Sold Day Rate

The sold day rate is calculated from the client’s contract and represents the agreed-upon value:
Sold Day Rate = Monthly Cost ÷ Days Allocated

Where: Days Allocated = Monthly Hours ÷ 7.5
This rate is fixed—it doesn’t change unless the contract changes. It’s your baseline for measuring performance.

Why 7.5 Hours Per Day?

CharleOS uses 7.5 hours as the standard billing day. This is an industry-standard measure for professional services—a full day’s worth of billable work.

Actual Day Rate

The actual day rate shows what you’re really earning based on work delivered:
Actual Day Rate = Prorated Revenue ÷ Days Used

Where:
- Prorated Revenue = Monthly Cost × (Time Used ÷ Time Allocated)
- Days Used = Billable Minutes ÷ 450

Why “Prorated” Revenue?

Using prorated revenue prevents early-month inflation. Without it, if you logged 1 day of work on day 2 of the month, the system would divide the full £5,000 by 1 day = £5,000/day (artificially high). With prorating, on day 2 of the month with 1 day logged:
  • Time used: 450 mins (1 day)
  • Time allocated: 3,600 mins (60 hours)
  • Prorated revenue: £5,000 × (450 ÷ 3,600) = £625
  • Actual day rate: £625 ÷ 1 = £625/day
This correctly shows the day rate based on work delivered.

Understanding Variance

The difference between sold and actual day rates tells you how well you’re performing:
Variance
Variance = Actual Day Rate - Sold Day Rate
Variance % = (Variance ÷ Sold Day Rate) × 100
Actual day rate > Sold day rateYou’re earning more than expected per day. This happens when:
  • You’re delivering efficiently (completing work in less time)
  • You’re banking time on tasks
  • Estimates are accurate or conservative
Example: Sold £625/day, Actual £700/day = +£75 variance (+12%)🎉 This is good! Keep it up.

Day Rate Thresholds

CharleOS uses thresholds to categorize performance and trigger alerts:
StatusDay RateBadgeWhat It Means
Amazing≥ £900 GreenExceptional profitability
Goal£800-£899 GreenOn target, profitable
Under Target£680-£799 AmberAcceptable but could improve
Below Breakeven< £680 RedLosing money, needs immediate attention
Breakeven threshold: £680/dayBelow this, the agency is losing money (0% EBIT). Clients below breakeven should be reviewed urgently for:
  • Scope management
  • Estimate accuracy
  • Process efficiency
  • Contract renegotiation

Over-Serviced Clients

A client is “over-serviced” when the actual day rate is significantly below the sold day rate—meaning you’re giving them more work than they’re paying for.

Severity Levels

LevelVarianceAction Required
Mild10-19% belowMonitor trends, identify causes
Moderate20-29% belowReview processes, tighten scope
Severe≥30% belowImmediate action—review contract, scope, estimates
Example: A client with £625 sold day rate but £440 actual day rate:
  • Variance: -£185 (-30%)
  • Classification: Severe over-servicing
  • Action: Urgent review needed

Where to See Day Rates

Day rates are displayed throughout CharleOS:
See your personal weighted average day rate across all clients you’ve worked on. This shows your overall profitability.The weighting is based on billable time—clients you’ve spent more time on have more influence on your average.
Each client profile shows:
  • Current sold day rate (from contract)
  • Current actual day rate (from work done)
  • Month-over-month trend
  • Variance from target
  • Status badge (green/amber/red)
This helps you track client profitability over time.
If you’re a Client Success Manager, you’ll see the average day rate across all your clients. This shows the profitability of your portfolio.
Managers see their department’s weighted average day rate, showing overall team profitability.
Admin users see the agency-wide weighted average day rate, showing overall business profitability.
The agency dashboard includes a sortable table of all clients ranked by day rate (lowest first). This helps identify which clients need attention.

Worked Examples

Example 1: Efficient Delivery

Scenario: You’ve delivered a client’s work more efficiently than allocated.
FieldValue
Monthly cost£5,000
Monthly hours60 hours (3,600 mins)
Billable minutes used2,250 mins (37.5 hours)
Prorated revenue£5,000 × (2,250 ÷ 3,600) = £3,125
Days used2,250 ÷ 450 = 5 days
Actual day rate£3,125 ÷ 5 = £625/day
Sold day rate£625/day
Variance£0 (0%)
You’re still on target even though you used fewer hours—this is efficient delivery creating banked time.

Example 2: Over-Delivery

Scenario: You’ve logged more hours than allocated.
FieldValue
Monthly cost£5,000
Monthly hours60 hours (3,600 mins)
Billable minutes used4,500 mins (75 hours)
Prorated revenue£5,000 × (4,500 ÷ 3,600) = £6,250
Days used4,500 ÷ 450 = 10 days
Actual day rate£6,250 ÷ 10 = £625/day
Sold day rate£625/day
Variance£0 (0%)
Even with over-delivery, the day rate stays consistent because prorated revenue accounts for the extra work value delivered.

Example 3: Over-Servicing

Scenario: You’ve logged many more hours than allocated without proportional value.
FieldValue
Monthly cost£5,000
Monthly hours60 hours (3,600 mins)
Billable minutes used5,400 mins (90 hours)
Prorated revenue£5,000 × (5,400 ÷ 3,600) = £7,500
Days used5,400 ÷ 450 = 12 days
Actual day rate£7,500 ÷ 12 = £625/day
Sold day rate£625/day
Variance£0 (0%)
Wait—shouldn’t this be negative? Not quite! The day rate stays at £625 because prorated revenue scales. However, you’ve delivered £7,500 worth of work for a £5,000 contract—that’s over-servicing at the contract level, not the day rate level. The key is: day rate measures efficiency per day, not total contract value.

How Day Rates Are Calculated

Day rates are calculated and stored in several ways:
1

Daily Snapshots

Every night at 1 AM UTC, CharleOS captures day rates for all clients, departments, users, and the agency. These snapshots enable trend analysis and historical reporting.
2

Real-Time Calculations

When you view dashboards or client profiles, day rates are calculated in real-time based on current billable time entries and contracts.
3

Weighted Averages

Personal, department, and agency day rates use weighted averages based on billable time. Clients you’ve spent more time on have more influence on your average.Formula: Sum(Client Day Rate × Days Worked) ÷ Sum(Days Worked)
All day rates in the database are stored in pence (not pounds) to avoid floating-point precision issues. They’re converted to pounds for display.

What Affects Day Rate

Things That Improve Day Rate

  • Efficient delivery - Completing work faster than estimated (banked time)
  • Accurate estimates - Setting realistic expectations that you can beat
  • Clear requirements - Reducing rework and scope creep
  • Focused work - Minimizing context switching and distractions
  • High-value contracts - Negotiating better rates with clients

Things That Hurt Day Rate

  • Over-runs - Tasks taking longer than estimated (overage)
  • Scope creep - Doing work outside the agreed scope
  • Poor estimates - Underestimating complexity
  • Rework - Fixing mistakes or misunderstood requirements
  • Inefficient processes - Manual work that could be automated

Tips for Improving Day Rates

Regularly check the Client Day Rates table on the agency dashboard. Focus on clients in the red or amber zones.Ask:
  • Are estimates consistently too low?
  • Is there scope creep happening?
  • Are processes inefficient?
  • Should we renegotiate the contract?
Look at which clients have the best day rates and why. Can those practices be applied elsewhere?
Better estimates lead to better day rates. Review past tasks to calibrate your estimates and use T-shirt sizing consistently.
Scope creep is a day rate killer. Make sure everyone understands what’s in scope and use change requests for additional work.