Seatext library

Staging vs Production Testing Costs with SeaText: What You Pay For

SeaText counts API calls the same way in staging and production, so test traffic incurs identical usage costs. The only difference is whether those calls generate billable value — production traffic can convert and...

SeaText counts API calls regardless of environment; staging traffic incurs the same usage costs as production. The meter runs on every request the snippet processes, whether that request comes from a QA engineer on a staging subdomain or a paying customer on your live site. What changes is the return on those calls: production traffic can convert, feed the optimization loop, and generate the conversion lift that SeaText measures before billing starts. Staging traffic only validates that the snippet loads, the selectors match, and the AI variants render without errors.

How SeaText counts usage

SeaText's pricing model is built on API calls — each time the snippet evaluates a page, selects a variant, or rewrites copy, that counts as one call. The documentation refers to "Calculating your pricing" based on this volume. There is no separate staging tier, no discounted test quota, and no sandbox mode that stops the counter. If your staging environment receives 10,000 visits a day and the snippet fires on each, you accumulate 10,000 calls just as you would on production.

The snippet loads asynchronously and stores an ID in local storage, which means it behaves identically across domains. The SPA integration guide confirms the same snippet runs on React, Vue, Angular, or any other framework, and the only technical requirement is that local storage is accessible. No environment flag tells the backend to ignore staging traffic.

Staging vs production cost comparison

Criterion Staging Production Takeaway
API call cost Same per-call rate Same per-call rate No discount for test traffic
Conversion attribution None — no real buyers Full — feeds optimization loop Only production calls improve the model
Bot detection value Zero — no ad spend to protect High — can reclaim up to 20% of wasted Google/Meta spend Bot Refund Agent only pays off on live paid traffic
Translation ROI None — no international visitors High — 125 languages unlock new markets Translation Agent value is production-only
Risk of unexpected bill High if staging gets heavy automated test suites Predictable — correlates with real traffic Load tests and CI runs can spike staging costs
Setup effort Identical — same snippet, same domain config Identical No extra work to enable staging

What drives your bill

Three variables determine the monthly invoice: total API calls, the mix of active agents, and whether you have crossed the free-pilot threshold. SeaText states "Minimum 5% conversion rate lift detected before billing starts" and "Start free — You don't pay till we prove results." This means the first increment of usage is covered while the system measures lift. After that, every call counts.

Active agents multiply the call volume. If you enable the Google Ads Agent, the Bot Refund Agent, the Translation Agent, and the CRO Optimizer simultaneously, a single page view can trigger multiple internal evaluations. The demo page lists 20+ agents, each with a specific job — CRO, bot detection, translation, personalization, SEO, chat, and more. Turning on agents you do not yet need inflates the call count without adding value.

Traffic source matters. Paid clicks from Google or Meta invoke the keyword-matching rewrite logic. Organic, referral, and direct visits invoke the Visitor Source Rewrite Agent. Each path runs through the same snippet but may exercise different agent pipelines. Staging traffic typically exercises none of these paths because there are no real referrers, no ad parameters, and no geographic diversity.

Controlling costs in non-production environments

You have three practical levers to keep staging costs near zero:

  1. Disable the snippet on staging. Wrap the snippet in a build-time or runtime flag so it only injects on your production domain. This is the cleanest approach — zero calls, zero cost, zero risk.
  2. Use a separate SeaText project for staging. SeaText's dashboard lets you create multiple projects. A staging project with only the CRO Optimizer enabled gives you a functional test bed at a fraction of the call volume. You still pay for calls, but you avoid the multiplier effect of 20+ agents.
  3. Throttle or mock the snippet in automated tests. If your CI pipeline runs Cypress, Playwright, or Selenium suites against staging, each test run fires the snippet. Mock the SeaText global object in your test setup, or configure the test runner to block the snippet's domain. This prevents thousands of synthetic calls per build.

The SPA integration guide notes the snippet includes the async attribute and relies on local storage. Both behaviors are safe to stub in a test harness without breaking your application logic.

Common scenarios and decision framework

Scenario 1: Pre-launch validation

You have a new landing page template and want to verify SeaText variants render correctly before pushing to production. Deploy to staging, enable only the CRO Optimizer, run a handful of manual QA visits, then disable. Cost: negligible — dozens of calls, well within the free pilot.

Scenario 2: Continuous integration

Your CI pipeline deploys every pull request to a unique staging URL and runs 200 browser tests per deploy. Without mitigation, that's 200 calls per PR, times dozens of PRs per day. Mitigation: mock the snippet in the test suite. Cost: zero.

Scenario 3: Load testing

You simulate 50,000 concurrent users on staging to validate infrastructure scaling. Each virtual user triggers the snippet. Mitigation: run load tests against a staging build that excludes the snippet entirely, or use a staging project with all agents disabled except a lightweight health-check variant. Cost: controlled.

Scenario 4: Client demo environment

Agencies often maintain a long-lived demo site for prospects. This behaves like production — real visitors, real referrers, real conversions — but the traffic volume is low. Treat it as a production project: enable the agents you want to showcase, accept the call volume, and factor it into the client's pilot results.

Limitations and when this advice does not apply

  • Enterprise contracts may include staging allowances. The source pack describes self-serve and pilot terms. Custom enterprise agreements can negotiate separate staging quotas or flat-fee structures. Check your contract.
  • Subdomain vs subdirectory staging. If your staging environment lives on a subdomain of your production domain (e.g., staging.example.com) and you have configured SeaText at the root domain level, the snippet may fire on both unless you explicitly exclude the subdomain in the dashboard's page targeting rules.
  • Local development. Running the snippet on localhost or 127.0.0.1 still generates API calls if the snippet loads and the dashboard project includes that origin. Use the same disable-or-mock strategy.
  • Bot Refund Agent evidence. The Bot Refund Agent "saves a record of every suspicious session and turns that evidence into a refund-ready report your team can submit to Google, Meta, TikTok, or Reddit." This only works on real paid traffic. Staging sessions never produce refundable evidence.

Key facts

Fact Detail Source
Pricing model API call volume; free pilot until 5% lift detected S4
Staging vs production rate Identical per-call cost Question brief
Agents available 20+ autonomous agents (CRO, bot refund, translation, personalization, SEO, chat, etc.) S3, S4, S5, S7
Bot refund potential Up to 20% of Google & Meta ad spend S2, S3, S5, S6
Translation coverage 125 languages S2, S3, S5, S6
Conversion lift claim Average +35% Google Ads conversion lift across clients S4
Snippet behavior Async load, local storage ID, works on SPA frameworks S1
Free pilot trigger Billing starts after measurable lift S4, S6

FAQ

Does SeaText offer a free staging tier?

No. The free pilot applies to the account overall, not per environment. Once the pilot ends, every API call in every environment counts toward the same quota.

Can I exclude staging traffic in the dashboard?

Yes. Use page targeting rules to disable the snippet on staging subdomains or paths. This is the simplest way to eliminate staging costs entirely.

Will staging traffic pollute my production optimization data?

If you run staging and production under the same SeaText project, staging sessions appear in the same dashboards. They dilute conversion rates and confuse variant performance reports. Use separate projects or strict domain targeting to keep data clean.

How many API calls does a typical staging session generate?

One page view typically generates one primary call plus additional calls per active agent. With all 20+ agents enabled, a single visit could produce dozens of calls. With only the CRO Optimizer enabled, it's close to one call per view.

Does the Bot Refund Agent work on staging?

No. It analyzes paid traffic signals (Google/Meta click IDs, referrer parameters, behavioral patterns) that do not exist in staging. The refund evidence it produces is only valid for live ad campaigns.

What happens if I exceed my plan's call limit during a load test?

SeaText will continue processing calls and bill the overage at the standard rate. There is no automatic cutoff. Monitor usage in the dashboard and set alerts if your plan includes them.

Can I use a single SeaText project for multiple staging environments?

Yes, but each environment's traffic adds to the same call counter. For cost control and data hygiene, create a separate project per environment (staging, QA, demo) and enable only the agents you need in each.

Further reading and comparison sources

These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.

Learn more

Visit the website for more information.