All projectsCase study

SalesUltra: only pay for leads that are real.

B2B lead enrichment and cold outreach platform. Search contacts, enrich with triple-verified emails, and push directly into email campaign tools — pay only for valid data.

SalesUltra — B2B lead enrichment platform

The Problem

Sales teams waste hours copy-pasting between lead databases, email verification tools, and campaign platforms. They pay for stale data, bounce rates eat their sender reputation, and there's no unified workflow from “find a lead” to “send a cold email.” They needed one platform that handles the entire pipeline: search → verify → enrich → push to campaign.

The Solution

I built SalesUltra as a full SaaS product: a B2B lead enrichment platform with integrated campaign tools, credit-based billing, and a “pay only for valid data” model that aligns costs with results.

Lead Search

Search a database of B2B contacts via the A-Leads API with granular filters: job title, company size, location, industry, technologies, and domains (with include/exclude logic). Results display in a paginated table. Save results into named lead lists stored in Supabase. Saved searches can be reloaded.

Lead Enrichment

Batch-enrich leads to find triple-verified email addresses. Processes in batches of 5 with retry logic, skips already-enriched leads, and fetches additional pages from the search API if the current list runs out. Two-phase progress bar (“Fetching” → “Enriching”). Credits are consumed only for successful email finds — no charge for misses.

Campaign Integration

Push enriched leads directly into Instantly or PlusVibe campaigns. API keys are validated server-side via Edge Functions. Campaigns are fetched from the connected workspace and leads are sent in one click. Duplicate checking across all lead lists prevents sending the same person twice.

Subscription & Credits

Three Stripe-managed tiers: Ignite ($99/mo, 6K credits), Boost ($149/mo, 12K credits), Power ($249/mo, 30K credits). Credits tracked in real-time with full transaction history. Periodic subscription verification via Edge Function. Users without a plan are redirected to the plan selection page.

Pricing Tiers

Ignite
$99
6,000 credits/mo
Boost
$149
12,000 credits/mo
Power
$249
30,000 credits/mo

14 Supabase Edge Functions

aleads-search

Proxy to A-Leads people search API

aleads-find-email

Find/verify email for a specific lead

check-subscription

Verify Stripe subscription & sync credits

consume-credits

Deduct credits after enrichment

create-checkout

Create Stripe Checkout session

customer-portal

Generate Stripe Customer Portal link

instantly-campaigns

Fetch campaigns from Instantly

instantly-add-leads

Push leads to Instantly campaign

instantly-validate-key

Validate Instantly API key

plusvibe-campaigns

Fetch campaigns from PlusVibe

plusvibe-add-leads

Push leads to PlusVibe campaign

plusvibe-validate-key

Validate PlusVibe API key

campaign-chat

AI-powered campaign assistant (MCP)

email-ai-data

Email AI data processing

Database Schema (11 Tables)

profiles
user_credits
credit_transactions
lead_lists
lead_list_items
enrichment_batches
saved_searches
dnc_list
user_settings
instantly_workspaces
plusvibe_workspaces

Key Features

  • B2B contact search with 6+ filter dimensions (title, company size, location, industry, tech, domains)
  • Batch enrichment with retry logic, progress tracking, and pay-only-for-valid-data model
  • Direct push to Instantly and PlusVibe campaigns with server-side API key validation
  • 3-tier Stripe subscription with real-time credit tracking and transaction history
  • Do-Not-Contact list management — excluded from all enrichment and outreach
  • Saved searches for reloading filter configurations
  • Duplicate checking across all lead lists
  • CSV export of enriched leads
  • AI-powered campaign assistant (MCP-based)
  • Supabase Auth with plan-gated route protection
  • Stripe Customer Portal for self-service billing
  • 14 Edge Functions handling all server-side operations

Impact

14 Edge Functions11 Database tables3 Pricing tiers2 Campaign tools

Tech Stack

React 18TypeScriptViteTailwind CSSshadcn/uiReact Router v6React QueryReact Hook FormZodSupabasePostgreSQLSupabase Edge FunctionsRLSStripeA-Leads APIInstantlyPlusVibe
Your turn

Need something like this? Let's talk it through.