Practice Profitability · Monthly

Client Profitability Report

June 2026. Billed revenue measured against the cost of time delivered, client by client.

Example report · built from the Uku API

Revenue · 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

Profit by client — top 15

June profit = billed revenue minus the cost of hours logged to each client.

Uusjoe Robotics OyUusjoe Robotics Oy: profit €3 722 (revenue €5 985, 26.1 h)€3 722Jarveots Bookshop SIAJarveots Bookshop SIA: profit €3 485 (revenue €8 565, 57.2 h)€3 485Ulvenes Bakery GmbHUlvenes Bakery GmbH: profit €3 297 (revenue €8 175, 61.5 h)€3 297Elverum Recycling LtdElverum Recycling Ltd: profit €2 092 (revenue €7 370, 71.2 h)€2 092Aaviku Electric Sp. z o.…Aaviku Electric Sp. z o.o.: profit €1 701 (revenue €2 730, 14.9 h)€1 701Merikivi Ceramics ASMerikivi Ceramics AS: profit €1 472 (revenue €2 795, 13.5 h)€1 472Ylitalo Freight ABYlitalo Freight AB: profit €1 325 (revenue €3 065, 27.5 h)€1 325Turmalin Nursery A/STurmalin Nursery A/S: profit €1 302 (revenue €4 795, 55.4 h)€1 302Ostravia ASOstravia AS: profit €1 093 (revenue €2 020, 14.8 h)€1 093Lindegaard Media BVLindegaard Media BV: profit €1 047 (revenue €1 735, 7.7 h)€1 047Silvanto Furniture Sp. z…Silvanto Furniture Sp. z o.o.: profit €927 (revenue €1 800, 10.6 h)€927Ekbladh Design ApSEkbladh Design ApS: profit €895 (revenue €2 270, 22.7 h)€895Nybakken Textiles OyNybakken Textiles Oy: profit €864 (revenue €1 545, 9.4 h)€864Kilbach Plumbing SIAKilbach Plumbing SIA: profit €845 (revenue €1 795, 12.3 h)€845Steinbeek ASSteinbeek AS: profit €817 (revenue €1 360, 4.6 h)€817

Risk

Where money leaked

Clients where the hours delivered cost more than June invoicing brought in.

Weissbach Sp. z o.o.Weissbach Sp. z o.o.: loss −€504 — 20.9 h at cost €2 144, invoiced €1 640−€504Loviste Bookshop GmbHLoviste Bookshop GmbH: loss −€326 — 10.6 h at cost €1 111, invoiced €785−€326Valgeranna Logistics ApSValgeranna Logistics ApS: loss −€313 — 27.0 h at cost €2 243, invoiced €1 930−€313Lembitu Toys s.r.o.Lembitu Toys s.r.o.: loss −€299 — 22.6 h at cost €1 424, invoiced €1 125−€299Hovgaard Interiors ApSHovgaard Interiors ApS: loss −€280 — 27.7 h at cost €2 435, invoiced €2 155−€280Kalmera Dental Care A/SKalmera Dental Care A/S: loss −€209 — 9.5 h at cost €669, invoiced €460−€209Pruunsild Studio s.r.o.Pruunsild Studio s.r.o.: loss −€151 — 8.4 h at cost €466, invoiced €315−€151Vestholm Design OyVestholm Design Oy: loss −€115 — 5.0 h at cost €415, invoiced €300−€115Ravenstad Sp. z o.o.Ravenstad Sp. z o.o.: loss −€109 — 7.7 h at cost €519, invoiced €410−€109Rugalis Optics SIARugalis Optics SIA: loss −€100 — 14.0 h at cost €885, invoiced €785−€100Cieszyn Travel OyCieszyn Travel Oy: loss −€93 — 3.6 h at cost €313, invoiced €220−€93Quernstad SarlQuernstad Sarl: loss −€55 — 5.1 h at cost €235, invoiced €180−€55
Weissbach Sp. z o.o. is the sharpest case — €1 640 invoiced against 20.9 hours, an effective rate of €78/h against a delivery cost of €103/h. Across all 12 loss-making clients the firm delivered 162.1 hours for €2 553 less than they cost — about 12.6% of the month's capacity.

Pricing

Effective hourly rate vs. targets

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.

below the €76/h blended cost below the €120/h target at / above target this client's cost rate
avg cost €76target €120/hLembitu Toys s.r.o.Lembitu Toys s.r.o.: €50/h effective (22.6 h, €1 125) — own cost €63/h€50/hValgeranna Logistics ApSValgeranna Logistics ApS: €71/h effective (27.0 h, €1 930) — own cost €83/h€71/hDalsland Nursery ApSDalsland Nursery ApS: €74/h effective (23.8 h, €1 770) — own cost €66/h€74/hHovgaard Interiors ApSHovgaard Interiors ApS: €78/h effective (27.7 h, €2 155) — own cost €88/h€78/hWeissbach Sp. z o.o.Weissbach Sp. z o.o.: €78/h effective (20.9 h, €1 640) — own cost €103/h€78/hTurmalin Nursery A/STurmalin Nursery A/S: €87/h effective (55.4 h, €4 795) — own cost €63/h€87/hKalmera Hotels SIAKalmera Hotels SIA: €93/h effective (24.5 h, €2 275) — own cost €64/h€93/hWeissbach Roofing Kft.Weissbach Roofing Kft.: €95/h effective (23.9 h, €2 275) — own cost €77/h€95/hBrekvall ApSBrekvall ApS: €96/h effective (25.7 h, €2 475) — own cost €77/h€96/hEkbladh Design ApSEkbladh Design ApS: €100/h effective (22.7 h, €2 270) — own cost €61/h€100/hElverum Recycling LtdElverum Recycling Ltd: €104/h effective (71.2 h, €7 370) — own cost €74/h€104/hKalmera Interiors ASKalmera Interiors AS: €110/h effective (19.7 h, €2 175) — own cost €87/h€110/hYlitalo Freight ABYlitalo Freight AB: €111/h effective (27.5 h, €3 065) — own cost €63/h€111/hUlvenes Bakery GmbHUlvenes Bakery GmbH: €133/h effective (61.5 h, €8 175) — own cost €79/h€133/hJarveots Bookshop SIAJarveots Bookshop SIA: €150/h effective (57.2 h, €8 565) — own cost €89/h€150/hUusjoe Robotics OyUusjoe Robotics Oy: €229/h effective (26.1 h, €5 985) — own cost €87/h€229/h

Detail

Full ranking — top 40 clients

Ranked by June profit. The remaining 110 clients are summarised in the last row.

#ClientRevenue €HoursCost €Profit €Eff. €/h
1Uusjoe Robotics Oy5 98526.12 2633 722229
2Jarveots Bookshop SIA8 56557.25 0803 485150
3Ulvenes Bakery GmbH8 17561.54 8783 297133
4Elverum Recycling Ltd7 37071.25 2792 092104
5Aaviku Electric Sp. z o.o.2 73014.91 0291 701183
6Merikivi Ceramics AS2 79513.51 3241 472207
7Ylitalo Freight AB3 06527.51 7401 325111
8Turmalin Nursery A/S4 79555.43 4931 30287
9Ostravia AS2 02014.89271 093136
10Lindegaard Media BV1 7357.76881 047225
11Silvanto Furniture Sp. z o.o.1 80010.6873927170
12Ekbladh Design ApS2 27022.71 375895100
13Nybakken Textiles Oy1 5459.4681864164
14Kilbach Plumbing SIA1 79512.3950845146
15Steinbeek AS1 3604.6543817296
16Ulvenes Trucks ApS1 60014.1798802113
17Kastanje Marine Kft.1 94012.31 181760158
18Weissbach Dental Care GmbH2 05512.71 313742162
19Wisniewo Glassworks ApS2 07014.21 358712146
20Kalmera Hotels SIA2 27524.51 57170493
21Uusjoe Catering GmbH1 1103.6425685308
22Torvald Plumbing SIA1 0703.5389682306
23Ulvenes & Uusjoe Sp. z o.o.1 82013.01 169651140
24Zemgale Sarl1 1857.6540645156
25Brandholt AS1 5109.2868642164
26Tammela AS1 40010.7765635131
27Pihlaka & Jurgita Ltd1 2858.2681604157
28Gudmundur Oy1 0003.7411589270
29Fagerlund Sports BV1 64514.01 069577118
30Kalmera Print SRL9154.0348567229
31Jarveots Kitchens Sarl9155.0395520183
32Brekvall ApS2 47525.71 98449196
33Ivaska Toys UAB7954.0316479199
34Weissbach Packaging Oy7704.4299471175
35Gudmundur Bakery SIA1 23510.7766469115
36Kalmera Interiors AS2 17519.71 723452110
37Valgeranna Media Oy1 36513.5916449101
38Ulvenes Design AB1 41012.5968442113
39Weissbach Roofing Kft.2 27523.91 84543095
40Fagerlund Robotics Kft.7254.4299426165
+ 110 more clients in the full data57 465602.044 30213 16395

Analysis

What this means

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

Recommended actions

Methodology & caveats

  • This is an example. The layout, calculations and charts are what the Uku API produces; the firm, its 150 clients and its 10 members are synthetic data generated for this page. No real client information appears here.
  • Revenue = net (ex-VAT) sum of invoices dated in June 2026, per client.
  • Cost = hours logged in June × each member's own cost rate. Rates range from €42/h (assistant) to €118/h (partner) and are meant as fully loaded employer cost — gross salary plus employer taxes, divided by working hours. Blended average for the month: €76/h.
  • Margin is revenue minus the cost of logged time only. Rent, software, marketing, admin time and partner drawings are not in it. A 35.0% figure here is not a 35.0% net margin for the business.
  • Profit = revenue − cost, per client. Effective €/h = revenue ÷ hours. The €120/h target is the firm's own pricing goal, not a benchmark.
  • Source in the live version: Uku v3 API (/invoices, /time-entries, /members and /members/{id}/agreements for cost rates). Read-only — account data is never modified.