Blog
How Two Agencies Book 1,500 Meetings a Month With Programmatic Outbound

How Two Agencies Book 1,500 Meetings a Month With Programmatic Outbound

Summarize with

Finding prospects is easy. Finding the right person at the right time takes more work.

In my own outreach, I have found companies with a competitor's tags on their website, identified the relevant contacts and asked whether they still use that product. If they do, we can discuss whether our alternative makes sense.

Jānis from Outbound Pros and Hlib from Strongest Group deal with this at scale. Their agencies generate millions of dollars in pipeline for clients every month.

For this session with Apify, I brought them together to share how they do it. We walked through the data sources they use, how they decide who to contact and how they run their outreach through Salesforge.

Watch the full webinar

Watch the full session with Outbound Pros, Strongest Group, Apify and Salesforge.

What is programmatic outbound?

Programmatic outbound means setting rules for finding prospects, qualifying them and adding them to outreach campaigns.

You decide which companies fit your offer, what information you need and who should receive the message. The workflow handles the repeated searches, enrichment and transfer into your outreach tool.

For example, you could find B2B companies hiring SDRs, check whether they fit your target market, identify the sales leader and add qualified contacts to a campaign.

The process has three parts:

  • Collect company and contact data.
  • Use relevant information to qualify the audience and choose the contact.
  • Run email and LinkedIn outreach based on what you found.

Apify handles the data collection. Salesforge handles the outreach. The decisions connecting those steps determine who receives your message and why.

How do you build a prospect list with Apify?

Apify Actors are programs that perform tasks such as scraping directories, checking websites or finding contact details.

Start with your audience. A directory of local businesses gives you a different starting point from a list of software companies hiring salespeople.

Search Yellow Pages by category and location

For local businesses, business categories and locations give you a practical way to define the search.

A Yellow Pages scraper can return business names, phone numbers, addresses, websites and other listing details. Email availability depends on the Actor, so you may need a separate enrichment step.

Keep the website URL. The domain helps you research the business, check its technology and find relevant contacts.

For example, 50 categories and 300 cities give you 15,000 search combinations. The number of unique companies will depend on the results, including overlap between categories and locations.

Before combining the results, remove duplicates. Keep previous replies and opt-outs attached to existing contacts so a fresh search does not erase that history.

Find local businesses through Google Maps

Google Maps provides another source for searches by business type and location.

Listings can contain websites, phone numbers and other business information. You may still need to visit the company website or use an enrichment service such as Leadsforge to find the person you want to contact.

For smaller businesses, contact details may also appear in trade associations, industry directories or local business listings.

Treat the listing as the start of your research. Check that the business actually offers the services your campaign targets.

Fill contact gaps with Leads Finder

Once you have the companies, you need contact details.

A Leads Finder Actor can help with that step. You can also use several providers in sequence, checking the next provider when the first cannot find a suitable result.

Decide which fields you need before running enrichment. An email campaign needs a verified address. A LinkedIn campaign needs the correct profile. A calling campaign needs an appropriate phone number.

Check a sample for the correct company, role and contact details before processing the entire list.

Use niche directories for specific audiences

A broad source may require substantial filtering before the results match your audience.

Niche directories can give you a more focused starting point. Options include lawyer directories for legal campaigns and platforms such as Clutch or DesignRush for agencies and service businesses.

Check the available fields and test a small sample. A directory being relevant to your industry does not mean every company in it fits your offer.

SourceWhat it contributesWhat comes next
Yellow PagesBusiness listings by category and location.Research websites and find contact details.
Google MapsLocal business listings and available contact information.Confirm fit and fill missing fields.
Leads FinderContact details for enrichment.Check the contact and verify the email.
Niche directoriesCompanies in a specific industry or category.Apply your qualification criteria.

How do you qualify companies before reaching out?

A company matching your industry filter is only the first check.

You also need to understand why your offer could matter to that business and which person owns the relevant work.

Website technology and hiring activity can help answer those questions.

Check website technology for relevant clues

A BuiltWith scraper takes company domains and returns technology detections associated with those websites.

For a booking software campaign, you could find dental practices with no detected booking technology and check how patients request appointments.

For an ecommerce campaign, a Shopify detection can help identify relevant stores.

Be precise about what the data establishes. A website scan cannot show every internal system a company uses. No CRM tag does not prove the business has no CRM. An old script may also remain after a company stops using a product.

Check the relevant page before writing your message. If you cannot confirm the setup, ask how the team handles the process.

Find companies hiring for relevant roles

Job postings can help you identify work a company needs someone to handle.

An SDR vacancy may be relevant to an outbound agency. A paralegal vacancy may provide context for software that supports legal work.

Read the responsibilities in the job description. A title alone gives you much less information about where your offer might fit.

You can search recent postings, such as those published in the last seven days, then check whether the role remains open before reaching out.

Compare sources too. LinkedIn, Indeed and company careers pages may return different results for the same market.

Hiring gives you context for a conversation. You still need to establish whether the company has a need your offer can address.

How do you build campaigns around what you find?

What you collect should shape who you contact and what you say to them. A practice owner may own appointment bookings. An operations manager may own how a roofing business handles enquiries.

Here are five examples of how a signal turns into a campaign.

Dental practices with no visible online booking

Start by checking how patients request an appointment.

If you cannot find an online booking option, you can make that observation and offer a relevant example.

Example message:

Hi {{first_name}}, I couldn't find an online booking option on your website. A simple booking form can collect appointment requests and contact details before your front desk follows up. Can I send you a two-screen example?

The recipient knows what you noticed and what you are offering. They can ask to see the example without committing to a meeting.

Roofing companies and enquiry management

Build a list of roofing companies, then inspect how their websites collect enquiries.

A technology scan can support the research, but your message should account for what it cannot see.

Ask how the team tracks enquiries, quotes and follow-ups. That gives you a starting point for discussing the process without assuming the company lacks a CRM.

Contact the person responsible for operations or managing those enquiries. A relevant observation still needs to reach someone who can act on it.

Law firms hiring paralegals

Use a recent vacancy to understand the work the firm needs help with.

If your product supports a task mentioned in the job description, explain that connection in the message.

Be specific about the task. A general claim about helping law firms gives the recipient little to assess.

The opening should make it clear why the vacancy prompted your outreach and where your product could fit.

B2B companies hiring SDRs

Check whether the vacancy involves outbound prospecting and whether the company fits your target market.

Then mention the role, explain your offer and finish with a simple question.

The vacancy gives you a relevant business detail. You do not need to add unrelated personal information to make the message feel researched.

Avoid assuming the company wants an agency simply because it is hiring. Your offer still needs to make sense alongside its recruitment plans.

Find prospects using competitor technology

Competitor tags can help you identify companies worth contacting.

I start with competitors where we have a clear reason customers choose us. Then I find websites showing those tags and identify the people responsible for the relevant tool.

My first question asks whether the company still uses the product.

That gives the recipient room to confirm or correct the information. If they still use it, we can discuss whether our alternative makes sense for their situation.

The tag helps identify the audience. Product fit, pricing or a specific use case must give the person a reason to consider switching.

How do you run email and LinkedIn in one sequence?

Salesforge is a multichannel outreach tool where you can connect email mailboxes and LinkedIn accounts, then run both channels in one sequence.

Once you have qualified the contacts, keep the information behind that qualification available when writing the campaign.

Keep the message consistent between channels

If a company entered your campaign because it is hiring SDRs, that should remain the basis of your LinkedIn message.

An email and a LinkedIn connection request can support the same conversation. You can refer to the email or continue the same offer without repeating the entire message.

Match sending volume to your capacity

Plan the sending capacity before adding a large list to a campaign.

Email campaigns need enough mailboxes for the activity you intend to run. You can set up domains and mailboxes through Mailforge or bring your own infrastructure.

LinkedIn activity depends on the connected profiles and their sending limits.

Adding accounts increases the capacity you can manage. You still need to control activity for each account and monitor delivery and responses.

Test whether another follow-up earns its place

A sequence does not need more steps simply because the tool supports them.

Start with a clear message and test whether another follow-up produces useful conversations.

Look at the additional meetings and positive replies alongside bounces, opt-outs and delivery. Keep the steps that contribute to the campaign's goal.

The right sequence length depends on the audience, offer and results.

Write complete message variations

Spintax can create combinations that read awkwardly when individual phrases do not fit together.

Writing complete message variants gives you more control over the observation, offer and question.

Read each version as a whole. Check that the message remains clear and that the company data supports the opening.

How do you connect the workflow through Claude?

Apify and Salesforge have APIs, MCP servers and CLIs that let an AI assistant work with connected tools.

You can use those connections to coordinate research, process results and prepare campaigns.

Define the audience and expected output

Give the assistant enough information to assess the results.

Specify:

  • The industries and locations you want.
  • The company criteria that matter.
  • The roles you want to contact.
  • The information needed to qualify each company.
  • The fields the final list should contain.

You can ask the assistant to identify suitable Apify Actors and test a small sample. For a larger run, request a cost estimate and check it against the Actor's pricing.

Review the sample before increasing volume. Check whether the businesses fit, the contacts hold relevant roles and the information supports the proposed message.

Decide where Clay fits

Clay can be part of this process, but it is not required.

You can coordinate work through Claude and connect the tools directly. You can also begin with manual runs in Apify while defining the selection rules.

Compare the options based on the work required to build, check and maintain the process, along with its cost.

If you are new to Apify, run searches in the interface first. Understanding what each Actor returns makes it easier to decide which steps to automate.

How should you approach enterprise accounts?

Enterprise outreach involves more people and a more complicated buying process.

Contacting one person gives you limited information about who uses the product, who evaluates it and who approves the spend.

Identify people with different responsibilities

Build a list of relevant contacts within each account.

A potential user may care about a specific task. A department leader may focus on team performance. The person approving the purchase may need a business case.

Write each message around that person's responsibility. Keep a record of replies so future outreach reflects what you already know about the account.

Match the landing page to the recipient

The page someone visits after reading your message should continue the same offer.

A potential user and a senior executive may need different information before agreeing to a call.

Check whether the page answers the questions that matter to that audience. It should explain what you do, who it is for and why the company should take the next step.

Consider cold calling alongside email and LinkedIn

Strongest Group's reported average of around 1,500 meetings a month comes from an operation that includes email, LinkedIn and substantial cold calling.

That context matters when assessing what an email and LinkedIn campaign alone might produce.

Calling gives you another way to reach relevant people and follow up on an account. Whether you add it should depend on the value of the account, available contact data and your team's capacity.

How do you measure meetings and pipeline?

A reply rate tells you how often people respond. You still need to understand what those responses contain and whether they lead to business.

Read the replies behind the percentage

Some Outbound Pros clients booked demos every day with average reply rates around 0.35%.

Another client had a 3% reply rate but collected around 700 negative replies in one month.

Those examples explain why the percentage needs context. A higher reply rate can include many people saying no. A lower rate can still produce opportunities at sufficient volume.

Use reply rate to investigate the campaign, then check the quality of the conversations.

Follow conversations through to business outcomes

Track whether positive replies become qualified meetings, opportunities and revenue.

Compare campaigns with similar audiences and sending conditions. Keep email and LinkedIn reporting clear enough to understand what each channel contributes.

For each segment, I want to know whether the offer starts relevant conversations and whether those conversations become business.

That is what should guide the next campaign and where you put more resources.

Frequently asked questions

Can I get emails directly from a directory scraper?

It depends on the source and Actor. Some return business details and websites, leaving email discovery to another step. Leadsforge can handle the enrichment using waterfall data from multiple providers. Check the output fields before running the search.

Do I need a separate BuiltWith subscription?

Check the requirements of the specific Actor before buying a separate subscription. Whether it needs a BuiltWith account depends on the Actor you choose.

How do I check scraped emails before sending?

Run the addresses through an email verification service. Keep the verification result with each contact and monitor bounces after launch. Verification helps assess an address, but it cannot guarantee inbox placement.

How many follow-ups should I send?

Start with a short sequence and measure what each additional step contributes. Add more steps only when the results justify them.

Do I need Clay for this workflow?

No. You can connect tools through APIs, MCP and CLI, or begin with manual searches and exports while you define the process.

Put the workflow into practice

Choose an audience, collect the information needed to qualify it and write the offer around something you can support.

Start with a batch you can review. Check the company matches, contact details and messages. Use the conversations to decide which parts deserve more volume.

When the list is ready, start your email and LinkedIn outreach in Salesforge. Or hire Agent Frank and let the AI SDR handle prospecting and follow-ups on your behalf.

Book more meetings on autopilot

Set up in minutes. No per-seat pricing. No commitment.
Try
free
4.6 rating on G2
Add as a preferred
source on Google