Subscription

How step-based billing works — what counts as a step, with examples — plus plans and upgrades.

Subscription in Testral
Subscription in Testral

How billing works

Every plan includes Testral-hosted AI — you do not bring your own API keys. You pay a fixed monthly (or yearly) fee for a quota of executed test steps. When the quota runs out, runs pause until the next billing period or you upgrade.

Compare plans on the pricing page.

What is a step?

A step is one plain-English line in your .tl test that Testral actually runs on the device — a tap, a type, a verify, launching an app, and so on. One executed line = one step from your monthly quota, whether that line passes or fails.

  • AI vision, finding elements, and verification are included in the step — no extra charge
  • Comments (# …) and blank lines are free — they never use quota
  • Lines that are skipped after a failure (or never started) do not count

Example

# Checkout smoke — comments are free

Launch the Shopify app
Tap "Add to cart"
Tap the cart icon
Type "jane@acme.com" into the email field
verify "Order confirmed" is visible

This test has 5 billable steps (the five action lines). Running it once uses 5 steps from your quota. Running it again uses another 5. If the third line fails and the remaining lines are skipped, you are charged for the lines that actually ran (passed or failed) — typically 3 in that case — not for the skipped ones.

Step-through vs full run

Running a single line from the editor also consumes one step when that line executes. A full run of an N-line test consumes up to N steps (one per executed line).

In the app

  • Open Subscription to see your plan, steps used, and remaining quota
  • The usage chart shows how steps accumulate over the billing period
  • Upgrade, change, cancel, or resume plans from the same panel

Enterprise: Need a custom quota or procurement? Contact hello@testral.dev.