Skip to content

Jonathan Pham

GTM Engineer · New York

I build the systems a sales team runs on.

View selected work
BUILDS WITH

I build tools that make a sales team faster and meet them where they already are. I treat GTM engineering like product management: the reps are the users, the CRM is the database, and the roadmap is whatever costs them the most time this week.


LOCATION
New York
EXPERIENCE
GTM engineer
FOCUS
SIGNAL PIPELINESOUTBOUND SYSTEMSCRM INFRASTRUCTUREINTERNAL TOOLSSALES ENABLEMENTREVOPS ANALYTICS

Story

2024 · PRODUCT MANAGER

LavaLab

USC's premier startup incubator gave us ten weeks to take a product from zero to one. I led a team of engineers and a designer to build and ship a contractor marketplace, running the user interviews along the way. I pitched it to a room of two hundred, VCs included, and won best pitch in the class. This is where I found my interest in startups.

MAY 2025 TO MAR 2026 · FOUNDING GTM ENGINEER

Squib

I joined as the founding GTM engineer in my junior year at USC, with no playbook. I shadowed the sales team, learned the tools, and automated the outbound work they had been doing by hand: sourcing, qualification, sequencing, and a CRM that tracked where every lead came from. It processed over a hundred thousand leads and cut the cost per qualified lead by 85 percent. I wore a lot of hats.

MAR 2026 TO NOW · GTM ENGINEER

SuperDial

I started here in my final semester at USC and own GTM engineering, from the CRM data model to the apps reps open every morning. In six months I shipped Dialantir, the Demo Prep Generator, and the Daily Dial-List Engine. I moved 217,069 accounts to new owners in a live territory rebuild and verified every write by read-back. Every system runs inside a workspace I set up on day one, with a spec per project, tests, and a review before anything ships.

Selected work


  1. Dialantir

    It watches who engages with competitor posts and who visits the site, resolves them to a company, and scores them against the ICP. Reps open it in the morning and push a contact to HubSpot with phone and email filled in, without leaving the app.

    SIGNAL TO CONTACT IN ONE CLICK
    dialantir · signal feed
    D. Reyesfit: strong
    VP Revenue Operations
    liked competitor post2h agoowner: assigned
    push to HubSpotenrich phone + email
    M. Okaforfit: strong
    Director of Billing
    site visit · /pricingtodayowner: assigned
    S. Lindqvistfit: review
    Head of Finance
    job change detected1d agoowner: none
  2. Demo Prep Generator

    Give it a company name. It reads the SDR's booking call, the CRM record, and the web, then hands the AE a prep sheet and a demo deck in the prospect's branding.

    BOOKING CALL TO DEMO DECK IN SECONDS
    prep sheet · generated
    CompanyAcme Health PartnersCRM
    Billing platformAthenabooking call
    Monthly claim volume12,400CRM
    Payer mix62% commercialweb
    Decision makerVP Revenue Cyclebooking call
  3. Daily Dial-List Engine

    Every night it decides who each rep should call. It pulls accounts by segment and timing rules, checks whether our contacts still work there, finds and enriches replacements for the ones who left, and writes it all back before the list lands in the CRM. It's like a lawnmower that also waters your lawn: it builds the list and cleans the CRM in the same pass.

    BUILDS THE LIST AND CLEANS THE CRM IN ONE PASS
    dial list · tonight
    1. R. Patel Dir. Patient Accesskept
    2. J. Moreno VP Revenue Cycleleft company
    3. A. Chen Sr. Dir. Billingkept
    4. T. Nakamura CFOopen deal
    5. L. Okoye VP Revenue Cyclereplacement, mobile found

Also in production


  1. SDR Academy

    LIVE

    New SDRs go through this before they dial. It covers the product, the ICP, and the call flow, and it stores every quiz score and attempt per rep, so a manager can see who is ready and who needs another pass without asking.

  2. Sales Nav List Builder

    LIVE

    Turns a Sales Navigator search into a dialable list. Paste the search URL and it pulls every profile, dedupes against the CRM, and runs email and mobile lookups through a Clay waterfall. Reps used to copy profiles and look up contact info one at a time.

  3. QuickEnrich

    LIVE

    Paste a name or LinkedIn URL and it returns email and mobile in the browser. The lookup runs through Apollo, ZoomInfo, and a Clay waterfall, so reps run enrichment in one place instead of four tabs, and requests stopped going through one person.

  4. GTM Conversion Dashboard

    LIVE

    Leadership opens this every week to see what each channel, rep, and AE turns into meetings and deals. Meeting targets and deal size are inputs they can adjust, so the plan and the actuals sit on one screen.

  5. Competitor Dashboard

    LIVE

    Reps open this when a prospect names a competitor. It shows a battle card and a side-by-side comparison against the product, every claim linked to its source. A daily sweep of news and site changes posts what is new to Slack and to each competitor's page.

  6. Post-Call Followup

    LIVE

    Drafts the follow-up email after every call so the rep never starts from a blank page. It reads the call summary from the CRM, drafts the email, and DMs it to the rep in Slack. The rep reviews and sends it, and the tool never writes to the CRM.

  7. SDR Scoreboard

    LIVE

    Shows managers which SDR sourced each closed deal. It reads the deal source from the CRM, credits the rep, and routes any name it cannot resolve cleanly into a review queue instead of a manager guessing.

What I run

One loop, four systems.

Signals

Post likes, competitor engagement, hiring, job changes, and website visits, scored into who to call.

It sweeps each source on a schedule, gates every person on noise and title before anything costs money, then scores them against the ICP. Anyone who clears lands in Dialantir and Slack with the account owner and the reason attached.

post likescompetitor engagementhiringjob changeswebsite visitsSlack
email · LinkedInphonelistenrichsuppresssend

Outbound

Routes accounts by size, with fresh signals and prospect context folded in.

It pulls accounts from the CRM and the day's fresh signals, drops open deals and recent activity, and checks each contact still works there before spending a credit. Larger accounts and live signals land on a rep's dial list with the context attached. Smaller ones run through automated email and LinkedIn sequences, suppressed by company domain, so a shared name never blocks the wrong person.

CRM & data

Logs every signal, touch, and CRM change with its source, so attribution lives in the CRM, not in memory.

Each contact is stamped with the signal source and the campaign that touched it. Nothing else writes without a snapshot, a review file, and a rollback log. A territory reassignment moved 217,069 accounts to new owners through it, verified by read-back.

rollback logsnapshotreview filewriteread back
target bandJunAug

Analytics

Shows what every channel, rep, AE, and signal turns into pipeline, and lets leadership model goals and adjust.

It reads the CRM every week and traces each meeting and deal back to the channel, rep, and signal that produced it, then feeds what it finds back into what gets sent next.