Digital marketing for small business: a budget-first plan
By Darshana Patel10 min read
Short answer: Digital marketing for a small business works best in a fixed order: a complete Google Business Profile, a simple website, a review habit, one paid ad channel, then SEO. Typical costs at the time of writing are a few hundred dollars to $5,000 one-time to set up, depending on how much you do yourself, and $300 to $3,000 a month after that, including the ad budget. Start from what one customer is worth to you, and add the next stage only when the current one is bringing inquiries.
Most owners searching for "digital marketing for small business" are not looking for a marketing degree. They want to know what to spend, on what, and in what order, without paying a small business marketing agency to find out. This post is that budget-first plan. It covers the math that sets your budget, the five steps in the order that works for a US dentist, contractor, law office, restaurant or salon, typical monthly budgets by stage, what marketing companies for small businesses charge, and the rules that apply. All dollar figures are typical ranges at the time of writing, not quotes.
Start with what one customer is worth
Before any budget, write down two numbers: what a new customer is worth to you over a year, and what you can afford to pay to get one. This turns "how much should I spend" into a question you can actually answer.
| Business | What one new customer is worth (illustrative) | What you could pay per inquiry |
|---|---|---|
| Dental practice | A new patient who stays: often a few thousand dollars over several years | $50 to $150 |
| Roofing or HVAC company | One replacement job: usually several thousand dollars | $75 to $300 |
| Family law firm | One retained client: several thousand dollars | $100 to $400 |
| Restaurant | One regular: a few hundred dollars a year | $5 to $20 |
| Salon or barber | One regular client: a few hundred to a thousand dollars a year | $10 to $40 |
The figures in the table are examples to show the method, not industry statistics. Use your own numbers. If you close about one inquiry in three, the amount you can pay per inquiry is roughly a third of what you can pay per customer. Any channel that brings inquiries below that number is worth keeping. Any channel above it gets paused, no matter how good it looks.
Step 1: Google Business Profile (free)
For a local business in the US, the map results at the top of Google are where most searches end. Your Google Business Profile is the free listing that puts you there. It needs the right primary category, your service area or storefront address, hours, a full services list, a written description, at least 15 real photos, and a link people can use to leave a review.
- Cost if you do it yourself: $0 and an afternoon.
- Cost if it is done for you: typically $200 to $600 one-time from freelancers and small agencies.
Our step-by-step guide to setting up a Google Business Profile walks through verification, which now usually means a short video of your storefront or work vehicle.
Step 2: A simple website with a phone number and a form
People check your website before they call, even when they found you on the map. It does not need to be big. One to six pages is enough: what you do, who you are, the area you serve, photos of real work, and a phone button and contact form on every page. Your own domain name costs around $12 to $20 a year.
Typical prices at the time of writing:
- Do it yourself on a builder: roughly $16 to $50 a month, plus your evenings.
- Freelancer: typically $800 to $3,000 for a small site.
- Local agency: typically $3,000 to $10,000 and up for a small business site.
The post on website design cost explains what drives the price and what to check before you sign.
Step 3: A review habit (free, but it needs a system)
Reviews move both your map ranking and the decision of the person reading them. The habit is simple: ask every happy customer the same day, with a direct link or a QR code, and reply to every review within a day or two.
Two rules to check before you start. The FTC bars fake reviews, paid reviews without disclosure, and hiding negative ones, so never offer money for a good review and never ask only the happy customers through a filter that blocks the unhappy ones. Medical and dental practices also fall under HIPAA, so review replies must never confirm that someone is a patient or mention their treatment. When in doubt, check the current rules with your attorney or compliance advisor.
Step 4: One paid ad channel
Once people can find you, check you, and see reviews, ads stop leaking money. Pick one channel based on how your customers decide.
- Google Ads if people search for what you sell in the moment: plumber, dentist, attorney, HVAC repair. Most small businesses start at $15 to $30 a day, and typical clicks for local services run from a few dollars to $50 and up in competitive trades like roofing and legal. See our post on Google Ads cost.
- Meta ads (Facebook and Instagram) if people decide by seeing: restaurants, salons, home remodeling, real estate. Cheaper per click, but the person was not looking for you, so expect more browsing and fewer immediate calls.
- Google Local Services Ads are a third option for licensed trades and some professions, priced per lead rather than per click. We do not manage them, but they are worth knowing about.
Budget for one channel only. Running Google and Meta at $10 a day each usually teaches you nothing about either.
Step 5: SEO and AI search
Search engine optimization is the slow engine. It means building the pages people search for (one per service, one per area you serve), fixing speed and phone display, and publishing an answer a month to a real customer question. Newer AI answers in Google, ChatGPT and Perplexity pull from the same pages, so clear structured content now does double duty.
Typical prices: a one-time setup of $1,000 to $3,000, then $500 to $2,500 a month for ongoing work from freelancers and small agencies. Bigger agencies charge more. Our SEO cost guide shows what a fair monthly plan includes and the red flags.
Monthly budgets by stage
This is the part most guides skip. The right budget depends on where you are, not on what an agency sells.
| Stage | Who this is | Typical monthly budget (at the time of writing) | Where it goes |
|---|---|---|---|
| Stage 1: Just starting | New business, or an existing one with no profile or website | $0 to $300 | Google Business Profile done yourself, a builder or one-page site, a review link and QR code. Most of the spend is one-time. |
| Stage 2: Steady | Profile and site live, reviews coming in, phone rings some weeks and not others | $500 to $1,500 | One ad channel at $15 to $30 a day, or a profile care plan with weekly posts and review replies. Track cost per inquiry every week. |
| Stage 3: Growing | Ads bring inquiries below your target cost, you want more and steadier | $1,500 to $4,000 | Ads budget raised on what works, ads management, and an SEO plan so paid and free search grow together. |
| Stage 4: Established | Booked out, hiring, second location | $4,000 and up | Larger ad budgets, more service and area pages, possibly a local agency or in-house person. |
Move up a stage only when the current one is producing inquiries at a cost you can live with. Moving up because a salesperson called is how budgets get wasted.
What marketing companies for small businesses charge
If you search for a digital marketing consultant or an online marketing company for small businesses, you will meet four kinds of provider. Typical prices at the time of writing:
| Provider | Typical price | Good for | Watch for |
|---|---|---|---|
| Freelancer | $50 to $150 an hour, or $500 to $2,000 a month | One channel done well, quick changes | Continuity if they get busy; check who owns the accounts |
| Digital marketing consultant | $100 to $300 an hour, or a monthly advisory fee | Telling you what to do and checking the work of others | You still need someone to do the work |
| Local or regional agency | $1,500 to $5,000 and up a month, often with a 6 to 12 month contract | Several channels, reporting, a team | Contracts, setup fees, and whether your business is big enough to get attention |
| Small remote studio (this is us) | One-time setups from a few hundred dollars, monthly plans under $1,000 | Owners who want set prices and no contract | We are in India and work by email and video call, so there are no on-site meetings |
Whoever you hire, three questions protect you: Do the Google Business Profile, ad accounts, website and domain stay in my name? Can I stop the monthly plan without a penalty? What number will you report each month, and is it calls and forms or is it impressions?
Five mistakes that waste the budget
- Ads before the foundation. Paying for clicks to a site with no phone button or to a profile with two photos.
- Every channel at once. Small budgets spread across Google, Meta, TikTok and email measure nothing.
- Judging by likes. Followers do not pay invoices. Count calls, form submissions and booked jobs.
- Contracts before proof. A year-long agency contract signed before a single month has shown results.
- No source tracking. If you do not ask "how did you hear about us?" you cannot know which dollar worked. A simple spreadsheet is enough.
What we charge
We do the setup stages at fixed prices, so you know the number before you say yes. Google Business Profile Setup is $399 one-time, a Starter website is $799 one-time and a six-page Business website is $2,999 one-time, and Ads Setup is $599 one-time for one Google or Meta campaign built, launched and handed over with a walkthrough. If you want the whole Stage 1 and Stage 2 foundation in one go, the Growth Bundle is $3,499 one-time: a website of up to six pages, profile setup, one ad campaign, basic SEO and AI search setup, and a month of email support after launch.
For the monthly stages, Ads Management is $999 per month (ad budget paid by you to Google or Meta), Profile Care is $299 per month, and SEO Monthly Growth is $999 per month. No long-term contracts, and everything stays in your name. Our team is based in India and works with US businesses by email and video call, usually replying within one business day. Full details are on the Google & Meta Ads page and the pricing page.
The short version
Digital marketing for a small business is a sequence, not a shopping list: Google Business Profile, a simple website, a review habit, one ad channel, then SEO. Set your budget from what a customer is worth and what you can pay per inquiry, and expect a few hundred dollars to $5,000 one-time and $300 to $3,000 a month depending on your stage. Add the next stage only when the current one brings inquiries at a cost you can live with, keep every account in your name, and judge everything at 90 days by calls and forms, not likes.
Common questions
How much should a small business spend on digital marketing?
Start from what one new customer is worth to you, not from an agency price list. At the time of writing, a typical setup runs from a few hundred dollars if you do it yourself to $1,500 to $5,000 if it is done for you, and monthly spend usually lands between $300 and $3,000 including ad budget.
What should a small business do first in digital marketing?
Claim and complete your Google Business Profile, because it is free and it is where most local searches end. Then get a simple website with a phone number and contact form, then a steady review habit. Ads and SEO come after those three are in place.
Do I need a digital marketing agency for my small business?
Not at the start. The first three steps are things an owner can do alone or with a one-time setup service. An agency or consultant makes sense once you have a working profile and website and want someone to run ads or SEO every month.
How long before digital marketing brings customers?
Google Business Profile changes usually show within a few weeks, ads bring inquiries within days but need two to four weeks to settle, and SEO content takes three to six months. Judge the plan at 90 days by calls and form submissions, not by likes or traffic.
Is a $500 a month marketing budget enough for a small business?
For a local service business, yes, if the free foundation is already done. Around $500 a month typically covers a modest Google Ads budget in one service area or a profile care plan with weekly posts and review replies. It is not enough to fund ads, SEO and social media all at once, so pick one.