Client Cost Tracking
Client Cost Tracking
The Client Cost Tracking module is an internal ledger for recording costs you incur on behalf of clients — ad spend, tool subscriptions, vendor fees, and any other client-attributable expenses. This data is strictly internal and is never visible to clients.
Purpose
Client cost tracking serves several business functions:
- Profitability tracking — subtract tracked costs from billed revenue to understand the true margin per client
- Billing reconciliation — verify that rechargeable costs are covered by invoices
- Budget management — monitor ad spend and tool subscriptions against client-agreed budgets
- Vendor accountability — keep a record of what you are paying and to whom for each client
Cost records are never shown to clients in their portal. This is an internal admin tool for your team's financial management. If you need to pass a cost on to a client, include it as a line item on an invoice.
Adding a Cost Item
- Navigate to Clients and open the relevant client record.
- Click the Costs tab.
- Click + Add Cost.
- Fill in the form:
| Field | Required | Description |
|---|---|---|
| Client | Yes | Pre-filled from the client record you are viewing |
| Category | Yes | Type of cost (see categories below) |
| Vendor / Description | Yes | Who you paid, or a description of the cost |
| Amount | Yes | Cost amount in the selected currency |
| Currency | Yes | Defaults to your base currency; change if the cost is in another currency |
| Date | Yes | When the cost was incurred or billed |
| Notes | No | Additional context (e.g. invoice number, campaign name, billing cycle) |
- Click Save Cost.
Cost categories
| Category | Examples |
|---|---|
ad_spend |
Google Ads, Meta Ads, LinkedIn Ads |
tools |
Figma, Notion, Slack, Vercel, domain registration |
subscriptions |
Monthly SaaS subscriptions on behalf of client |
vendor |
Freelancer payments, subcontractor costs |
infrastructure |
Hosting, CDN, database costs |
media |
Stock photos, video licensing, fonts |
other |
Anything not covered by the above |
Editing a Cost Item
- Open the client's Costs tab.
- Click Edit on the cost item you want to change.
- Update the fields as needed.
- Click Save.
Deleting a Cost Item
- Open the client's Costs tab.
- Click Delete (trash icon) on the cost item.
- Confirm the deletion.
Deleted cost items cannot be recovered. If a cost was entered in error, consider editing it to correct the amount or description rather than deleting and re-entering.
Viewing Total Costs Per Client
At the top of the Costs tab on each client record, a summary banner shows:
| Metric | Description |
|---|---|
| Total Costs (All Time) | Sum of all cost items for this client |
| Total Costs (This Month) | Sum of cost items with a date in the current calendar month |
| Cost by Category | Breakdown of total costs by category |
Scroll down to see the full itemised list of cost entries, sorted by date (most recent first).
Exporting Cost Data
To export a client's cost records:
- Open the client's Costs tab.
- Click Export CSV.
- A CSV file downloads with all cost entries for this client.
CSV columns:
date, category, vendor_description, amount, currency, notes
Export cost data at the end of each month for each active client. Import into your accounting software or combine with the revenue report to calculate per-client profitability.
Profitability Analysis
The cost tracking module does not automatically calculate profit — it is a raw data store. To calculate profit per client:
- Run the Revenue Report (see Reports) filtered to the client.
- Export the Costs CSV for the same client and period.
- Subtract total costs from total revenue (paid invoices only) to get gross profit.
- Express as a percentage:
(Revenue - Costs) / Revenue × 100 = Gross Margin %
Client cost tracking captures direct client costs only. Agency overhead (salaries, office costs, general tools) is not tracked here. Factor overhead into your pricing model at the proposal stage.
Multi-Currency Costs
If you incur costs in a foreign currency (e.g. USD ad spend for a GBP client):
- Enter the Amount in the original currency.
- Set the Currency field to the currency the cost was incurred in (e.g.
USD). - Add a Note with the exchange rate used and the GBP equivalent if relevant for billing purposes.
The CRM does not perform automatic currency conversion. All amounts are stored as-entered in their original currency.