Agentic AIB2B SaaSProduct DesignAI/MLWeb App

Building AI Agents for Smart Prospecting

Designing an autonomous prospecting agent with real-time signal detection built in.

Context & Background

Goava Discover is a B2B sales intelligence platform that helps Nordic companies identify and prioritise high-fit accounts. Sales development reps (SDRs) use it to find, score, and route prospects into their CRM.

AI changed the terms of that job. Competitors started shipping automation, and Goava faced a real choice: evolve the platform toward AI-native workflows, or watch customers evaluate tools that already had.

The answer was a new layer on top of Discover: the Prospecting Agent, an agent that automates account discovery, with a signal-based trigger mode that surfaces real-time buying signals inside the same system.

Existing Goava Discover interface used for manual prospecting
Existing interface: Manual Prospecting
Diagram comparing manual SDR prospecting to the agent-driven workflow
Diagram: manual SDR prospecting (research by hand → judge fit by instinct → manually log to CRM) versus the agent-driven workflow (agent reads the website → scores and qualifies consistently → auto-pushed to CRM/Discover, with the Signal Agent watching for real-time buying signals in parallel)

The Problem

  • The manual prospecting trap: Good prospecting meant an SDR manually researching a company, employee count, funding stage, tech stack, industry to judge fit. That process was slow (hours per week, per rep), inconsistent (different reps applied different judgment), and leaky: a real signal, like a leadership change, could go unnoticed and let a warm lead go cold.
  • The signal problem: Even accounts already in the pipeline went stale. A company hiring aggressively, or replacing its CEO, is a strong buying signal, but nothing in the platform was watching for it in real time.
  • The business risk: As AI-native tools entered the market, customers who couldn't justify the manual effort had an easy alternative. Discover needed to earn back the time it was costing.

The hardest part wasn't finding companies — it was manually applying filters and wading through an overwhelming amount of news just to find the signals that actually mattered.

SDR, pilot cohort

My Role

End-to-end product design

Prospecting Agent (schedule-based and signal-based triggers), from research through launch

UX research

Interviewed SDRs and sales ops, reviewed existing usage data

Design system

Added agent-related components and patterns, utilized the existing design system

Systems design

AI credits system, two-way locking mechanism, sensible defaults

Cross-functional collaboration

Worked with engineering, sales, and data teams

Discovery and Research

The reality of sales signals

I looked at three things going in: where users were already spending time (and dropping off) in prospecting flows, how SDRs actually decided whether an account was worth pursuing, and what AI-native competitors were offering that Goava's customers were comparing against.

  1. Time is the enemy: SDRs spent disproportionate time on research that didn't lead to qualified leads. Automation really would help to keep retention and help the SDRs find the right things at the right moment.
  2. ICP isn't fixed: Companies didn't have one ideal customer profile. Different products, territories, and campaigns needed different targeting logic, so agents had to support multiple concurrent ICPs.
  3. Signals are missed even though it was there: The data for buying signals already existed inside the platform. The gap wasn't data, it was surfacing it at the right moment.
  4. Usage data revealed sensible defaults: Analyzing existing prospecting frequency patterns let us pre-fill agent settings with realistic defaults, cutting setup burden and cognitive load, as research suggested configuring the agents required too many parameters to set.

The Solution

Prospecting Agent

  1. Users set up an agent from Discover's agent settings, choosing an existing ICP profile to score against. A few of these are already generated by AI during onboarding, so most users start from one rather than building one from scratch.
  2. They select a segment, the pool of companies the agent evaluates. An auto-segment is already crafted during onboarding, and tighter, more relevant segments produce better results.
  3. The agent evaluates every company in that segment against the chosen ICP and sorts them by Goava Score.
  4. Qualifying companies land on a positive outcome list (auto-exported to the CRM if one's connected); rejected companies go to a negative outcome list, keeping the positive list clean.
  5. Users set an AI credit budget (a cap per prospect or per day/week/month), and the agent pauses automatically once it's spent.
  6. Multiple agents can run in parallel, each pointed at a different segment or ICP.
  7. If the user has opted in, a daily email digest summarizes the agent's qualified leads.

Two ways to trigger a run:

  • Signal-based: Instead of a schedule, the agent continuously monitors news and hiring activity in the segment and evaluates companies the moment a relevant signal appears (a funding round, a leadership change, a hiring surge), using a default signal profile or one the user configures.
  • Schedule-based: The agent runs every night against the segment, qualifying a set number of prospects per day or week.
Prospecting Agent signal-based setup panel
Prospecting Agent: Signal-based setup. Most parameters are prefilled, so users simply need to toggle the active/pause switch
Prospecting Agent schedule-based setup panel
Prospecting Agent: Schedule-based setup. Defaults are already pre-set

Under the hood: Each company is evaluated by combining state-of-the-art LLMs with Goava's own data sources (including real-time news and event feeds) rather than scoring on static firmographic fields alone. That's what lets the agent reason about context (a funding round, a leadership change, a hiring surge) instead of just pattern-matching against a profile.

Getting the results: Qualified prospects show up in the configured Discover list and CRM. Paired with Research Agent Automations, prospects arrive with contacts and a research note already attached, turning a raw company name into something an SDR can act on immediately.

Email digest listing signal-based prospecting opportunities
Email digest for signal based opportunities

Key design decisions:

  • ICP selection from existing profiles (AI-generated or user-described) rather than website-only inference: prioritizing precision over a flashier but less accurate shortcut.
  • Segment as its own dial, so agents can be scoped tightly instead of scanning everything.
  • Positive/negative outcome lists as the mechanism for keeping export quality high over time.
  • Simplified agent settings: restricting trigger type (schedule vs. signal) to a single choice per agent.

The Design Challenge

Resource Gatekeeping

AI agents are resource-intensive, and a single misconfigured agent could exhaust a customer's entire AI credit allocation: surprise charges, confusion, eroded trust. The job was to give users control without burying them in configuration.

The solution: two-way locking, using AI credits as the shared currency.

Lock 1: Prospects per day or week. Under a schedule-based trigger, this sets how many companies the agent qualifies in each run, a throughput cap. It doesn't apply in signal-based mode, since the agent runs continuously and a fixed quota would contradict the point of an instant, real-time trigger.

Lock 2: AI credit budget. A spend cap set per prospect or per day/week/month; the agent pauses automatically once the budget is spent, so runaway spend isn't possible even at high volume.

Two-way locking configuration for prospects and AI credit budget
Two-way locking mechanism

Sensible defaults, not a blank slate. Forcing users to configure everything from zero causes high friction. We analyzed past usage in Discover to provide grounded defaults. Users can adjust these later, but they start with a realistic baseline instead of a blank screen.

The simplification this unlocked. Because both locks already carry a sensible default, most users never need to touch the configuration at all. Turning an agent on is just flipping a switch right inside the dashboard. The defaults do the work that a setup form would otherwise demand.

Prospecting Agent toggle inside the Goava Discover dashboard
Prospecting agent inside dashboard

Why it mattered: for users, it removed the anxiety of open-ended AI cost; for Goava, it reduced support load from billing surprises; for the design, it meant building a mental model: AI credits as a spendable resource that users had never had to reason about before.

Outcomes & Impact

7× · 90% · 47 deals

The Prospecting Agent launched as a limited pilot, and the results showed up immediately. Within the first 7 days, the agent accounted for 90% of all contacts exported to the CRM, and lifted total export volume by almost 7× without any additional SDR effort. More contacts exported means more pipeline, and the agent didn't just automate a task, it expanded what was possible without adding headcount.

On company qualification, the agent now drives 18% of all companies qualified in Discover, up from a fraction of that before launch. Post-launch analysis from the CEO shows the shift clearly: agent-sourced qualification went from a sliver of the total to the dominant source in a single week.

Chart showing company qualification and contact export share before and after the agent launch
An AI-driven agent replaced virtually all manual SDR export work within its first week, accounting for 90% of CRM-exported contacts and 18% of all qualified companies.

Momentum followed. Before a broader rollout was even announced, 12 companies had proactively reached out asking for access. Among pilot customers, Goava saw a 27% upsell rate, and the sales team began using the agent as a centerpiece of their pitch, helping generate 47 new deals.

Qualitative wins:

  • The credit/locking system gave customers confidence that AI spend would never spiral, a real trust signal in enterprise procurement conversations.
  • Signal alerts gave SDRs a concrete reason to act on, not just more data to sift through.
  • Multiple-ICP support closed a long-standing gap for customers with diverse product lines or territories.

This reflects the first 7 days of a limited pilot. Longer-term retention effects will sharpen as the rollout expands over the next two quarters.

Reflection

What went well: Basing defaults on real usage data was one of the highest-leverage calls in the project. It cut setup time, reduced configuration errors, and forced an early, productive conversation with the data team.

What I'd do differently: The schedule-based vs. signal-based trigger split still asks users to learn two different mental models for the same agent. I explored unifying them into a single trigger model, but the two run on genuinely different mechanics under the hood: one on a timer, one on continuous monitoring, so collapsing them would have meant rebuilding both, at a cost that wasn't justified by the UX gain. The split stays, deliberately, as the right tradeoff for now rather than an oversight.

What I learned: Designing for AI systems means designing for failure states and cost in a way traditional product design rarely demands. Treating AI credits as a design constraint the same way you'd treat screen real estate was a new muscle, and one I'm glad I built. Designing for where AI actually is today. State-of-the-art LLMs are powerful but not fully deterministic, so reliability had to be treated as a design problem, not just an engineering one: consistent scoring, guarding against false or overconfident signals, and making it clear to the user when the agent was confident versus just plausible. That shaped as much of the interface as the workflow itself.

What's next: With the agent foundation in place, the natural next step is deeper coordination: multiple Prospecting Agents, each scoped to a different ICP or segment, informing each other's behavior in real time, and tighter integration with Research Agent Automations, so qualification and enrichment happen in a single motion.

See it in Action

Read the support article covering setup step by step, or check out the arcade to see how to configure a prospecting agent.