Websites by Frank
All services

Google Ads Management

15% of ad spend. Strategy, creative, optimization — included.

15% of ad spend (+ HST)

15% of your monthly ad spend. Strategy, creation, approval workflow, ongoing optimization — all included. No hidden fees, no separate "creative" charges.

How the fee works:
• You spend $5,000/month on Google Ads → my fee is $750/month + HST
• You spend $1,000/month → my fee is $150/month + HST
• You spend $500/month → my fee is $75/month + HST

That's it. One simple formula, recalculated each month based on what you actually spent.

What's included in the 15%:
• Discovery + strategy plan tailored to your budget, competitors, and goals
• Keyword research and negative-keyword sets
• Campaign + ad-group structure
• Ad copy writing (Responsive Search Ads + Display headlines/descriptions)
• Creative assets sourced or designed
• Landing-page conversion checks
• Conversion tracking + GA4 wiring
• Weekly bid + budget optimization
• Monthly performance report

What's NOT included (you pay these directly to Google):
• Your actual ad spend — Google bills your card directly, not me. I never touch your ad budget.
• Google account setup costs (one-time, usually $0)

Client approval workflow:
You see every ad before it runs. Nothing goes live without your green light. Most clients approve via a quick Slack/email check; we can also do a weekly call if you want more hands-on input.

Minimum baseline retainer: $250/week ($1,083/mo). This kicks in when your monthly ad spend dips below ~$7,220/mo (the point where 15% of spend would otherwise undercut the baseline). It covers ongoing account management on lean months — the work doesn't scale linearly with spend, so the baseline reflects the floor of effort regardless of budget.

Ready to start?

Tell me about the project — usual reply within 24 hours.

Get a quote
{# Site-wide card scroll-reveal. Tags with .js-anim-ready so CSS knows to apply the initial hidden state, then IntersectionObserver flips each .wbf-card-reveal to .is-in-view as it enters the viewport. #}