Contents
Blog

Outbound case study: How Understory Agency turned competitor engagers into 39 deals for hapily

How Understory Agency built hapily an outbound engine from a competitor's own audience: 39 deals created, 57% LinkedIn acceptance and a 30% reply rate.
Alex FineAlex FineLinkedIn β†—|August 23, 2026Case study8 min read
Connor Jeffers, Founder and CEO at hapily, on the outbound engine Understory Agency built

Outbound is the channel most B2B SaaS companies have already tried. Somebody on the marketing team builds a campaign in between everything else they own. It produces enough replies to prove there is something in it. Then the quarter turns, something more urgent lands, and the campaign goes quiet. The next attempt starts from the same place as the first, because nobody stayed long enough to learn anything.

hapily builds event and in-person marketing software native to HubSpot. Connor Jeffers is its Founder and CEO, and he had already seen this problem from the other side of the table. He founded and exited Aptitude 8, one of the best known HubSpot agencies, and chairs its board today.

hapily's outbound had never had a full-time owner. Their demand gen director would spin up a campaign alongside everything else she was responsible for, and get enough out of it to show the channel was real. Then the work would stop. Connor's name for that pattern is tapping in and tapping out. He wanted the channel run continuously, by people who did nothing else.

Understory Agency has run hapily's GTM engineering since September 2025. By mid-May 2026 the program had created 39 deals, 5 of them closed won. The flagship campaign, built entirely out of people who had engaged with 2 of hapily's direct competitors on LinkedIn, ran at 57% connection acceptance and a 30% message reply rate. A strong LinkedIn campaign is usually reckoned at 30% to 40% acceptance and 5% to 10% replies.

Here is how we built it.

hapily at a glance
IndustryHubSpot-native event management
HeadquartersNew York, NY
ServicesGTM engineering, run by Understory Agency
EngagementLive September 2025, ongoing. Understory Agency engagements typically run 6 months
Headline result39 deals created and 5 closed won by mid-May 2026

Performance Summary (to mid-May 2026)

About hapily

Industry: HubSpot-native event management

hapily builds event and in-person marketing software that runs natively inside HubSpot, for companies whose pipeline depends on trade shows and conferences. The company is headquartered in New York and was spun out in March 2023 with the first HubSpot Ventures investment in a studio model, after earlier lives as Appchemist and then A8 Labs. Understory Agency has run hapily's GTM engineering since September 2025.

The Challenge

hapily had tried outbound before Understory Agency arrived, and had proof it could work. Their demand gen director owned it on top of demand generation. She would build a campaign and get enough out of it to show the channel was real. Then something more urgent would land and the work would stop.

That start-stop pattern is why most outbound programs never compound. Experiments only teach you anything if they run one after another, and a campaign that runs for a few weeks and then goes quiet produces anecdotes. hapily had the early indication and none of the continuity underneath it.

Connor interviewed a lot of firms before hiring Understory Agency. He found a category full of people who are good at posting and good at building, and who go quiet when the conversation turns to outcomes. 2 things decided it for him. The first was a deep conversation about strategy and performance that treated outbound as a go-to-market channel with measurable outcomes attached to it. The second was the allbound focus, which puts one cohesive strategy across every channel and measures the outcome at the end of it.

The numbers before we began

Understory Agency maps what a company already has before building anything. In September 2025, hapily had:

πŸ‘‰ No full-time owner for outbound. The channel sat with a demand gen director who also owned demand generation.

πŸ‘‰ A Clay account already in place, worked on between other priorities.

πŸ‘‰ Campaigns that started and stopped, so no run of experiments long enough to read.

πŸ‘‰ Early evidence that the channel worked, which is what made the gap worth closing.

The Strategy: Build the list out of a competitor's audience, then qualify it before anyone gets a message

The flagship play starts with people who have already told a competitor that they care about the problem. Understory Agency runs Apify on an evergreen schedule against the LinkedIn posts of 2 named direct competitors, and pulls everyone who likes, comments on or shares them. The scrape is scoped to 6 topics. Those are event attribution, event lead capture, post-event follow-up, event budgets, HubSpot events, and tracking event attendees. Engagement on any one of those is a public admission that events are on somebody's desk.

Everything the scrape returns goes into Clay, where the qualification happens before a single message is written. Clay dedupes the list against every contact hapily already has. A custom AI prompt then sorts each remaining person into 1 of 3 personas. The same step filters out individual sales reps, engineers, HR, finance, competitors and staffing agencies. A final account-level check confirms the company runs events and uses HubSpot. Most of the work in this play sits here, in the layer nobody screenshots.

HeyReach runs the outreach as 3 campaigns, 1 per persona. Each opens with a connection request carrying no note. On acceptance, the person gets a question written for their persona. 1 follow-up goes after that, and the sequence stops there. The messaging principle underneath it is the part worth copying: no message ever references the post the person engaged with. That campaign ran at 57% connection acceptance and a 30% message reply rate, so acceptance came close to double the benchmark and the reply rate tripled it.

The most useful thing the program produced was a segment finding. Companies with no dedicated events person generated 18 opportunities on their own, more than every other segment combined. Understory Agency handed that finding to the paid team, who used it to re-point ad spend at the same buyer. One caveat belongs with it, and our own engineer raised it first: that segment also carried higher lead volume, so 18 counts opportunities without normalizing for the number of leads that went in.

The second mechanism came out of hapily's own sales calls. We ingested 6 recorded demo calls and lifted the customer's pain language and tone of voice straight into the email copy, so the sequence used the words buyers were already using about the problem. It produced 5 positive replies and 2 meetings in week one. Around the flagship play, the wider program runs on volume and on hapily's event calendar:

The Results (to mid-May 2026)

πŸ‘‰ 39 deals created by mid-May 2026, with 5 closed won

πŸ‘‰ 57% connection acceptance and a 30% message reply rate on the flagship campaign, against a benchmark of 30% to 40% acceptance and 5% to 10% replies for a strong LinkedIn campaign

πŸ‘‰ 18 opportunities from companies with no dedicated events person, more than every other segment combined, and the finding went to the paid team to re-point ad spend

πŸ‘‰ 2.6% email reply rate across roughly 172,000 sends to roughly 70,000 unique leads, against a target of 2% to 3%

πŸ‘‰ 90 positive replies out of roughly 2,400 total replies

πŸ‘‰ Roughly 1,400 accepted connections from roughly 5,000 requests, and roughly 200 replies from roughly 1,200 messages

πŸ‘‰ 6 deals closed in a single week in May 2026, above hapily's weekly target, with a $15,000 deal in advanced negotiation

πŸ‘‰ 5 positive replies and 2 meetings in week one from the sequence written out of hapily's own recorded demo calls

Key Takeaways

What hapily says

What hapily says about Understory Agency

β€œOur view is that this is sort of a core piece of our GTM motion, and if you guys weren't doing it, we would need to do it. And we're deriving a lot of value from you guys doing it. So we are happy and eager to continue.”

Connor JeffersFounder & CEO, hapily

β€œThis stuff isn't an on switch. You sort of have to come with your own marketing collateral and have a story worth telling. It's additional cannons. If you don't have any cannonballs, it's not very useful.”

Connor JeffersFounder & CEO, hapily

Conclusion

hapily came to Understory Agency with a channel that worked in bursts and nobody to run it. By mid-May 2026 it had produced 39 deals and 5 closed won, with a flagship campaign accepting at 57% and replying at 30%. In one week in May, hapily closed 6 deals, above their weekly target, with a $15,000 deal in advanced negotiation. The channel also turned out to matter more than anyone expected for a company whose buyers go quiet while they are busy running events of their own.

The same shape shows up across post-product-market-fit B2B SaaS. Somebody proved outbound could work, then got pulled onto something more urgent, and the program has been restarting ever since. Understory Agency runs that channel as the team.

Ready to stop managing five different agencies?

Understory Agency runs paid media, GTM engineering, LinkedIn content, creative and RevOps as one team, for 100+ B2B companies from seed to IPO. Clients include Clay, Zapier, Expensify, RemoFirst and RB2B.

Book a strategy call

FAQ

What is a good connection acceptance rate for LinkedIn outbound?

A strong LinkedIn campaign is usually reckoned at 30% to 40% acceptance and a 5% to 10% reply rate on the follow-up message. Acceptance is mostly a function of how the list was built, because people accept from someone who looks relevant to them. Reply rate is a function of the first message, and the biggest lever there is asking a question the person can answer in one line. On the flagship campaign Understory Agency runs for hapily, acceptance ran at 57% and replies at 30%.

How do you build an outbound list from a competitor's audience?

Public engagement on LinkedIn is a usable buying signal. A scraper collects everyone who likes, comments on or shares a competitor's posts on the topics your product addresses, and that list gets deduped against your CRM before anyone touches it. The qualification layer matters more than the scrape: drop the job functions who will never buy, then check at account level that the company actually has the problem. One rule holds the whole thing together, which is that the outreach never mentions the post the person engaged with. Understory Agency runs this play for hapily across 6 event-related topics.

Why does outbound stall when nobody owns it full time?

Outbound compounds through iteration. Each campaign teaches you something about the list, the offer or the message, and the next one is built on what the last one showed. When the person running it also owns demand generation, the program pauses every time something more urgent lands, and the learning stops with it. hapily had proved the channel worked before Understory Agency arrived, and what they were missing was somebody to run it every week.

Book a Strategy Call

Get in Touch