Pricing

Every number, on one page.

No setup fees. No contracts. No percentage of your ad spend. No "starting from" that turns out to start somewhere else.

Everything I charge

CAD

Coaching
First conversation45 minutes. No pitch, no deck. Free
Single session90 minutes on one problem. $350/session
Monthly coachingTwo sessions a month, plus email between. $750/month
90-day resetA defined start, a defined end. $2,250total
If you'd rather I just ran it
Google AdsManaged. Fee set by your ad budget. $300/mo and up
Paid socialManaged. Fee set by your ad budget. $300/mo and up
Local SEOPriced by service areas covered. $1,000/mo and up

That is the whole price list. Ad spend is separate and goes straight to Google or Meta from your own account — I never take a percentage of it and never mark it up.

The first conversation is free

Forty-five minutes. If coaching won't help you, I'll say so and we're done.

No contract, ever

Month to month. Stop whenever. There is no term to buy out and no cancellation call.

Prices are on the website

You know what it costs before you speak to me. The number doesn't change based on how the call goes.

You keep everything

Plans, documents, ad accounts, profiles — created in your name, yours when you leave.

Coaching

The main thing

Four ways in, and the first one costs nothing.

OptionPriceWhat it is
First conversation Free 45 minutes. No pitch, no deck.
Single session $350/session 90 minutes on one problem.
Monthly coaching $750/month Two sessions a month, plus email between.
90-day reset $2,250total A defined start, a defined end.

What actually happens in a session →

Done for you

Advertising and SEO

Priced by the ad budget under management, or by the ground you need covered. Never as a percentage of your spend.

ServicePackageFeeCovers
Paid social Core $300/mo Budget up to $600/mo
Plus $500/mo Budget up to $10,000/mo
Enhanced $1,000/mo Budget above $10,000/mo
Google Ads Starter $300/mo Budget up to $1,500/mo
Growth $500/mo Budget up to $10,000/mo
Enhanced $1,000/mo Budget above $10,000/mo
Local SEO Core $1,000/mo Up to 4 service areas
Plus $3,000/mo Up to 8 service areas
Enhanced $5,000/mo Province-wide

Ad spend is separate. You pay Google or Meta directly from an account in your own name, and I never mark it up or take a cut.

Read this bit

What the price is not.

It is not negotiable downward on the call. If it moved for whoever pushed hardest, the people least comfortable pushing would pay the most. That is the opposite of why the prices are published.

It is not a percentage of anything. Percentage-of-spend rewards an agency for talking you into spending more. A flat fee per bracket means once you are inside a bracket, I earn the same whether you spend at the bottom or the top of it.

It is not a term commitment. Month to month, everywhere, with no notice period and no exit call.

It is not a discount ladder. There is no bundle price, no annual prepay saving and no first-month offer. One number per thing.

Questions

Pricing, answered

Is there a discount for buying coaching and marketing together?
No. Bundling makes both prices unreadable, and being able to check them is the entire point of publishing them. Coaching plus Google Ads is $750 + $300 = $1,050 a month, plus whatever you spend on clicks.
Are there setup fees or onboarding charges?
None anywhere. The research, the account builds, the tracking setup and the first month's work are all in the monthly number. There is no minimum term to buy out of either.
Will you negotiate?
No, and I'd rather explain why than seem rigid. If the price moved for whoever pushed hardest, this page would be decoration and the people least comfortable negotiating — usually the ones with the least money — would pay the most. Publishing a price only means something if it is the price.
What if I can't afford any of this?
Book the free conversation anyway. You'll get a written summary of what I'd do in your position, and you're free to go and do it yourself. That happens fairly often and it's a legitimate outcome.

Still the free one first.

Nothing on this page needs deciding before we speak.