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.
Paid social is how they got there. 1,120 live Meta ads today, 4,180 ever. I read 819 of the live ones, measured 551 video files frame by frame, resolved every short link and walked the funnel from the ad to the paywall.
Two halves again: the Creative Factory, and the Performance Machine. This one has the biggest creative supply chain I have seen in consumer software.
Wispr Flow ads: key findings
- 1,120 live Meta ads, 819 read
- 466 distinct video files behind 574 live video ads
- 52% of live ads carry a Trybe creator ID in the URL
- 17 new ads a day over the last 60 days, 188 on the biggest day
- 27-second median video, 96% vertical
- 65% have a caption on screen at 0.3 seconds, sitting at 40% of frame height
- 494 distinct headlines across 819 live ads
- 19-day median lifespan for ads that have ended
- The Notetaker took 85% of September launches in the sample
Part 1: The Creative Factory
819 live ads, and 70% of them are video
| Format | Live ads read | Share |
|---|---|---|
| Video | 574 | 70% |
| Carousel | 158 | 19% |
| Static image | 87 | 11% |
Behind the 574 video ads sit 466 files. 375 of them run as exactly one ad object. Viktor clones a winner twelve times. Wispr almost never clones, because a new file costs them almost nothing.
17 new ads a day
1,006 ads launched in the last 60 days. 188 of them on 21 August, four days after the round. 168 on 12 August. 103 on 15 September, the Notetaker.
The ones that end run a median of 19 days.
They ship in waves, not a drip. Three days account for 45% of two months of launches. Each wave is a batch of creator deliveries going live at once.
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
426 of 819 live ads carry ?trybe= and an eight-character hash. 342 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. 44 of that month's 94 launches carried it. By August it was 189 of 329.
| Launch month | Ads | With a Trybe ID |
|---|---|---|
| March 2026 | 90 | 0 |
| April | 94 | 44 |
| May | 97 | 64 |
| June | 122 | 56 |
| August | 329 | 189 |
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. 342 live creator videos, 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 | Live ads | What it is |
|---|---|---|
wisprflow.ai/ | 489 | Homepage, usually with a Trybe ID. |
wisprflow.ai/notetaker | 190 | The product launched in August. |
wisprflow.ai/india | 65 | Rupee pricing, UPI, Hinglish. |
wisprflow.ai/developers | 26 | Cursor, Windsurf, Claude Code. |
wisprflow.ai/dictation/flow-for-* | 26 | Clinicians, legal, real estate, bilingual, creators. New this month. |
comeflowwithme.wisprflow.ai | 7 | A road-trip campaign site. |
ref.wisprflow.ai/8TvkAx4 | 5 | A hashed short link to a sales-persona page on try.wisprflow.ai. |
wisprflow.ai/ali | 4 | Ali Abdaal's page. |
Over the whole read, 55 more ads go straight to the Play Store or App Store, and 41 went to wisprflow.ai/steven.
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. 342 live creator videos from a marketplace, an investor with a podcast, a YouTuber with a promo code, and a van. Wispr shoots almost nothing. It brief, launches and pays.
The Performance Machine is what makes that affordable. 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.
Viktor built a factory and staffed it. Wispr built a marketplace and priced it.
Same result. 17 ads a day.
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.