You are currently spending time across multiple acquisition channels: LinkedIn outreach, email, referrals, maybe some content, maybe events. You have no systematic data on which of those channels is actually producing your revenue. You’re running five experiments simultaneously with no measurement system, which means you can’t identify which experiments are working and which are wasting your time.
Most freelancers who build their first attribution system discover that one channel, almost always referrals or warm introductions, drives 50–70% of their revenue, and they’ve been treating it as equivalent to cold outreach that produces 10–15% of revenue. The rebalancing opportunity is significant: same or less total prospecting time, significantly more revenue.
This isn’t about abandoning channels. It’s about knowing, specifically, which activities are producing your business so you can invest more in those and stop subsidizing the ones that aren’t.
The Attribution Method: Ask at Kickoff
Attribution requires asking one question: “How did you come across my work?”
Ask it at the kickoff call, not at close. At close, the answer feels awkward, you’ve just landed a client and the last thing you want to do is make it feel like a survey. At kickoff, it’s natural. You’re getting to know the client, understanding their context, and gathering information relevant to doing good work.
The specific phrasing matters. “How did you come across my work?” produces specific, honest answers. “How did you find me?” produces vague ones (“I saw you online,” “someone mentioned you”). The first version prompts: “Actually, my colleague Maria forwarded your LinkedIn post about [specific topic] and I looked at your profile.” That level of specificity is what you need.
Record the answer immediately. Tag it to the deal in your CRM or pipeline tracker. Don’t rely on memory.
The Source Categories
Use a standard set of source categories so data is comparable across deals:
Referral, Known contact: Someone who knows you personally recommended you by name. This is the highest-quality source.
Referral, Client referral: A current or past client recommended you. Track separately from personal referrals because the development strategy differs.
LinkedIn, Warm outreach: You reached out to someone you had a second-degree connection with, or someone who engaged with your content. There was a warm signal before you messaged.
LinkedIn, Cold outreach: You contacted a stranger with no prior connection or signal.
Inbound, Content: They found you through something you created (article, post, podcast appearance, talk).
Inbound, Search/Website: They found your website through search or directory.
Event/Conference: Met in person, followed up digitally.
Existing client, Expansion: Not a new client, but new revenue from an existing relationship. Track this separately because it has a different pipeline process.
Keep the list to 7–8 categories maximum. Granularity beyond this makes tracking inconsistent and analysis harder.
The 12-Deal Starting Point
Pull your last 12 closed-won deals. For each one, determine the source. If you don’t have kickoff notes, reconstruct from email threads or memory as best you can. For deals where you genuinely don’t know, mark “Unknown”, don’t guess.
Build a table:
| Deal # | Client | Revenue | Source | Deal Size |
|---|---|---|---|---|
| 1 | Acme | $8,500 | Client referral | |
| 2 | Beta | $5,000 | LinkedIn cold | |
| 3 | Gamma | $12,000 | Inbound content | |
| … |
Now calculate: revenue per source, deal count per source, average deal size per source.
Deal count attribution alone is insufficient. A channel that produces 4 of your 12 clients might represent 60% of your revenue if those clients are higher value. Always cross-reference attribution with deal size, you’re optimizing for revenue, not client count.
What Most Freelancers Discover
Here’s a composite of what the data typically shows (with variations, but this pattern is remarkably consistent):
| Source | Deals | Revenue | Avg Deal Size |
|---|---|---|---|
| Client referrals | 4 | $38,000 | $9,500 |
| Personal referrals | 3 | $24,000 | $8,000 |
| LinkedIn warm | 2 | $12,000 | $6,000 |
| LinkedIn cold | 2 | $8,500 | $4,250 |
| Inbound | 1 | $6,500 | $6,500 |
Referrals (client + personal) = 7 of 12 deals = 71% of revenue. LinkedIn cold = 2 of 12 deals at the lowest average deal size. The freelancer was spending roughly equal time on all channels.
The rebalancing implication: invest 50%+ of sales time in systematic referral cultivation. Reduce cold LinkedIn to a minimum, or abandon it entirely. The data makes this decision obvious, what it replaces is months of equal-effort mediocrity across channels.
Systematic Referral Cultivation as the Default Response
If your attribution data (like most freelancers) shows referrals dominating, here’s how to systematize cultivation:
Step 1: Identify your top 5 referral sources. Look at your historical data for clients referred by these people. Who has sent you the most valuable introductions? List them.
Step 2: Build a 90-day touch cadence. For each of the five, create a quarterly outreach that isn’t a referral ask, it’s a value delivery: share an article relevant to their business, congratulate on something you noticed, ask for their take on something relevant to their work. Three genuine touches per 90 days keeps you top of mind without feeling transactional.
Step 3: Make the explicit ask once per quarter. On the fourth touch in a year, ask directly: “I’m selectively taking on new clients in [your service area], do you know anyone who might be dealing with [specific problem] right now?” This ask works precisely because the prior three touches were genuine, not instrumental.
Step 4: Make referral-giving easy. When a referrer makes an introduction, send them a one-paragraph description of your ideal client: “I work best with [type of business] that is dealing with [specific challenge] and has [budget signal].” This reduces friction and improves the quality of introductions.
Attributing Expansion Revenue Separately
Expansion revenue, new revenue from existing clients through upsells, scope additions, or service additions, should be tracked separately in your attribution analysis. It’s not an acquisition channel, but it’s a significant revenue driver that needs its own management system.
If your data shows that 30% of your revenue came from expansions, that’s a signal to invest in formal expansion conversations (see NRR post). If it shows 5%, you’re leaving money in existing relationships you’ve already paid to win.
Track expansion source and expansion amount quarterly. It will inform your retention and growth strategy the same way channel attribution informs your acquisition strategy.
Updating Attribution Going Forward
From today, tag every new deal with its source at kickoff. Update your attribution table monthly (or whenever a new deal closes). By the end of one quarter, you have 4–6 new data points. By the end of one year, you have 15–25 and your analysis is genuinely robust.
Run the analysis quarterly: which channels are producing revenue this quarter versus last quarter? Is any channel trending up or down? Is referral quality increasing or decreasing?
Most freelancers spend years running a multi-channel acquisition strategy without any attribution data, then wonder why growth feels random. The attribution table is the difference between managing your acquisition intentionally and hoping something works. It takes 30 minutes to build and 5 minutes per deal to maintain.
Ready to send stronger proposals?
Build, send, and track proposals in one place so follow-up is easier.
Start your free trial →





