{
  "product": "Optestra",
  "url": "https://optestra.com/pricing/",
  "status": "v1",
  "note": "Cloud plans are open.",
  "currency": "USD",
  "lastUpdated": "2026-10-10",
  "cloudAvailable": true,
  "creditCents": 1,
  "rules": {
    "seatPricing": false,
    "everyFeatureOnEveryPlan": false,
    "exceptions": [
      "cloud CLI runs: coming soon, paid plans only"
    ],
    "localRunsFree": true,
    "ownAiKeyFree": true,
    "run": "One run of a set of tests in one environment (each browser, device or Android version is its own run).",
    "atZero": {
      "free": "Cloud actions stop; local runs keep working.",
      "paid": "Alerts at 80 and 100%; a grace buffer of 10% of the monthly credits; opt-in automatic top-ups."
    },
    "freeForever": [
      "engine (MIT)",
      "CLI",
      "GitHub Action",
      "local runs",
      "own-machine runs shown in your dashboard"
    ]
  },
  "waysIn": [
    {
      "id": "engine",
      "what": "Free open engine: your machines, your key. Free forever, open source."
    },
    {
      "id": "cloud",
      "what": "Cloud (your own key): our machines, your AI key; writing a test costs 0 credits.",
      "tier": "cloud"
    },
    {
      "id": "hosted",
      "what": "Plans with our AI too.",
      "tiers": [
        "solo",
        "pro",
        "team"
      ]
    }
  ],
  "testWrittenRule": "10 credits, +5 per 15 steps over 15",
  "tiers": [
    {
      "id": "free",
      "name": "Free",
      "priceMonthlyCents": 0,
      "priceAnnualCents": 0,
      "monthlyCredits": 100,
      "parallelRuns": 1,
      "retentionDays": 7,
      "collaboration": false,
      "hostedAi": true,
      "topUpBonusPercent": 0,
      "plainTerms": {
        "testsWritten": 10,
        "cloudRuns": 50
      },
      "valueVsTopUp": null
    },
    {
      "id": "cloud",
      "name": "Cloud (your own key)",
      "priceMonthlyCents": 500,
      "priceAnnualCents": 5000,
      "monthlyCredits": 1000,
      "parallelRuns": 2,
      "retentionDays": 14,
      "collaboration": false,
      "hostedAi": false,
      "topUpBonusPercent": 0,
      "plainTerms": {
        "testsWritten": 100,
        "cloudRuns": 500
      },
      "valueVsTopUp": 2
    },
    {
      "id": "solo",
      "name": "Solo Dev",
      "priceMonthlyCents": 800,
      "priceAnnualCents": 8000,
      "monthlyCredits": 1600,
      "parallelRuns": 2,
      "retentionDays": 14,
      "collaboration": false,
      "hostedAi": true,
      "topUpBonusPercent": 20,
      "plainTerms": {
        "testsWritten": 160,
        "cloudRuns": 800
      },
      "valueVsTopUp": 2
    },
    {
      "id": "pro",
      "name": "Pro Dev",
      "priceMonthlyCents": 1900,
      "priceAnnualCents": 19000,
      "monthlyCredits": 4000,
      "parallelRuns": 5,
      "retentionDays": 30,
      "collaboration": false,
      "hostedAi": true,
      "topUpBonusPercent": 25,
      "plainTerms": {
        "testsWritten": 400,
        "cloudRuns": 2000
      },
      "valueVsTopUp": 2.1
    },
    {
      "id": "team",
      "name": "Team",
      "priceMonthlyCents": 4900,
      "priceAnnualCents": 49000,
      "monthlyCredits": 12000,
      "parallelRuns": 10,
      "retentionDays": 90,
      "collaboration": true,
      "hostedAi": true,
      "topUpBonusPercent": 30,
      "plainTerms": {
        "testsWritten": 1200,
        "cloudRuns": 6000
      },
      "valueVsTopUp": 2.4
    }
  ],
  "credits": {
    "lastUpdated": "2026-10-10",
    "webCloudRun": {
      "credits": 2,
      "includedTests": 20,
      "extraCreditsPerBlock": 1,
      "blockTests": 20
    },
    "androidRun": {
      "creditsPerTest": 2,
      "minimumCredits": 10
    },
    "liveSession": {
      "credits": 2,
      "includedMinutes": 1,
      "extraCreditsPerBlock": 2,
      "blockMinutes": 1
    },
    "testWritten": {
      "ownKey": 0,
      "hostedAi": 10,
      "includedSteps": 15,
      "extraCreditsPerBlock": 5,
      "blockSteps": 15
    },
    "explain": 1,
    "planSplit": {
      "creditsPerBlock": 1,
      "blockChars": 5000
    },
    "heal": 0,
    "localRun": 0,
    "freeRetries": 1
  },
  "actions": {
    "cliCloudRun": {
      "what": "A cloud run of a CLI tool (coming soon)",
      "credits": "the same as a website cloud run (webCloudRun)",
      "plans": "paid plans only"
    },
    "versionCompare": {
      "what": "Compare two versions of an app or CLI tool",
      "credits": "the credits of the two runs it contains",
      "onYourMachine": 0
    },
    "reportedRun": {
      "what": "A run on your own machine, shown in your dashboard",
      "credits": 0
    }
  },
  "topUp": {
    "minimumCents": 700,
    "creditsPerDollar": 100,
    "expiryMonths": 12
  },
  "grace": {
    "percentOfGrant": 10
  },
  "alerts": {
    "usedPercents": [
      80,
      100
    ]
  },
  "foundingMembers": {
    "limit": 100,
    "bonusPercent": 25
  }
}
