Practice Profitability · Monthly
June 2026. Billed revenue measured against the cost of time delivered, client by client.
Example report · built from the Uku APIRevenue · net
€150 490.00
across 150 clients
Labour cost
€97 819.30
1 290.5 h logged
Net profit
€52 670.70
revenue − labour cost
Margin
35.0%
before overhead
Unprofitable clients
12
€2 553 combined
Top-3 revenue share
16%
revenue concentration
Average cost rate
€76/h
blended across 10 rates
Hours coverage
10 / 10
members logging time
Ranking
June profit = billed revenue minus the cost of hours logged to each client.
Risk
Clients where the hours delivered cost more than June invoicing brought in.
Pricing
The 16 clients with the most hours logged in June. Effective rate = invoiced ÷ hours. The dark tick on each bar marks what that client's own hours cost — where the tick sits past the end of the bar, the work was delivered at a loss.
Detail
Ranked by June profit. The remaining 110 clients are summarised in the last row.
| # | Client | Revenue € | Hours | Cost € | Profit € | Eff. €/h |
|---|---|---|---|---|---|---|
| 1 | Uusjoe Robotics Oy | 5 985 | 26.1 | 2 263 | 3 722 | 229 |
| 2 | Jarveots Bookshop SIA | 8 565 | 57.2 | 5 080 | 3 485 | 150 |
| 3 | Ulvenes Bakery GmbH | 8 175 | 61.5 | 4 878 | 3 297 | 133 |
| 4 | Elverum Recycling Ltd | 7 370 | 71.2 | 5 279 | 2 092 | 104 |
| 5 | Aaviku Electric Sp. z o.o. | 2 730 | 14.9 | 1 029 | 1 701 | 183 |
| 6 | Merikivi Ceramics AS | 2 795 | 13.5 | 1 324 | 1 472 | 207 |
| 7 | Ylitalo Freight AB | 3 065 | 27.5 | 1 740 | 1 325 | 111 |
| 8 | Turmalin Nursery A/S | 4 795 | 55.4 | 3 493 | 1 302 | 87 |
| 9 | Ostravia AS | 2 020 | 14.8 | 927 | 1 093 | 136 |
| 10 | Lindegaard Media BV | 1 735 | 7.7 | 688 | 1 047 | 225 |
| 11 | Silvanto Furniture Sp. z o.o. | 1 800 | 10.6 | 873 | 927 | 170 |
| 12 | Ekbladh Design ApS | 2 270 | 22.7 | 1 375 | 895 | 100 |
| 13 | Nybakken Textiles Oy | 1 545 | 9.4 | 681 | 864 | 164 |
| 14 | Kilbach Plumbing SIA | 1 795 | 12.3 | 950 | 845 | 146 |
| 15 | Steinbeek AS | 1 360 | 4.6 | 543 | 817 | 296 |
| 16 | Ulvenes Trucks ApS | 1 600 | 14.1 | 798 | 802 | 113 |
| 17 | Kastanje Marine Kft. | 1 940 | 12.3 | 1 181 | 760 | 158 |
| 18 | Weissbach Dental Care GmbH | 2 055 | 12.7 | 1 313 | 742 | 162 |
| 19 | Wisniewo Glassworks ApS | 2 070 | 14.2 | 1 358 | 712 | 146 |
| 20 | Kalmera Hotels SIA | 2 275 | 24.5 | 1 571 | 704 | 93 |
| 21 | Uusjoe Catering GmbH | 1 110 | 3.6 | 425 | 685 | 308 |
| 22 | Torvald Plumbing SIA | 1 070 | 3.5 | 389 | 682 | 306 |
| 23 | Ulvenes & Uusjoe Sp. z o.o. | 1 820 | 13.0 | 1 169 | 651 | 140 |
| 24 | Zemgale Sarl | 1 185 | 7.6 | 540 | 645 | 156 |
| 25 | Brandholt AS | 1 510 | 9.2 | 868 | 642 | 164 |
| 26 | Tammela AS | 1 400 | 10.7 | 765 | 635 | 131 |
| 27 | Pihlaka & Jurgita Ltd | 1 285 | 8.2 | 681 | 604 | 157 |
| 28 | Gudmundur Oy | 1 000 | 3.7 | 411 | 589 | 270 |
| 29 | Fagerlund Sports BV | 1 645 | 14.0 | 1 069 | 577 | 118 |
| 30 | Kalmera Print SRL | 915 | 4.0 | 348 | 567 | 229 |
| 31 | Jarveots Kitchens Sarl | 915 | 5.0 | 395 | 520 | 183 |
| 32 | Brekvall ApS | 2 475 | 25.7 | 1 984 | 491 | 96 |
| 33 | Ivaska Toys UAB | 795 | 4.0 | 316 | 479 | 199 |
| 34 | Weissbach Packaging Oy | 770 | 4.4 | 299 | 471 | 175 |
| 35 | Gudmundur Bakery SIA | 1 235 | 10.7 | 766 | 469 | 115 |
| 36 | Kalmera Interiors AS | 2 175 | 19.7 | 1 723 | 452 | 110 |
| 37 | Valgeranna Media Oy | 1 365 | 13.5 | 916 | 449 | 101 |
| 38 | Ulvenes Design AB | 1 410 | 12.5 | 968 | 442 | 113 |
| 39 | Weissbach Roofing Kft. | 2 275 | 23.9 | 1 845 | 430 | 95 |
| 40 | Fagerlund Robotics Kft. | 725 | 4.4 | 299 | 426 | 165 |
| + 110 more clients in the full data | 57 465 | 602.0 | 44 302 | 13 163 | 95 |
Analysis
June closed with €52 670.70 of profit on €150 490.00 of billed revenue — a 35.0% margin on 1 290.5 hours logged by all ten members. That is the margin before rent, software and everything else the firm pays for, so treat it as the ceiling, not the take-home.
Revenue is spread, not stacked. The three largest clients — Jarveots Bookshop SIA, Ulvenes Bakery GmbH and Elverum Recycling Ltd — account for 16% of the month between them, so no single departure would break the year. The flip side is that the practice earns its margin 150 relationships at a time, and small pricing mistakes repeat 150 times.
The month's real story is at the bottom of the ranking: 12 clients ran at a loss, €2 553 combined. None of them is a disaster on its own — the worst, Weissbach Sp. z o.o., cost €2 144 to serve and invoiced €1 640. Together they absorbed 162.1 hours — about 5 weeks of one person's time — and none of it shows up in a revenue report.
Above the waterline there is a second, larger leak: 76 profitable clients still bill below the €120/h target — Ravenstad Roofing AB at €72/h, Dalsland Nursery ApS at €74/h, Loviste Interiors AS at €76/h. Lifting just those clients to target would have added about €15 065 to June — about 5.9× the entire loss-making tail.
Next steps
/invoices, /time-entries, /members and /members/{id}/agreements for cost rates). Read-only — account data is never modified.