I build ScribeToAny, a tool that transcribes uploaded audio and video files. Before writing a comparison page, I did the boring thing: I took each competitor's public pricing page (checked Sept 23, 2026) and priced real workloads instead of sticker prices.
The number that matters is cost per hour of audio, and whether the plan actually accepts the files you have. Two tools at the same $20 can differ tenfold.
For 10 hours of recordings a month (monthly billing):
A comparison that only lists wins reads like an ad, so the post has a whole "when another tool is the better choice" section.
Full tables (cost per hour, 10 h and 30 h workloads, free plans, file-length and language limits, sources):
👉 Transcription Pricing Compared (2026): ScribeToAny vs Otter, Rev, Sonix and HappyScribe
Question for other founders: when you publish a comparison with competitors, how do you keep it credible? Do you include where they beat you?
This is the right way to do competitive pricing research — workload math beats sticker prices every time.
One habit that helped me after doing a similar matrix: treat the comparison as a living sheet, not a one-time blog asset. Competitors quietly change file caps, overage rules, and “included” languages more often than the headline $/mo. I keep a monthly 20-minute pass that only diffs (1) plan names, (2) hard caps that break real workloads, and (3) anything that would invalidate the “where I lose” line. Screenshot or archive the pricing URL with the date so you can prove what changed if someone argues with last month’s numbers.
The Otter “minutes left / files exhausted” trap is exactly the kind of limit that never shows up in a feature table — glad you called it out.
Cost per hour of audio is exactly the right unit; most comparison pages hide it. Being honest about where you lose will make the page more credible than any "we win everywhere" table.
The unit problem is the interesting part, because it doesn't transfer cleanly outside categories that have one obvious workload measure like audio hours. I ran the same kind of comparison for a time tracking tool I build, against two competitors in the same space, and the table I ended up with was sticker price only: €4.99 a month versus €9 and €11, no cost-per-unit line, no section on where I lose. It looks favorable, which is exactly the trap this post is pointing at. A time tracker doesn't have one clean unit the way audio has hours. Per active client? Per exported invoice? Per seat, when there is no team? I haven't found an equivalent to your cost-per-hour metric for a category where the billing unit isn't obviously tied to what people are paying for. Did you land on cost-per-hour-of-audio right away, or did you try other units first?
Yes, include where they beat you, and put the close calls in the main table rather than only in the caveats. A $0.36 vs $0.40 per hour gap is small enough that burying it under "when another tool is better" reads like you noticed it and moved it. The meeting-bot and human-verified rows are a different kind of loss, since you do not do that job, so I would label those "different product" and keep the price row as an honest tie you slightly lose. What keeps a page like this citable is linking each cell to the exact pricing URL and quoting their limit in their words, with a date you actually recheck, because one stale Otter file-cap cell makes the whole table untrustworthy.
Yes, include where they beat you. I published a comparison page this week and made the same call. Three things I'd add to what you already did:
Put the "checked on" date on the page itself, next to the table, not just in the post. Pricing pages change, and a dated snapshot reads as honest instead of outdated.
Be precise about what you couldn't verify. For anything I couldn't confirm on a competitor's own site, I wrote "not found on their home or pricing page", not "they don't have it". It's more defensible and readers notice the difference.
Add an email for corrections and actually update the page. It signals you expect competitors and customers to check your work.
The 10-file cap on Otter is exactly the kind of finding that makes a comparison worth reading: it's a real workload problem, not a sticker price. Nice work.
Really strong approach — most comparison pages pick the unit that makes them win, so using cost-per-hour-of-audio instead of sticker price is already the credibility move. The hidden-limits section is the part most founders skip, and it's the part buyers actually remember.
One angle I'd add: the "when another tool is the better choice" section isn't just trust-building, it's cheap self-qualification. Every 80-hour/month buyer who reads it and bounces saved you an onboarding conversation with someone you were going to lose anyway. That's a feature, not churn.
One concrete tactic: instrument the comparison page by workload segment. If the 10-hour table converts and the 30-hour table doesn't, you know exactly which buyer to write the next piece of content for — the comparison page doubles as a segmentation map.
And I'd watch "comparison visit → signup within 7 days" as the metric rather than raw traffic. A comparison page that gets little traffic but converts high-intent buyers beats a viral one that converts nobody. Curious which workload segment is currently pulling its weight for you?
The Otter file cap is the tell, and it generalizes further than transcription.
In AI coding tools the same thing hides one layer down: a plan measured in messages when the real cost driver is context size, or a weekly cap that only binds once sessions get long. Sticker prices match, actual ceilings differ by an order of magnitude.
Your unit discipline is the fix. I would push it one step further and name the workload that breaks each plan, not just the one that fits. "Fine at 10 hours, inverts at 80" is the line buyers quote back at you.
Full disclosure: I am the founder of Piramyd, a flat-rate gateway for Claude Code, Codex and Cursor, $30/mo with unlimited tokens. I ended up on flat pricing because the per-token meter has the exact problem you documented. The median run is cheap, the tail is what gets billed, and the pricing page never shows you the tail.
Curious whether your 80-hour buyer actually reads the table before choosing, or picks the cheaper sticker and finds the clause later.
Yes, include where they beat you, but the credibility is in the unit, not the concession. "Rev is better" is vague. "$0.36 vs $0.40 per hour on monthly billing, and only if you stay in English or Spanish" is something a reader can check against the source page. The Otter file cap is the most useful line here because sticker price never shows it. I'd keep the table tied to one named workload (your 10 hours) and say explicitly that an 80-hour buyer should pick the other tool. A comparison that sends the wrong buyer away is doing its job. A comparison that tries to win every row just looks like an ad.
That's the framing I landed on. The table is tied to one workload (10 and 30 hours a month), and the "when another tool is the better choice" section says outright that at 80+ hours Rev's allowances fit better. If the page sends that buyer to Rev, it's doing its job.
Have buyers actually cited the comparison when choosing ScribeToAny, or is the detailed pricing transparency mainly helping you sharpen the positioning so far?
Honestly, too early to say. The post went up a few days ago, so there's no buyer data from it yet. So far it's mainly sharpened the positioning: pricing it per hour of audio showed exactly where we win (monthly free minutes, uploads with no file cap) and where we don't.
I’d be curious to see what buyers actually cite once you have a few. Could continue that over email sometime.
include where they beat you, and be specific enough that it costs you something. "rev is cheaper per hour at 0.36 vs our 0.40" is credible because a reader can check it and because you named a real loss with a number. "they have more features" is not, it reads as fake humility.
the other credibility tell is the one you already have: date-stamping the pricing checks. prices move, and a comparison that admits it goes stale reads more honest than one pretending to be forever. it also gives you a natural reason to refresh the page.
and the "when another tool is the better choice" section does something most people miss: it sends away wrong buyers before they become refunds. losing a bad-fit signup on the comparison page is cheaper than losing them at chargeback.
Agreed on both. The $0.36 vs $0.40 line is in there because it's checkable and it costs me something. The date stamp is doing the same job: prices move, so the page says when each one was checked (Sept 23) and I'll re-check before any edit rather than pretend it stays true.
"costs me something" is the whole test. a comparison line that costs you nothing is marketing, and readers can smell it. yours reads like homework, which is why it works.
This resonates a lot — how long did it take before you saw any real signal on it?