Referrals dried up, your portfolio looks good, and still the calendar has gaps. Posting about your own agency on Instagram brings likes from other marketers, not paying clients. What you need is a repeatable way to reach business owners who could use your help, and to start that this week.
This guide picks one route and goes deep: targeted outbound email to local businesses, built around a quick look at their actual social profiles. It is cheap, you control the pace, and every step below can be started today.
Step 1: Pick one niche you can speak to
Social media is a vague service. "We manage social for businesses" gives an owner nothing to react to. "We help dental clinics turn Instagram into booked cleanings" does.
Good niches for a small agency share a few traits:
- They sell something visual or experiential. Restaurants, salons, gyms, boutique hotels, med spas, real estate, home renovation.
- They have money for marketing. A clinic or a hotel usually has more budget than a one-chair barber.
- They are local and plentiful. You want hundreds of similar businesses in your target cities.
If you already have one happy client, start with their industry. Your case example then speaks directly to the next prospect.
Step 2: Build a list of real businesses, not random emails
Google Maps is the most practical source for local niches, because every business that wants walk-in customers lists itself there. A good list row should include business name, category, city, website, a contact email, and ideally the owner's name and social profile links.
You can gather this by hand for 30 to 50 businesses, which is fine for a first test. For more, use a scraper. GetClient's Google Maps scraper searches by keyword and location, handles several keywords and cities at once, and pulls public emails, the owner's name with a confidence score, and social profiles into the same place you later send from. If you are comparing tools, see the best Google Maps scrapers.
Already have leads in a spreadsheet? You can import leads from CSV instead of starting over.
Step 3: Clean the list before you write a word
Bad data wastes your sending capacity and hurts your sender reputation. Before any campaign:
- Remove duplicates, since chains and multi-location businesses show up more than once.
- Drop businesses outside your niche that slipped in through broad keywords.
- Verify email addresses and remove the ones that bounce or look risky.
- Prefer named or role addresses tied to the owner or manager over generic ones when you have a choice.
The lead list cleaning checklist walks through this in more detail.
Step 4: Do a 3-minute audit for each prospect
This is what separates a social media agency's outreach from generic spam. Open each prospect's Instagram or Facebook and note one specific, fixable thing:
- Last post was months ago
- Reels get views but the bio has no booking link
- Great photos on Google Maps that never made it to Instagram
- Comments and questions left unanswered
- No pinned posts explaining what they offer
Write that observation in a custom column. Three minutes per lead sounds slow, but it means every email has a reason to exist. For a first batch, 40 to 60 audited prospects is a sensible rule-of-thumb size.
Step 5: Write a short first email
Keep it under 100 words. One observation, one idea, one easy question. Example:
Subject: {{params.name}} on Instagram
Hi {{params.firstname}},
I was looking at {{params.name}}'s Instagram. Your reels of the finished rooms look great, but the bio doesn't link anywhere people can book.
I run a small social media agency working with {{params.category}} businesses in {{params.city}}. A bio link plus a pinned "how to book" post is usually a quick fix.
Want me to send over a 2-minute video showing what I'd change?
Notes on this template:
- Merge tags fill in the business name, first name, category and city. Write them exactly as shown so they populate correctly.
- Put your audit note as a personal first line where you can. A merge tag alone is not personalization.
- Offer a small free deliverable (a short video, three post ideas) rather than asking for a call straight away.
- Have a fallback if the first name is missing, such as a version that opens with "Hi there".
If cold email is new to you, the cold email guide covers the fundamentals.
Step 6: Send carefully and follow up
Send from a real mailbox, at a modest daily volume, spread across weekdays. A fresh Gmail account should start slow and grow gradually. Read up on Gmail daily sending limits before you load a big list.
A simple sequence that respects people's time:
| Step | Timing | Content |
|---|---|---|
| 1 | Day 1 | Audit-based email above |
| 2 | Day 3 or 4 | Short nudge with one extra idea |
| 3 | Day 8 to 10 | Share a quick example or before/after |
| 4 | Day 15 or so | Polite close-the-loop email |
In GetClient you can build this as a visual flow with delays, and branch follow-ups on If Opened or If NOT Opened, so someone who opened gets a different nudge than someone who didn't. Every email includes a one-click unsubscribe link, and anyone who unsubscribes is skipped automatically. Check the email and privacy rules that apply where you and your prospects are based.
Step 7: Turn replies into paying clients
When someone says yes to the video, send it within a day. Record your screen going through their profile, show the two or three changes you'd make, and end with a simple offer: a one-month trial package or a fixed-price setup.
Track what happens: which niche replied, which subject line, which observation type got the warmest responses. After two or three batches, double down on what worked and drop the rest. When your first niche is steady, repeat the whole process in a second one, or a second set of cities.
You can try the full flow with 100 free credits and no card. Plans and credit packs are on the pricing page.