How to choose marketing channels for an agency

Choose marketing channels for your agency: ask your clients where they looked, test 3 places for 4 weeks at full volume next to your outreach, then double the one with the most calls per 10 hours.

ByDinesh BypillaReviewed byMurali SidLast checked 20 min read

Three panels: an agency trying a little of every channel, with no calls from any of them; then 3 tests at full volume for 4 weeks, next to daily outreach; then one channel doubled and the rest dropped.

You have one or two clients, and you have tried a bit of cold email, some LinkedIn posts, maybe an Upwork profile, but you cannot say where the next client will come from. Here is how to choose marketing channels for an agency: ask your clients where they looked, test three places at full volume for 4 weeks next to your daily outreach, then put your hours into what brings calls. If you keep doing a little of each, every channel will look like it failed. None of them got enough work to show a result, and in 2026 inboxes are full of agencies saying the same thing.

Do these three things

Do these three things. 1, today: ask each client where they looked before they hired you, list 10 places your kind of client looks for help, and pick 3 to test. 2, every day: do each test at its full amount, such as 20 answers or 2 posts, next to 100 personal messages, each with its own link. 3, every Sunday: count calls per 10 hours for each channel, double the best one and drop any with fewer than 3 calls.

About 1 hour a day for each test, on top of your daily outreach and client work. Judge most tests after 4 weeks at full volume, and search pages at month 3.

Show the three actions in full
  1. Today: ask each of your clients where they looked for help before they hired you. Then list 10 exact places where your kind of clientsoon already looks for help, and pick 3 to test next to your daily outreachsoon.
  2. Every day: do each test at its full amount, such as 20 answers across 5 communitiessoon or 2 LinkedIn postssoon, next to 100 personal messages. Give each test its own tracking linksoon.
  3. Every Sunday: for each channel, count calls with your kind of clientsoon for every 10 hours you spent. When a test reaches its full amount, double the best one and drop any that brought fewer than 3 calls.

Get help doing these

ChatGPT or Claude reads this guide and works through it with you.

1. Ask your clients where they looked, then list 10 places your clients look for help

The best marketing channel for your agency is the place your next client is already looking for help, so start by asking the clients you have. Then write down 10 exact places, each with a number that proves your kind of client is there. A place is something you can open in a browser, like one Slack group, one subreddit or one search phrase. "Social media" is not a place.

On the left, vague channel types, 'Social media', 'SEO' and 'Outreach', are crossed out. On the right, a sheet of 10 places, each row with an exact place and a number that proves your kind of client is there.

First, message each client and ask one question. Add the same question to the end of every discovery call from now on. Their answers go on the list first.

The question for your clients
Quick question for my notes: before you hired me, where did you look for help with your marketing? Who did you ask, what did you search, and what else did you try?

Then fill the rest of the 10 rows from these kinds of places, one exact place per row. Your step 1 sentence from How to market your marketing agency says who your kind of client is. If you do not have it yet, write it first.

  • Introductions: your clients, and partners who sell something else to the same clientssoon. Promethean Research's August 2026 survey of 91 agency leaders found that client referrals and growing current accounts were rated the most effective ways to win work, and that the top-scoring tactics all run on relationships, not reach.
  • One-to-one messages: email and LinkedIn messages to owners who fit, the channel you run every day. Proof is the number of names you can find in an hour with a free lead listsoon.
  • Communities: Slack groups, subredditssoon, Facebook groupssoon and forums where your kind of client asks for marketing help. Search each one for their problem, and count the posts from the last 30 days.
  • Posts from your own LinkedIn profile, written for owners, not for other marketers. Proof is how many of your connections are your kind of client.
  • Freelance marketplaces: Upworksoon and others. Search the jobs for your service and your kind of client, and count those posted in the last 7 days.
  • Agency directories: a free profile on Clutchsoon.
  • Search and AI answers: Promethean found that prospects now use AI tools to research and shortlist agencies. Ask ChatGPT "who can help [your kind of client] with [your result]?" and note who it names; that is how brands get mentioned by ChatGPTsoon today. Then check the phrase in Google's suggestions and a free keyword toolsoon for monthly searches.
  • People who already reach your clients: a podcastsoon, a newsletter, or an eventsoon your kind of client goes to.
  • Paid: ads, sponsorships and paid listings. They go on the list now and wait for step 6.
Your channel list
Exact place | Kind | Proof your clients are there (a number) | First call expected in | Full amount a day | Decision
  • Tool: Google Sheets, the search box on each site, Google and LinkedIn search. All free.
  • Time: 1 hour, plus waiting for your clients' replies.
  • You will have: 10 rows, each with an exact place and a number.
  • It worked if: every row is a place you could open in a browser today, with a number next to it: posts in the last 30 days, jobs in the last 7 days, monthly searches, or names you can list.
  • Common mistake: copying a list of "19 marketing channels". Those lists are written for businesses choosing channels for their own customers, with a team and a budget. They are not about how a one-person agency finds clients.

See it done: What Quillfox's two clients said

Quillfox is a made-up one-person agency. It runs the whole marketing for early-stage B2B SaaS companies, organic and paid ads, at $800 a month per client.

Jess, who runs Quillfox, asked both SaaS clients the question.

Where the clients looked

ClientWhere they looked firstHow they found Quillfox
Client 1, a 4-person SaaSAsked in a Slack group for early SaaS founders: "anyone know a marketer for a tiny B2B SaaS?"Another founder in the group named Jess
Client 2, a 9-person SaaSSearched LinkedIn for "SaaS marketing"Had seen Jess's comment on a founder's post the week before

Why it works: Both answers name an exact place, so they go on the list first, with proof already attached.

2. Pick 3 channels to test with three yes-or-no questions

Ask three yes-or-no questions about each place, and test the ones that get three yeses. Keep your daily outreach and your introductions going while you test. They are your base, and most agencies still win most new clients through people.

Three questions with tick boxes: can you name 100 of your kind of client there? could it bring a call within 4 weeks? can you do its full amount in about 1 hour a day, for under 150 dollars? Three yeses lead to 'Test now'. Anything else goes to 'Later' or is crossed out.

First, count your hours. Write down how many hours a day you really have for your own marketing next to client work. Take away about 2 hours for your 100 daily messages. Each test needs about 1 hour a day, so what is left is how many channels you can test at once. With 5 hours, you test 3. More tests at once means you find your best channel sooner. If client work leaves you less, find more hours in your week before you cut the number of tests.

Then ask the three questions about every row:

  1. Can you point to your kind of client there? Yes if you can name 100 of them, or find 10 posts from them asking for help in the last 30 days, or 10 jobs posted in the last 7 days.
  2. Could it bring a call within 4 weeks at its full amount? Communities, messages, partners, marketplaces and posts usually can. Search pages and directory profiles usually cannot.
  3. Can you do its full amount in about 1 hour a day, for under $150 in total? The full amounts are in step 3.

Then decide:

  • No to question 1: cross it out. The other two do not matter if your clients are not there.
  • Three yeses: test it now. If more rows pass than you have hours for, take the ones with the biggest numbers.
  • Yes to 1 and 3, no to 2: start it now only if it is search pages or a free directory profile, and judge it at month 3soon.
  • It needs more than $150: it waits for step 6.

Testing a few channels side by side, instead of one after another, comes from the Bullseye method in the 2015 book Traction. You learn from all of them in the same 4 weeks.

  • Tool: your sheet from step 1.
  • Time: 30 minutes.
  • You will have: 3 channels to test, your base channels to keep, and a "later" list.
  • It worked if: each test has three yeses and an exact place.
  • Common mistake: picking the place you enjoy instead of the place your clients are. General marketing tips get likes from other marketers. In Promethean's survey, social media content was rated 2.0 out of 5, one of the lowest scores, even though 41% of agency leaders spend time on it.

See it done: Quillfox's scored list

Jess has about 5 hours a day for her own marketing next to client work. Her 100 daily messages take 2, so she has room for 3 tests.

The channel list, scored

PlaceClients you can name there?A call within 4 weeks?Full amount in 1 hour a day, under $150?Decision
Personal messages to SaaS foundersYes: 400 names foundYesTakes 2 hours a dayKeep: base channel
Introductions from clients and 2 dev studiosYesYesYesKeep: base channel
5 SaaS founder communities, starting with the Slack groupYes: 14 posts asking for marketing help in 30 daysYesYesTest now
2 LinkedIn posts a day from Jess's profileYes: 1 client came from LinkedInYesYesTest now
Upwork jobs for SaaS marketingYes: 22 jobs in the last 7 daysYesYes, with a $150 cap on ConnectsTest now
Free Clutch profileYesNoYesSet up once, judge at month 3
Podcasts for early SaaS foundersYesYesNo hours leftLater
Pages on her site for SaaS marketing questionsYesNoNo hours leftLater
Sponsoring a SaaS founders' newsletterYesYesNeeds more than $150Later: step 6
Posts on XNo: her followers are other marketersCrossed out

Why it works: Every test has proof that SaaS founders are there, and Jess has the hours to run each one at full volume.

3. Set a fair test for each channel: a daily amount, a pass mark and a stop line

Before you start, write down for each test how much you will do every day, when you will judge it, and what counts as a pass. If you set the pass mark after the test, you will talk yourself into keeping what you enjoyed.

A test card with four lines: the channel, the amount every day, the pass mark of 3 calls and 1 proposal, and the stop line after the full amount. A 4-week calendar has a block on every day and the last day circled.

Use this table for the full amount. Less than this, and a zero tells you nothing.

If the channel is…a fair test is…and you judge it after…
one-to-one messagessoon to your kind of client100 a day, each with one true line about the person, plus follow-upssoon2,800 messages (4 weeks)
answers in communities where your clients ask for help20 a day, across at least 5 places560 answers (4 weeks)
posts from your own LinkedIn profilesoon2 a day56 posts (4 weeks)
messages to partnerssoon who serve the same clients20 a day560 messages (4 weeks)
proposals on Upwork3 a day, on jobs posted in the last 24 hours84 proposals (4 weeks)
pitches to podcastssoon and newsletters your clients follow10 a day280 pitches (4 weeks)
a free Clutch profileset up once, then a review requestsoon to every clientmonth 3
pages on your sitesoon that answer your clients' questions1 a daymonth 3

Use one pass mark for every 4-week test: at least 3 calls with your kind of client from this channel, and at least 1 proposalsoon sent. Put the stop date in your calendar.

Let AI do the drafting, so the amounts fit in an hour. For community answers, ChatGPT or Claude can find the questions and list the points to cover. You write the answer in your own words, from what you know, about 3 minutes each. For posts, AI turns a note about a real fix you made into a draft, and you add the numbers and the one line only you know, about 25 minutes a post. For Upwork, AI drafts the first two lines from the job post, and you check them against the client's words, about 15 minutes a proposal. This is how ChatGPT helps with marketingsoon: it drafts, you add what is true.

Know the limits before you start, and spread the volume instead of cutting it:

  • Communities: read each place's rules on self-promotion first. 20 answers spread over 5 places keeps you inside each one's rules; 20 in one place in a day looks like spam. No link unless someone asks.
  • LinkedIn: LinkedIn limits how many connection invitations you can send, and when you hit the limit you wait a week before you can send more. So message people on LinkedInsoon who have already accepted, and send the rest of your 100 by email.
  • Email: Gmail requires every sender to have SPF or DKIM set up and a spam rate below 0.3%, and since November 2025 it rejects more mail that breaks these rules. If you email more than about 50 strangers a day, set up a second domain and warm it upsoon first.
  • Upwork: each proposal costs Connects, and the job shows how many next to "Submit a Proposal". Connects cost $0.15 each. The free Basic plan gives 10 a month, which will not cover a fair test. Freelancer Plus is $19.99 a month with 100 Connects, and you can buy more. Set a cap before you start, such as $150, and stop when it is spent. Upwork also takes a service fee of 0% to 15% of what you earn, shown before you submit.
A test card
Channel: [exact place]Every day: [full amount, from the table]Time a day: [about 1 hour]Link: [its own link, from step 4]Pass: at least 3 calls with my kind of client, and at least 1 proposal sentStop line: [the full amount, and the date it will be done]Money cap: [$0, or up to $150]
  • Tool: Google Sheets and your calendar.
  • Time: 20 minutes.
  • You will have: one card for each test, and a stop date in your calendar.
  • It worked if: a friend could read each card and know exactly what to do every day and when it ends.
  • Common mistake: stopping early. Agency owners on Reddit this year report "35–40 cold emails a day and getting nowhere", or three months of email with almost nothing back. That is a test at a third of the amount, run for too long. The other mistake is changing three things halfway through. Change nothing until the stop line.

See it done: Quillfox's three test cards

Tests for the next 4 weeks

TestEvery dayTime a dayPass markStop lineMoney cap
5 SaaS founder communities20 answers, 4 in each place1 hour3 calls, 1 proposal560 answers$0
LinkedIn posts from Jess's profile2 posts about a real fix for a SaaS client1 hour3 calls, 1 proposal56 posts$0
Upwork jobs for SaaS marketing3 proposals on jobs from the last 24 hours45 minutes3 calls, 1 proposal84 proposals$150 of Connects

Why it works: Each card says the amount for every day and what counts as a pass, so the Sunday decision is already made.

Give every place its own tracking link, and ask every person who books a call where they heard about you. Then judge each channel by calls with your kind of client, not by likes, views or upvotes.

Three links, each with its own utm_source, lead to one booking form that asks 'How did you hear about me?'. Every call lands in a sheet with a Source column. Likes and views are crossed out.

A tracking link is your normal link with a few words added at the end, called UTM parameters, which tell your analytics where a visitor came from. Make one for each place, and use it in every profile, post, answer and proposal there:

Your tracking link
youragency.com/?utm_source=[exact place, such as saas-founders-slack]&utm_medium=[kind, such as community]&utm_campaign=channel-test

Many people will not click. They read your answer, then look you up on LinkedIn a week later. So add a required question to your booking form, "How did you hear about me?", with each test as an option, and ask it again at the start of every call. This is called self-reported attribution. Log every call in one sheet with its source, and move it along your pipeline: call, proposal, client.

  • Tool: your booking form, your analytics, and Google Sheets.
  • Time: 30 minutes, once.
  • You will have: a link for every place, and a source on every call.
  • It worked if: at least 9 of every 10 calls this week have a source.
  • Common mistake: counting likes, profile views or Upwork invitations to interview. They are easy to count, and they tell you nothing about who will pay you. Once you have more than a few calls a week, track which channel brought each dealsoon from first call to signed client.

5. Every Sunday, count calls per 10 hours, then double, fix or drop each channel

Every Sunday, write down for each channel the hours you spent, the calls, the proposals and the new clients. When a test reaches its stop line, use the rules below to double, keep, fix or drop it.

A Sunday table with the columns Channel, Hours, Calls and Per 10 hours. Four outcomes: brought a client, keep it; best per 10 hours, double it; calls but no proposals, fix one thing; fewer than 3 calls, drop it. Freed hours go to the next place on the list.

To compare channels fairly, work out one number for each: calls with your kind of client, per 10 hours. Divide the calls by the hours you spent, and multiply by 10. A channel that gave you 5 calls for 28 hours scores 1.8.

The Sunday sheet
Channel | Hours spent | Amount done | Calls | Proposals sent | New clients | New monthly revenue | Calls per 10 hours

At each stop line, decide:

  • It brought a new client: keep it, whatever its number. A client matters more than anything else on the sheet.
  • It passed and has the best number of your tests: double it. Double the daily amount for 2 weeks, spread over more places if a platform limits you. If calls go up, keep the new amount. If they do not, go back to the old amount and give the extra hour to the next place on your list.
  • It passed, but it is not the best: keep it at the same amount.
  • It brought calls, but no proposals: you reached the wrong people, or offered the wrong thing. Change one thing, such as the place or your offersoon, and run it for 2 more weeks. If this happens on every channel, fix your offer and your price, not the channels.
  • Fewer than 3 calls after the full amount: drop it. Write one line on why, so you do not try it again next month.
  • Search pages and your Clutch profile: keep going and judge them at month 3.

The same week you drop a channel, give its hour to the best test or start the next place on your list with a new test card. Once a month, do a marketing reviewsoon: add the places your newest clients say they looked.

  • Tool: Google Sheets.
  • Time: 20 minutes every Sunday, and 1 hour at each stop line.
  • You will have: a written decision for every channel.
  • It worked if: after each stop line, every hour of next week belongs to a channel that passed or to a new test with a stop line.
  • Common mistake: keeping a channel that brought nothing "in case it works later", or dropping one before it reached its full amount. Both leave you guessing next month.

See it done: Quillfox at the stop line

The Sunday sheet after 4 weeks

ChannelHours spentAmount doneCallsProposalsNew clientsCalls per 10 hours
Personal messages (base)562,800 messages6012110.7
SaaS founder communities28560 answers5211.8
LinkedIn posts2856 posts3101.1
Upwork2184 proposals2001.0

The decision: Jess keeps 100 messages a day, because they still bring more than 1 call per 50 messages. The communities passed, brought a client at $800 a month and have the best number of the three tests, so she doubles them to 40 answers a day across 10 places. The LinkedIn posts passed, so she keeps them at 2 a day. Upwork brought 2 calls and no proposals for $150 of Connects, so she drops it and uses those 45 minutes to start podcast pitches, the next place on her list.

Why it works: Jess compares channels by calls per 10 hours, and keeps the one that brought a client, not the one with the most likes.

6. Pay for a channel only after its free version brought a client

Spend money on a channel only after its free version has brought you at least one client, and cap the spend at what one client pays you in a month. Before that, you do not know what a client from that channel is worth, so you cannot tell whether the money was well spent.

A gate labelled 'Free version brought a client?'. Yes leads to a paid test with a cap equal to one month of a client's fee and a stop date. The check: cost per new client below one month's fee.

Paid versions of a channel include Upwork Connects beyond your test cap, paid tiers on Clutch, a sponsored spot in a newsletter or podcast your clients follow, and ads. Use this rule:

The paid test
Cap = [your average monthly fee per client]Keep it if: [money spent] ÷ [new clients from it] is less than [one month's fee]

For example, at $800 a month per client, a paid test is capped at $800. It passes if it brings at least one client for that money. That is your cost to win a client, and it pays back in the first month.

Leave ads for your own agency until at least 5 clients have come from outreach and introductions, and you know which message books calls. Before that, ads pay to send strangers to an offer you have not tested. When you get there, LinkedIn adssoon reach owners by job title, and how much to spend on adssoon helps you set the number.

  • Tool: the platform's own billing, with a cap you set before you start.
  • Time: 1 hour to set up, then 10 minutes each Sunday to add it to the sheet.
  • You will have: a cost per new client for each paid channel, from real spending.
  • It worked if: the cost per new client is below one month of that client's fee.
  • Common mistake: buying Connects, a sponsored listing or ads before the free version brought a single call. The rest of your spending belongs in your agency's marketing budget.

Where Scout7 helps

Scout7 speeds up step 1 and two of the daily tests.

Step 1. Scout7's Join Conversations searches social platforms for live discussions about a problem, so the threads it finds show where your kind of client talks. That fills in the proof column for your community rows. Audience research reads public social conversations in your clients' category and gives their pain points in their own words. For search and AI rows, keyword intelligence shows monthly searches, difficulty, and who leads on Google and in AI answers for each phrase, and AI question coverage shows which questions buyers ask AI assistants and who is cited today.

The community test. Join Conversations drafts a reply in your voice for a thread you pick. You read the thread yourself and approve or rewrite the reply. Nothing is posted without your approval.

The LinkedIn test. Scout7 proposes post ideas, makes image posts and LinkedIn carousels in your voice, and schedules them to your LinkedIn profile. You edit and approve each one before it goes live.

Step 6. When you reach a paid test, Scout7 plans, builds, launches and monitors Google, Meta, LinkedIn and Reddit campaigns in the Scout7 app, not over MCP yet. You approve every creative, every change and the spend.

Client work. Scout7 gives each client brand its own workspace, with its own brand profile, connections and calendar, so client brand voices stay separatesoon and you get hours back for these tests. Its Organic Loop plans, creates and schedules a content cycle for a client, and you approve the output.

Your agency channel-testing checklist for the next 4 weeks

0 of 13 done

Work through this list with an AI assistant

It drafts the work and keeps track of what is done.

Step 1 · Ask your clients and list 10 places

Step 2 · Pick 3 channels to test

Step 3 · Set a fair test for each channel

Step 4 · Give each channel its own link

Step 5 · Count calls per 10 hours, then decide

Step 6 · Pay only after the free version works

Frequently asked questions

What is the best marketing channel for a new agency?

The one your clients already use, and for most new agencies that is people: introductions from clientssoon and partners, plus one-to-one messages. In Promethean Research's 2026 survey, relationship tactics scored highest. Keep those as your base, and test three more places next to them. Your best extra channel is the one with the most calls per 10 hours after its full amount.

Should a new agency use Upwork or cold email?

Test both, if your kind of client posts jobs there. They are not either-or. Cold email is your base at 100 messages a day. Upwork is one test: 3 proposals a day on fresh jobs, with a cap on Connects. After 84 proposals, compare calls per 10 hours. Upwork is one of several places to find clients onlinesoon; judge it by calls, like the rest.

Does posting on LinkedIn get agency clients?

It can, if you write for owners, not other marketers. Posts about a real fix you made for your kind of client lead to calls; general marketing tips lead to likes from other marketers. Test it at 2 posts a day from your own profile for 56 posts, and count calls, not likes. Fix your profilesoon first, because every reader checks it.

How many marketing channels should an agency use?

As many as your hours can run at full volume. Your daily outreach and introductions come first. Each extra test needs about 1 hour a day, so divide the hours you have left by 1. With 5 hours a day for marketing, that is 3 tests. Keep every channel that passes, and start the next one as soon as you free an hour.

What if none of my channels bring clients?

Look at how they failed. If every channel brought calls but no proposals or clients, the problem is your nichesoon or your offer, not the channels. If none brought calls at the full amount, go back to who you serve and what you promise. If owners ask for proof you do not have yet, win clients without case studiessoon first.

Sources

  1. 1.How Marketing Agencies Get Clients: Every Channel Ranked — Promethean Research, 2 August 2026, checked 26 September 2026
  2. 2.Email sender guidelines FAQ — Google Workspace Admin Help, checked 26 September 2026
  3. 3.Email sender guidelines — Google Workspace Admin Help, checked 26 September 2026
  4. 4.Invitation limit reached — LinkedIn Help, checked 26 September 2026
  5. 5.Understanding and using Connects — Upwork Help, checked 26 September 2026
  6. 6.What's the difference between Freelancer Basic and Freelancer Plus? — Upwork Help, checked 26 September 2026
  7. 7.Learn about the Freelancer Service Fee — Upwork Help, checked 26 September 2026
  8. 8.How Do I Get My Company Listed on Clutch? — Clutch Help Center, checked 26 September 2026
  9. 9.Strategize, Test, Measure: The Bullseye Framework — Brian Balfour, on Traction by Gabriel Weinberg and Justin Mares, 2 September 2014

Next article to read

How to set a marketing budget for your agencyAgencyOnce you pick your channels, this shows how much time and money to give each one.Read it next

Guides that link here

Cite this page

Dinesh Bypilla (2026). How to choose marketing channels for an agency. Scout7 Academy. https://scout7.ai/academy/marketing-plan/how-to-choose-marketing-channels-for-an-agency

Written by Dinesh Bypilla, Agentic systems engineer at Scout7. Reviewed by Murali Sid. Last checked 26 September 2026.

Quote any part of this guide with a link back to this page. © 2026 Scout7.

Markdown version of this page: https://scout7.ai/academy/marketing-plan/how-to-choose-marketing-channels-for-an-agency.md