Inbound vs outbound acquisition: what works for solo devs
I ran an experiment over the last 12 months. Tracked every new client, which channel they came from, how long from first contact to contract, and how much I made from them. Result: data nobody talks about, because nobody wants to admit they spent 6 months on a channel that doesn’t work.
I’m laying it all out here. Real numbers. No filter. There are channels I discovered aren’t worth it, channels that only work in certain scenarios, and one that’s the goldmine nobody’s properly exploiting.
The difference between inbound and outbound
Inbound is when clients come to you. They saw your blog, found your portfolio, someone recommended you, discovered you on LinkedIn. You didn’t chase them.
Outbound is when you chase the client. Cold email, cold call, direct message. You put yourself out there.
Tech startups love talking about inbound like it’s the only legitimate strategy. “Create good content and let clients come”. Romanticism. It works, but it’s not that simple for a solo dev, especially not in Brazil.
Global statistics say inbound has a higher conversion rate. True. But it takes 6-12 months to generate volume. Solo dev doesn’t have 12 months.
The 6 channels I tested (real numbers)
I’ll present them in order of effectiveness based on what actually happened to me in 2025-2026.
1. Referral (inbound) - $31k USD in 12 months, 8 clients
Referral is when a previous client recommends you to a colleague.
My numbers:
- 8 new clients from referrals
- Total revenue: $31k USD (roughly 156k BRL)
- Average ticket: $3,900 USD
- Time from contact to contract: 18 days
- Conversion rate: 100% (everyone who contacted signed)
Explanation: a previous client only refers you if they’re very satisfied. Someone comes in pre-convinced. No need to sell. Just need to deliver.
Problem: you don’t control volume. If you’re not generating new clients, referrals dry up.
The truth everyone knows but nobody says: referral isn’t an initial growth strategy, it’s the result of prior success. Don’t start trying to sell through referrals. Start generating success so referrals happen afterward.
2. LinkedIn (inbound) - $25k USD in 12 months, 6 clients
LinkedIn is a network. You post, connect, engage, converse.
My numbers:
- 6 new clients from LinkedIn
- Total revenue: $25k USD (roughly 127k BRL)
- Average ticket: $4,200 USD
- Time from contact to contract: 45 days
- Conversion rate: 75% (2 conversations that didn’t close)
Explanation: LinkedIn works if you’re consistent. Post 2-3 times per week, reply to comments, share cases. Takes time.
My pattern: post about a specific problem clients have (for example, “dental clinic losing patients because website is outdated”), number the problem, explain the solution, add a lead magnet. Person comments, becomes a DM, becomes a call, becomes a client.
Volume improved dramatically when I stopped posting about generic tech and started posting about dentistry specifically. Post about PostgreSQL RLS generated 0 clients in 6 months. Post about “why dental clinics need web apps” generated 3 clients in 3 months.
Niche equals better conversion rate.
3. Blog + SEO (inbound) - $18k USD in 12 months, 5 clients
Blog is the slowest that exists, but it lasts.
My numbers:
- 5 new clients discovered through blog
- Total revenue: $18k USD (roughly 89k BRL)
- Average ticket: $3,600 USD
- Time from contact to contract: 63 days
- Conversion rate: 50% (5 conversations started, 2 didn’t close)
Explanation: person comes from Google search (like “how much does a dental system cost”). Reads post, sees case, discovers service, sends email. Takes time.
Uncomfortable truth: your post needs to rank on Google to generate clients. And ranking takes 4-6 months. Started posting in January 2024, first blog client came in July 2024. 6 months.
But once it ranks, clients come on their own. No continuous effort needed. Post from March 2024 still generates inquiries monthly in April 2026.
Most people know SEO is long. What nobody says is it’s the only strategy that doesn’t require infinite maintenance. LinkedIn needs posts every week. SEO posts once, waits 6 months, profits forever.
4. Community (inbound) - $7k USD in 12 months, 2 clients
Community is Discord, Telegram, Slack, any group you’re in.
My numbers:
- 2 new clients discovered in community
- Total revenue: $7k USD (roughly 34k BRL)
- Average ticket: $3,500 USD
- Time from contact to contract: 40 days
- Conversion rate: 100% (but extremely low volume)
Explanation: in community, you answer questions, show expertise, someone becomes a client.
Worked for me, but barely. Tried in 5 different communities (Python dev groups, Brazilian dentists, Founder Slack, design Discord, agency WhatsApp group). Only 2 worked.
Reason: community has lots of sellers. If you spam, you get banned. If you do nothing visible, nobody notices. Sweet spot is tiny.
Time invested: 2-3 hours per week across 5 communities = 10-15 hours/week to generate 2 clients in 12 months. Doesn’t scale.
5. Cold email (outbound) - $14k USD in 12 months, 4 clients
Cold email is that message you send to a stranger proposing to work together.
My numbers:
- 4 new clients from cold email
- Total revenue: $14k USD (roughly 72k BRL)
- Average ticket: $3,600 USD
- Time from contact to contract: 28 days
- Conversion rate: 7% (sent 60 emails, 4 converted)
Explanation: cold email works, but it’s a science. You need to do it right.
My process: list 50 dental clinics in São Paulo using outdated websites (site running since 2015, not responsive, no online scheduling). Send personalized email (not generic) saying I noticed they’re losing patients. Proposal: call to understand the problem. If they like it, charge for a prototype. If prototype appeals, becomes a project.
7% rate is good. Cold email average is 1-3%.
Problem: it’s repetitive. Sending 60 emails in 12 months is chill. Sending 600 emails/month to scale is tedious. You need automation (Hunter, Apollo, Lemlist) and that costs. Hunter costs $20/month, Lemlist costs $50/month. On 1200 emails/month, you pay $50-90 to generate 4-5 clients. If average ticket is $3,600, it works. If it’s $1,000, it doesn’t.
Cycle is fast (28 days from contact to contract), so it’s not a bad strategy for a solo dev wanting to grow.
6. Events (inbound/outbound hybrid) - $0 USD in 12 months, 0 clients
I went to 4 events in 2025. Dev conference, dentistry conference, Astro meetup, sponsored webinar.
Result: zero clients.
Time invested: 30-40 hours (including prep, travel, conversations).
Explanation: events generate networking, networking generates relationships, relationships eventually generate clients. But the timeline is too long. Met cool people, exchanged contacts, promised to stay in touch. Nobody became a client.
Only value I got: contacts that became other things (speaking opportunity, podcast invite, project collab). Doesn’t count as acquisition because it didn’t generate revenue.
If you’re starting out, don’t start with events. Start with inbound that pays quickly.
Comparison table: channel x effort x return
| Channel | Type | Leads/12 months | Revenue | Avg Ticket | Conversion Time | Weekly Effort | ROI |
|---|---|---|---|---|---|---|---|
| Referral | Inbound | 8 | $31k | $3.9k | 18 days | 0h* | Infinite** |
| Inbound | 6 | $25k | $4.2k | 45 days | 3-5h | High | |
| Blog/SEO | Inbound | 5 | $18k | $3.6k | 63 days | 2-3h*** | Very High |
| Community | Inbound | 2 | $7k | $3.5k | 40 days | 10-15h | Low |
| Cold Email | Outbound | 4 | $14k | $3.6k | 28 days | 4-6h | Medium |
| Events | Hybrid | 0 | $0 | - | - | 6-8h | Zero |
*Referral needs no continuous effort, but depends on prior success (which required effort) **Infinite ROI because no input needed after client is generated ***Only after post ranks on Google. First 6 months is 8-10h/week
Recommendation by your solo dev stage
Stage 1: You just started (0 to 6 months, no client)
Strategy: Cold email + community.
Why: need volume fast. Referral won’t come if you have no clients. Blog doesn’t rank yet. LinkedIn with no audience doesn’t work. Cold email is controllable, community is low-cost, both generate results in weeks.
Focus: send 50-100 cold emails per month. Participate in 2-3 relevant communities. Reply to everything asked. Screenshot your wins.
Expectation: 1-2 clients in 2-3 months.
Stage 2: You have 1-2 clients (6 to 12 months)
Strategy: Start blog + LinkedIn. Keep cold email going.
Why: you have clients now, can generate referrals. Blog starting to rank now. LinkedIn works better when you have cases to show.
Focus: 1 blog post per week (your stack, your niche). 2-3 LinkedIn posts per week. Keep 30-50 emails/month going.
Expectation: second half of year, clients start coming from LinkedIn and blog.
Stage 3: You have 3-5 clients (12+ months)
Strategy: Reduce cold email, invest heavily in LinkedIn + blog.
Why: referrals finally start rolling. Blog is ranking. LinkedIn with 3-5 cases is way more convincing. Don’t need cold email anymore.
Focus: 2-3 LinkedIn posts per week. 2-3 blog posts per week. Screenshot every closed project.
Expectation: 50%+ of clients come from inbound after this stage.
Stage 4: You have 5+ stable clients (12+ months, hitting agenda ceiling)
Strategy: Selective. Pure inbound or no active acquisition.
Why: demand exceeds supply. Can pick clients. Don’t need to capture, need to filter who comes in.
Focus: keep blog + LinkedIn because it’s addictive (generates personal credibility), but now to educate, not to sell. Can reject clients, can raise prices.
Expectation: 3-5 good inbounds per week. You decline 70%, accept 30%.
Truths nobody speaks
Truth 1: Inbound isn’t better than outbound, it’s just slower
Inbound has higher conversion (50-100% when client comes pre-convinced). Outbound has lower conversion (2-7%) because client didn’t ask. But outbound is faster. If you’re broke, need a client now, outbound is more honest.
Truth 2: Your niche determines which channel works
Pure tech niche: LinkedIn + blog works well.
Dentistry niche (my case): cold email + LinkedIn works well because I found specific clinics.
Digital agency niche: community + referral works well because lots of mutual recommendations.
Your ideal channel isn’t my ideal channel. Copy-paste doesn’t work.
Truth 3: The channel that costs no time (blog) takes longest to pay
Ironic. Blog is passive, needs no weekly maintenance. But first client takes 6 months. After that, generates clients infinitely.
Cold email and LinkedIn need infinite maintenance (post, send email always). But generates clients in weeks.
Choose: fast and tedious, or slow and relaxed.
Truth 4: You’ll try the wrong channel for 3 months before admitting it doesn’t work
Tried events for 4 months. Total time: 40 hours. Result: zero clients. I knew it wasn’t working in month 1. Did 3 more months because “maybe a client comes later”.
Didn’t come.
My fault for waiting. You’ll do the same. Accept that you’ll waste 40 hours on something that doesn’t work in your context.
Ideal combination for solo dev
Based on what worked:
- Year 1: 70% cold email + 20% community + 10% blog (start planting)
- Year 2: 40% LinkedIn + 30% blog + 20% cold email + 10% referral (starts paying)
- Year 3: 40% referral + 30% blog + 20% LinkedIn + 10% cold email (inbound dominates)
- Year 4+: 50% referral + 30% blog + 20% LinkedIn (pure passive)
You see the evolution. Start with aggressive outbound (cold email). Middle is multi-channel (everything). End is inbound (just comes to you).
Most devs want to skip straight to year 4. Want to start with blog + referral. Won’t work. Need credibility first. Cold email or LinkedIn are your trampolines.
Next steps
If you’re starting out:
- Choose between cold email or LinkedIn. Start with one.
- If you pick cold email, read about how to brief a client (to keep them once you land them).
- If you pick LinkedIn, study your case portfolio.
- After 3 clients, retain before you acquire.
- In parallel, start a blog from day one, even if it seems useless.
Data doesn’t lie. Pulled data from 12 months, summed it, divided. Referrals and LinkedIn win. But both need prior success. Cold email is your ladder to reach 1 client who generates referrals.
Use this as a map, not as bible. Your context is different.
- Identify your specific niche (not generic)
- Pick main channel based on stage (which stage am I in?)
- Track every new client in a spreadsheet (channel, value, date)
- Measure your channel’s conversion rate (attempts / clients)
- After 3 months, evaluate if channel works (conversion < 5%, switch)
- Start a blog even if it seems pointless (plant today, harvest in 6 months)
- Study case of closed client (to replicate)
- Don’t try 6 channels at once (focus, then expand)