Marketing Strategy 11 min read Part of the Contractor Marketing guide

How Much Does Marketing Cost for a Small Business?

Contractor Bear Team

How Much Does Marketing Cost for a Small Business?

Short Answer

How Much Does Marketing Cost for a Small Business? Marketing for a small business typically costs $500 to $5,000 a month, depending on the channels and who does the work. A common rule of thumb is 5 to 10 percent of target revenue, which on $500,000 a year is about $2,083 to $4,167 a month, and owned channels such as a website, Google Business Profile and reviews keep producing after you stop paying.

Our working rule for a home service business is to put 5–10% of target revenue into marketing, which on $500,000 a year is $25,000–$50,000, or about $2,083–$4,167 a month. That is our own rule of thumb from working with contractors, not a published industry statistic, and the right number for you depends on your margins, your ticket size and how fast you want to grow.

The more useful question is not how much, but on what. Money spent on some channels vanishes when you stop paying. Money spent on others builds something you keep. This guide breaks down the real monthly cost of each channel in 2026, gives you a budget by revenue, and shows how to tell whether the spend is working. We write for home service contractors, so the examples are theirs, but the math applies to any local business.

Short answer: Marketing for a small business typically costs $500–$5,000 a month depending on channels and who does the work. A common rule of thumb is 5–10% of target revenue. Pay-per-lead channels stop producing when you stop paying. Channels you own, such as a website, a Google Business Profile and reviews, keep producing.

What Each Channel Costs per Month

These ranges are our compiled estimates, drawn from our contractor marketing cost breakdown. Agency pricing varies widely, so treat them as ranges, not quotes.

ChannelTypical monthly costWhat drives the priceStops when you stop paying?
Google Business ProfileFree to $500DIY vs. managedNo, it stays
SEO (organic search)$500–$5,000Market size, content volumeNo, it compounds
Website$3,000–$30,000 one-time, plus $50–$200/mo hostingTemplate vs. custom vs. SEO-builtNo, you own it
Google Ads$1,000–$10,000+ (spend plus 10–20% management)Trade, market, competitionYes
Local Service Ads$500–$3,000Capacity, per-lead priceYes
Facebook/Instagram ads$500–$5,000Audience, creativeYes
Content marketing$500–$5,000Writer quality, volumeNo
Review management$0–$300DIY vs. software vs. managedNo, reviews stay
Call tracking$50–$200Number of linesData stays with you

Read the last column before you read any price. It is the ownership thesis in one column. The channels you can stop paying for and keep the benefit of are the ones that behave like assets.

Cost Per Lead and Cost Per Customer

A budget only means something against what it buys. From our 2026 cost-per-lead data, here is a sample across three trades. These are our estimates:

TradeGoogle Ads CPLOrganic SEO CPLGoogle Business Profile (management cost per lead)
Landscaping$25$12$8
HVAC$55$22$15
Roofing$65$28$18

Two things to notice. Lead price rises with ticket size, so roofing leads cost more than landscaping. And the owned channels cost less every time. Note that a Google Business Profile has no lead price; it is free. That row is management cost, your time or a fee divided by leads, and it falls as volume grows. A rented lead’s price does not.

Always convert to cost per customer: lead price divided by close rate. A $55 lead closing at 12% costs about $458 per customer. A $22 lead closing at 20% costs $110. Our rule of thumb is to keep cost per customer under 10–15% of average ticket.

A Budget by Revenue

Here is the 5–10% rule applied to three sizes of business. It is our rule of thumb, so adjust for your margins.

Annual revenueMarketing at 5%Marketing at 10%Monthly range
$250,000$12,500$25,000$1,042–$2,083
$500,000$25,000$50,000$2,083–$4,167
$1,000,000$50,000$100,000$4,167–$8,333

Lower end if you are maintaining a steady business with strong referrals. Upper end if you are trying to grow quickly or you are entering a new market. A contractor trying to climb from $500,000 to $1,000,000 is effectively choosing the $4,000–$8,000 a month range.

Who Does the Work: Four Options

ApproachTypical monthly costYou pay inBest fit
DIY$100–$500 in toolsYour timeVery small or new businesses
Freelancers$500–$2,000Your time managing themOwners who like to coordinate
Specialist agency$2,000–$5,000FeesOwners who want it handled
Full-service agency$5,000–$20,000+Fees, with high overheadLarge budgets and sophisticated buyers

DIY is not free. Our estimate for doing profile upkeep, review requests, a few pages and tracking yourself is 6–10 hours a month. If your hour is worth $100 on a job, that is $600–$1,000 of opportunity cost.

Mid-Article Check: What You Keep

Whichever approach you choose, ask one question first: if I stop paying, what do I keep? An agency that holds your website, your ad accounts and your profile access is renting you your own marketing. You can do the owned channels yourself, and plenty of owners do. If you would rather it get done, Contractor Bear builds and runs them for you starting at $500/mo, and the website we build is yours to keep. Not rented. Yours.

Spend on Owned First, Rent on Top

The mix matters more than the total. Our order of operations:

  1. Free and owned first. Claim and complete the Google Business Profile, set up review requests, and fix your listings. Cost: mostly time.
  2. A website you own. A page per service and per city. Slow, 4–6 months to build traction by our estimate, but the cost per lead falls the longer it stays up.
  3. Rented leads to bridge. Local Service Ads or Google Ads when you need volume now, kept tight and tracked.
  4. Scale what the data supports. Cut channels whose cost per customer exceeds your ceiling.

Paid channels are a legitimate accelerator. They should sit on top of owned infrastructure, not replace it. For the free end of this ladder, see contractor leads free and how to get leads without ads. For trade-specific plans, see how to get HVAC leads and how to get roofing leads.

Contractor Bear Pricing, Plainly

Because the question is cost, here is ours. Tiers move up only when we deliver more attributed leads, with no revenue share:

TierMonthlyThresholdIncludes
Cub$500Fewer than 5 attributed leads/moGoogle Business Profile optimization, local SEO foundation, review generation (bring your own website)
Black$1,5005+ attributed leads/moAdds a free custom website, call tracking and Growth Hub CRM, schema markup
Grizzly$2,50020+ attributed leads/moAdds content marketing, advanced review management, citation building
Polar$3,50030+ attributed leads/moAdds Google Ads management, paid social, full-funnel nurturing, dedicated account manager

Attribution covers only leads from our work: the website we built, the profile we manage, the pages we produced, the campaigns we ran. Never existing customers, referrals or direct-line calls. You are notified by phone, email and text before any price change. The free website carries a $49/mo hosting fee once it is live.

How to Tell If Your Spend Is Working

  1. Separate tracking numbers per channel. Otherwise you are guessing.
  2. Leads per month by source. Owned channels should trend upward.
  3. Cost per customer by channel. Compare against 10–15% of your average ticket.
  4. Read the record, not the report. A form that says β€œsubmitted” proves nothing until the contact shows up in your CRM.

A Worked Example: A $500,000 HVAC Company

Here is how the 5–10% rule plays out in practice. This is an illustration built from our estimates, not a case study of any client.

A company with $500,000 in revenue, a $1,200 average ticket and a goal of reaching $750,000 might set aside 8% of target revenue: about $60,000 a year, or $5,000 a month.

Line itemMonthlyWhy
Google Business Profile and review system$300Cheapest lead source; reviews stay on the profile
SEO and website pages$1,500Owned channel; compounds over months
Local Service Ads$1,500Per-lead paid bridge, adjusted with the seasons
Google Ads or paid social$1,000Peak-season demand capture, switched off when the math fails
Call tracking and CRM$200So you can tell which of the above works
Reserve for testing$500New pages, new offers, seasonal pushes

The split follows the order of operations from earlier: roughly half goes to channels you keep, a third to rented leads, and the rest to measurement and testing. As the owned channels mature, you shift money from the rented lines into more content and pages, and the cost per lead falls.

Common Ways Small Businesses Waste Marketing Money

  • Paying an agency that holds the keys. If the website, ad account or profile is in their name, you are renting your own marketing.
  • Spending on ads without a landing page that converts. Clicks are cheap compared to clicks that never call.
  • Quitting SEO in month three. The tradeoff is time. If you stop before the pages mature, you pay the cost and miss the benefit.
  • Counting leads, not customers. A cheap lead that never closes is the most expensive kind.
  • No tracking. Without a number per source, every decision is a guess.
  • Ignoring the list you already have. Past customers are the cheapest lead you will ever get.

Frequently Asked Questions

How much should a small business spend on marketing?

Our rule of thumb for a home service business is 5–10% of target revenue, which is $1,042–$2,083 a month at $250,000 in revenue and $4,167–$8,333 a month at $1,000,000. It is our estimate, not a published standard. Lower it if you run on referrals, raise it to grow faster, and test it against cost per customer.

What is the cheapest way to market a small business?

A complete Google Business Profile, a habit of asking every customer for a review, and referrals cost no ad spend. In our benchmarks, a Google Business Profile has the lowest cost per lead of any channel for every trade we track. The tradeoff is time: roughly 6–10 hours a month and several months to build, by our estimate.

Is it better to pay for ads or SEO?

Ads give leads this week and stop when payment stops. SEO takes 4–6 months by our estimate, then keeps producing and gets cheaper per lead as pages age. Most small businesses should do both in order: build the owned base first, then add ads to bridge or to capture peak-season demand.

How much does a small business website cost?

In our estimates, $3,000–$5,000 for a template site, $5,000–$15,000 for a custom site, and $10,000–$30,000 for a large SEO-built site, plus $50–$200 a month for hosting and maintenance. Whoever builds it, make sure you own the domain and the files. With Contractor Bear, the custom website is included from the Black tier and is yours to keep.

The Bottom Line

Marketing for a small business costs somewhere between a few hundred and a few thousand dollars a month, and the number that matters is how much of it turns into something you keep. Rented channels are a bill that resets every month. Owned channels are an asset that compounds.

If you would rather have it built and run than do it yourself, Contractor Bear starts at $500/mo, and the pricing page shows every tier. The website, the profile and the rankings we build are yours. If you leave, you keep all of it.

how much does marketing cost for a small businessmarketing budgetsmall business marketingmarketing costcontractors

Keep going

Read the full Contractor Marketing guide →

Every marketing channel a home-service contractor can use, ranked by what you actually keep. Real costs, real timelines, and the owned channels that compound. From $500/mo.

FREE DOWNLOAD

Free: Local SEO Playbook for Contractors

The exact strategies top contractors use to dominate Google Maps. Get it free β€” delivered to your inbox.

No spam. Unsubscribe anytime.

Get Free Audit