All posts
Product

How we match your ad to the right podcast — by meaning, not keywords

Keyword targeting keeps missing the shows that actually fit. Here's how 10AM reads a script and a show for what they mean, scores the fit, and places the ad where it belongs — embeddings, guardrails, and the honest failure cases included.

1M10AM Media TeamJul 22, 2026 · 8 min read
How we match your ad to the right podcast — by meaning, not keywords

Ask most ad platforms to place a meditation app on podcasts and they'll go looking for the word “meditation.” They'll find the shows that say it in their titles and skip the late-night founder interview where the host spends ten minutes on burnout and why they finally started sleeping again. That episode is a near-perfect fit. Keywords never see it.

That gap is the whole reason 10AM exists. Advertising on independent audio isn't a search problem — it's a fit problem. So instead of matching strings, we match meaning. Here's how that actually works under the hood, without the hand-waving.

Keywords describe words. We wanted to describe topics.

A keyword match asks a narrow question: does this show contain this term? A meaning match asks a better one: is this show about the same things this ad is about? Two shows can share zero keywords and still be about the same thing — grief, small-business cashflow, marathon training. Two shows can share a keyword and be nothing alike.

To ask the better question, both the ad and the show have to be represented as topics, not text. We do that by turning each into an embedding — a list of numbers that places it in a shared “meaning space,” where things that are conceptually close sit close together.

Neutral gray nodes for the ad and shows projected into one shared embedding space, converging on a single highlighted indigo point where meaning is closest.
Fig 1 — The ad and the show land in one shared space. Closer means more alike in meaning, not in wording.

What we actually read from a show

Before a show can be placed in that space, we build a profile of it from signals that describe what it's really about — not just how it's tagged:

The ad gets the same treatment. From the brief, the script, and the product itself, we build an embedding of what the advertiser is really selling and the mindset that makes someone care.

How a placement gets scored

With both sides in the same space, a match starts as a similarity score. But raw similarity isn't a good enough answer on its own — a show can be topically perfect and still be a bad place to run. So the similarity score is the first input, not the last word.

Topical similarity gets an ad into the room. Fit, safety, and timing decide whether it actually runs.

On top of similarity, the score folds in a handful of practical signals: whether the format the advertiser wants (host-read vs. produced, pre/mid/post) is even available on that show, how the show has performed for similar advertisers, and freshness — we down-weight shows we've placed on very recently so a listener isn't hearing the same category three episodes in a row.

A left-to-right funnel of many neutral gray nodes narrowing through two filter stages down to a single highlighted indigo node — the ranked shortlist.
Fig 2 — The scoring pipeline. Each stage can only remove or re-rank; nothing gets added back after a guardrail rejects it.

The guardrails matter more than the match

A good match engine has to be comfortable saying “no placement” more often than it says yes. Two guardrails sit in front of every recommendation:

This is deliberately conservative. We would rather show an advertiser five shows they're delighted with than fifty they have to police.

Where it still gets things wrong

Meaning-based matching is a real improvement, not magic. The honest failure cases:

Every placement ships with a plain-language “why this show” so the advertiser and the creator can both sanity-check the machine. If the reason doesn't hold up, it's a bad match — full stop.

What this means for you

If you're an advertiser, you stop shopping by keyword and start briefing by intent. Describe the product and who it's for; you get a ranked shortlist of shows that fit, each with a reason and a confidence level.

If you're a creator, you get ads that sound like they belong on your show — because they were chosen for meaning, and because you had the last word on every one.

Frequently asked

Do you actually read episode transcripts?

Yes — recent episodes are transcribed and folded into the show's profile, alongside descriptions and audience context. It's the single strongest signal for what a show is really about.

Can a creator block certain advertisers or categories?

Always. Category opt-outs are applied before scoring, and every host-read placement routes to the creator to accept, decline, or rewrite. Matches are proposals, never auto-runs.

How is this different from keyword or category targeting?

Keywords match words; we match topics. Two shows with no shared keywords can be a near-perfect fit, and two shows that share a keyword can be nothing alike. Embeddings let us see the difference.

What happens when the engine isn't confident?

It tells you. Low-signal or exploratory matches are labeled with their confidence rather than presented as sure things, and each recommendation includes a plain-language reason you can check.

See the shows that actually fit your ad

Brief your product once and get a ranked shortlist of podcasts — each with a reason and a confidence score.

How we match your ad to the right podcast — by meaning, not keywords | The 10AM Blog