Spearleaf · Position Zero Playbook v10 · 2026-06-16 Start here Changelog
Reference

"Jacob Kettner: Why Good Agencies Fail (Operational and Financial Systems)"

Jacob Kettner of First Rank SEO walks through the financial models behind a 30-person, $3.17M agency: the hiring valley, the six revenue buckets, the three profit killers, and the utilization tax.

On this page

Jacob Kettner, founder of First Rank SEO (a 30-person agency in Manitoba, Canada that did $3.17M last year across roughly 97 clients at 90% recurring revenue), gave a deck-only session on the operational and financial systems he built from scratch. His thesis: good agencies fail not because they are bad at SEO but because they fly blind on their own numbers. The talk covers why solo pricing slowly kills you as you grow, the hiring "valley," the six buckets every price must cover, the three profit killers that look identical on the P&L, and the utilization-tax math behind why small teams structurally bleed. He closes by reframing the whole finance apparatus as a leadership tool and gives away a five-spreadsheet toolkit. (Deck only; no recording.)

Main takeaways

  1. Solopreneur pricing is correct for a solo but slowly kills you as you grow. At 80 to 90% margins charging $100 to $200/hr, your only cost is tools, but every hat you wear (fulfilment, sales, account management, admin, marketing) becomes a paid cost center later that the old pricing never accounted for.

  2. Every hire pulls you underwater and you sell your way back out. A first hire costs about $5,500/month fully loaded, but revenue does not jump, so you take a roughly 37% pay cut to the valley floor ($9.5K take-home on $15K revenue) until you sell into break-even ($20.5K) and then surplus ($27K). Most agencies panic in the valley and undo the hire or drop prices.

  3. One non-revenue hire breaks the margin pattern permanently. An admin, bookkeeper, marketing, or sales hire steps cost up $5,500 with zero new sellable capacity, so every fulfilment hire after it never fully catches up. This is how agencies that look healthy on the top line quietly bleed on the bottom line, and nobody can name the moment it broke.

  4. The pricing formula that works at one size breaks at the next. At $100K/month (~10 people) Price = Fulfilment Cost / 0.50. At $300K/month (~30 people) Price = Fulfilment Cost / 0.35, because overhead grows from 30% to 45% of revenue. Using the $100K formula at $300K silently costs 15 points of profit (20% drops to 5%).

  5. Price for where you are going, not where you are. Of four options (accept lower profit, raise legacy prices, shrinkflation, price for the future team), only pricing for the team you need is good. Kettner's single biggest regret is pricing for the team he had, leaving him fighting legacy pricing drag ten years in.

  6. The ship mechanic story is the excuse agencies use to not know their numbers. Value-based pricing is real, but "I charge for value, not hours" is often a story owners tell themselves so they never build the spreadsheet. You still need an internal unit rate (per hour, per link, per citation, per 1,000 words) as the floor under every proposal.

  7. Revenue is six buckets, not one: fulfilment, overhead, sales, marketing, account management, profit. At First Rank's ~$300K/30-person scale the split is 35% fulfilment, 25% overhead, 20% profit, 10% sales, 7% account management, 3% marketing. Profit is the first number you set; everything else fits around it. Every price must pay rent on all six buckets.

  8. Three killers squeeze margin identically on the P&L but need opposite fixes. Pricing (structure wrong, fix by repricing; selling more makes it worse), utilization (billable hours below target, often fixed by selling more), and over-delivery (delivered hours exceed budgeted hours, fixed by scope and renewal repricing). Misdiagnose and the right fix for one accelerates the bleed of another.

  9. Naive cost-divided-by-target pricing under-prices by nearly half (the utilization tax). Dividing cost by target assumes 100% billable hours, which is physically impossible. Re-dividing by realistic utilization (55% at break-even) moves a $110/hr rate to $200/hr. Small teams cannot price their way out of the red zone, so you price for the midpoint utilization of the next team size up.

  10. The model is a leadership instrument, not a finance report. Kettner built it because he could not delegate (trust without measurement is just hope). Every role at First Rank has measurable KPIs so someone else can diagnose and fly the plane. The toolkit ships as five spreadsheets plus INSTRUCTIONS.md and AI_CONTEXT.md to adapt with Claude or ChatGPT.

Key points

Agency profile

Solo time allocation

The hiring valley

The overhead-hire break

Pricing formula by size

Four options when pricing structure is wrong

  1. Accept lower profits (ride it out; most do not make it).
  2. Raise legacy prices (risky; churn spikes; clients feel ambushed).
  3. Shrinkflation (deliver less for same price; clients leave slower but they leave).
  4. Price for where you are going (only good option; build pricing on the team you need, make extra early, whittle the percentage down as you grow into it). - Kettner's biggest regret: he priced for the team he had, still fighting legacy pricing drag ten years in.

The ship mechanic and value-based pricing

The six buckets

Pricing rule

Three profit killers

Real-world disaster numbers

Utilization tax and small-team math

The leadership reframe

The toolkit architecture

Three sample views from the model

Implementation order

Slides

Slides (28) Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28

Source

Synthesized from the conference deck for Jacob Kettner's session "Why Good Agencies Fail" (deck file jacob-kettner-why-good-agencies-fail, First Rank SEO). This was a deck-only session with no recording. The toolkit download URL is delivered via a QR code in the live deck and is not in the deck text. The first operations lead's name and Kiara's surname are not given in the source.