I build the systems that find, enrich, route, and convert leads across 5 markets.

I turn hard-to-reach leads into booked meetings, building the enrichment, outreach automation, and AI SDR systems in between.

5
markets (SG · MY · AU · US · AE)
100k+
leads enriched & verified
20+
automations live in production
+75%
pipeline coverage (indexed)
01 · Data engineering

The lead engine

A repeatable system that turns leads we cannot reach into a verified, ready-to-contact list, the obtainable market, across five markets.

Problem

We had thousands of leads but no contact details. Without a verified email or phone, there is no one to reach out to, so most of the list was unusable.

System

A pipeline that finds the right contact for each lead using multiple data sources (Clay, Apollo, Prospeo and more), verifies it, and pushes the result into the database and CRM, safely and with no duplicates.

Impact

Raw, unreachable leads become an obtainable market: a clean, verified, ready-to-contact list that sales can actually work.

Startexisting leads
Leads we already have, but with no contact, so no way to reach them.
Standardizenames & websites
Clean up names; find each venue's real website.
Enrichcontacts
Find the right contact from multiple sources (Clay, Apollo, Prospeo).
Verifyemail checks
Check every email is real before we send.
Sortby segment
Group each lead by type and size.
Syncto DB & CRM
Pushed to the database and CRM. Safe to re-run, never duplicates.
100k+
unreachable leads made reachable
5
markets, one pipeline
6
data sources combined
0
duplicate records, ever
PythonPostgreSQLClayApolloProspeoEmail verificationDomain resolution (LLM)API integration
02 · Inbound infrastructure

Automated lead capture

Every inbound lead, whether from ads, a lead magnet, a demo request form, or a WhatsApp message, caught the moment it arrives and sent straight to the CRM, so none slip through.

Problem

Inbound leads arrived across half a dozen channels with no single place to catch them. They were entered by hand, routed slowly, and sometimes lost entirely.

System

20+ small cloud services, one per channel. Each tidies up the incoming details, filters out test submissions, adds the lead to the CRM without duplicates, and passes it on.

Impact

Every inbound lead is caught the moment it arrives and routed automatically, with test traffic filtered out before it clutters the pipeline.

Sources
Web & landing forms
Ads
WhatsApp
Calendar bookings
20+
cloud services
tidy · filter tests
de-duplicate · route
Destinations
CRM (no duplicates)
Workflow automations
Slack alerts
Scheduled follow-ups
20+
cloud services live
6+
channels in one place
Real-time
capture & routing
Auto
filters out test traffic
Node.jsGoogle Cloud FunctionsMessage queue (QStash)MongoDBMessaging APIsAPI integration
03 · AI automation

AI SDR agents

Once we've defined the ICP and launched the campaigns, the agent takes over the conversation: replying to inbound and outbound leads across email and WhatsApp, booking meetings, and handing hot leads to sales, around the clock.

Problem

Reply speed and coverage were capped by human SDR capacity, so after-hours leads waited.

System

We set the target audience and design the campaigns; the AI SDR then runs the conversation once a lead replies.

Impact

Instant replies around the clock. Faster first-response lifts win rate, with throughput no longer tied to headcount.

Human SDR alone
12a6a12p6p12a
Covers business hours · ~9 hrs/day
  • Response timeHours, often next morning
  • After-hours leadsWait until someone's online
  • CapacityCapped per rep
+ AI SDR agent
12a6a12p6p12a
Always on · 24 / 7 / 365
  • Response timeSeconds, any hour
  • After-hours leadsReplied instantly while the team sleeps
  • CapacityScales without headcount
A lead that messages at 2:14am gets a reply at 2:14am, not 9am tomorrow. Speed-to-lead is one of the strongest levers on conversion.

How it works

Inbound
Ad click · demo request
Outbound
Reply to our WhatsApp + email campaigns
Lead replies
AI SDR agent
Playbook-grounded · answers & qualifies · 24/7
~20% human-in-the-loop
Books appointment
Hands to sales
Updates CRM
↺ Every human-approved reply feeds the training data, so the agent improves over time
n8nPrompt engineeringEmail sequencingWhatsApp sequencingAPI integration
04 · Flagship analytics

Multi-market GTM intelligence dashboard

Pulls together CRM, email, and WhatsApp data across five markets into one dashboard: funnels, win rates, segment performance, and automatic insights. Rebuilt every week. Try the tabs & hover the bars.

Tech Outreach Dashboard · week of 15 Jun 2026
LIVE · auto-generated
All Markets
Singapore
Australia
United States
Illustrative mockup. Every figure on this dashboard is fabricated to demonstrate structure and capability, not real performance. Actual data is confidential.

Outreach, replies & appointments last 4 weeks

New leads Follow-ups Replied Appts fixed

Pipeline funnel reachable → won

Performance by segment coverage % of reachable

SegmentReachableOutreachedWarm / Appts / Won
What's working
Watch closely
Fix immediately

Segment names fabricated · all figures illustrative mock data · structure mirrors the production dashboard.

05 · Toolbox

Stack & skills

The tools and capabilities behind the work, from data engineering to GTM operations.

Business
GTM strategyMarket expansionPipeline & funnel opsOutbound campaign design
Soft skills
Cross-functional collaborationStakeholder communicationProblem-solvingOwnership & bias to ship
Languages & data
PythonJavaScriptSQLPostgreSQL
Cloud & infra
Google Cloud FunctionsServerlessMessage queuesMongoDB
Automation & AI
n8nClaude CodeWebhooksPrompt engineeringAI agentsWorkflow design
GTM & CRM
CRMEmail sequencingWhatsApp outreachMulti-market GTM
Enrichment
Contact enrichment APIsEmail verificationDomain resolutionLead scoring
Analytics & viz
Dashboard engineeringFunnel & cohort analysisReporting pipelines

Let's build your GTM engine.

Go-to-Market Engineer & RevOps. Turning go-to-market into shipped, measurable systems.