How do I calculate client profitability in my agency?

Q&A • Profitability

How do I calculate client profitability in my agency?

Client profitability is not the number on the invoice. It is what is left after you subtract the hours at internal cost, the subcontractors and the licences you pay on that client's behalf. The formula has three lines and can be run every month.

Short answer

  1. Add up everything you billed that client in the period, retainer included.
  2. Subtract consumed hours multiplied by the internal cost per role, not by the billed rate.
  3. Subtract direct costs: subcontractors, licences, hosting and ad spend paid on their behalf.
  4. What is left is the margin; divided by revenue it gives you profitability as a percentage.
  5. Repeat monthly and rank clients against each other — the order matters more than the absolute figure.

What the law says (in brief)

  • Billed hours need a supporting document: a timesheet or activity report attached to the invoice (Law 82/1991).
  • Services carry VAT if the agency is VAT-registered; below the registration threshold the invoice goes out without VAT (Law 227/2015).
  • Invoices to Romanian companies travel through RO e-Factura (GEO 120/2021, extended by Law 296/2023).
  • Rights in the deliverables transfer as the contract states (Law 8/1996) — an unpaid client does not become the owner by default.

Practical examples

  • A 4,000 RON monthly retainer for 20 hours: at 26 hours consumed, the real rate drops from 200 RON/hour to 154 RON/hour.
  • The biggest client by revenue ranks third by margin: A brings in 12,000 RON, but 96 consumed hours and 2,400 RON of direct costs leave 960 RON — 8%, against 42% on B and 39% on C.

The same agency, three clients, one month

ClientBilledHours × internal costDirect costsMargin
A — fixed-fee project that overran12,000 RON96 h × 90 RON = 8,640 RON2,400 RON (licences and ad spend paid for the client)960 RON — 8%
B — monthly retainer4,000 RON26 h × 90 RON = 2,340 RON0 RON1,660 RON — 42%
C — with subcontracting8,000 RON30 h × 90 RON = 2,700 RON2,200 RON3,100 RON — 39%

Common mistakes

  • Using the billed rate as the cost of an hour — then every client looks profitable.
  • Not logging non-billable hours: calls, meetings, small revisions, „just one more tweak”.
  • Ranking clients by revenue instead of margin, and keeping the biggest time sink.

How 4webagency helps

  • Every logged hour carries a role and an internal cost, so margin comes from data, not from memory.
  • The client file shows revenue, consumed hours and direct costs on one page.
  • Retainers show included versus consumed hours, with the overrun visible before you invoice.
  • Profitability is comparable across clients, so you know which contract to renegotiate at renewal.
4b2b.net
Business Ecosystem
4conta.ro
Accounting
4invoices.net
Invoicing App
4expenses.net
Expense Management
4notify.net
Notifications
4hosting.net
Hosting
4database.net
Databases
4buildsite.net
Website Builder
4myapp.net
App Builder
4avatars.net
AI Avatars
4chaty.net
AI Chatbot
4webagency.net
Web Agency Software
4softedu.net
Education Websites
4softcrm.net
CRM Platform
4softerp.net
ERP System
4softhr.net
HR Management
4mystaff.net
Staff Portal
4myprojects.net
Project Manager
4mycontracts.net
Contracts
4docs.net
Document Management
4appointments.net
Appointments
4marketingonline.net
Marketing
4insurance.net
Insurance
4property.net
Real Estate
4lawyers.net
Legal Software
4mygarage.net
Auto Service
4driving.net
Driving Schools
4fleet.net
Fleet Management
4myevents.net
Events
4therapy.net
Therapy
4clinics.net
Clinics
4dental.net
Dental Practices
4restaurants.net
Restaurants
4beautify.net
Beauty Salon
4gym.net
Fitness Gyms
4guards.net
Security Companies
4construct.net
Construction Companies
4marketplace.net
Marketplace
4shopy.net
Online Store
4pricing.net
Price Comparison
4salefood.net
Food Delivery
4rentify.net
Rentals
4transports.net
Transport
4agencytravel.net
Travel Agency
4hotel.net
Hotel Management
4ong.net
NGO Management
How do I calculate client profitability in my agency?