Client Profitability Analysis
Overview
Break down revenue and direct costs by client to determine which accounts are most and least profitable. Reveals hidden costs in high-maintenance clients and identifies your highest-value relationships.
Wilson Tools Used
transaction_search — find all revenue transactions grouped by client/vendor name, and all expenses attributable to specific clients
spending_summary — calculate overhead costs to allocate across clients
Workflow
- Ask for the analysis period and list of active clients (or detect from transaction data).
- Use
transaction_search to find all incoming payments, grouped by client name or reference.
- Use
transaction_search to find all expenses directly tied to each client (contractor costs, materials, software licenses specific to a project).
- Use
spending_summary to get total overhead (rent, utilities, general subscriptions).
- Allocate overhead proportionally by revenue share: Client Overhead = Total Overhead * (Client Revenue / Total Revenue).
- Calculate per-client profitability:
CLIENT PROFITABILITY — [Period]
═══════════════════════════════════════════════════════════
Client Revenue Direct Overhead Profit Margin
Costs Alloc.
──────────────────────────────────────────────────────────────
Acme Corp $15,000 $4,500 $3,750 $6,750 45.0%
Beta LLC $10,000 $7,200 $2,500 $300 3.0%
Gamma Inc $8,000 $2,000 $2,000 $4,000 50.0%
Delta Co $7,000 $1,800 $1,750 $3,450 49.3%
──────────────────────────────────────────────────────────────
TOTAL $40,000 $15,500 $10,000 $14,500 36.3%
═══════════════════════════════════════════════════════════
- Rank clients by profit margin, not just revenue.
- Flag clients with margins below 20% as candidates for price renegotiation or scope reduction.
Without Wilson
- Export bank transactions as CSV for the analysis period.
- In a spreadsheet, add a "Client" column. Tag each income and expense row with the client it relates to. Tag overhead expenses as "General."
- Create a pivot table: Rows = Client, Values = Sum of Income, Sum of Direct Expenses.
- For overhead allocation, calculate each client's revenue share:
=ClientRevenue/TotalRevenue.
- Client Overhead =
=RevenueShare * TotalOverhead.
- Client Profit =
=ClientRevenue - DirectCosts - AllocatedOverhead.
- Client Margin =
=ClientProfit/ClientRevenue*100.
- Sort by margin descending. If you use time tracking (Toggl, Harvest, Clockify), export hours per client and calculate effective hourly rate:
=ClientProfit/HoursWorked.
Important Notes
- The hardest part is attributing expenses to specific clients. If you cannot tie an expense to a client, it goes into overhead.
- Time is a hidden cost. A client paying $10,000/month but consuming 80% of your time is less profitable than it appears. Consider tracking hours per client alongside dollars.
- Overhead allocation by revenue share is simple but imperfect. A client generating 50% of revenue but only 20% of support tickets is being over-allocated overhead.
- Use this analysis to decide where to invest sales effort, which clients to fire, and where to raise prices.
1---2name: client-profitability3description: Analyze revenue and costs per client to find your most profitable accounts.4---5
6# Client Profitability Analysis
7
8## Overview
9Break down revenue and direct costs by client to determine which accounts are most and least profitable. Reveals hidden costs in high-maintenance clients and identifies your highest-value relationships.
10
11## Wilson Tools Used
12- `transaction_search` — find all revenue transactions grouped by client/vendor name, and all expenses attributable to specific clients
13- `spending_summary` — calculate overhead costs to allocate across clients
14
15## Workflow
161. Ask for the analysis period and list of active clients (or detect from transaction data).
172. Use `transaction_search` to find all incoming payments, grouped by client name or reference.
183. Use `transaction_search` to find all expenses directly tied to each client (contractor costs, materials, software licenses specific to a project).
194. Use `spending_summary` to get total overhead (rent, utilities, general subscriptions).
205. Allocate overhead proportionally by revenue share: Client Overhead = Total Overhead * (Client Revenue / Total Revenue).
216. Calculate per-client profitability:
22
23```
24CLIENT PROFITABILITY — [Period]
25═══════════════════════════════════════════════════════════
26Client Revenue Direct Overhead Profit Margin
27 Costs Alloc.
28──────────────────────────────────────────────────────────────
29Acme Corp $15,000 $4,500 $3,750 $6,750 45.0%
30Beta LLC $10,000 $7,200 $2,500 $300 3.0%
31Gamma Inc $8,000 $2,000 $2,000 $4,000 50.0%
32Delta Co $7,000 $1,800 $1,750 $3,450 49.3%
33──────────────────────────────────────────────────────────────
34TOTAL $40,000 $15,500 $10,000 $14,500 36.3%
35═══════════════════════════════════════════════════════════
36```
37
387. Rank clients by profit margin, not just revenue.
398. Flag clients with margins below 20% as candidates for price renegotiation or scope reduction.
40
41## Without Wilson
421. Export bank transactions as CSV for the analysis period.
432. In a spreadsheet, add a "Client" column. Tag each income and expense row with the client it relates to. Tag overhead expenses as "General."
443. Create a pivot table: Rows = Client, Values = Sum of Income, Sum of Direct Expenses.
454. For overhead allocation, calculate each client's revenue share: `=ClientRevenue/TotalRevenue`.
465. Client Overhead = `=RevenueShare * TotalOverhead`.
476. Client Profit = `=ClientRevenue - DirectCosts - AllocatedOverhead`.
487. Client Margin = `=ClientProfit/ClientRevenue*100`.
498. Sort by margin descending. If you use time tracking (Toggl, Harvest, Clockify), export hours per client and calculate effective hourly rate: `=ClientProfit/HoursWorked`.
50
51## Important Notes
52- The hardest part is attributing expenses to specific clients. If you cannot tie an expense to a client, it goes into overhead.
53- Time is a hidden cost. A client paying $10,000/month but consuming 80% of your time is less profitable than it appears. Consider tracking hours per client alongside dollars.
54- Overhead allocation by revenue share is simple but imperfect. A client generating 50% of revenue but only 20% of support tickets is being over-allocated overhead.
55- Use this analysis to decide where to invest sales effort, which clients to fire, and where to raise prices.