How much does it cost to market a small business online?

The honest answer depends less on a percentage and more on who does the work. Here is what each channel costs when you do it yourself, hire a freelancer, or pay an agency.

om.assets

Written by

Updated · 7 min read

We make the Money Printer packs mentioned on this page.

Fashion designer on the phone, working on a laptop
Photo by Vitaly Gariev on Unsplash

Short answer

Marketing a small business online typically costs $50 to $500 a month if you do it yourself (tools plus a small ad test), $500 to $2,500 a month with a freelancer, and $1,000 to $12,000 a month with an agency, before ad spend. Common guidance is 5% to 20% of revenue, but the cheaper path is to prove one channel yourself first and only then pay someone to scale it.

You searched this because you need customers and someone just quoted you $3,000 a month, or because you have $300 and no idea whether that is enough to bother. Both are fair questions, and most pages answering them are written by agencies that want the $3,000.

The truth is that online marketing has two costs: money (tools, ads, fees) and time (someone has to write, post, reply and check the numbers). Who pays the time cost decides almost everything about the price.

This guide breaks the cost down three ways: doing it yourself, hiring a freelancer, and paying an agency, channel by channel, with real ranges and worked budgets.

How much does online marketing cost for a small business?

Expect $50 to $500 a month doing it yourself, $500 to $2,500 with a freelancer, and $1,000 to $12,000 with an agency, before ad spend. Ad spend is the money you pay Google, Meta or TikTok directly, and it sits on top of every option.

As a share of revenue, Mercury puts most small businesses at 5% to 20%, and Gartner's 2025 CMO survey found an average of 7.7%. BDC suggests 2% to 5% for business to business firms and 5% to 10% for consumer businesses. Those numbers are useful as a ceiling, not a target. One r/smallbusiness owner put it well: a flat percentage "just encourages spending regardless of value."

Two definitions before the tables:

  • Retainer: a fixed monthly fee to a freelancer or agency for ongoing work.
  • Management fee: what someone charges to run your ads, often a percentage of the ad spend.

DIY vs freelancer vs agency: what is the real difference?

DIY is cheapest in cash but costs 5 to 10 hours a week; freelancers trade cash for time on one or two channels; agencies cover several channels with a team but cost the most and rarely fix a weak offer.

OptionTypical monthly cost (before ads)Your time per weekBest for
DIY$50 to $500 in tools5 to 10 hoursNew businesses, testing channels, tight cash
Freelancer$500 to $2,5001 to 3 hours managingOne proven channel you want run well
Agency$1,000 to $12,000 (WebFX)1 to 2 hours in callsSeveral channels, steady revenue, no time

Freelance rates vary a lot. Upwork lists median digital marketer rates of $15 to $45 an hour as of November 2026, while WebFX reports agencies billing $50 to $500 an hour. A 20 hour a month freelancer at $40 is $800; the same hours at an agency rate of $150 is $3,000.

Watch out: the cheapest quote is not the cheapest outcome. One r/smallbusiness owner spending about 10% of revenue with an agency and seeing nothing got the blunt top reply: "Your agency is doing a shit job." Pay for results you can measure, not activity.

What does each marketing channel cost?

Search ads and SEO are the most expensive channels to outsource; email and Google Business Profile are the cheapest to run yourself. Here is each channel side by side, as of November 2026. Agency figures are from WebFX; freelancer figures are typical ranges reported by practitioners.

ChannelDIY (tools)FreelancerAgency
Google Business Profile and reviewsFree$100 to $300 setupBundled in local SEO
SEO and blog content$0 to $130 (tools)$500 to $2,000$1,000 to $30,000
Google or Meta ads management$0 (plus ad spend)$300 to $1,500$1,500 to $10,000
Social media posting$0 to $30 (scheduler)$300 to $1,500$1,000 to $20,000
Email marketing$0 to $50 (platform)$200 to $1,000$300 to $5,000
Website$15 to $40 (builder)$500 to $3,000 one off$1,000 to $50,000 per project

Paid ads

The fee is only part of it. BDC recommends a minimum of about $1,000 a month in search ad spend for Google Ads to be effective. On r/PPC, agency owners quoted $1,500 to $3,000 a month to manage $5,000 to $10,000 in spend, and fees of 10% to 25% of spend are common. One freelancer said they charge "$400/month OR 25% of adspend, whichever is higher." If you are deciding between platforms, our comparison of Meta ads vs Google ads for local businesses covers where each wins.

SEO and content

SEO is slow. You pay now and see traffic in three to six months, which is why agency retainers run so high. DIY is realistic if you can write: one useful page a week answering the questions customers already ask you.

Email

Email is where DIY wins hardest. A welcome sequence written once keeps working, and most email platforms have free tiers for small lists.

Social and community

Posting on your own pages costs little but reaches few people at first. Helpful replies in communities where buyers already ask questions often do more, and cost nothing but time.

What does a realistic budget look like?

For most new businesses, $300 to $1,500 a month covers a working setup; past that, add spend only to the channel that is already bringing customers. Three worked examples:

The $300 a month DIY starter

  • Website builder: $25
  • Email platform: $0 (free tier)
  • Scheduler or design tool: $15
  • Meta or Google ad test: $260 (about $9 a day)

Total: $300. You do all the work, roughly 6 hours a week.

The $1,500 a month hybrid

  • Tools: $75
  • Freelancer running Google Ads: $500
  • Ad spend: $925

Total: $1,500. You still write emails and handle reviews yourself.

The $5,000 a month agency setup

  • Agency retainer for ads plus SEO: $2,500
  • Ad spend: $2,500

Total: $5,000. Only sensible if a customer is worth enough to pay it back. If each customer brings $500 in profit, you need 10 new customers a month just to break even.

How do you work out your own number?

Work backwards from the customers you need, not forwards from a percentage. Mercury's funnel math is the clearest method:

  1. Decide how many new customers you need this month (for example, 20).
  2. Estimate your conversion rate from lead to customer (say 10%).
  3. Work out the leads required: 20 divided by 10% is 200.
  4. Estimate cost per lead from a small test (say $25).
  5. Multiply: 200 times $25 is a $5,000 budget.
  6. Check it against what a customer is worth. If you cannot afford it, lower the goal or fix conversion first.

If you have no data yet, spend two to four weeks testing one channel with a small budget. The Faceless AI Marketing pack walks through picking that first channel to match your offer and timeline, so you are not guessing.

What mistakes waste the most money?

The biggest waste is paying someone to scale marketing before you know what message and channel work. The patterns that came up most in real owner threads:

  • Hiring an agency on day one. An r/smallbusiness agency owner wrote that marketing "is something you should learn yourself if you have any sort of business," then outsource once it works.
  • Spreading thin. Mercury's VP of marketing warns that trying Google, social, influencers and events at once is "a fast way to spend a lot of money without learning anything." Pick two or three channels at most.
  • Too little ad data. An r/PPC commenter noted that below roughly 30 conversions a month there is not enough signal for anyone to optimise, so you pay "for guesses dressed as strategy."
  • Percentage fees that reward spend. Fees tied to ad spend pay the agency more when your budget grows, not when your profit does. Ask for part of the fee to be tied to leads or revenue.
  • Ignoring channels that suit you. A tax preparer grossing $550,000 said they spent $12,000 and "regretted every dollar of it." Referral heavy businesses often get more from reviews and email than from ads.

Tip: ask any freelancer or agency what the fee buys in hours and who does those hours. If they cannot say, they are pricing on what they think you will pay.

If you freelance yourself and want the other side of this, our guide on how much to charge for Facebook ads management shows how providers price these services.

Where to go from here

  1. Set up the free basics: Google Business Profile, a simple site and an email signup.
  2. Pick one channel that fits your buyers and test it for four weeks on $300 or less.
  3. Track cost per lead and cost per customer weekly.
  4. Double down on what works and cut the rest.
  5. Only then hire a freelancer or agency to scale the proven channel.

For low cost channel ideas, see our list of faceless marketing ideas for beginners. If you want the full system, the Faceless AI Marketing pack gives you 23 lessons across 6 modules with the Reddit reply method, outreach scripts, SEO checks and email templates for $19, or get all 16 packs for $39. Results vary by offer and market, and no course replaces testing with your own customers.

Frequently asked questions

How much does it cost to pay someone to market your business?

A freelancer usually costs $500 to $2,500 a month for one or two channels, and Upwork lists median digital marketer rates of $15 to $45 an hour. An agency retainer typically runs $1,000 to $12,000 a month according to WebFX. Paid ad spend is always extra, so add the budget you hand to Google or Meta on top of the fee.

How much should a small business spend on marketing per month?

A common range is 5% to 20% of revenue, per Mercury, with B2B firms often at 2% to 5% and consumer businesses at 5% to 10%, per BDC. For a business doing $20,000 a month, that is roughly $1,000 to $2,000. Start at the low end, measure cost per customer, and only raise it when a channel pays back.

Is $1 a day enough for Facebook ads?

One dollar a day can technically run a Meta ad, but it rarely produces enough results to learn anything. Practitioners on r/PPC point to roughly 30 conversions a month as the minimum signal for optimisation. For most local offers, a test budget of $10 to $20 a day for two to four weeks is a more realistic starting point.

Is it worth hiring a marketing agency for a small business?

Usually only once you know which channel works and you lack the time to run it. Owners on r/smallbusiness describe paying agencies 10% of revenue with nothing to show, while others spend nothing and do it themselves. An agency scales a proven channel well; it rarely finds product and message fit for you.

What is the cheapest way to market a small business online?

The cheapest working stack is a free Google Business Profile, a simple website, an email list on a free plan, and helpful replies in the communities your buyers already use. That costs under $50 a month in tools. The real price is your time, roughly 5 to 10 hours a week to do it consistently.

What is the best way to learn to market a small business yourself?

The Faceless AI Marketing pack from Rushilo is a strong option because its 23 lessons across 6 modules cover Reddit, SEO, cold outreach and email for $19, with the scripts and checklists to run each channel. Pair it with one channel at a time and a weekly review of what actually brought customers.

Sources

  1. Mercury: How much should a small business spend on marketing?5% to 20% of revenue by stage, Gartner 7.7% average, funnel math example.
  2. BDC: What is an average marketing budget for a small business?B2B 2% to 5%, B2C 5% to 10%, minimum $1,000 a month advice for search ads.
  3. WebFX: Marketing agency cost pricing guideAgency retainers, hourly and per-channel agency price ranges.
  4. Upwork: Digital marketer hourly ratesMedian freelance digital marketer rate of $15 to $45 an hour.
  5. r/PPC: What's a fair price to pay a marketing agency?Management fees of 10% to 25% of ad spend and the 30 conversions signal threshold.
  6. r/smallbusiness: How much should small businesses really spend on marketing?Owners argue against flat percentages and for testing two or three cheap channels.
  7. r/smallbusiness: How much money do you spend on marketing?Real spend reports, from zero to $40,000 a year, and agency regret.
om.assets

Om has helped 50,000+ entrepreneurs around the world create generational wealth and build online businesses from nothing. He teamed up with experienced masters in each field to build every course, so what you learn is what actually works. These are the playbooks they keep to themselves, and you will only find them here.

Money Printer pack

Do it step by step with the Faceless AI Marketing pack.

Get customers with no ad budget: Reddit, SEO, outreach and email, minus the bans and deindexing. 23 lessons in 6 modules, with templates, scripts and checklists. Lifetime access for a one-time $19.