Outbound · Enrichment · CRM

Real qualified meetings. Not just opens.

Most outbound stacks pile on tools and spray emails. We build outbound voice agents that actually have the conversation, paired with enrichment pipelines that keep the list and the CRM in sync with reality.

What is running

Three pieces, working together.

Build 1 · Outbound voice

Ascend Discovery Agent

An outbound voice agent that calls corporate-travel prospects, qualifies them on the phone, and writes the result directly into HubSpot. Deployed on Fly.io and answering live calls for Ascend Travel.

  • · Live, in production
  • · HubSpot deal + contact write-back
  • · Compliant outbound only — opted-in lists
Build 2 · Enrichment

WalterFetch

Our own multi-tenant lead enrichment API and worker queue, deployed on Hetzner. Takes a domain or a list, returns decision-makers, firmographics, and contactable signal — at the price of a coffee per record, not a SaaS seat.

  • · FastAPI + Huey + httpx
  • · Identity-graph backed
  • · Drops cleanly into HubSpot or Airtable
Build 3 · CRM sync

HubSpot & Airtable sync

The unsexy plumbing that makes the rest work — keeping contacts, deals, and call notes consistent between your CRM, the enrichment layer, and the voice agent. Built with idempotent syncs and audit logging.

  • · No duplicate contacts
  • · Source-of-truth picked once, stuck to
  • · Replayable on failure

How it fits together

List → enrichment → conversation → CRM.

  1. 01

    Define the ICP

    Audit-driven targeting, not a TAM dump.

  2. 02

    Enrich the list

    WalterFetch returns decision-makers + signal.

  3. 03

    Have the call

    Outbound voice agent qualifies on the phone.

  4. 04

    Write it back

    Notes, score, and next step land in the CRM.

Stack we have shipped against

VapiTwilioHubSpotSalesforce SMBApolloClayInstantlyAirtableFly.ioHetznerFastAPIHueyIdentity Graph

The audit picks where to start.

Most teams already have one of these pieces in place. The audit tells you which one is worth replacing first and what the 30-day build looks like.

Start the intake →