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.
| Channel | Typical monthly cost | What drives the price | Stops when you stop paying? |
|---|---|---|---|
| Google Business Profile | Free to $500 | DIY vs. managed | No, it stays |
| SEO (organic search) | $500β$5,000 | Market size, content volume | No, it compounds |
| Website | $3,000β$30,000 one-time, plus $50β$200/mo hosting | Template vs. custom vs. SEO-built | No, you own it |
| Google Ads | $1,000β$10,000+ (spend plus 10β20% management) | Trade, market, competition | Yes |
| Local Service Ads | $500β$3,000 | Capacity, per-lead price | Yes |
| Facebook/Instagram ads | $500β$5,000 | Audience, creative | Yes |
| Content marketing | $500β$5,000 | Writer quality, volume | No |
| Review management | $0β$300 | DIY vs. software vs. managed | No, reviews stay |
| Call tracking | $50β$200 | Number of lines | Data 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:
| Trade | Google Ads CPL | Organic SEO CPL | Google 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 revenue | Marketing 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
| Approach | Typical monthly cost | You pay in | Best fit |
|---|---|---|---|
| DIY | $100β$500 in tools | Your time | Very small or new businesses |
| Freelancers | $500β$2,000 | Your time managing them | Owners who like to coordinate |
| Specialist agency | $2,000β$5,000 | Fees | Owners who want it handled |
| Full-service agency | $5,000β$20,000+ | Fees, with high overhead | Large 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:
- Free and owned first. Claim and complete the Google Business Profile, set up review requests, and fix your listings. Cost: mostly time.
- 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.
- Rented leads to bridge. Local Service Ads or Google Ads when you need volume now, kept tight and tracked.
- 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:
| Tier | Monthly | Threshold | Includes |
|---|---|---|---|
| Cub | $500 | Fewer than 5 attributed leads/mo | Google Business Profile optimization, local SEO foundation, review generation (bring your own website) |
| Black | $1,500 | 5+ attributed leads/mo | Adds a free custom website, call tracking and Growth Hub CRM, schema markup |
| Grizzly | $2,500 | 20+ attributed leads/mo | Adds content marketing, advanced review management, citation building |
| Polar | $3,500 | 30+ attributed leads/mo | Adds 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
- Separate tracking numbers per channel. Otherwise you are guessing.
- Leads per month by source. Owned channels should trend upward.
- Cost per customer by channel. Compare against 10β15% of your average ticket.
- 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 item | Monthly | Why |
|---|---|---|
| Google Business Profile and review system | $300 | Cheapest lead source; reviews stay on the profile |
| SEO and website pages | $1,500 | Owned channel; compounds over months |
| Local Service Ads | $1,500 | Per-lead paid bridge, adjusted with the seasons |
| Google Ads or paid social | $1,000 | Peak-season demand capture, switched off when the math fails |
| Call tracking and CRM | $200 | So you can tell which of the above works |
| Reserve for testing | $500 | New 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.