Lead generation for many clients: an agency playbook
Running lead generation for several clients works when each client is fully separate: its own customer profile, its own suppression list, its own sending accounts and its own cost line. Onboard every client with the same checklist, report cost per lead worth contacting per client each month, and never let two competing clients share a list.
What changes when there are ten clients, not one
Doing outbound for one company is a craft. Doing it for ten is operations. The skills are the same; what breaks is separation. A lead found for client A ends up in client B's sequence. A suppression list from one client is missing from another. One client's careless sending damages a domain the others rely on. A client asks what their leads cost and nobody can say.
Every rule in this playbook exists to keep clients apart.
The four separations
- Profiles. Each client gets its own written customer profile and its own signals (search phrases). Never reuse one client's profile as a starting point for another without rewriting it; you will carry over traits that do not belong.
- Suppression. Each client's customers, open deals and opt-outs are a separate list, checked before every send for that client. An opt-out from client A's prospect does not opt them out of client B, but it is a strong hint to check before contacting them for B.
- Sending. Messages go from the client's own accounts: their domain or a secondary domain they own, their LinkedIn. Gmail counts all messages from the same primary domain toward its bulk-sender threshold, so a shared agency domain means every client's volume adds up on one reputation.
- Money. Every credit, lookup and connected account is attributed to a client. Without this you cannot price, and you cannot tell which client is unprofitable.
The onboarding checklist
Run the same checklist for every client, in the first week.
- Write their customer profile from their ten best customers (method in how to build an ideal customer profile).
- Write the not-a-fit list, including their competitors and partners.
- Import their customer list, open deals and opt-outs as suppression.
- Agree the sending accounts: which domain, which mailboxes, whose LinkedIn. Check SPF, DKIM and DMARC are set on that domain.
- Agree who approves messages. Ideally the client approves the first twenty, then a sample.
- Pick two or three sources that fit their buyers.
- Set a monthly spend ceiling.
- Agree the report and the date it arrives.
- Write down what happens to the data if they leave.
Conflicts between clients
Sooner or later two clients sell into the same market. Rules that keep it clean:
- Tell both clients, in writing, before you start.
- Separate profiles and lists completely. No exporting from one to the other.
- Decide in advance who gets a person who fits both: usually the client whose profile they score higher against, or the one who found them first.
- If the clients are direct competitors, decline one. The trust cost is higher than the fee.
A worked cost example
Say you run five clients on Sluice's Agency plan. These are Sluice's published prices; your tool will differ, but the method is the same.
| Line | Monthly cost |
|---|---|
| Agency plan (14,900 credits; 20,000 the first month) | $149.00 |
| One connected sending account per client, 5 × $10.80 | $54.00 |
| Total | $203.00 |
| Per client, if split evenly | $40.60 |
If each client uses an even share of credits, that is 2,980 credits ($29.80) each. At 5 cents per directory reveal, that is up to about 596 revealed people per client per month, if reveals were all they used. In practice credits also go on lookups (at supplier cost + 40% on Agency, or no markup with your own data key) and on searches across sources.
Splitting evenly is a simplification. The useful number is per client: if client C used 6,000 credits and client D used 1,000, they should not cost you the same. Track actual credits by client and divide.
Then add your hours, which are usually the bigger cost. Two hours a week per client reviewing leads and approving messages, at whatever your time costs, often dwarfs the tools.
The monthly report
Same structure for every client, so you can compare them and they can compare months.
| Metric | Why it is in the report |
|---|---|
| People found, by source | Shows where the work went |
| People worth contacting (scored 70+ or your bar) | The real output |
| Messages sent | Activity |
| Replies and positive replies | Results |
| Bounce rate | Data quality, and a warning light for their domain |
| Cost per lead worth contacting, by source | What each source costs, so you can cut the expensive ones |
| One change for next month | Shows you are steering, not just running |
Cost per lead worth contacting is the number that makes renewals easy. "Reviews cost $1.20 per good lead, Reddit $0.40, the directory $2.10, so we are moving budget to Reddit" is a conversation clients value. (Those figures are illustrative.)
Where Sluice fits for agencies
The Agency plan was built for this: unlimited customer profiles (one per client), 14,900 credits a month (20,000 the first month), lookups at cost + 40% or your own data key with no markup, and no seats, so your team can grow without the bill growing per person. Teams have roles and invites. Each profile has its own signals and searches; Insights shows reply rate by predicted score, bounce rate and cost per lead worth contacting by source; sending goes only through accounts you connect, only for messages someone approves. Limits to know: HubSpot is the only CRM integration, so clients on Salesforce need exports, and Sluice is new, without public agency case studies yet. See Sluice for agencies, marketing agencies and pricing.
Start with one client
Take your newest client, run them through the nine-step checklist, and build their first monthly report. When it reads clearly, copy the structure to the rest, not the content.
Questions people ask
- Should each client have its own sending domain?
- Yes. Send from the client's own domain or a dedicated secondary domain they own, so one client's results never affect another's deliverability, and replies go to the client.
- How do I price lead generation for clients?
- Know your cost per lead worth contacting per client first, from tool costs, sending accounts and your hours. Price above that with margin, and avoid promising a fixed number of meetings before you have a month of data.
- Can I work for two competing clients?
- Only with both clients' knowledge and strict separation: different profiles, no shared lists, and a rule for who gets a lead that fits both. Many agencies simply decline the second client.
- What should I report to clients each month?
- People found, people worth contacting, messages sent, replies, positive replies, bounce rate and cost per lead worth contacting, by source.
Sources
Try it on your own market
Sluice quotes the worst-case price before anything runs and charges only for lookups that found something, so finding out costs close to nothing.
Get started