An SEO retainer for when scope shifts month to month.
Senior hours by the block. No package tiers, no scope arguments. Some months are technical work, some are content strategy, some are mostly review calls. The retainer flexes.
- Technical audit work 4.0 hrs
- Content strategy 3.0 hrs
- Link earning outreach 4.0 hrs
- Strategy calls 2.0 hrs
- Reporting 1.5 hrs
Pick the block that matches your scope.
Three monthly retainer sizes. Unused hours roll over for one billing cycle. Scale up or down with 30 days notice.
- 10 senior SEO hours per month
- Use for any SEO adjacent work
- Direct Slack or email access
- Monthly check-in call (30 min)
- Unused hours roll to next month
- Overflow billed at $200/hr
- Month to month, 30 days notice
- 20 senior SEO hours per month
- Use for any SEO adjacent work
- Direct Slack access
- Bi-weekly check-in calls
- Quarterly strategy reviews
- Unused hours roll to next month
- Overflow billed at $190/hr
- Month to month, 30 days notice
- 40 senior SEO hours per month
- Use for any SEO adjacent work
- Direct phone, Slack, email access
- Weekly check-in calls
- Monthly strategy reviews
- Custom Python tooling available
- Unused hours roll to next month
- Overflow billed at $180/hr
- Month to month, 30 days notice
Not sure between a retainer and a fixed scope? Monthly SEO packages have set deliverables instead of flexible hours. Or pair either with a one-time technical SEO audit for a faster start.
Anything SEO adjacent.
The work that gets done each month is decided at the start of the month based on what's actually pressing. Here's the menu.
Technical audits & reviews
Spot checks on indexation, crawlability, schema, internal links, Core Web Vitals, or whatever your in-house team flagged. Findings written up in plain language with specific recommendations.
Content strategy & briefs
Topic clusters, keyword targeting, content briefs with search intent and outline, editorial direction for your in-house team or agency. The strategic layer above the writing.
Link earning outreach
Outreach lists, target site research, pitch templates, and the actual sending. Real placements from sites that already rank in your vertical, not link schemes or Fiverr packs.
Technical implementations
Schema markup deployment, redirect mapping, robots.txt and sitemap configuration, canonical tag fixes, internal link restructuring. The kind of work most senior consultants stop doing.
Migration planning
Domain migrations, platform migrations, site restructures. The pre-migration planning, redirect mapping, and post-migration recovery work that prevents the traffic crash most migrations cause.
Penalty diagnosis
Manual action review, algorithmic penalty analysis, disavow file work, recovery roadmap. The diagnostic work that needs done before the recovery starts.
Competitor analysis
Deep dives on the sites ranking above you. Content gap analysis, backlink profile comparison, technical health benchmarking. The intel that makes your roadmap an actual roadmap.
Team training & reviews
One on one training for your in-house SEO or marketing team. Review of work in progress, written feedback on roadmaps, walkthrough of audit reports they've commissioned elsewhere.
Reporting & analysis
Monthly reports with the rank movement, traffic shift, conversion data, and what shipped. Plus the analysis layer that makes the numbers actually mean something.
When a retainer beats a fixed package.
Three situations where the hours model produces better outcomes than tier-based pricing.
Scope flexes with your priorities
Some months are a website migration that needs every available hour on technical work. Some months are a content sprint that pulls hours toward briefs and editorial direction. Some months are quiet and the hours roll over. A package can't bend that way without scope arguments. A retainer doesn't need to.
No tier upgrade conversations
With packaged tiers, every additional need triggers an "you'll need to move up to the next tier" conversation. With a retainer, you either have the hours or you pay overflow at the same rate. There's no incentive to push you upward, which means the conversation stays about the work.
Built for agencies and in-house teams
If you run an agency that needs SEO firepower without hiring a senior in-house, a retainer is the cleanest model. Same logic for in-house marketing teams who do most of the work but need a senior on call. The retainer is the relationship structure that fits the work pattern.
From signed contract to first hours used.
Most retainer engagements look like this. Larger or multi-domain retainers run longer in the kickoff phase.
Kickoff & access
Search Console, GA4, and crawl tool access shared. Goals and priorities documented. Communication channel agreed (Slack, email, weekly call).
First month plan
The first month's hours get allocated against the most immediate needs. Sometimes that's an audit, sometimes content work, sometimes implementing what was already audited.
Monthly cadence
Each month opens with a 15 minute call to set priorities. Hours get logged transparently against tasks. Monthly report at the end with what was done, what's queued, and hour balance.
Quarterly review
Every three months, a longer review to look at progress against goals, reassess priorities, and adjust the tier if usage patterns suggest a different block size makes sense.
Every hour billed is the senior's hour.
Working in search since 2010. The reason Whitewater caps the active roster at 7 clients is so every retainer hour gets the senior's attention. No junior assigned to "your account." No project manager forwarding tickets. The hours are billed and worked by the same person, every month, every account.
Things people ask before they sign a retainer.
What's the difference between a retainer and a monthly SEO package?
How do unused hours work?
What can retainer hours be used for?
How is this different from hourly consulting?
Can I scale hours up or down between months?
What if I need more hours than my retainer covers?
Not sure if a retainer fits your situation?
Book a free consultation. Whitewater pulls your site up live, walks the gaps, and tells you whether a retainer, a package, or something else makes sense based on what you actually need.