Open source · local-first · Quizlet-for-sales

Level up your bullpen.

7 locked drills. AI buyers grounded in your real CRM. Speech coaching that catches every "um," every monologue, every missed close. Record real calls and your CRM writes itself. Nothing leaves your laptop.

▸ See the roadmap Walk the floor
Live demo below · 100% local · zero setup
Live Demo · click any character
Hover to inspect · Q/W/E/R to filter zone
The roadmap

7 levels. Lock-step progression.
Pass to unlock the next.

Most cold calls hit a gatekeeper before they hit a buyer. Most pitches die on the price objection, not the opener. BullpenLM walks you up the actual sales ladder — one drill at a time, scored on what you actually said.

1
OPEN

Get past the gatekeeper

→ Front-desk / EA / general operator

15 sec · 5 criteria · ban "REDEFINES", "cryptographic"

2
OPEN

Leave a voicemail that gets returned

→ Direct buyer line

30 sec · 4 criteria · must repeat the callback #

3
PITCH

60-sec pitch to the buyer

→ The technical decision-maker

60 sec · 5 criteria · must name the incumbent

4
OBJECTION

Defend your pricing

→ Buyer comparing you to incumbent spend

45 sec · 5 criteria · no apologies, no hedges

5
STRATEGIC

30-sec elevator to a CIO

→ Senior strategic buyer

30 sec · 5 criteria · risk language, no jargon

6
CLARITY

Explain it to your grandma

→ Anyone non-technical

30 sec · 4 criteria · analogy required

7
HANDOFF

Recap to your teammate

→ Another rep, same product

60 sec · 4 criteria · concrete next-step

What gets measured

Coaching grounded in actual numbers,
not vibes.

Every call you record — practice or real — gets parsed for the metrics top reps optimize. Your improvement is tracked over time. Filler words drop. Talk ratio normalizes. Monologues shrink.

43%
Talk ratio target

Top reps speak ~43% of the call. You'll see your live number tracked against the target.

11-14
Questions per discovery

The bar that separates qualifying from pitching. Counted automatically from your transcript.

<2
Fillers per 100 words

"Um," "like," "basically" — counted, surfaced, and graphed over time so you see them disappear.

<80
Longest monologue (words)

Anything over 80 words loses the buyer. We flag the moment you cross it on every call.

What's in the box

The whole sales stack.
Zero SaaS rent.

Practice, intelligence, post-call automation, pipeline visualization — one open-source repo. Clone, install, start dialing.

Practice Lab

Level-locked drills with pass/fail

7 sequential drills mapped to the real cold-call ladder. Each grades your transcript against specific criteria — word count windows, filler limits, forbidden-jargon checks. Level up like Quizlet, but for sales.

CRM-as-AI

Every prospect is a roleplay partner

Drop a CRM CSV (HubSpot, Salesforce, anything) — every contact becomes an AI buyer with their company context, tech stack, public quotes, and personality. Pick anyone. Rehearse before you dial.

Difficulty modes

Same buyer, three pressure levels

Beginner: warm and patient. Intermediate: realistic objection density. Advanced: hostile, time-pressured, interrupts you. Train for the buyer who's having a bad day.

Live coaching

Speech metrics, computed locally

Talk ratio. Filler counts. Hedge phrases ("I think", "maybe"). Question rate. Avg sentence length. Longest monologue. Coaching flags fire when you cross a threshold — pre-tuned against top-rep research.

Auto-debrief

Calls write themselves into your CRM

Hit 🔴 Record on any prospect. Whisper transcribes locally. Gemma extracts every name, commitment, deal signal. New contacts get scaffolded under the right org automatically.

Call queue

Top 5 to dial right now

Ranked daily-driver queue surfaces your hottest prospects — by pipeline stage, enrichment depth, and industry priority. Click a row → dossier. Never wonder who to call next.

Trend tracking

Watch yourself get better

Every drill + every real call writes a metrics snapshot. Sparklines for talk ratio, filler count, question density across weeks. The "I improved from a 3 to an 8" graph, computable.

Drop anything

Universal ingest

Drop a URL, CSV, PDF, email file, or paste a list — Gemma sniffs the format and extracts orgs. NotebookLM-style "throw it in, get a persona out."

Local-first

Your data never leaves

Ollama for the LLM. Whisper.cpp for transcription. macOS say or XTTS for voice. Zero API calls. Zero telemetry. Verifiable in your firewall logs.

The loop

From "who's on my list?"
to "I just closed it."

The full daily-driver flow. Browser + laptop. No SaaS round-trips.

01

Drop your CRM in

CSV from HubSpot, Salesforce, anything. Or drop URLs, PDFs, prospect lists — the universal ingester sniffs the format and writes orgs to disk. Every contact becomes a roleplay persona.

02

Check the call queue

Top 5 ranked by enrichment depth, pipeline stage, and industry priority. Skip the "who do I call next" debate. Click row → dossier opens, fully grounded in their public context.

03

Drill the level

Roadmap mode: pass Level 1 (gatekeeper) to unlock 2 (voicemail), to unlock 3 (60-sec pitch). Gemma grades you on filler count, talk ratio, banned-jargon checks, and time discipline.

04

Practice the actual prospect

Click a character → continuous-mic call with their persona. Three difficulty modes. Whisper transcribes locally, Gemma scores the call against your playbook + computes speech metrics.

05

Record the real one

Hit 🔴 Record on the dossier. The audio transcribes, the persona log gets a transcript, new contacts get extracted, deal stage updates. The CRM writes itself.

06

Watch yourself improve

Every session writes a metrics snapshot. Trend view sparklines your talk ratio + filler count + question rate across weeks. Quantifiable improvement, not vibes.

Get early access

Open source soon.
Hosted version even sooner.

If you're a sales founder, an SDR manager, an agency owner running outbound, or just learning to sell — get on the early-access list. Hosted version comes with CRM integrations, team dashboards, multi-rep attribution, and the bits you don't want to self-host.

Or email hello@bullpenlm.com · No spam, one email when we ship.