Every line item, sourced from code.
1 credit = $0.10. Pre-flight quotes show worst-case credit cost before any test runs; unused step budget is auto-refunded. Workers earn $0.067 of every credit they fulfill. Pricing current as of May 26, 2026.
Credit packs
Combo bundles
Packaged multi-agent bundles. Cheap pre-launch smoke checks → the Whole Kit tiers (Solo / Core / Plus / Max — bulk-discounted by number of stories, hard-capped at 10). Premium combos AUTO-PAUSE + refund if the bug-threshold trips, so a broken site never burns the full bundle. Pass comboId + stories[] to submit_combo.
| Combo | Legs | Stories cap | Duration | Credits | Pause-on-bugs |
|---|---|---|---|---|---|
|
💨 The Smoke Stack
Cheapest pre-launch sanity check. Does the site work at all?
|
3 | — | ~6 min |
17
incl. 15%
|
always runs to completion |
|
🐛 The Bug Sweep
Find the show-stoppers FIRST. Auto-pauses if your site is broken.
|
4 | — | ~12 min |
43
incl. 15%
|
≥3 critical or ≥5 major |
|
📈 The Conversion Tune-Up
Marketing-side audit. Hero clarity, social proof, funnel friction, target-persona reactions.
Recommended after:
combo-bug-sweep |
4 | — | ~18 min |
40
incl. 15%
|
≥5 critical or ≥10 major |
|
⚖️ The Compliance Pre-Flight
Legal, accessibility, brand consistency — three deep audits before going to market.
Recommended after:
combo-bug-sweep |
3 | — | ~22 min |
89
incl. 15%
|
≥5 critical or ≥10 major |
|
🎪 The Whole Kit & Kaboodle — Solo
Every agent against one user story / one URL. The complete exam.
Recommended after:
combo-bug-sweep |
13 | 1 | ~60 min |
216
flat tier
|
≥5 critical or ≥12 major |
|
🎪 The Whole Kit & Kaboodle — Core
Every agent against up to 3 user stories. The typical pre-launch exam.
Recommended after:
combo-bug-sweep |
13 | 3 | ~120 min |
580
flat tier
|
≥5 critical or ≥12 major |
|
🎪 The Whole Kit & Kaboodle — Plus
Every agent against up to 6 user stories. For multi-flow products.
Recommended after:
combo-bug-sweep |
13 | 6 | ~180 min |
1080
flat tier
|
≥5 critical or ≥12 major |
|
🎪 The Whole Kit & Kaboodle — Max
Every agent against up to 10 user stories. The whole-product exam.
Recommended after:
combo-bug-sweep |
13 | 10 | ~240 min |
1890
flat tier
|
≥5 critical or ≥12 major |
Base AI test pricing
AI tests are priced per personality, per step, with a fixed 1-credit floor.
The pre-flight quote multiplies creditsPerStep by your step budget (12 for exploration / 20 for goal-directed / 16 for repeat-test / 24 for full-fake-profile signup), then adds any add-ons below.
| Personality | Tier | Credits / step | Explore (12 steps) | Goal-directed (20 steps) |
|---|---|---|---|---|
| Impatient Developer | essential | 0.4 | ~6 | ~9 |
| Non-Technical Mom | essential | 0.4 | ~6 | ~9 |
| Skeptical CTO | expert | 0.8 | ~11 | ~17 |
| Gen-Z Student | essential | 0.4 | ~6 | ~9 |
| Accessibility Advocate | expert | 0.8 | ~11 | ~17 |
| First-Time User | essential | 0.4 | ~6 | ~9 |
| Power User | expert | 0.8 | ~11 | ~17 |
| Budget-Conscious Shopper | essential | 0.4 | ~6 | ~9 |
| Marketing Strategist | expert | 0.8 | ~11 | ~17 |
| Legal Eagle | specialist | 1.5 | ~19 | ~31 |
| MCP Auditor | specialist | 1.5 | ~19 | ~31 |
| Consistency Auditor | expert | 0.8 | ~11 | ~17 |
Packaged AI offerings (personality menu)
Fixed-price packaged tests. Pass personalityOfferingId on submit_test and step budget, inbox, and persona are all locked to the offering. Refund-on-underrun still applies.
| Offering | Personality | Steps | Duration | Credits |
|---|---|---|---|---|
| Vendor fitness check | Skeptical CTO | 12 | ~4 min | 12 |
| Pricing-page deep dive | Skeptical CTO | 16 | ~5 min | 16 |
| WCAG quick scan | Accessibility Advocate | 10 | ~3 min | 10 |
| Form-flow accessibility audit | Accessibility Advocate | 16 | ~5 min | 16 |
| Full multi-page WCAG AA pass | Accessibility Advocate | 25 | ~8 min | 25 |
| Smoke check | First-Time User | 6 | ~2 min | 4 |
| Signup gauntlet | First-Time User | 20 | ~5 min | 10 |
| Value-prop clarity check | First-Time User | 8 | ~3 min | 5 |
| Hero & 5-second test | Marketing Strategist | 6 | ~2 min | 6 |
| Full CRO audit (landing → first conversion) | Marketing Strategist | 20 | ~6 min | 18 |
| Footer compliance scan | Legal Eagle | 8 | ~3 min | 12 |
| Full regulatory-exposure audit | Legal Eagle | 22 | ~8 min | 30 |
| MCP smoke check | MCP Auditor | 6 | ~1 min | 10 |
| MCP full audit | MCP Auditor | 24 | ~4 min | 40 |
| Quick drift scan (3 anchors) | Consistency Auditor | 12 | ~4 min | 10 |
| Full multi-page consistency audit | Consistency Auditor | 24 | ~7 min | 22 |
Add-ons
Layered onto the base AI quote. Negative values are discounts.
| Add-on | Credits | Unit | Description |
|---|---|---|---|
| Throwaway email inbox | +1 | per run | Provisions a per-job email inbox the AI agent uses for any email field, with wait_for_email for OTP / verification flows. |
| Throwaway SMS number (Telnyx pool) | +2 | per run | Rents a US/CA phone number from the shared Telnyx pool for phone+OTP signup flows. wait_for_sms polls inbound. Released back to the pool on completion. |
| Fake profile — physical characteristics | +1 | per run | Adds a generated physicalProfile JSON (age, height, build, hair, eyes, skin tone, distinctive feature) to the agent's system prompt so any open-ended profile fields are filled with consistent realistic values. |
| Fake profile — full (photos + characteristics) | +2 | per run (inclusive of basic) | Basic fake profile + 2 photorealistic Flux Schnell photos (headshot + half-body) uploaded to TMV Spaces. Photos are signed URLs the agent can upload as avatar / profile imagery. |
| Repeat-test (returning user) | -1 | per run discount | Pass existingPersonaId to skip signup and sign in as a previously-kept persona. Step budget drops + a per-run discount applies. |
| Persona retention (30 days) | +2 | per 30-day window (1st persona / project free) | Keeps a successful test account alive for repeat-testing. Each retest bumps the expiry by another 30 days. |
| Parallel batch premium | +15 | % on base credits, per test in batch | Submit 2-20 AI tests at once via submit_test_batch and they run concurrently (3-at-a-time on the worker). Each test's base credits get this multiplier. |
| Screenshot — single viewport | +1 | per shot | On-demand screenshot of any URL at mobile / tablet / desktop, with optional clickPaths to drive into a specific app state. |
| Screenshot — desktop + tablet + mobile bundle | +5 | per URL (saves 1 credit vs per-shot rate) | Captures all three canonical viewports at once. Bundle discount vs three separate single-viewport calls. |
| Test-payment card (coming soon — Stripe Issuing pending) | +25 | % markup on funded USD + $2.00 service fee. 1 credit = $0.10. Funded $1-$200, auto-freezes 24h after creation. | Mints a single-use Stripe Issuing virtual card so the AI agent can complete a real checkout on the customer's site. PAN never touches the Job record — held only in worker memory while the agent types it at checkout. Pending Stripe Issuing approval on the SHENT account. |
Human runner pricing
Real humans on TMV's panel. Per-job-type flat pricing; SLA is the upper bound, not the typical time. Picked when runner: "human".
| Test type | Default credits | Complexity |
|---|---|---|
| First Impression | 30 | — |
| General QA | 150 | — |
| Payment Flow | 225 | — |
| Custom | 150 | — |
| AI Review | 1 | — |
Device emulation
Free. Same Chromium with different viewport, touch events, user-agent, and DPR. Pass devicePreset on submit_test or call list_device_presets for all 131. Featured:
iPhone SE
iPhone 13
iPhone 13 Pro
iPhone 14
iPhone 14 Plus
iPhone 14 Pro
iPhone 14 Pro Max
Pixel 5
Galaxy S8
Galaxy S9+
iPad
iPad Mini
iPad Pro
iPad Pro 11
Galaxy Tab S4
Quick math
- Simplest AI signup test: 1 (base) + ~6 (12 steps × 0.5) = 7 credits
- With email OTP + delete account: +1 inbox = ~8 credits
- SMS OTP signup with full fake profile + photos: ~8 + 2 SMS + 2 photos = ~12 credits
- Parallel batch of 5 (basic AI): 5 × 7 × 1.15 = ~41 credits
- Repeat-test against kept persona: 7 − 1 = ~6 credits + 2 retention/30d (1st free)
- Capture screenshot triple (desktop + tablet + mobile): 5 credits
Programmatic access: This entire snapshot is also served as JSON at
/api/v1/pricing.json
— generated live from credit-quote.ts and pricing-catalog.ts on every request, 60-second edge cache. No drift between code and docs.