BETA · INVITE-ONLY · ADMIN-GRANTED ACCESS
v1 pricing · iterating in our admin panel, not in Stripe
~/pricing

Four tiers. One trial. One call.

Credits expire monthly. Reports live as long as your tier does. Tester is a once-per-account first-month trial — enforced server-side, not on the honour system.

first month only
tester
$5/mo
5 credits
  • 5 scans / month
  • reports 2 weeks
  • email support
  • one-time purchase
join_waitlist
beginner
$10/mo
12 credits
  • 12 scans / month
  • reports 1 month
  • email support
  • recurring monthly
join_waitlist
pro_max
$60/mo
100 credits
  • 100 scans / month
  • reports 3 months
  • priority queue
  • slack support
join_waitlist
// Higher volume, custom report shape, or starter code in your framework?   → talk_to_us(enterprise)
retention

Reports stay live as long as your tier does.

Past expires_at the report page renders metadata + a Scan-again button. Costs one credit. Downgrading doesn't retroactively shorten old reports — only new scans pick up the shorter retention.

report retention by tier
tester
2 weeks
beginner
1 month
pro
2 months
pro_max
3 months
rules

Things worth knowing before you sign up.

// rule 01

tester is once per account

You can buy the $5 Tester tier exactly once. The server records users.tester_used_at and refuses a second purchase. No honour system.

// rule 02

2 free scans on activation

When you transition from waitlist to active, you land with 2 free scans on the house. Independent of whatever tier you later pick.

// rule 03

credits don't roll over

The unused 7 credits from last month don't carry into this one. The next month's grant overwrites the balance; it doesn't accumulate.

// rule 04

trial ends on upgrade

If you're on Tester and upgrade to any paid tier, the trial ends immediately. Remaining Tester credits expire at tier change.

// rule 05

v1 is admin-granted

No self-serve checkout in V1. You reach out, we verify payment out-of-band, an admin flips your tier. Stripe Checkout lands in V2 once first-cohort pricing has settled.

// rule 06

re-scan = 1 credit

A re-scan from an expired report runs the full pipeline again. It costs the same as a fresh scan — one credit, no replay-cache discount.

faq

Frequently asked, honestly answered.

How do free scans count?
The 2 free scans land in your account the moment we flip you from waitlist to active. They behave exactly like paid credits — 1 credit per scan, no special rules. They don't expire with the monthly grant; they sit there until you spend them.
What does "reports 2 months" actually mean?
Once a scan completes, the server stamps expires_at = completed_at + tier_retention on the row. After that timestamp the report page renders metadata only — the analysis body is hidden behind a Scan-again button. If you downgrade later, existing reports keep the retention they were stamped with; only new scans pick up the shorter window.
Refunds?
During the V1 admin-granted phase: yes, just email us. We haven't sunk a self-serve refund flow into the product, so it's a human conversation. Once V2 ships Stripe checkout, this answer will tighten up.
Can I share my plan across a team?
Not in V1. One email = one account = one credit pool. Team plans land after we have enough single-developer feedback to know what a team plan should actually do. Email us if you want priority on this.
Why is there a waitlist at all?
Because the agent runs real validation traffic through real proxies and we'd rather scale the proxy budget gradually than throttle real users. The waitlist lets us batch onboarding and keep success rates above 85% as we grow. Tweet about us and you jump the line.
Why no "Buy now" button?
V1 is admin-granted on purpose. First-cohort pricing will move; iterating in Stripe (price IDs, upgrade rules, proration) costs an order of magnitude more than iterating in our own admin panel. The CTA is "join waitlist" — once you're approved, we wire up payment out-of-band.
Can I download a report as a file?
Not in V1. Reports live at browser-recon.com/r/<id> for the duration of your tier. Sharing is by URL. Re-enable later if a paying user asks.