hvm Agency

Six services. One monthly price.

Everything that makes your phone ring — in one bundle.

Web, social, SEO, paid search, and 24/7 call + text response automation. Pick one, bundle any, cancel after month two. Every service is named-owner, weekly-reported, and defended in a spreadsheet.

01 / Web Design

Sites that load in under 2 seconds and book jobs while you sleep.

A conversion-first website built on your own domain — yours to keep. We design for the 73% of local searches that happen on a phone, not for awards.

  • Custom design on a warm, trust-forward identity system
  • Sub-2-second page load, 90+ PageSpeed scores, WCAG AA accessibility
  • Call-tracking and form-fill analytics wired in from day one
  • CMS-managed blog and landing pages you can edit yourself
  • Schema markup for local SEO, reviews, and service areas
Launch timeline3–5 weeks
Starts at$4,800 build
Avg outcome3.2× lead rate
riversideplumbing.ca Live
Largest Contentful Paint1.4s
Mobile PageSpeed94
Form submissions · 30d+62%
Bounce rate-41%
02 / Social Media Management

On-brand posts, stories, comments, and DMs — handled.

AI drafts. A human senior approves. You review reach and engagement each Monday. Your feed starts looking consistent in 14 days, not 14 months.

  • 12–16 posts per month across your primary platforms
  • Short-form video edited from your phone footage (or ours)
  • Comment and DM response within business hours (add-on for 24/7)
  • Monthly content calendar synced to your local events + seasonality
  • Weekly engagement report with screenshots and what to do next
Ramp timeline2 weeks
Starts at$1,800/mo
Managed last Q1,400+ posts
Content schedule · this week On track
Posts queued14
Reels drafted3
Avg engagement · 30d+29%
DMs replied87 / 87
03 / SEO

Show up when customers search near you — not on page four.

Local pack dominance, technical cleanup, review strategy, and content that ranks and converts. We play the long game so the short game keeps paying.

  • Google Business Profile optimization + review generation playbook
  • Technical audit: crawlability, Core Web Vitals, schema, redirects
  • Keyword strategy scoped to your services and service area
  • 4 landing / blog pages per month written by a human, brief by AI
  • Citation cleanup across 40+ local directories
First wins30 days
Starts at$1,400/mo
Median resultTop-3 local in 90d
Ranking · top keywords Climbing
"plumber near me"#2
"emergency plumber [city]"#3
"water heater repair"#1
Google reviews · 90d+47
04 / Google Ads

Paid search that pays for itself — with a spreadsheet to prove it.

Tight match types, proper conversion tracking, and ruthless pruning of what isn't working. We defend every dollar to 4 decimal places.

  • Campaign structure rebuilt from scratch (no agency-debt inheritance)
  • Call tracking with recorded lead quality scoring
  • Negative keyword lists audited weekly
  • Landing page A/B testing tied to every ad group
  • Monthly P&L report: spend in, revenue out, blended ROAS
First leadsWeek 1
Mgmt fee$1,200/mo + spend
Avg return$4.70 per $1
Ads performance · last 30d Profitable
Ad spend$3,214
Calls tracked142
Cost per qualified lead$22.60
Blended ROAS5.1×
05 / Call Response Automation

Never miss a call. 24/7 AI that answers, qualifies, and books.

Your voicemail costs you $300 per missed call. Our AI receptionist picks up on ring one, asks the right questions, and hands your team a warm, booked lead.

  • Custom-trained on your services, pricing tiers, and service area
  • Handles after-hours, overflow, and weekends without missing a ring
  • Books directly into your existing calendar (Google, Outlook, HCP, etc.)
  • Transcripts + lead scoring delivered to your inbox within 60 seconds
  • Human escalation for the 3% of calls AI shouldn't handle
Go-live5 business days
Starts at$600/mo
After-hours capture+38%
Call log · today Live
Calls answered12 / 12
Avg pickup0.8s
Appointments booked7
After-hours handled4
06 / Text Response Automation

Every inbound text replied to in under a minute — and it sounds like you.

Fast replies close. Slow replies ghost. Our system answers SMS, web chat, Google Business Messages, and Facebook DMs in a unified inbox your team can watch — or not.

  • Unified inbox for SMS, webchat, Google Messages, Instagram, Facebook
  • AI drafts in your brand voice, sends after human approval (or auto)
  • Qualifies, books, and hands off to sales with full context
  • Two-way SMS marketing for existing customer reactivation
  • Integrates with your CRM (HubSpot, Pipedrive, HCP, or ours)
Go-live3 business days
Starts at$500/mo
Avg reply time27 seconds
Inbox · last 24h Caught up
Conversations38
Avg first response27s
Booked from chat11
Escalated to human2

Included with every engagement

What you get no matter which services you pick.

Whether you bundle all six or just one, the basics are never add-ons.

Named senior lead

One human who owns the account — reachable by text, not a queue.

Weekly written report

Every Monday: what moved, what didn't, what we're changing next.

Everything is yours

Your domain, ad accounts, analytics, content. You leave with it all.

Month-to-month after 60d

Two-month commitment to kick off, then cancel anytime — no drama.

Pricing

One monthly price. No setup fees. Cancel after month two.

Pick the bundle that fits the stage you're in. Move up or down anytime — we'll scope it on a 15-minute call.

Starter

Foundation

Best for businesses dialing in their first consistent channel.

$2,400

per month · 60-day minimum

  • Pick 2 services
  • 24/7 text automation included
  • Weekly written report
  • 1 strategy call per month
  • Email + SMS support
Book a free audit

Full-stack

Defend

All six services, top priority, and quarterly in-person planning.

$7,200

per month · 60-day minimum

  • All 6 services, fully managed
  • 24/7 call + text + DM automation
  • Weekly report + monthly executive summary
  • Weekly strategy calls + quarterly on-site
  • Dedicated senior account lead
Book a free audit

Ad spend is separate and always goes directly to Google / Meta — we never mark it up.

How it works

Three weeks from kickoff to first booked lead.

No ladders of account managers. No mystery dashboards. One plan, one price, one weekly report.

Free growth audit

A 30-minute call. We look at your website, current marketing spend, and lead flow. You leave with a written plan — yours to keep, no obligation.

Custom plan, one price

We scope the work in plain English: what we're doing, what it costs, what we expect it to earn. No setup fees. Cancel anytime after month two.

Weekly results, real reporting

Every Monday: what moved, what didn't, what we're changing. If a dollar didn't earn its keep, you hear about it first.

Service FAQs

The questions we get on every audit call.

Can I start with one service and add more later?

Yes — that's how most engagements grow. Start with what's bleeding the most, prove the ROI, then expand. The tier pricing adjusts automatically.

Do you mark up ad spend?

Never. Google Ads and Meta Ads spend is billed directly from your own credit card to the platform. We charge a flat management fee — no hidden margin.

What CRMs and tools do you integrate with?

HubSpot, Pipedrive, HousecallPro, Jobber, ServiceTitan, Calendly, Google Calendar, Outlook, and Zapier for anything else. If you're on something niche, we'll build a webhook bridge.

Who writes the content — AI or humans?

AI drafts, a human senior edits. Every caption, blog post, ad, and email gets a human pass before it ships. Speed and judgment — never one without the other.

What if the AI call bot says something wrong?

Every call is transcribed and spot-checked in the first two weeks. We tune prompts weekly. You can also set hard fallback rules: "if caller asks about X, always transfer to a human."

Can we pause ad spend during slow seasons?

Yes. HVAC busy in summer, slow in spring — we'll scale spend to match. No restart fees. Pause or cut anytime.

Start with a free audit

Let's find the one change worth making first.

A 30-minute call, a written plan, zero obligation. You'll leave with a clear picture of what's working, what isn't, and the fastest lever to pull.