Quick context: BuildBase is a multi-tenant SaaS backend delivered as one npm install (@buildbase/sdk). Auth, billing, usage metering, workspaces, RBAC, workflows, and the rest of the plumbing every SaaS ends up rebuilding by hand. We've been building it in public for a while. Roughly 100 signups, five of our own products running on it in production (PlugNode, AgentCenter, Imejis, RemoteWait, LinkTracer), and a proper leaky funnel between "signed up" and "shipped something real."
Today we launched an affiliate program: https://www.buildbase.app/affiliate
I want to write down why we launched this before opening a paid ads budget, because I think the reasoning applies to almost any dev-tools founder pre-PMF.
Cold ads amplify a broken funnel. Our activation is not where we want it. Users bounce at the org creation popup before they see product value. Throwing paid traffic at that is paying to widen a leak. Warm referrals arrive with a baseline of trust that gets people past the first friction. One IH commenter saying "yeah I tried it, here's what surprised me" outperforms a hundred Google Ads clicks for us right now, because the reader is already past skepticism when they land.
Devs recommending dev tools is the actual distribution channel. The people who buy backend infrastructure are other devs. They ask two questions before paying: who else uses this, and did anyone I trust vouch for it. Cold advertising doesn't answer either. A dev writing a real post about their experience does. If someone's already going to write that post, they should be paid on it. If they're not going to write it, no amount of commission will make them.
What we deliberately didn't do: no whitelabel reseller tier (not interested in MRR laundering), no payout on free signups (paying customers only, otherwise we're funding link farms), no 60-day approval theater (if you sign up and refer, you're in, we approve on real activity not on our judgment of your "brand fit"), no lifetime lockouts (if it doesn't work for you, you leave clean).
Who this is actually a fit for: newsletter operators writing to indie hackers, AI builders, or SaaS devs. YouTube and blog creators covering backend, auth, or billing tooling. Consultants and agencies who set up SaaS stacks for clients - this is probably the highest-LTV cohort, because if you spin up ten SaaS clients a year on the same backend, you have a real annuity. And anyone already recommending BuildBase who wants credit for the sends.
Commission structure, cookie window, and payout terms are on the page: https://www.buildbase.app/affiliate
The honest bit. We're pre-revenue externally. This isn't going to make anyone rich this quarter. But we're priced per app (not per seat, not per MAU), so a small number of conversions actually pays. And we intend to be around a long time. If you place a bet early, it compounds.
We also know we're not the biggest name in the category. Kinde, Clerk, Auth0, Stingg, WorkOS exists. Supabase exists. Firebase exists. The reason we think there's room: none of them are "one npm install for all the backend a SaaS actually needs, on your infra, with your Stripe, no revenue share." That's a specific gap, and it's the one we're aimed at. If that framing resonates with your audience, the affiliate math might work. If it doesn't, please don't force it, the conversions won't happen.
A question for the room: if you've run an affiliate program from either side (as a founder or as an affiliate), what's the one thing you wish had been different? Cookie length, payout cadence, promo assets, dashboard reporting, attribution windows - what actually moved the needle for you, and what turned out to be theater? Trying to get this right before we harden the terms.
Happy to answer anything about the program, the product, or the "affiliate before paid ads" call in the comments.
I'm about to do the same thing, a 25% recurring affiliate program before I've spent a cent on ads. My logic is that people who already have an audience of WordPress users or agencies can vouch for the product in a way an ad never will, and I only pay when it actually converts. Would love to know how you're finding affiliates in practice, mostly people who already used the product first, or cold outreach?
25% recurring is solid, and the "only pay on conversion" logic is right for pre-ads sequencing. On finding affiliates in practice, honest answer is I'm still early - reached out to existing customers first since they've actually used the product and can vouch credibly, and next step is inviting people who've engaged with my build-in-public posts (commenters, repliers, DMs) since they've already opted into caring about what I'm building. Deliberately skipping cold creator outreach because someone earlier in this thread mentioned getting a polite "not worth my time without a paid promo budget" response and it matches my instinct. One thing worth designing in from day one that I underweighted: payout speed matters more than commission rate for keeping affiliates promoting between wins - Net 30 lets the emotional freshness of the win fade before the check arrives. Happy to compare notes six months in.
I think the “cold ads amplify a broken funnel” point is spot on. Paid traffic can tell you there's demand, but it can also make an activation problem much more expensive before you realize where the leak is.
I’m also curious how you’ll compare affiliate traffic against paid search once you have enough data. Not just signup volume, but activation and paid conversion rate. It could be interesting to see whether the trust from the referral actually carries through to better downstream numbers.
The point about paid traffic making activation problems more expensive before you spot the leak is the part I want to underline, because it's the specific mechanism that catches most founders off guard. Ads don't just cost money, they cost signal clarity - once you're pouring cold traffic into a funnel, the noise floor rises to the point where you can't diagnose the leak anymore, because every bounce could be a targeting problem, a creative problem, a landing page problem, or a real product problem, and disentangling them takes months and more spend. Warm-first keeps the diagnostic signal legible long enough to see where the actual drop-off is happening.
Concrete example from this week: our activation blocker turned out to be a manual approval gate we'd added early on. Users signed up, hit a "pending approval" state, and bounced before we ever got to them. That fix ships in today's release - auto-approve on signup, straight into org naming, into the product. If I'd been running paid search for the last two months, the drop-off would've been buried under acquisition noise and I'd have been debugging ad creatives instead of a config gate. The diagnostic was only visible because the signup volume was small and mostly warm.
On the comparison question - this is exactly the experiment I want to run once activation is stable and we have enough affiliate volume to draw from. The specific hypothesis I want to test: does trust from the referral actually carry through the entire funnel, or does it only get people past the first friction and then converge with cold traffic at later stages. My gut says it carries through meaningfully at signup and activation, then partially decays by the time payment intent forms, because at that point the buyer is evaluating the product on its own merits rather than on the recommender's word. But I'd rather have the data than the gut.
The measurement plan is a four-stage funnel per source: click, signup, activated workspace, first paid invoice. Segmented by affiliate vs paid search vs organic vs direct. The interesting cell isn't the top of the funnel, it's the ratio of activated-workspace-to-paid-conversion by source - if warm traffic converts at 2-3x cold at that specific stage, the trust premium is real and channel spend allocation writes itself. If it converges to the same rate, the affiliate advantage is only at the top of the funnel and the calculus changes.
Happy to share the actual numbers once we have a defensible sample. Might make for a useful IH follow-up post whichever way it lands, because most of the "affiliate vs ads" content out there is either affiliate platform marketing or paid ads platform marketing, and neither has any incentive to publish an honest comparison.
You said it yourself: users bounce at the org creation popup before they see value. An affiliate program has the same problem as ads then - you're paying someone to send warm traffic into the same wall, you're just paying on the back end instead of the front. Warm referrals get more patience, not infinite patience, and burning a creator's credibility on a funnel you know is leaky is expensive in a way you can't refund. If I were pre-revenue with 100 signups I'd spend the week killing the org popup (default org on signup, rename later) and only then hand people a link. The "no payout on free signups" call is right though - that's the rule most programs get wrong and end up funding link farms.
This is the sharpest critique on the thread and it deserves a direct answer rather than a defense, because the underlying point is correct: warm referrals get more patience, not infinite patience, and burning a creator's credibility on a funnel you know is leaky is a debt you can't refund. That framing is right and I want to name it plainly instead of arguing around it.
The specific gap in what I posted: the org-creation blocker wasn't the popup itself, it was that we had a manual approval gate wrapped around it. Users signed up, hit a "pending approval" state, and bounced before we ever got to them. The popup was downstream of a queue that shouldn't have existed at all. That gate gets removed in today's release - auto-approve on signup, straight into naming the org, into the product from there. No queue, no waiting, no approval theater on the customer side. So the wall you correctly identified as the reason not to send affiliate traffic yet is coming down the same week the program launched, not next quarter.
Whether that timing was defensible is a fair separate question. Honest answer: I launched the affiliate page a few days before the activation fix because the two work streams weren't gated on each other, the affiliate page has near-zero cost if nobody uses it, and the people who might refer us next month are forming their opinion of the product this month. If the release ships as planned and I can point to a clean activation number by the end of the week, the sequencing works. If the release slips, your critique becomes retroactively correct and I'd have deserved it. I accepted that risk knowingly, but I want to be honest that it was a bet, not a plan that couldn't fail.
Your "no payout on free signups" callout is the one that actually matters most for program integrity long-term. The programs that get overrun by link farms almost all made the opposite call for short-term signup optics, and it takes a year to unwind. Grateful you flagged it as the right call rather than the obvious one, because in the moment it felt like leaving growth on the table.
The version of this reply I'd have written a year ago would have been more defensive. The version I'm writing now: you were right about the wall, the fix ships today, and if you want to check back in a week I'll post the before-and-after activation numbers in this thread so the claim is verifiable rather than just asserted.
Launching an affiliate program before touching Google Ads is a very sharp call for a dev tool—developers rely almost entirely on peer recommendations and authentic build logs rather than search ads.
To answer your question directly on what actually moves the needle vs. what ends up being theater:
Your rule of paying strictly on paid subscriptions rather than free signups is key to keeping low-quality link farms out. Best of luck with BuildBase!
This is the most actionable comment on the thread and I'm treating the whole list as a punchlist rather than commentary. Going point by point because each one lands differently.
Dev-centric promo assets is the one I've been thinking about as a nice-to-have and you're right to reframe it as table stakes. Marketing banners are useless to a dev creator - nobody's dropping a 728x90 into their newsletter. What actually gets used is code snippets they can paste directly into a post, a BuildBase-vs-custom-setup architecture comparison they can screenshot, and a copy-paste starter repo that a reader can clone and run in ten minutes. The starter repo in particular is a compounding asset because it turns the affiliate's post into a working demo, which is a different unit of proof than a written recommendation. Adding all three to the affiliate page as first-class deliverables, not buried under a "resources" tab.
Granular funnel transparency - you, plushwipes, and Andrewed independently converged on this and I'm taking it as the strongest signal on the thread. Current dashboard shows clicks and paid conversions, which is the industry default and also exactly the wrong incentive because affiliates optimize for whatever they can see. Rebuilding around the intermediate stages you listed: clicks, account created, activated workspace (past the org-creation step, which as of today's release is finally a clean signal because we removed the manual approval gate that was polluting the metric), first paid invoice. Aggregate only, no account-level customer data, so affiliates get diagnostic visibility without a privacy breach.
60-90 day cookie window is the correction I most needed to hear because I was defending 30 days on the reasoning that longer windows encourage attribution gaming, and you're right that the actual gaming risk is lower than the loss from cutting off legitimate long-lag conversions. Dev tools have exactly the evaluation pattern you described - someone bookmarks a post today, remembers it two months later when they start their next project, installs then. A 30-day window punishes the affiliate who did the education work. Moving to 60 days as the new default and keeping 90 in reserve if the data shows meaningful conversions past 60.
Multi-tier payout schemes I'd already ruled out but for weaker reasons than the ones you gave. Your framing - that they attract low-intent link aggregators - is the sharper version of what I was worrying about. Sticking with flat commission across the board.
Directory listings I was going to try because they seemed free, and your read that they yield near-zero developer conversions matches what I've heard elsewhere. Killing that from the pre-launch checklist. The time saved goes into producing the promo assets you flagged in point one, which is a much better use of the same hours.
Appreciate the "best of luck" but even more the concrete list. Comments like this compress about a year of trial-and-error for a founder who hasn't run this playbook before.
Paying only on outcomes before paying for clicks is the right order when the funnel between "signed up" and "shipped something real" is still leaky — ads would just pour more people into the gap. The risk with affiliates at this stage is that recruiting them becomes its own product, and the gap stays where it was. Before scaling the program, it's worth finding the ten users who did ship and asking what happened in their first hour, since that's usually where the leak lives. Affiliates convert much better once there's a concrete story of someone going from install to production.
"Recruiting affiliates becomes its own product" is the specific failure mode I'm most wary of and I'm glad you named it that way, because it's easy to slip into without noticing. The version I've seen play out for other founders: three months in, the affiliate program has 40 partners, none of them are converting, and the founder is spending their week writing onboarding docs for creators instead of fixing the reason the referred traffic isn't converting. The program becomes a shadow product with its own roadmap and support burden, and the actual product's funnel is exactly where it was when the program launched. Explicitly guarding against that by keeping recruitment passive - the page exists, people who already recommend us can sign up, we're not doing outbound to creators.
The "find the ten who shipped and ask about their first hour" advice is what we're actually doing this month, and it's paying off. Real calls, not surveys, because surveys give you the answer people think you want to hear and calls give you the pause before they say the real thing. The org-creation friction came up in the first three calls without me prompting, which is why the fix ships today - auto-approve on signup, straight into org naming, into the product, no manual queue. The pattern in the calls was consistent: people who got past that first friction stayed and shipped, people who hit it bounced, and the difference between the two cohorts was almost entirely upstream of the product itself.
Your sequencing point is the one I want to internalize most: affiliates convert much better once there's a concrete story of someone going from install to production. Right now I have five of those stories internally (our own products), but external ones are what actually move a creator's audience. That's the actual gating condition for scaling the affiliate program, not commission structure or dashboard sophistication - do we have three or four external customers whose install-to-production story an affiliate can point at as social proof. Until then the program is more of a receipt for early supporters than a growth channel, and I should be honest with myself about that distinction.
The distinction I’d add is between affiliate as a traffic channel and affiliate as a trust channel. A creator who drops a naked referral link is basically paid acquisition with a smaller budget. A creator who explains what they tried, who it worked for, and where it failed is supplying qualification before the click — that is a different unit of value.
I’d make the first affiliate dashboard optimize for referred workspaces that reach the “aha” event and then become paid, not clicks or free signups. With a small audience, the denominator gets noisy very quickly: one sale from a tiny cohort can look amazing, while a larger batch of curious clicks can look productive and produce nothing. I’ve had to model this explicitly in my own distribution experiments.
One question I’d add to your terms: do affiliates get credit for the conversion if the buyer returns directly later? If the product needs education before purchase, a short attribution window may punish the affiliates doing the hardest part of the work.
The traffic-channel-vs-trust-channel distinction is the frame I was circling in the original post without naming cleanly, and it's the right one. A naked referral link is just paid acquisition with a smaller budget and worse targeting - the affiliate is functionally an ad network of one, and the economics have to compete with actual ad networks, which they can't. A creator who explains what they tried, who it worked for, and where it broke is supplying qualification before the click, which is a different unit of value and priced accordingly in what it converts to. The program should be designed around the second and passively tolerate the first, not the other way around.
On the dashboard, you and plushwipes independently arrived at the same conclusion, which I'm taking as strong signal. The default industry dashboard optimizes for clicks and free signups because those are the loudest numbers, and both are near-meaningless for a small-audience creator. What matters at our scale is the ratio of referred traffic that reaches activation and pays. Going to expose the funnel between attributed visit, activated workspace, and cashable customer as the primary view, with clicks pushed down as a diagnostic rather than a headline metric. Your point about denominator noise is the exact reason - one paid conversion out of a small cohort tells a genuine story, and a bulk of curious clicks tells a false one, and the dashboard shouldn't invert that.
On attribution after direct return - this is the piece I'm least happy with in our current setup and the honest gap in the program as it stands today. Cookie is 30-day last-click, so a buyer who reads a great post today and returns direct 45 days later gets attributed to no one, which is precisely the case where the affiliate did the hardest and most valuable part of the work. Extending the window to 60 or 90 days is the easy lever and I'm going to look at whether Endorsely supports it at the program level. Anything beyond that - first-touch attribution, multi-touch across a longer horizon, cross-device stitching - gets architecturally complicated fast when the buyer isn't logged in pre-signup and I don't have a stable identity to hang the trail on.
The compromise I'm settling on for now: extend the cookie to 60 days, plus a manual attribution override for cases where an affiliate can clearly demonstrate they were the source and the buyer confirms it. Not scalable and I know it, but it covers the "wrote a great post that converted someone six weeks later" case without pretending I can technically solve the long-tail attribution problem, which I don't think anyone actually has.
Ran a Microsoft partner channel for two decades and the thing that actually moved referrals was payout speed, not commission percentage. Partners forget about a win once they're waiting 60 to 90 days for the check, and they stop promoting between payouts, weekly or even instant payout keeps the win fresh right when someone's deciding whether to write that next post. I'd fix that before touching cookie windows, it's the lever that changes affiliate behavior the most.
Twenty years of partner-channel scar tissue beats my "seems reasonable" gut on this one, and the mechanism you're describing is intuitive the moment you say it: the promotional cadence collapses between payouts because the win stops being emotionally live. Someone who just got paid for a referral is exactly the person most likely to write the next post, and stretching the gap between the referral and the reward drains the loop of the feedback signal that keeps affiliates promoting at all. That's not a commission problem, it's a reinforcement-timing problem, and I hadn't been thinking about it that way.
Current setup is Net 30 through PayPal Mass Payments, which is the default and, per your point, exactly the wrong default. It optimizes for our cash-flow comfort at the direct cost of the behavior we're paying to encourage. Going to look at what our processor supports for weekly or per-milestone payouts, and where PayPal can't cadence that way, whether Wise or Stripe Connect can. Even cutting to biweekly is a meaningful shortening of the reinforcement gap, and if the operational overhead is the only reason not to, that's a bad trade.
The lever-ordering point is the part I'll take away most concretely. I was about to spend cycles thinking about cookie length extensions, tier structures, and dashboard granularity, all of which matter less than getting the money into affiliates' hands while the win is still fresh. Fixing payout cadence first, then everything else. Appreciate you writing this out - the kind of comment that would've saved me a year of tweaking the wrong knobs.
Your no-payout-on-signup choice is the right fraud boundary. One thing I would add before hardening the terms is a three-stage ledger: attributed visit → activated workspace → cashable customer.
Affiliates should see aggregate conversion between those stages, but not account-level customer data. Define “net revenue” and the treatment of refunds or chargebacks in the ledger, show exactly when an event becomes payable, and use a hold tied to the actual refund window rather than a blanket approval delay.
In the dashboard, separate pending, approved, and reversed commission. Cookie length matters less when the rules are deterministic and every state transition is explainable. That also changes affiliate behavior: people optimize for referrals who reach real activation, rather than maximizing clicks that widen the leak you described.
This is the single most useful comment on the thread and I'm treating it as a spec, not feedback. The three-stage ledger is the right structural answer and I hadn't done any real thinking about the pending/approved/reversed split, which is exactly the kind of gap that turns into a dispute vector six months in when the first meaningful chargeback lands and the rules weren't explicit up front.
The specific points I'm going to build against:
Ledger stages match what I'm exposing to affiliates: attributed visit, activated workspace, cashable customer. Aggregate only between stages, no account-level customer data. Privacy boundary is non-negotiable and the aggregate view is enough for an affiliate to see where their funnel converts and where it drops, without leaking anything about the actual buyer.
Net revenue definition needs to be written down before any commission is calculated, not after. The current gap is that "net" is doing a lot of unspoken work - does it deduct Stripe fees, refunds within window, chargebacks, tax, or all of the above. Each of those is a defensible choice, but only if the definition is public and consistent. Going to publish the exact formula on the affiliate page.
Refund and chargeback treatment is where affiliate trust dies fastest, because reversals feel arbitrary if the rules weren't explicit. My plan: 30-day refund window matches the payout hold, so commission only becomes payable after the refund window closes. If a chargeback lands after that, commission is clawed back from the next payout, not from the affiliate's bank account. Written into the terms explicitly.
Pending, approved, reversed as three distinct dashboard states, each with a timestamp and a reason. An affiliate should be able to look at any reversed commission and see why (refund, chargeback, fraud flag, whatever) without opening a support ticket. Every state transition explainable, per your point.
Cookie length becoming less load-bearing when the rules are deterministic is the insight I hadn't fully absorbed. Most of the affiliate anxiety about attribution windows comes from the suspicion that the platform is quietly moving goalposts. If every stage transition is visible and rule-based, the cookie is just one input among several and the whole system feels fair even when the number is 30 instead of 90.
I'm going to write the "how the program works" doc against this structure and post it publicly before we onboard any serious volume. If you're open to it, I'd want to run the draft past you before it ships, because you clearly have scars from this problem that I don't have yet.
“Cold ads amplify a broken funnel” deserves to be a proverb. My sequencing was similar, but one step earlier. Before spending anything on acquisition, instrument the one metric that tells you whether new arrivals actually get value. For my tools, that’s the share of sessions completing a full run, for you it sounds like it’s getting past that org-creation popup. Fixing that number changes the ROI of every acquisition channel you add afterward, while organic traffic keeps compounding in the background.
One thing I’m curious about: will affiliates get visibility into activation, or only clicks? If an affiliate can see that their referrals are actually activating, they’ll naturally start optimizing for better-fit traffic rather than just more clicks. That aligns their incentives with your funnel instead of your click counter.
The one-step-earlier point is the right correction and I want to name it explicitly, because most founders skip it: instrument the value-delivery metric before you touch any acquisition channel, paid or otherwise. Without that number, every subsequent decision about channels, budget, or messaging is guessing dressed up as strategy. For you it's completed runs, for us it's users landing in the product after signup with a named workspace and doing something with it. Actually the update is that the manual approval gate that was killing that metric gets removed in today's release - auto-approve on signup, straight into org naming, into the product. So we're finally about to have a defensible activation number to reason from instead of one that's contaminated by an obvious upstream leak.
On affiliate visibility into activation: yes, and this is the part I underweighted in the original design. Current dashboard shows clicks and paid conversions, which is the industry default and also exactly the wrong incentive. An affiliate optimizing for clicks will send us a lot of curious traffic that bounces. An affiliate optimizing for activated workspaces will start filtering their own audience for fit before they even publish. That second behavior is what we actually want and we're not going to get it by measuring what we don't want.
The intermediate stages I want to expose: click, signup, activated workspace (has named org plus at least one meaningful action), first paid invoice. Aggregate only, no account-level data, so we respect the referred customer's privacy but affiliates can still see where their funnel converts and where it drops. If an affiliate sends 200 clicks that generate 40 signups but only 2 activations, that's a fit problem they can fix. If they send 30 clicks that generate 20 activations, they've found their audience and I want them to know it so they double down.
The engineering work to pipe those events into the affiliate dashboard is not trivial but it's the right thing to build before scaling the program, because otherwise we'll spend the next year retraining affiliate behavior around a metric that never mattered.
Haven't run an affiliate program myself yet but reached out to a few creators
directly for my own product (photo cleanup tool), and the thing that killed
most of it before it started was exactly what you're avoiding: creators don't
want to spend hours learning a tool for an affiliate-only deal with no upfront
pay. Got a very polite "not worth my time unless there's a paid promo budget"
from someone with a decent audience.
Made me realize the affiliate model probably works best for people already
using or curious about the product, not as a cold outreach tool to convince
someone to invest time first. Your "if you're already recommending it, get
credit for it" framing in the post nails that, it's opt-in for people already
sold, not a pitch to get someone sold.
On the actual question, curious how you're thinking about attribution when
someone finds you through a comment like this one vs an actual tracked link,
feels like a lot of the real value in dev tools word of mouth happens outside
any cookie window.
The "not worth my time unless there's a paid promo budget" response is the honest one and I appreciate that you shared the exact wording, because a lot of founders hear that line and think it means their product is weak. It usually just means the creator has a working economic model that affiliate can't compete with on a per-hour basis. Affiliate maths for a creator with a real audience only works when the product is already installed on their machine or already on their recommendation shortlist - anything else asks them to do unpaid R&D on speculation, which no one with distribution should reasonably say yes to.
Which is exactly why we're not doing any cold creator outreach. The affiliate page is a receipt for people already recommending us, not a sales funnel aimed at strangers with audiences. Trying to convert cold creators into affiliates either fails outright or, worse, succeeds briefly with someone who writes a lukewarm post they don't believe in, and both outcomes cost more than they return.
On the attribution question, the honest answer is that a lot of the real word-of-mouth value happens outside any cookie window and I can't attribute it. Someone reads this thread today, remembers BuildBase in eight weeks when they start their next project, installs directly - none of that goes to any affiliate. My working assumption is the cookie catches maybe a third of the actual referred value and the other two-thirds is a cost of doing distribution I have to eat. Trying to attribute perfectly would need either signup-through-link (bad UX, and no serious dev is going to route their signup through someone else's URL) or fingerprinting (worse, and a trust breach), and neither is worth the marginal accuracy.
The compromise I've settled on: 30-day last-click cookie, plus a manual override for cases where an affiliate can clearly demonstrate they were the referral source and the buyer confirms it. Not scalable, but it covers the "wrote a great post that converted someone eight weeks later" case without pretending I can technically solve it. Curious if you've seen any attribution model handle the long-tail case cleanly, because I haven't and I suspect no one has.
"Cold ads amplify a broken funnel" is the cleanest measurement principle I've seen stated for distribution strategy. What you're really saying is: don't spend on signal that tells you nothing.
Cold clicks are high-noise data - they arrive without context about whether they're qualified, what they expect, or what would actually convert them. When your funnel can't retain them, you're just measuring how much money you're willing to spend to widen the leak. It's a leading indicator that looks like activity but is purely a lagging indicator of budget burn.
Warm referrals are signal-rich by contrast. They arrive pre-filtered by the recommender's judgment (someone who understood the product enough to vouch for it), and their conversion rate tells you something about both your product fit AND your positioning. One affiliate conversion teaches you more than a hundred cold clicks.
This is why affiliate-before-ads is such a smart ordering. It forces you to get crystal clear on what your actual selling message is (who would recommend this, and why), and it measures that clarity directly through conversion. Cold ads would just hide the clarity problem under volume.
The signal-vs-noise framing is a cleaner articulation than what I put in the post and I'll be borrowing it. The part I want to push a bit further is the "positioning-clarity forcing function" angle, because I think it's the underrated benefit of running affiliate first.
To recruit even one thoughtful affiliate, you have to hand them a one-paragraph pitch that a stranger reading their post would find credible. If you can't write that paragraph, you don't actually know your positioning yet - you have a feature list and a hope. Cold ads let you skip that exercise indefinitely because you can A/B test your way into a headline that converts without ever articulating who the product is for. Affiliate recruitment forces the articulation up front, because a creator won't stake their credibility on ambiguity.
The measurement point extends the same way. A cold click tells you almost nothing about why someone bounced - could be pricing, positioning, funnel friction, wrong audience, any combination. An affiliate conversion (or the absence of one from a specific creator's audience) tells you something about the fit between your positioning and a known reader segment. That's a diagnostic signal, not just a revenue signal.
Concrete example from this thread: a couple of comments zeroed in on the org-creation popup as the real bottleneck, and they were right - we had a manual approval gate that killed activation before anyone saw the product. That fix ships today. If I'd been running ads for the last two months, the funnel data would've been buried under paid-traffic noise and I'd have blamed the creative instead of the config. Warm-first kept the signal legible long enough to see where the actual leak was.
The strongest part is the willingness to connect the channel decision to the actual funnel. You’re not treating distribution as separate from activation.
Thanks - and honestly that connection was forced on us by looking at the funnel data, not by any strategic clarity up front. What almost happened was treating distribution and activation as two parallel roadmaps owned by different weeks. Once you sit with the drop-off numbers between signup and first paid invoice, the sequencing writes itself: any channel spend before the funnel is fixed is just paying to widen the leak faster.
Concrete example from this week - our activation blocker was a manual approval gate we'd added early on. Users signed up, hit a "pending approval" state, and bounced. Today's release removes it entirely: auto-approve on signup, straight into org naming, into the product. If I'd spent the last two months on ads instead, I'd have burned the budget teaching Google that our landing page doesn't convert, when the real fix was a config change.
The general principle I'm taking from this: for any channel decision, ask what the funnel would need to look like for that channel to be worth it, and if the current funnel isn't there, the channel choice is premature regardless of how attractive the CAC math looks on paper.
That’s a strong example of how the funnel changed the channel decision. Would be good to hear what the release changes over the next few weeks — what’s the best email to reach you on?
[email protected] works. I'll also post the before/after activation numbers back in this thread in a week or two so the claim is public rather than just asserted - whichever's easier for you to follow.
Thanks! I’ve just sent it over.
Looking forward to hearing your thoughts whenever you have a chance.