u/lucky_09877

cold outreach killed our pipeline, switching to intent signals saved it, here is exactly what changed

I want to preface this by saying I spent almost two years convinced that cold outreach was just a volume game and we needed to get better at it, better copy, better targeting, better sequences, we tried everything and the results stayed depressing, reply rates hovering around 1%, meetings booked that went nowhere, SDRs burning out and asking why they were spending eight hours a day getting ignored

the moment things shifted was when I stopped looking at who we should be reaching out to and started looking at who was already paying attention to us

we post consistently on LinkedIn, always had, and one afternoon I got curious and actually looked at the people liking and commenting rather than just the numbers, what I saw genuinely caught me off guard, directors, VPs, heads of ops at exactly the kind of companies we wanted to work with, none of them in our CRM, none of them had filled out a form, but they had been showing up to our content week after week for months without us ever noticing

I started reaching out to them with simple openers referencing the content and the difference in response rate was not close, these people already knew who we were, already cared about the problem we talked about, the conversation started from a completely different place than anything cold

within one quarter we had closed $140K in new ARR that traced directly back to this approach, we stopped sending cold sequences almost entirely and redirected that energy into tracking who was engaging and following up fast while the interest was still warm

the two things that made the biggest difference were first actually looking at who was engaging rather than how many people were engaging, and second moving fast, a warm lead that you follow up with three days later is basically a cold lead again, speed matters more than most people think

if you are posting on LinkedIn and not doing this you are almost certainly sitting on a list of people who already want to talk to you and just haven't been asked yet

reddit.com
u/lucky_09877 — 2 days ago

My manager asked ChatGPT whether to promote me. It said no. He showed me the screenshot.

Mid year review. I walk in expecting the usual conversation. My manager turns his laptop around. There's a ChatGPT window. He'd pasted my self review, my peer feedback, and my OKR scores into it and asked: "Should this employee be promoted?"

The answer was no. "Meets expectations but lacks evidence of cross functional leadership impact."

He read it to me out loud. Like it was a diagnosis.

I asked if he agreed with it. He said "I mean, it makes some good points." This is a man who has watched me debug production at midnight and talk a panicking client off a ledge. He's outsourcing his opinion of me to autocomplete.

I asked what HIS take was, separate from the AI. Long pause. "I think you're ready but I need to build the case." He'd been using ChatGPT to build the case against me because building the case for me required actual effort.

I got promoted the next cycle. After I went over his head. Not because aii changed its mind. Because his boss still forms opinions the old fashioned way.

Somewhere in corporate America right now, your career is being discussed by a language model that has never met you. Sleep well.

reddit.com
u/lucky_09877 — 4 days ago

Our Cypress tests ran in 11 minutes. Our users found bugs that took 12 hours to notice. Here's what the tests were actually testing.

Friday afternoon deploy. PR had 4 approvals. CI green, 11 minutes, 94 tests passed. Standard stuff. We shipped a Zustand migration that replaced our checkout context provider.

Saturday morning I get a text from our support lead. "Checkout is broken on mobile." I open app on my phone. Hit "Place Order." Nothing happens. The button renders fine but there's zero feedback. It just sits there.

I spent 2 hours thinking the backend was down. Checked every endpoint. All healthy. Then I checked API logs. No checkout requests since Friday at 5pm. The frontend was never even calling the API.

Here's what happened: the Zustand migration changed when the store hydration completed. On desktop Chrome, it hydrated in about 40ms. On mobile Safari on an iPhone SE, it took around 250ms. The "Place Order" button rendered before store was ready, so the onClick handler was referencing an empty state. The button worked fine if you waited a second after page load. But nobody waits a second. They tap immediately.

Why didn't our tests catch it?

I looked at our test setup. Every Cypress test ran in Electron (Cypress's default) or headless Chrome, both on a CI server with 4 CPUs and 16GB RAM. In that environment, store hydration takes maybe 20ms. The race condition literally cannot happen. The test passes because hardware is too fast for bug to exist.

I also checked: we had 4 separate tests for the checkout flow. All of them started by waiting for [data-testid="place-order"] to be visible, then clicking it. The tests confirmed element existed in DOM, nothing more. They never checked whether it was interactive or hydrated. We were testing whether an HTML element exists, when we should have been testing whether a human on a phone can actually use it.

That Saturday cost us roughly $23k in orders based on our average conversion rate. Monday was rough.

I don't have a neat conclusion here. We added requestAnimationFrame checks and a loading state, which fixe specific bug. For the broader "we're not testing what users experience" problem, we started running some tests on actual emulators using a visual interaction approach. Catches timing issues that DOM-based tests physically can't reproduce.

But here is takeaway: your Cypress tests run in a perfect environment that your users will never be in. Every pass is a pass in an ideal world.

reddit.com
u/lucky_09877 — 7 days ago

Our cheapest acquisition channel was hiding in plain sight. We just weren't tracking it.

So here is a rough breakdown of our customer acquisition costs by channel (B2B SaaS, $3K ACV):

·Google Ads: $380 CAC

·LinkedIn Ads: $520 CAC

·SDR outbound: $290 CAC

·Content → No idea

We'd been publishing content for last few months. Our CEO posts daily, we have a newsletter, we do occasional webinars. Everyone on the team "felt" like content was working, but we couldn't put a number on it.

The problem wasn't the content. It was the gap between someone engaging with our content and actually entering our pipeline. People would like posts, comment thoughtful things, share our newsletter and then disappear into the void.

I ran an experiment. For 7 days, I tried to manually track every content engager who fit our ICP. Check profiles, look up companies, find emails, log in a spreadsheet, reach out.

Day 1-2: Excited. Found 8 good fits.

Day 3-4: Exhausted. Falling behind on actual work.

Day 5-7: Gave up. Too much manual work for one person.

But the data from those first 2 weeks was clear: people who engaged with our content and received a follow up within 24 hours converted to meetings at 4x the rate of cold outbound.

We needed automation for watch content engagement, qualifies against ICP, enriches contacts, ...

After 3 months of running it:

·Content sourced CAC: $26 (cost of automation divided by customers acquired)

·Compare that to our next cheapest channel at $290

Content was always the cheapest acquisition channel, which was know fact, but we just couldn't measure it because we had no way to connect "engaged with post" to "became a customer."

This hack isn't really a hack: Your existing content audience is probably your lowest CAC channel. You just need a way to identify and reach the qualified people in that audience before they forget about you.

So what's the most underrated acquisition channel ?

reddit.com
u/lucky_09877 — 7 days ago
▲ 6 r/WebApps+2 crossposts

Plan A converted 3x better. Turns out Plan B's button was broken.

Ran my first real A/B test on pricing. Felt like a proper founder.

Plan A: $29/month. Plan B: $39/month. Split traffic 50/50. Let it run for 3 weeks.

Results: Plan A converted 3x better than Plan B.

I celebrated. Wrote it up in my notes. "Users prefer $29 price point. Confirmed." Almost lowered my pricing permanently.

Then a friend tried to buy Plan B. Said the checkout button looked weird. Grayed out. Like it was disabled.

Checked it myself on Firefox. The button had a CSS issue that only showed up on Firefox. It looked unclickable. It worked if you clicked it but nobody did because it looked broken.

I wasn't A/B testing pricing. I was A/B testing which browsers could render my checkout.

After fixing the CSS, Plan B actually converts better than Plan A. I was about to leave $10 per customer on the table because of a browser bug I never saw.

Now I click every button on at least 5 browsers before trusting any test results. Also run checkouts through this across different browsers because apparently I can't trust my own eyes.

Your A/B test is only valid if both variants actually work. Check that first.

reddit.com
u/Firm-Secret-2703 — 8 days ago

Our cheapest acquisition channel was hiding in plain sight. We just weren't tracking it.

So here is a rough breakdown of our customer acquisition costs by channel (B2B SaaS, $3K ACV):

·Google Ads: $380 CAC

·LinkedIn Ads: $520 CAC

·SDR outbound: $290 CAC

·Content → No idea

We'd been publishing content for last few months. Our CEO posts daily, we have a newsletter, we do occasional webinars. Everyone on the team "felt" like content was working, but we couldn't put a number on it.

The problem wasn't the content. It was the gap between someone engaging with our content and actually entering our pipeline. People would like posts, comment thoughtful things, share our newsletter and then disappear into the void.

I ran an experiment. For 7 days, I tried to manually track every content engager who fit our ICP. Check profiles, look up companies, find emails, log in a spreadsheet, reach out.

Day 1-2: Excited. Found 8 good fits.

Day 3-4: Exhausted. Falling behind on actual work.

Day 5-7: Gave up. Too much manual work for one person.

But the data from those first 2 weeks was clear: people who engaged with our content and received a follow up within 24 hours converted to meetings at 4x the rate of cold outbound.

We needed automation for watch content engagement, qualifies against ICP, enriches contacts, ...

After 3 months of running it:

·Content sourced CAC: $26 (cost of automation divided by customers acquired)

·Compare that to our next cheapest channel at $290

Content was always the cheapest acquisition channel, which was know fact, but we just couldn't measure it because we had no way to connect "engaged with post" to "became a customer."

This hack isn't really a hack: Your existing content audience is probably your lowest CAC channel. You just need a way to identify and reach the qualified people in that audience before they forget about you.

So what's the most underrated acquisition channel ?

reddit.com
u/lucky_09877 — 8 days ago
▲ 4 r/AiBuilders+1 crossposts

I spent $2,400 on Clay and Apollo over 6 months. Then I built my own thing. It's free and I have no business model. AMA I guess.

Timeline of how I got here:

Month 1: Paying for Apollo ($59/mo). Data was stale. Half the emails bounced. Spent more time cleaning the data than using it.

2-3: Switched to Clay ($349/mo). Actually powerful. But I kept running out of credits by week 3. Built a spreadsheet to track my credit burn rate. Realized I was spending more time managing the tool than doing the research.

3: Frustration. I already pay for Claude Code. Claude can read websites. Why am I paying $350/mo for an AI to look up data that's publicly available on the web?

4: Started building Drevon. A Mac app that lets Claude browse the web with my browser and collect structured data. Just describe what you want and come back to a CSV.

Now: It works pretty good. I use it daily. It replaced Clay and Apollo for my specific use case (finding and researching potential customers). But it's free and I have zero revenue, which means I either need to figure out a business model or accept that I built a really good tool for myself and maybe 50 other people.

Honest small downsides:

·Mac only

·You need a Claude or Codex subscription (so it's not truly free, more like "no additional cost")

·UI is basic.

·It's not a database like Apollo. It just researches for now.

If anyone wants to try it and tell me whether the "free, uses your own AI sub, runs locally" positioning makes sense as a product or if I'm building something nobody except me wants ; I'd appreciate that more than anything.

reddit.com
u/lucky_09877 — 10 days ago

using Claude Code for non coding work and honestly it's more useful than the coding part

I've been using Claude Code for dev work for a few months. Good for coding, we all know that. But the thing that's actually had the biggest ROI for me is using it for sales research.

There's a free Mac app called Drevon that runs Claude Code (or Codex) agents for research tasks. You give it a goal in simple Terms and agents go browse the web using your browser. They pull data from LinkedIn, company websites, wherever. Save structured outputs to your machine.

I'm a solo builder. I need customers more than I need code. So now I spend my mornings running research agents and my afternoons coding.

Monday workflow:

·"Find 40 [type] companies in [region]. Pull funding data, team size, founder LinkedIn, recent news."

·Agents run for ~45 min using my browser sessions

·I get a CSV with enriched data

·Send personalized outreach

This costs me nothing extra. My Claude sub handles both the coding and the research.

If you're building a B2B product and struggling to find users, this is worth trying. The research agents genuinely save me 8-10 hours per week.

Free app. No account. Mac only.

reddit.com
u/lucky_09877 — 10 days ago

I don't know where to start with this but I've been sitting on it for a while and just want to get it out there because I wish someone had told me this before I wasted 4 months on the wrong problem.

I've spent 8 years building SaaS products. Onboarding flows, checkout pages, conversion funnels. I know UX. Or I thought I did. Then I spent 14 months building a mobile roguelite and around month 9 I had playtested with 40 people and kept getting the same useless feedback every time. "Feels off." "Something doesn't click." "I don't know it's just not fun." I had no idea what was wrong.

The thing that finally cracked it open was when I got serious about testing. I'd been playing it myself on two phones and calling that done. A friend convinced me to set up a proper automated testing pipeline and start writing out test flows for every interaction before turning them into actual tests. "Player opens inventory during combat. Checks a stat. Closes it. Gets back to the fight." Simple stuff.

But somewhere in writing those out I realized I was framing everything wrong. I was writing flows like SaaS user stories. Task based. Efficient. Get from A to B with minimum friction. And that's when it clicked. Web UX is about conversion. Removing every obstacle between a user and an action. Every extra step is a problem. But game UX is about flow, and those two things are completely opposite.

Friction in a game isn't a bug. The tension before a big decision, the resistance that makes something feel earned, the pause before a reveal. That's the experience. I had been designing all of that out because my brain was trained to treat friction as failure. I was removing the fun and thinking I was doing good UX work.

Once I started writing test flows that described what a player is feeling in a moment rather than just what button they're pressing, my whole approach changed. I stopped asking "how do I make this easy to find" and started asking "what does this player need right now and what are they feeling when they need it." Almost every screen got rebuilt from that one question. The "feels off" feedback was basically gone in the next round of playtests.

If your game feels technically fine but somehow wrong, you're probably optimizing for the wrong goal. Write your test flows in plain English before anything else. You'll see what's broken faster than any playtest will tell you.

reddit.com
u/lucky_09877 — 14 days ago
▲ 10 r/SaaSMarketing+1 crossposts

i manage linkedin content for a bunch of clients, content is working, numbers are good, some clients are at 50-100k impressions a month. on paper everything looks great.

the problem is i have absolutely no idea which of that engagement is real.

and by real i mean, someone who actually has the problem, might have budget, and is at a point in their life where they'd consider a conversation. that person exists in every post that does well. they're just buried under the client's old coworkers, seventeen recruiters, a competitor who likes everything, and a bunch of people who engaged because the hook was good and had nothing to do with the actual product.

finding that person manually works when you have one client. it doesn't work when you have several and the posts are going out every day.

things i've tried:

Somehow found a fix that moved the needle a bit. what clicked for me was the repeat engagement angle, someone who's shown up on three different posts over two weeks is not the same as someone who liked one thing on a tuesday, that distinction sounds obvious but tracking it manually across multiple clients and multiple posts is a nightmare. and it does that automatically and we've booked calls from it that wouldn't have happened otherwise.

apollo for enrichment once someone looks interesting. just checking if the role and company size actually match before anyone wastes a touch.

clay for building scored lists. layering job title and company data on top of engagement history. still tweaking the scoring but it's better than gut feel.

phantombuster for pulling raw engagement data. clunky, yes. necessary, also yes.

the gap i haven't closed: i can tell you who engaged. i cannot reliably tell you why. same post, same comment, could be a potential buyer or could be someone doing research for completely unrelated reasons. we're still making that call manually and getting it wrong enough that it bothers me.

if you're doing linkedin lead gen at any kind of scale, how are you handling this? is there something that actually solves the intent piece or is everyone just doing a version of what i'm doing and not talking about it?

reddit.com
u/lucky_09877 — 14 days ago

I sell a B2B tool. Solo founder, no sales team, just me on Zoom calls.

For a year my demos were the same. Share screen, show features, hope they care. Close rate was around 12%. Painful.

Then I tried something different.

Instead of demoing my product I asked "can I share screen and use YOUR current tool for 10 minutes?"

They always said yes. Curious what I'd do.

I'd just use their existing tool like a normal user. Click around. Try workflows. And naturally I'd find stuff. Slow loads, confusing UX, edge cases that break, features that don't work quite right.

I'm not selling. I'm just showing them what they've been tolerating.

By the end they're frustrated with their own tool. Then I show mine. Close rate went to 41%.

But one time a prospect flipped it on me. Said "cool let me try YOUR tool now." Found a bug on their tablet within 5 minutes. Lost the deal instantly. Felt sick.

Now before any demo I test on at least 15 device configs. Run everything through this because I can't afford to have a prospect find something I didn't.

Never again. Your demo is only as good as your product's reliability.

reddit.com
u/lucky_09877 — 28 days ago