Marketing Plan Template for Small Business
Three documents and three sheets that rank marketing channels by which ones your existing customers actually came from, not a wishlist.
Free download · No account needed
Customer Source Analysis
Brindlewood Landscaping, 58 active customers, asked directly how each one found the business.
| Source | Customers | Share |
|---|---|---|
| Referral | 24 | 41.4% |
| Google Business Profile / organic | 19 | 32.8% |
| Yard signs | 8 | 13.8% |
| Facebook/Instagram ads | 4 | 6.9% |
| Community Facebook groups | 3 | 5.2% |
Referral and Google Business Profile together account for 74.1 percent of the base, at close to zero direct cost.
Channel Register
| Channel | Monthly cost | Customers, 12mo | Cost per customer |
|---|---|---|---|
| Referral | $0 | 24 | $0.00 |
| Google Business Profile | $0 | 19 | $0.00 |
| Yard signs | $50 | 8 | $75.00 |
| Facebook/Instagram ads | $650 | 4 | $1,950.00 |
| Community groups | $0 | 3 | $0.00 |
A 26x gap sits between the cheapest paid channel and the most expensive one, hidden inside a blended $120.69 cost per customer across all five.
Activity Calendar, four-week cycle
| Week | Activity | Channel |
|---|---|---|
| 1 | Ask for a review at every completed job | Google Business Profile |
| 2 | Send a referral thank-you to anyone who referred this month | Referral |
| 3 | Run the Listing Consistency Check across directories | Google Business Profile |
| 4 | Review ad spend against leads produced, pause if trending worse | Facebook/Instagram ads |
The referral ask currently happens on roughly half of finished jobs by the owner's own estimate. Making it every job is the single highest-leverage line on this calendar.
A marketing plan template for a small business usually opens with a list of channels to consider: social media, email, local SEO, paid search, print. It reads as a menu, and a busy owner treats it as one, picking two or three that sound reasonable and hoping they compound. None of it asks the one question that would shrink the menu immediately, which is where the customers already on the books actually came from.
Brindlewood Landscaping, invented for this pack, asked that question of all 58 active customers. Referral and Google Business Profile together produced 74.1 percent of the base at close to zero direct cost. The one paid channel, Facebook and Instagram ads, produced 6.9 percent at $1,950 per customer, a 26 times gap against the cheapest paid channel, yard signs, at $75. Ninety-three percent of the base already came from channels that cost nothing or close to it, which eliminates most of what a generic plan would recommend before the plan is even written.
The plan that follows is three moves in order of effort saved against revenue protected: systematize the referral ask that already works, keep the free Google Business Profile channel current, and re-test the paid channel before renewing it. Pair this with the sales process pack for what happens once those channels produce an enquiry, and the website and listing content pack for whether the site and directory listings match what a referred customer expects to find.
What's in the pack
Marketing Plan
Three ranked moves built from the Customer Source Analysis, in order of effort saved against revenue protected, rather than a menu of channels to try.
Channel Rationale
Why each channel gets more effort, less effort, or nothing further, tied to its own cost per customer rather than to a general opinion about the channel.
Message Guide
Channel-specific wording pulled from how customers already describe the work, plus the rule for what a review request or response can and cannot claim.
Customer Source Analysis sheet
Every active customer's acquisition source and the share of the base each one represents, the sheet every other sheet in the pack reads from.
Channel Register sheet
Monthly cost, effort in hours, and cost per customer for each channel, so a blended average cannot hide a 26 times gap between two channels.
Activity Calendar sheet
A four-week recurring cycle of small tasks per channel, so the highest-leverage channel gets a task on the calendar instead of a good intention.
How it works
- 1
Open in River, or download it
Take the blank Word and CSV files with no account, or install the pack in River and hand it your own customer list to build the analysis.
- 2
Ask every current customer how they found you
A rough guess is enough to start the sheet; precision improves as new customers get asked directly and the source is logged at the time, not reconstructed later.
- 3
Rank channels by cost per customer, not total spend
A channel spending little can still be the most expensive per customer it actually produces, which total spend alone hides and the register exposes immediately.
- 4
Put the top move on the calendar with an owner task
The plan only works if the highest-leverage item, usually the free channel already producing the most customers, gets a specific weekly task rather than staying a priority in theory.
Frequently asked questions
Is this template free?
Yes. Three documents and three sheets download as Word and CSV files with no signup and no credit card. Edit with AI is the optional path where the agent builds the source analysis from your own customer list. The rest of the library is at the template index.
What format are the downloaded files?
Word documents (.docx) for the Marketing Plan, Channel Rationale and Message Guide, and CSV (.csv) for the Customer Source Analysis, Channel Register and Activity Calendar. They open natively in Word, Pages, Google Docs, Excel, Numbers and Sheets.
What if most of my customers came from one channel I cannot expand?
That is still useful information. It means the plan's first move is protecting and systematizing that channel rather than diversifying away from it, which is the opposite of what a generic channel checklist would suggest.
Should I stop the paid channel entirely if its cost per customer is high?
The pack frames this as a re-test before renewal, not an automatic cut. A new paid channel often starts expensive per customer before word of mouth compounds around it; the register just makes sure that assumption gets checked against real numbers on a schedule.
Can I say I'm the top-rated business in my area in the marketing plan's messaging?
Only with a specific number behind it. Under the FTC's rule on consumer reviews and testimonials, a claim in your own marketing has to reflect real, typical customer experience, so "rated number one" needs a named source, not a feeling.
How is this different from a social media content calendar?
A content calendar assumes you already know which channels matter and just need a posting schedule. This pack decides which channels matter first, from your own customer data, then the Activity Calendar covers only the channels that analysis actually supports.
Rank your own channels before spending on a new one
Download the blank pack as Word and CSV files, or open it in River and have it build your Customer Source Analysis from your own customer list.
Edit with AI