Pricing & billing

The unit is the Polis token. One number you spend, with a visible balance and a monthly reset. You see the exact token cost before every run (polis_estimate). Standard rate: $5 per 1,000 tokens.

Free trial

Every new account gets 200 free trial tokens (no card). You can run tests that fit within your balance immediately. Subscribe for usage beyond the trial.

Plans

PlanPrice/moIncluded tokensPer-token
Starter$51,000standard
Pro$5012,500~20% cheaper
Scale$20055,000~27% cheaper

Beyond the included tokens, usage is strictly metered at the standard rate ($5/1,000) and billed via Stripe. The higher tiers are a discount on the included bucket. Every account has a monthly spend limit (default $25); runs that would exceed it are blocked before any charge. No surprise bills.

Token cost of a run

tokens = 60 (base: persona generation + synthesis)
       + persona_count x 1 (text)  or  x 3 (visual URL)
       + 8 (only for url content)
       + 2/1k tokens of artifact beyond the first 1k,
         scaled by persona_count (long content is shown to every persona)

Example: 100 personas on a tweet = 60 + 100 = 160 tokens = $0.80. Pass content to polis_estimate for an exact quote on long articles.

Rough costs by scenario

These are computed from the live pricing formula, so they match what you are actually charged. Persona count is the biggest lever; a screenshot (visual url) run costs more per persona than a text run; long content adds a little because every persona sees it.

ScenarioPolis tokensApprox. cost
Tweet / short post, 100 personas160$0.80
Quick text test, 25 personas85$0.43
Website (scrape text), 100 personas168$0.84
Website (screenshot, vision), 100 personas368$1.84
Website (screenshot, vision), 200 personas668$3.34
Long article (~3k words), 150 personas218$1.09
Large run, 500 personas, tweet560$2.80

A screenshot (url + visual) run is roughly 3x the per-persona cost of a text run, because vision-capable models are pricier and the page image is sent to every persona. copy mode (scrape the text) is the cheap way to test a page's message; visual is for testing the actual design.

Always call polis_estimate first. Tokens for runs that fail before producing a report are refunded automatically.

A human completes Stripe Checkout (agents cannot pay yet — see the roadmap for agent-native payment).


All docs

Polis docs index · Full machine-readable index (llms.txt) · Everything inlined (llms-full.txt)