Start free trial

Agency profitability for every client and project

Sumhour shows client profitability and project margin from each person’s cost rate on the date of each entry. It measures each person’s billable utilization rate against their weekly hours, and warns you when a budget passes 80 percent.

In every plan. 30 days free, no card.

ProfitabilityLast month · by client
CSV
Revenue, USD12,000
Cost, USD7,200
Delivery margin40.0%
ClientRevenueCostMarginInvoiced
Harbor HealthRetainer6,0003,12048.0%6,000
FieldworkHourly4,5002,70040.0%0
Cedar WorksFixed fee1,5001,3808.0%below 30%1,500
Total12,0007,20040.0%7,500
Below margin target: Cedar WorksSave view

Fieldwork in October: 40% margin

INV-1042 billed 36 hours at 125.00. The delivery cost comes from each person’s cost rate on the day of each entry.

Hourly work counts as revenue once it is logged, invoiced or not. On fixed fee and retainer projects, revenue is what you invoiced.

Fieldwork in October: 40% margin
Revenue36:00 × 125.004,500.00
Sam Ortiz, design24:00 × 70.00 cost−1,680.00
Rina Akter, development12:00 × 85.00 cost−1,020.00
Contribution4,500.00 − 2,700.001,800.00
Margin40.0%

Demo workspace: Birch & Row Studio, USD

Profitability in Sumhour, step by step

  1. 01

    Set each cost rate

    On the People page, press “Edit” next to a person, enter a “New rate” and a “From” date, and press “Set rate”.

  2. 02

    Track time as usual

    Every entry keeps the billable rate and the cost rate in force when it was logged. Changing a rate later never rewrites a past report.

  3. 03

    Open Profitability

    Group by project, client or month. Each row shows revenue, cost, delivery margin and what was invoiced, with rows under your margin target marked.

  4. 04

    Save it and send it

    Save the view, share a read-only link that hides costs, or have it emailed every week or month with the CSV attached.

Client profitability from cost rates with start dates

A cost rate is what a person costs the agency per hour. Each one has a start date. When a new rate starts, the previous one closes the day before, and the drawer lists every rate with its dates. So a raise in October leaves September’s margin as it was.

Profitability uses the rate in force on each entry’s date. Only owners and admins see cost rates, and public share links never show them.

Set cost rates with dates
Maya LindCost rate
Rate (USD)FromTo
52.00 / h1 Oct 2026
45.00 / h1 Jan 202630 Sep 2026
New rate0.00FromPick a dateSet rate

Cost of Maya’s time on Monthly design support

6:00 on 30 SepUSD 270.00
6:00 on 1 OctUSD 312.00

Billable utilization rate for each person

Utilization compares billable hours with each person’s capacity. Capacity is a person’s weekly hours divided by five for each Monday to Friday in the range. Holidays from the workspace calendar don’t count, and capacity stops at today, so “This month” does not count days that have not happened yet.

  • Utilization is billable hours ÷ capacity; workload is all logged hours ÷ capacity
  • Anyone under the target (80 percent unless you change it) gets a label and an amber bar

Utilization · October 2026

PersonUtilizationBillableCapacityLogged
Sam Ortiz85.0%149:36176:00168:00
Rina Akter80.0%140:48176:00160:00
Maya Lind32 h a week70.0%below 80%98:30140:48120:00
Team78.9%388:54492:48448:00
22 weekdays, no holidays · team target 80%

Save the report once and let it arrive every month

“Save view” keeps the report, range, grouping and filters under a name. Saved views belong to the workspace, so everyone who can open reports sees the same list. A preset range like “Last month” moves with the calendar.

Set “Email it” to every week or every month and add recipients. Weekly views go out on Mondays and monthly views on the 1st, with the CSV attached and a link to the report.

How scheduled emails work
Save viewProfitability · Last month · by client
NameMonthly margin by client

Create a public read-only link (no costs shown)

Email itEvery monthRecipientsMaya Lind, Accounts team
Goes out on the 1st, CSV attachedSave view

Budget alerts at 80 percent and when the budget is used up

A project budget can be total hours, a total amount, hours per task or hours per person, and it can reset every month. The Projects list shows what is spent and what remains.

When a budget passes 80 percent (or the share you set), and again when it is used up, owners, admins, accountants and the project’s managers get a notification, and an email unless they turned it off. Each alert goes out once.

Then close the month

Projects · budget

ProjectBudgetSpentRemaining
Field appFieldwork100:0084:0016:00
Launch siteCedar Works65:0048:4516:15
Brand site rebuildLinden & Co360:00222:30137:30
Field app passed its 80% warning on 9 Nov

Profitability: limits to know about

  • There is no PDF export for reports. “CSV” downloads the report you are looking at, every row included.
  • Fixed fee hours have no hourly price in the Profitability report. A fixed fee project’s revenue is what you invoiced for it in the range, so a month with no invoice shows no revenue.
  • A scheduled email needs a preset range such as “Last month”. Custom dates cannot be scheduled.

Missing something you need? Write to [email protected]. The person who builds Sumhour reads every message.

Profitability: Sumhour and other tools

Checked against each tool’s own pricing and help pages on November 5, 2026; the sources are under the table. Plans change, so check before you rely on a line.

FeatureSumhourHarvestToggl TrackKimaisolidtimeInvoice Ninja
Profitability per client and project from cost ratesEvery planEnterprise plan ($14 a seat yearly, $17.50 monthly)Premium plan ($16 a seat yearly, $24 monthly)Not documentedNot documentedNo cost rates: margin is invoiced income minus expenses
Open-source codeYes, AGPL-3.0; the code is public from launch dayNoNoYes, AGPL-3.0Yes, AGPL-3.0 (self-hosted invoicing needs a paid licence)Source-available (Elastic License 2.0), not OSI

Sources: Harvest pricing; Toggl Track pricing; Kimai store; Kimai invoices; Kimai on GitHub; solidtime invoicing; solidtime on GitHub; Invoice Ninja projects; Invoice Ninja on GitHub.

Full comparison: Sumhour vs Harvest.

Profitability: common questions

How do I see profitability per client?

Open Reports, pick the Profitability tab and group by Client. Revenue is billable time at the rates saved on each entry, plus fixed fee and retainer invoice lines issued in the range. Cost comes from each person’s cost rate on the date of the entry. Delivery margin is revenue minus cost as a percentage.

How is billable utilization calculated?

Utilization is billable hours divided by capacity. Capacity is the person’s weekly hours divided by five for each Monday to Friday in the range, without workspace holidays, and it stops at today. Workload is all logged hours divided by the same capacity.

Does changing a cost rate change past reports?

No. A new cost rate starts on its “From” date and the previous one closes the day before. Profitability uses the rate in force on each entry’s date, so an October raise leaves September’s margins as they were.

Cost rate history in the guide

Can I share a report without showing our costs?

Yes. Save the view and tick “Create a public read-only link (no costs shown)”. The link opens a read-only page with live figures. It never shows cost or margin columns, and search engines are told not to index it. Turn the link off and the old address stops working.

Is profitability reporting included in every Sumhour plan?

Yes. Cost rates, margin targets, budget alerts and all five reports are part of Solo, the smallest plan. Saved views, share links and scheduled emails are there too. Larger plans only add room for more people.

See pricing

Try it with your own projects.