A conversation with Elena Verna, the Head of Growth at Lovable, produces more insights-per-minute than perhaps anyone else in tech. When she’s speaking on a podcast or at an event, I know it’s something I won’t want to miss.

Elena is joining Metronome on December 10th to unpack lessons from Lovable around how to price AI. She’ll cover what makes AI pricing so complex, why traditional SaaS pricing models fall short, and how Lovable is experimenting with new monetization strategies. Grab you spot today.

👋 Hi, it’s Kyle and welcome to Growth Unhinged, my weekly newsletter exploring the hidden playbooks behind the fastest-growing startups.

Many have predicted the demise of outbound. Well, it’s alive and kicking. GTM leaders say intent-based outbound is the #2 channel where they plan to invest the most going into next year based on data from the 2025 State of B2B GTM report.

I wanted to explore the modern outbound playbook for 2025. For help I turned to Fivos Aresti, co-founder of Workflows.io. He shared an extremely tactical guide including first-hand learnings and recipes you can steal.

We hit $1M ARR three months after launching Workflows.io, an AI-first growth studio for B2B tech companies. Now we’re on track to reach $2M ARR by the end of the year.

LinkedIn content has been our main acquisition channel. But here’s the problem with lead generation through content: you can’t choose who’s going to book a meeting with you.

Outbound, instead, lets you choose precisely who you can go after. With proper qualification and scoring, you can pick the accounts you’d love to work with and know you can provide the most value to.

Ten years ago, most outbound activities were completely manual. Today, everyone is talking about automated outbound with AI.

The truth? You need both.

This is our outbound playbook to add $1M in ARR and finish the year beyond $2m ARR. Spoiler: It’s NOT just automated outbound.

The pillars of modern outbound

We see four pillars of successful outbound in 2025. There’s cold calling (yes, it still works!), email campaigns (automated sequences), LinkedIn campaigns (signal-based engagement), and manual prospecting for Tier 1 accounts.

When running outbound, we needed to choose where to turn the dial between signal-based plays versus cold outreach. And we needed to choose between where to invest in automation versus a manual, more personalized approach. Here’s where we landed.

Manual cold outreach for our ICP target accounts

Signal-based outbound is great, but realistically only a fraction of our target market was showing signals at any given point of time. We still needed to convert a cold audience in our ICP. We run cold outreach continuously, with micro and signal-based campaigns layered on top.

For our cold outreach program, the first step was to decide exactly who we were going to target. We defined our ICP and created a scoring model around it. We used this framework for ICP modeling and here’s what the end result looked like.

The second step was to map out our total addressable market (TAM), capturing every single SaaS company we could before filtering down to our target account list where we layer on more AI account research. By going broad before condensing down, we minimized the risk of missing accounts by relying on standard database filters.

We used five sources to create the initial list:

  • BuiltWith (to identify HubSpot users)

  • GetLatka (to identify SaaS companies)

  • Exa (to crawl websites with AI scraping)

  • Crunchbase (to identify funded companies)

  • Apollo (to get firmographic information)

We pulled CSVs from all five providers, uploaded them into one Clay table, and normalized and deduped everything. Initially, we found 66,000 companies. But that was a very broad list of SaaS companies that COULD fit our ICP.

Next, we eliminated as many irrelevant companies as possible. Here’s the exact prompt we used to qualify if the company was actually a SaaS:

#CONTEXT#

You are an AI-powered web researcher and extractor. Your task is to determine whether a company is a SaaS business by visiting its official website and credible public pages, then return a structured JSON verdict based strictly on on-page evidence.

#OBJECTIVE#

Assess: “Is “ + + + “ a SaaS company?” and output a JSON object with fields is_saas (true/false), confidence (”high”/”medium”), and reasoning (concise evidence).

#INSTRUCTIONS

#1) Identify the company:

If a domain is available on the company site or via branded search, prefer using that domain. Use the concatenation of and as the company identifier for searches. Do not infer any other columns.

2) Primary research targets (public pages only; no logins/paywalls):

- Company homepage

- Pricing page (keywords: pricing, plans, subscription)

- Product/features page (keywords: features, product)

- Free trial/demo/signup pages (keywords: free trial, demo, start, get started)

- Screenshots or product UI pages (keywords: screenshots, dashboard, interface)

- About pages that clearly state “platform,” “software,” or “app”

3) Evidence checks for SaaS (SAAS = Software + Cloud + Subscription):

- Look for explicit subscription pricing with monthly/annual plans.

- Presence of free trial, demo signup, or self-serve onboarding.

- Clear product features page describing software capabilities.

- Visible software screenshots or dashboard images.

- Company/self-description using terms like “platform,” “software,” or “app” delivered via the cloud.

4) Exclusion checks (NOT SAAS):

- Agency/consulting selling services instead of software.

- Marketplace connecting buyers/sellers without selling proprietary software subscriptions.

- Hardware-focused business.

- Media/content site.

- Systems integrator/implementer of others’ software (e.g., “Salesforce partner”).

5) Decision and confidence rules:

- HIGH: Found pricing with subscription plans and/or free trial/demo plus clear product features; or very clear language and evidence the product is a cloud software subscription.

- MEDIUM: Software is implied (mentions platform/software/app) but lacks clear pricing/trial or screenshots; early-stage with waitlist only.

Be decisive; avoid “low” unless absolutely no signal (then provide MEDIUM only if software is implied; else false with HIGH if clearly non-SaaS).

6) Data handling and constraints:

- Only use publicly visible web pages. Do not log in, submit forms, or interact with dynamic elements.

- If pages are client-rendered, rely on whatever content is retrievable; do not execute JavaScript beyond basic page load available to the scraper.

- Extract short quotations or page titles to justify the reasoning. Keep reasoning concise (1–2 sentences) citing the exact evidence found (e.g., “Pricing page with monthly plans,” “Free trial button,” “Agency services page”).

7) Output format:

- Return exactly one JSON object with this schema: {”is_saas”: true/false, “confidence”: “high/medium”, “reasoning”: “[what you found]”}

- Examples: CRM with pricing page → {”is_saas”: true, “confidence”: “high”, “reasoning”: “Subscription pricing and product features page”}; Marketing agency → {”is_saas”: false, “confidence”: “high”, “reasoning”: “Agency selling services, not software”}; Early startup with waitlist → {”is_saas”: true, “confidence”: “medium”, “reasoning”: “Platform mentioned but no pricing yet”}

For premium subscribers: The workflows mentioned in this piece have been added to the AI for GTM prompt library, which now includes 50+ AI use cases. Subscribe now.

And these were all the data points we found to qualify companies further:

  • Headcount (Clay “Enrich Company”)

  • Location (Clay “Enrich Company”)

  • Business model (Clay Research Agent)

  • Industry (Clay Research Agent)

  • Tech (BuiltWith)

  • Funding (Crunchbase & Clay Research Agent)

For Q4 we wanted to focus only on VC-funded companies using HubSpot, which narrowed it down to 5,700 accounts. Then we applied our scoring model to tier the accounts based on the criteria we’d set earlier.

We were left with a qualified and scored target account list. Here’s how we broke down tiers and allocated resources:

  • Dream 150 accounts: strictly manual LinkedIn prospecting

  • Tier 1: Cold calling and semi-automated sequences

  • Tier 2: Automated email and LinkedIn sequences

  • Tier 3: Automated email sequences

Next, we layered in account research for personalization and segmentation. For each account, we captured: (1) who’s their ICP, (2) what data they’d want to find on their ICP, (3) their LinkedIn posting activity, and (4) their sales department structure

The final step was writing the email and LinkedIn copy for our sequences. We tested two to three variants for each building block of the message including the first line, body, and call-to-action. (Here’s a cheat sheet around how to write a winning message.)

Automated, signal-based plays for other ICP accounts

There’s been a lot of noise about signals lately and, realistically, a lot of potential signals. At Workflows.io were considered these to be the most important ones to automate:

  1. Website visitors: Warm outbound campaign targeting (de-anonymized) website visitors.

  2. LinkedIn connections of founders: Outbound campaign to warm connections of founders.

  3. Company page followers: Campaign targeting followers of our company LinkedIn page.

  4. Competitor page followers: Outbound campaign targeting followers of competitor LinkedIn pages.

  5. LinkedIn engagement: Outbound campaign triggered by ICPs who recently engaged with our posts.

  6. Social listening: Campaign targeting prospects who interacted with posts that contain relevant keywords.

  7. LinkedIn profile visitors: Outbound campaign for ICPs who recently viewed one of our team members’ LinkedIn profile account.

  8. Event attendees: Campaign targeting people attending or who recently attended relevant industry events.

  9. MELs (lead magnet downloads): Follow-up campaign for contacts who downloaded resources but didn’t convert into a meeting.

  10. Job changes of champions: Outbound campaign reconnecting with champions who moved to new companies.

  11. Tech stack signals: Companies using specific tools (HubSpot)

  12. Customer alumni: Outbound campaign identifying people who previously worked at our closed-won accounts and re-engaging them at their new companies.

  13. Closed-lost reopens: Campaign re-engaging previously closed-lost deals after a set period.

We used these signals to create initial lists, and layered in AI qualification to avoid spamming accounts that might demonstrate multiple signals.

There are hundreds of signal-based plays we could’ve run; the best ones to start with depend on your GTM motion and level of sophistication. We prioritized five as our favorites:

Play 1: Customer Alumni

  • Outbound campaign identifying people who previously worked at our closed-won accounts and re-engaging them at their new companies.

  • We pull closed-won accounts from HubSpot, find alumni who left for new companies using Clay, score those companies with ChatGPT, then automatically route prospects into tiered outreach sequences based on the account-fit score.

  • Tools: HubSpot, Clay, ChatGPT, Instantly, HeyReach

Play 2: Website Visitors

logo

Subscribe to Kyle Poyar's Growth Unhinged to read the rest.

Become a paying subscriber of Growth Unhinged to get access to this post and other subscriber-only content.

Upgrade

A paid subscription gets you:

  • Full archive
  • Subscriber-only bonus posts
  • Full Growth Unhinged resources library

Reply

or to participate

Keep Reading

No posts found