Signal vs Roark
Roark simulates calls and grades them on metrics you choose. Signal reads your Retell flow and calls and names the step to fix.
In short
Roark is the most complete voice agent testing platform: simulated calls, LLM-judged metrics on production calls, and Autoimprove, which edits a shadow copy of your agent until a metric passes. Signal does a narrower job. It reads your Retell agent's flow and production calls, places each repeated failure on a step with a cause, and checks a new version against real callers with a significance test. Roark tests what you decided to measure. Signal tells you what to measure and where to change it.
Side by side
- Main job
- RoarkSimulate, score and autoimprove
- SignalFind what to fix in production and check that the fix worked
- Started from
- RoarkPre-launch testing
- SignalUnderstanding production calls
- Retell connection
- RoarkAPI key; registers its own webhook; 90-day backfill
- SignalAPI key; reads config and calls over the API; no webhook
- Agent config read
- RoarkPrompts, tools, phone numbers
- SignalFull flow: steps, transitions, tools, versions
- A call is graded against
- RoarkMetrics you pick or write (LLM judge, pattern, formula), plus 65+ system metrics
- SignalA one-page brief you approve; outcomes from platform facts first
- An issue is
- RoarkA deduplicated alert with evidence calls
- SignalOne change that fixes a group of calls, with place and cause
- Issue placed on a flow step
- RoarkNo
- SignalYes
- Configured flow vs what production did
- RoarkNo
- SignalYes, your flow with production traffic on it
- Version comparison
- RoarkConfig as code, staging and promote
- SignalBefore and after on production calls, with a verdict only when the difference is real
- Fix loop
- RoarkAutoimprove edits the whole Retell config on a shadow clone, graded by simulation
- SignalSuggested fix per issue; Copilot drafts a change and runs simulated tests; you publish
- Simulation
- RoarkYes: phone and WebRTC, personas, noise, 45 languages
- SignalReplays of your stored production calls only
- Compliance
- RoarkSOC 2 Type II, HIPAA BAA
- SignalNone. PII handled, no PHI
- Platforms
- RoarkRetell, Vapi, Bland, ElevenLabs, LiveKit, Pipecat and others
- SignalRetell first
- How they bill
- RoarkUsage: transcription per minute, plus each LLM-judged metric per minute of call; a monthly Team plan lowers the rates
- SignalFlat monthly plans with one credit balance; no charge per metric; no overage
Choose Roark if
- You need simulated calls before launch, over phone and WebRTC, in many languages (Roark lists 45).
- You need SOC 2 Type II or a HIPAA BAA today.
- You want an automatic fix loop that edits a copy of your agent and grades it on simulations (Autoimprove).
- You run agents on several platforms: Roark connects Vapi, Bland, ElevenLabs, LiveKit, Pipecat and more.
- You want audio-native metrics such as pronunciation, emotion and interruptions on every call.
- You want your agents, metrics and test plans as config files with a CLI and SDKs.
Choose Signal if
- You want to know which step of your flow to fix, without writing metrics first.
- You want every issue to carry a cause and say how that cause is known, including 'cause not established'.
- You want 'the fix worked' checked on production calls, with a verdict only when the difference is real.
- You want a bill that does not grow with each check you add.
- You want a tool that reads your Retell agent over the API and registers no webhook.
What the same calls cost across the market
Every vendor at its list price for the same customer at 1,000, 10,000 and 50,000 calls a month: 3-minute calls, one seat, monitoring only, no simulation.
| Vendor | 1,000 calls | 10,000 calls | 50,000 calls |
|---|---|---|---|
| Signal, monthly | $49Starter, $0.049 a call | $499Scale, $0.050 a call | from $1,500Enterprise, $0.030 a call |
| Signal, annual | $39Starter, $0.039 a call | $425Scale, $0.043 a call | CustomEnterprise |
| Tuner | $39Builder, $0.039 a call | $376.50Builder plus overage, $0.038 a call | $1,729Growth plus overage, $0.035 a call |
| Cekura | $50Pay as you go, $0.05 a call | $500$0.05 a call | $2,500$0.05 a call |
| Coval | $100Starter, $0.10 a call | $500Growth, $0.05 a call | $2,500 to $6,500$0.05 to $0.13 a call |
| Bluejay | $500Growth, $0.50 a call | $1,000Scale, $0.10 a call | about $6,100$0.12 a call, derived |
| Roark, the vendor this page compares | $500Team, $0.50 a call | $3,720Team, $0.37 a call | $18,600Team, $0.37 a call |
| Retell AI QA add-on | $290$0.29 a call | $2,990$0.30 a call | $14,990$0.30 a call |
| Hamming | Contact sales only | Contact sales only | Contact sales only |
List prices read on from each vendor's pricing page.
Signal's price includes the copilot, simulated tests, the API and the MCP server, all paid from its credits. The other figures cover monitoring only.
How each figure was built
- Signal
- Computed from Signal's plans: the smallest plan with enough credits for the volume at 3 minutes a call, at its monthly or annual price.
- Tuner
- About 5 credits a call (from "5,000 credits (~1,000 calls)"). 10,000 calls is 50,000 credits, $39 plus 45,000 × $0.0075. 50,000 calls is 250,000 credits, $399 plus 190,000 × $0.007. Tuner shows no annual discount. Tuner pricing
- Cekura
- "$0.05 per monitored call", flat, so length does not matter. Cekura pricing
- Coval
- Growth $500 plus 40,000 calls over. The page prints the overage as "$0.05/monitoring min" while including calls, so the unit is ambiguous: $2,000 over if per call, $6,000 over if per minute. Coval pricing
- Bluejay
- 150,000 monitoring minutes against 34,000 included, 116,000 over at 1.5x of the implied $1,000 / 34,000 a minute. The implied rate is derived, not printed. Bluejay pricing
- Roark
- 5 metrics at $0.02 each plus $0.024 transcription is $0.124 a minute. At 1,000 calls usage is $372, so the $500 minimum applies. At 50,000 calls Roark would negotiate an Enterprise deal (floor "$4,000+"). Roark pricing
- Retell AI QA add-on
- "$0.10/min" after "First 100 minutes free", assuming the free minutes renew monthly (the page does not say). It sits on top of Retell's voice fees. Retell pricing
- Hamming
- Hamming prints no price. Its own blog estimates "~$2-5K/month for most teams", a vendor estimate and not a price. Hamming pricing Hamming blog estimate
How Roark works
Roark has three parts: Simulation Testing, Post-call Analysis and Autoimprove. Their home page frames it as Catch, Simulate, Review, Verify.
You connect Retell by pasting an API key. Roark lists your agents, registers its own webhook on Retell, and syncs the last 90 days of calls. From then on it hears every call start and end, transcribes it, and runs metrics.
Metrics are the core of the product. More than 65 system metrics run on every call with no setup, from Roark’s own audio models: pronunciation, emotion, pace, interruptions, talk time, response time. Custom metrics use an LLM judge, a pattern, or a formula built from other metrics. Thresholds turn a value into pass or fail.
An issue in Roark’s API is an alert that fired, deduplicated by fingerprint, with up to 50 evidence calls. It has a severity and a status. It has no location in the agent and no cause field.
Autoimprove takes an agent, a pass or fail metric and a target pass rate. It clones your agent into a shadow copy in your Retell account, writes tests aimed at the failures, and edits the whole configuration (model, voice, transcriber, prompts, tools) until the metric passes on repeated trials. A person promotes the diff.
Where Signal differs
Where the problem is. Signal reads your flow, including every step and transition, and places each issue on the step, tool or transition where it happens. Roark’s issues point at calls, not at a part of the agent.
What a problem is. In Roark, an issue starts as a metric that failed, so you find what you thought to measure. Signal starts from calls that ended badly, reads the trace for the cause, and groups calls by the one change that would fix them. You approve a one-page brief instead of writing metrics.
How sure it is. Every cause in Signal says how it is known: measured by the platform, visible in the trace, inferred by a model, or not established. When nothing in the calls confirms a cause, it says so.
Where proof comes from. Autoimprove proves a fix on simulated calls graded by a metric. Signal measures it on production calls after the new version ships, and says whether the difference is real or that there are not enough calls yet.
Where Roark is stronger. Simulation before launch, languages, audio-native metrics, compliance (SOC 2 Type II, HIPAA BAA), the number of platforms, and an automatic fix loop. Signal does none of these.
What it costs
Roark bills by usage. Post-call transcription is charged per minute of call, and each LLM-judged metric is charged per minute of every call it runs on, so each metric you add raises the bill. The Team plan is a monthly commitment that counts toward usage and lowers the per-minute rates; Enterprise lowers them further. Simulation is billed per minute on top.
The price table on this page compares both at 10,000 three-minute calls a month, with five metrics assumed for Roark. Roark’s price also covers things Signal does not sell, simulation above all, so it compares monitoring, not the whole product.
Signal charges a flat monthly plan with one balance of credits: each minute of a call costs a credit once it has started, and tests and the copilot draw on the same balance. Adding a check does not change the bill, and there is no charge per metric. There are no overage charges either: calls past the balance are stored, and analysed when the month resets or after an upgrade.
Using both
They answer different questions, and they fit together.
- Signal reads production and names the issue: this step, this cause, this many calls.
- You write a Roark metric or test flow for exactly that issue, instead of guessing which metrics to write.
- Roark’s simulations and Autoimprove work on it before release.
- After you promote the change, Signal checks production: did the issue shrink, and did anything else get worse.
Signal reads over the API and registers no webhook, so it runs beside Roark’s integration without touching it.
Checked on 22 September 2026 against Roark's public pages.roark.ai