SEO agency finance · Per-client costs

Organize SEO project costs per client

SEO retainers run on a stack of shared tools and a steady flow of outsourced content, and the real per-client cost hides inside Ahrefs seats, link-building invoices, and freelance writer payments. Without allocating shared-tool cost and filing writer invoices per client, you can't tell which engagements are lean and which are eating your stack. Cash Workspace lets you record each cost, allocate shared tools across clients, and attach every writer invoice to the client folder.

The problem

Why SEO project costs are hard to pin down

The biggest tools are shared across every client, and content costs come from freelancers on irregular invoices. Without a per-client view, shared cost and writer spend never get attributed.

  • Ahrefs and Semrush seats serve every client, so no single client's share is recorded.
  • Link-building and outreach invoices arrive per campaign but aren't filed to the client.
  • Freelance writer invoices cover several clients' articles with no per-client split.
  • Content costs (briefs, editing, images) are scattered and never grouped by engagement.
  • When a retainer feels unprofitable, there's no cost record to confirm it.

The workflow

Allocate and file SEO costs per client

Record shared tools and split them across clients, then file outreach and writer invoices into each client folder.

  1. 1

    Record shared tools

    Record each shared seat (Ahrefs, Semrush, Screaming Frog) once with its cost and renewal date.

  2. 2

    Allocate per client

    Note how you split each shared tool's cost across active clients so the allocation is documented.

  3. 3

    File outreach invoices

    Record link-building and outreach invoices and tag them to the client campaign they served.

  4. 4

    File writer invoices

    Record each freelance writer invoice, split per client where one invoice covers several, and attach it to the client folder.

  5. 5

    Review per client

    Review each client folder to see allocated tools plus content and outreach costs in one place.

Record structure

What to record for SEO costs

These fields make per-client cost reconstructable from shared tools and outsourced content.

Client
The client the cost is attributed to, kept as a consistent record.
Cost type
Shared tool seat, link-building/outreach, freelance writing, or other content cost.
Vendor or freelancer
Ahrefs, Semrush, the outreach provider, or the writer you paid.
Amount and date
The cost and when it was incurred, for the client and fiscal year.
Allocation note
For shared tools, how the cost is split across clients this period.
Tool renewal date
When each shared seat renews, so it's reviewed before charging.
Attached invoice
The writer, outreach, or tool invoice attached to the client folder.

Example setup

An example SEO client folder

One way to organize an SEO client's costs inside the workspace.

Shared tools

Ahrefs, Semrush, and crawler seats with cost, renewal date, and allocation notes.

Globex — outreach

Link-building and outreach invoices tagged to the Globex campaign, with invoices attached.

Globex — content

Freelance writer invoices and content costs for Globex, each attached to the folder.

Allocation log

A note of how shared-tool cost is split across clients each period.

Common mistakes

Mistakes to avoid

  • Recording shared tools as overhead with no per-client allocation noted.
  • Filing a multi-client writer invoice as one lump instead of splitting it.
  • Leaving outreach invoices untagged, so they can't be attributed to a campaign.
  • Skipping renewal dates on shared seats, so unused seats keep charging.
  • Judging retainer health from memory instead of a complete cost folder.

How it helps

How Cash Workspace helps

Shared-tool allocation

Record each shared seat once and document how its cost splits across clients each period.

Writer invoices per client

Attach each freelance writer invoice to the client folder, split where one covers several clients.

Per-client cost view

Group allocated tools, outreach, and content into each client's folder for a full cost picture.

FAQ

SEO agency cost records FAQ

How do I split a shared Ahrefs seat across clients?
Record the seat once and add an allocation note describing how you divide the cost across active clients each period. The split is yours to decide; the workspace keeps the record.
Can I see total cost per client?
Yes. Group allocated tools, outreach, and writer costs into the client folder and review it. Cash Workspace organizes the records; it does not compute profit or margin.
Does it read writer invoices automatically?
No. You record each invoice's amount, vendor, and client, then attach the invoice itself so the document stays with the record.

Organizing help — not tax, accounting, or legal guidance

Cash Workspace is a free workspace for organizing invoices, expenses, receipts, clients, and documents. This page is organizing guidance only — not tax, accounting, legal, or bookkeeping guidance. Cash Workspace does not connect to your bank, does not scan or read your receipts for you, and does not move or collect payments. Whether an expense is deductible depends on your situation, so confirm it with a qualified accountant or tax professional.

See the real cost of every SEO retainer

Start a free workspace and allocate shared tools and file writer invoices per client, so each retainer's cost is clear instead of buried in your stack.