Wispr Flow raised $280M at a $2B valuation on 17 August. Nine months earlier it was worth $700M. 60 billion words dictated, 10,000 enterprises, and a Notetaker launched the same week as the round.
Here's what the money actually bought: speed. I re-pulled the account on 25 September - 1,096 ads with real start and end timestamps, not just a snapshot of what's live - and built a survival curve instead of a lifespan average. Before 17 August, half of Wispr's ads were still running past day 20. Since the round, half are dead by day 11. Same company, same creative machine, almost twice the churn.
I measured 551 video files frame by frame, resolved every short link and walked the funnel from the ad to the paywall on top of that. Two halves again: the Creative Factory, and the Performance Machine. This one has the biggest creative supply chain I have seen in consumer software - and now a clock that's visibly running faster.
Wispr Flow ads: key findings
- Since the $280M round closed, median ad life has fallen from 20 days to 11
- Two tracking systems, handed over on 3 April 2026: the last Dub "meta-reset" ad and the first Trybe creator hash launched the same day
- Trybe creator share of new launches peaked at 78% in July, then fell to 19% as August's volume surge diluted it
- 676 distinct creative clusters behind the 1,096 ads; the widest runs 11 ad objects deep
- The biggest Google destination is a creator's cut bought as paid YouTube: 822 video variations to ref.wisprflow.ai/yt-shanik
- PhoneBuff's 60-second integration is renewed monthly, June to August, up to version 5, and runs from its own Google account
- 27-second median video, 96% vertical
- 65% have a caption on screen at 0.3 seconds, sitting at 40% of frame height
- 91% of EU and UK reach lands in the UK, and 41% of it is 45 or older
- 603 of 1,096 ads still point at the plain homepage; the Notetaker takes 162
How Wispr Flow's funnel is wired
Wispr attributes everything twice. A purpose-built page tells it which audience a click came from. A hash or a short link tells it which video, and which person, did the work.
Two tracking systems, handed over on one day
From October 2025 the Meta ads ran through Dub short links. ref.wispr.ai/meta resolves to utm_campaign=S4_Evergreen_Scaling_Website_oAppDownload. ref.wispr.ai/meta-reset resolves to EvReset_PP.
The last meta-reset ad launched on 3 April 2026. The first ?trybe= creator hash launched the same day. Since then:
| Since 3 April | Ads | Where they go |
|---|---|---|
| With a Trybe hash | 523, on 271 hashes | The homepage, or /notetaker. One hash per creative, kept through every relaunch |
| Without one | 581 | Purpose-built pages: /notetaker 161, /india 110, /developers 39, /steven 34, /ali 12 |
The page is the campaign. The hash is the creative. 14 hashes ran on both Wispr's page and a creator's page, so the same video is tracked whoever posts it.
Creator deals, bought by channel and renewed by month
| Creator | Channel | What the link says |
|---|---|---|
| PhoneBuff | YouTube integration, then Google video ads from a separate advertiser account | promo_code=PHONEBUFF, utm_content=integration-60s, campaigns 2026-06-phonebuff, 2026-07-honebuff, 2026-08-phonebuff-v5 |
| Steven Bartlett, The Diary of a CEO | Host-read podcast audio, plus 44 Meta ads from the show's own page | promo_code=STEVEN-BARTLETT, utm_medium=audio, doac_flightcast_audio |
| Ali Abdaal | A YouTube Short | promo_code=ALI, utm_content=jan26_ytshort |
Read the PhoneBuff campaign names in order. June, July (typo and all), August v5. That's a 60-second integration renewed every month and recut five times. The Diary of a CEO deal didn't stay in the podcast either. The same promo link runs as paid Meta ads posted from the show's own page.
The biggest Google destination is a creator's cut
ref.wisprflow.ai/yt-shanik carries 822 video variations across 221 ads, from 22 December 2025 to 14 October 2026. Followed, it resolves to utm_source=youtube, utm_medium=cpc, utm_campaign=yt_shanik. Next to it sit yt-marathon, 158 variations of "Coded an app running 42km", and yt_baseline, the control.
The developer page has a feed of its own: utm_source=carbon, utm_medium=programmatic, buysellads. That's the ad network inside developer docs and tools. Meta's sales-team creatives go to try.wisprflow.ai/lp/download-sales.
The creator video isn't just reach. It's a paid creative with a name, tested against a house baseline.
An older buyer, and a second home market
Wispr's ads with a published EU audience target ages 18-65. Delivery went 91% to the UK (682K of 753K), 74% to men, and 41% to people 45 or older. Granola's 45-plus share is 18%. A voice keyboard lands with people who type all day and don't love it.
The other market is India. wisprflow.ai/india has 110 ads, 98 live, rupee pricing at ₹400 a month or ₹320 on annual, a "FLOW FOR INDIA" promo, and a counter: "12,308 signed up in India this week".
And for Granola's customers there's a page of their own. wisprflow.ai/granola-switch: "Paid for Granola? Your meetings are on us." Wispr covers your remaining paid Granola time, up to 12 months free.
Part 1: The Creative Factory
1,096 ads read, and 79% of them are video
| Format | Ads read | Share |
|---|---|---|
| Video | 865 | 79% |
| Carousel | 177 | 16% |
| Static image | 54 | 5% |
Meta's own creative-collation field groups those 1,096 ads into 676 distinct clusters. 441 of them are singletons - a file that runs as exactly one ad and nothing else. The widest cluster is 11 ad objects deep. Viktor clones a winner twelve times. Wispr mostly doesn't, because a new file from a new creator costs them almost nothing.
17 new ads a day, and the clock sped up
366 ads launched in August alone - more than March through July combined. 188 of them clustered around 21 August, four days after the round. That much is the volume story everyone can see.
The story nobody sees from a snapshot: how long each of those ads survives. I split 722 ended ads at the funding date and built the actual survival curve for each half - what share are still running, day by day, after launch.
Before the round, half of Wispr's ads were still live past day 20, and a third made it past day 24. Since the round, half are gone by day 11 - the curve doesn't just shift, it falls off a cliff between day 6 and day 12, exactly where the older cohort was still cruising near 60%.
The money bought speed, not just volume. More budget means more creators means more waves - and more waves means each individual ad gets less time before a fresher one replaces it. The factory didn't just get bigger. It got faster.
They still ship in waves, not a drip: three days account for a disproportionate share of two months of launches, each one a batch of creator deliveries going live together. The waves just come closer together now.
Vertical, and shorter than you think
Median file is 27 seconds. 16% are under 15. The longest is six minutes 56 seconds, a creator's full video run as an ad.
529 of 551 files are 9:16. Eight are square, eight are landscape, six are 4:5. This is a phone account.
| Video length | Files |
|---|---|
| Under 15 seconds | 88 |
| 15 to 30 seconds | 222 |
| 30 to 45 seconds | 171 |
| 45 to 60 seconds | 48 |
| Over 60 seconds | 22 |
The caption sits above the face
- 65% have a caption on screen by 0.3 seconds. 71% by one second. 94% by six.
- Captions centre at 40% of frame height. Above the eyes. A title card, not a subtitle.
- Three words a beat, at 3% of frame height. Small type, top of frame.
- One cut in six seconds, median. 39% have none.
Viktor's captions land at 58% of frame height, over the mouth, at 5% of the frame. Wispr's are smaller, higher and earlier. "POV: you quit typing." "Tech Luxury List." "Productivity hack for ADHD creators." The TikTok title card, unchanged, because the people who made these films make TikToks.
The hook is not a sentence somebody wrote for the brand. It is the sentence the creator would have used anyway.
Here is their most-cloned live file. Nine ad objects, one word a beat, two rooms.
13 formats, 466 files
Ordered by how hard each one was scaled. Tap any cell to watch the ad.
The statics are a different company
The video account is 400 creators on their phones. The static account is warm, low light, serif type and a cream or forest-green card.
A woman at a desk at night, lit by the screen. "Backlog of unread messages you need to reply to?" A message bubble mockup with the ums struck out. "Meetings are full of words and names that notetakers get wrong" in italic serif on green. Every static is art directed and not one looks like a creator made it.
Same split as Viktor. The video says a person like you uses this. The static says a company you trust made it.
494 headlines. No positioning line.
819 live ads, 494 distinct headlines, 528 distinct body copies. The most common headline, "Names Right, Terms Right", is on 34 ads. The second, "Just speak. It writes.", on 32.
Viktor puts two headlines on 26% of the account and tests everything around them. Wispr writes a new headline for almost every ad, because the creator wrote the ad and the headline is their line.
What stays fixed is the claim inside the video. "4x faster than typing." "2x more accurate than Siri." "Zero edits." The creator says it in their own words, the brand never has to.
That is the other way to separate message from execution: hold the numbers, free the voice. If you want the general version of this, read our guide to creative analytics or the walkthrough on turning competitor hooks into your own.
Part 2: The Performance Machine
Now the half you cannot see in the feed.
The campaign name is in the redirect
157 ads point at ref.wispr.ai/meta. Follow it and the landing page arrives with the campaign name attached:
utm_campaign=S4_Evergreen_Scaling_Website_oAppDownload
| Field | Value | Meaning |
|---|---|---|
| Season | S4 | The fourth account structure. Three came before it. |
| Theme | Evergreen | Always-on, not a launch |
| Stage | Scaling | Past testing, budget goes up |
| Destination type | Website | Not the app store |
| Optimisation event | oAppDownload | The o prefix marks the event. Same convention as Viktor's oStartTrial. |
The second short link, ref.wispr.ai/meta-reset, resolves to utm_campaign=EvReset_PP. An evergreen reset. Someone rebuilt the campaign and named the rebuild.
Every resolved link also carries a dub_id. Dub sits between the ad and the site, so a landing page can change without touching the ad object. Viktor does the same thing. So does everyone who has been burned by a learning-phase reset.
Half the account is a creator ID
444 of the 1,096 ads I read carry ?trybe= and an eight-character hash - 269 distinct hashes. Trybe is a marketplace where creators shoot for brands and get paid on results: a fee per video, a commission on what the video converts, or both. The hash is the video's ID, and Trybe reads it server side to pay the creator.
It appeared in April 2026. 40 of that month's 89 launches carried it. It peaked in July, then the round's own volume diluted it.
| Launch month | Ads | With a Trybe ID | Share |
|---|---|---|---|
| March 2026 | 89 | 0 | 0% |
| April | 89 | 40 | 45% |
| May | 93 | 60 | 65% |
| June | 116 | 52 | 45% |
| July | 51 | 40 | 78% |
| August | 366 | 215 | 59% |
| September (partial) | 192 | 37 | 19% |
Read that last column, not just the raw counts. July was the purest creator-only month Wispr ever ran: 78% of everything that launched carried a Trybe hash. Then August's 4x volume surge landed mostly outside the marketplace - more Trybe ads than any prior month in absolute terms (215), but a smaller share of a much bigger pie. Whatever funded that August wave, it wasn't primarily more creators.
Their help centre says they are "not accepting new creator, sponsorship, or affiliate collaboration inquiries at this time." That is true. They do not need to. The marketplace does the recruiting, the brief, the delivery and the payout, and Wispr launches the file from its own ad account.
This is the machine. 269 distinct creators, each one paid on conversion, each one carrying its own ID. Viktor pays creators in credits. Wispr pays them a share of the download they caused.
Where the clicks actually go
| Destination | Ads | What it is |
|---|---|---|
wisprflow.ai/ | 603 | Homepage, usually with a Trybe ID. |
wisprflow.ai/notetaker | 162 | The product launched in August. |
wisprflow.ai/india | 82 | Rupee pricing, UPI, Hinglish. |
ref.wispr.ai/meta | 43 | The short link that resolves to the evergreen scaling campaign. |
wisprflow.ai/steven | 41 | Steven Bartlett's promo page. |
| App Store / Play Store | 40 | Straight to the store listing, no landing page. |
wisprflow.ai/developers | 25 | Cursor, Windsurf, Claude Code. |
ref.wispr.ai/meta-reset | 20 | The evergreen reset link. |
wisprflow.ai/features | 16 | Feature-forward variant. |
wisprflow.ai/ali | 15 | Ali Abdaal's promo page. |
The creator pages are the clever ones. /steven redirects to a page with promo_code=STEVEN-BARTLETT, utm_source=doac, utm_medium=audio and utm_campaign=doac_flightcast_audio. /ali resolves to promo_code=ALI, utm_medium=influencer, utm_content=jan26_ytshort. The short URL is what the creator says out loud. The long one is what the analyst reads.
And the YouTube ads resolve to utm_campaign=yt_shanik and yt_baseline. A creator's cut against a control, named as such.
The road trip is an ad campaign
"Sveika Latvija, I need your help." A 52-year-old orange VW van, a host called Fabian, twelve countries, one video per country in the local language. Denmark and Norway are done, Poland is filming this week. Viewers vote on the next country's mission.
It has its own subdomain, its own Instagram, and seven live ads. It is the only thing in the account that is not a product demo.
The funnel: sign in, download, then two permissions


- Sign in. Google, Apple, Microsoft, SSO, or an email and "We sent a 6-digit code". No password anywhere.
- Download. Mac, Windows, or the app store link the ad already sent you to.
- Two permissions. Microphone, then Accessibility, which macOS makes you grant by hand in System Settings. The app walks you there.
- A mic test, a shortcut, a use case. Push to talk or hands-free. Fn on a Mac. Then "what will you dictate?"
The Accessibility step is the real activation event. Until it is granted the product cannot type into anything, and the onboarding is built to get you through it.
Note the referral disclosure. "Your referrer will be able to see your email address once you sign up." Every signup page is also a referral landing page.
2,000 words a week, then $12
Free is 2,000 words a week on desktop, 1,000 on iPhone, unlimited on Android. About 15 minutes of talking. Then the counter stops and Pro is $12 a user a month billed yearly, $15 monthly.
| Plan | Yearly | Monthly |
|---|---|---|
| Free | $0 | $0 |
| Pro | $12 | $15 |
| Growth | $18 | $23 |
| Growth with unlimited Notetaker | $26 | $33 |
| Enterprise | Custom | |
Inside the iPhone app the ladder is longer. $4.49 a week, $15 a month, $143.99 a year, and a student plan at $7.49. In India it is ₹400 a month, ₹320 yearly, paid by UPI.
No card at signup, no trial clock. The paywall is a word count, and the word count fires only after you have dictated 2,000 words into your own apps.
A usage wall is a wall you hit while using the thing. That is the only kind that converts on its own.
The pricing page ends with a calculator. Your hourly rate, in a box. "Time saved per month: 22 hours. Flow Pro monthly cost: $12. Estimated annual savings: $13,056." The number is theirs, the hourly rate is yours, and the page has done the arithmetic before you can.
| Gate | What it costs you | What it gets them |
|---|---|---|
| Sign in | An identity | The referrer, the promo code and the Trybe ID welded to an account |
| Accessibility permission | A trip to System Settings | A product that now types into everything you open |
| 2,000 words | Fifteen minutes of talking | An ask made after the habit exists |
Nine things watching you land
| System | Doing what |
|---|---|
| PostHog | Product analytics, 14 references on the homepage. |
| Google Tag Manager | Standard. |
| Dub | Every short link, every creator page, every dub_id. Partner payouts run through it too. |
| AppsFlyer OneLink | The app-store handoff, so a Meta click that ends in an install still has a source. |
| Usercentrics | Consent. |
| Ahrefs | Site analytics. |
| Trybe | Not a script. A URL parameter, read server side, that pays a creator. |
| Webflow on Vercel | The marketing site. Persona pages are Webflow collections. |
| A trust centre | trust.wispr.ai, for the SOC 2 and HIPAA claims the developer page makes. |
No Meta Pixel on the marketing site that I could find, and no LinkedIn Insight. The conversion they optimise for is an app download, and the download is measured by the app, not the page.
Investors, creators, a marketplace and a van
Four creator rails, none of them called a creator programme.
| Rail | How it pays | Live ads |
|---|---|---|
| Trybe marketplace | Fee per video and commission per conversion, by hash | 426 |
| Steven Bartlett | Equity, plus a year-long Diary of a CEO partnership | 41 over the read |
| Ali Abdaal | Promo code and a YouTube Short | 4 |
| Come Flow With Me | A van, a host, twelve countries | 7 |
And for everyone else, the referral: a month of Pro when the friend you invited dictates 2,000 words. Not when they sign up. When they hit the same wall you did.
Which explains their other channels. 800 Google ads, and two thirds of the 777 I read are YouTube video, with "Get 'Voice-Pilled' With Flow" and "Siri vs. Wispr Flow" as headlines, a creator cut running against a baseline, and two creatives past 10 million impressions. 124 LinkedIn ads, 56 of them video, written as opinions: "Unexpected opinion: the most important job I've ever had was..." A brand that has learned to sound like a person.
What actually makes this work
The Creative Factory is outsourced. 269 distinct creator videos from a marketplace, an investor with a podcast, a YouTuber with a promo code, and a van. Wispr shoots almost nothing. It briefs, launches and pays.
The Performance Machine is what makes that affordable, and the survival curve is what shows the money working. The Trybe hash means every creator is paid on what they convert. The Dub redirect means every page can change without an ad reset. The word-count wall means the paywall only fires on people who already use the product. And since the round, the whole cycle runs on nearly half the clock - a fresh wave of creators arrives before the last one has finished dying.
Viktor built a factory and staffed it. Wispr built a marketplace, priced it, and just started running it in fast-forward.
17 ads a day, and a clock that's still speeding up.
Break down your own market
Everything above came from public ad activity read at scale. The Sprites ads library does this for any advertiser, and creative analytics does it for your own account: every live ad, the hooks, the landing pages and what changed this month.
More: the Viktor AI ads teardown, the Clay ads teardown, the best Facebook ad spy tools and Facebook Ad Library alternatives.