How much does it cost?
To run FloorVote, you'll need to make two accounts: Cloudflare and LegiScan. You can realistically expect that running FloorVote will cost you about $5-7/month to start.
Cloudflare — about $5-$7/month
Cloudflare provides the hosting and email services, and bills for AI usage. The Cloudflare Workers Paid plan is $5/month and includes a large usage and email allowance — you are unlikely to hit those limits, though a busy deployment with many users may go somewhat over.
Emails
Your Cloudflare Workers Paid account includes 3,000 emails per month, and then it's $0.35 per 1,000 emails. You shouldn't need to pay for those extra emails unless you have hundreds of users and daily email updates going out to everybody. Even then, costs should be very manageable.
AI bill summaries
When a tracked bill gets new text, the bill is sent to an AI model for summarizing, scoring, and tagging according to your team's tags. Cloudflare's AI Gateway routes the text to an AI model and Cloudflare bills you for that usage. Your AI cost scales with the number of bills you're summarizing, which is a function of the keywords your team watches (a lone * keyword sends every bill), the number of states you cover, and how often the bill text you're tracking changes.
Typical AI usage is pretty cheap: With Google Gemini 2.5 Flash, $10 summarizes about 2,000 bills. That's the model FloorVote uses by default, and it appears to be cost-effective and does a good job with bill formats (HTML and long PDFs).
Summary citations add a little to each analysis. When they're on, the model also quotes the passage of the bill behind each statement in its summary, so a reader can jump from the statement to the text. That's about 490 output tokens per analysis, measured in October 2026 on a sample of bills; it will drift as models and bill text change. Summary citations are on by default. An admin can turn them off under Settings → Config → AI instructions, and new analyses then stop asking for the passages.
You can change the model if you like — set GEMINI_MODEL (and optionally GEMINI_THINKING_BUDGET) in the tenant's config block. Choosing the analysis model covers how to name a model and when a newer one earns its cost. Provider rates are passed through without markup; the only markup is the fee on prepaid gateway credits. A newer or larger model can cost several times as much per bill — and the largest is not necessarily the most accurate — so compare on your own bills before you switch.
LegiScan — free for most, paid for heavy users
LegiScan's API is the source of the bill data itself. Its free "Public" tier allows for 10,000 calls a month (reduced from 30,000 on October 1, 2026). Whether that will be enough for your team depends on the number of bills you track (which is a function of the number of states you want to track and the breadth of the keywords that you set) and the frequency of bill updates that you need (which you can set). A free API account should be enough for a team tracking a handful of states, but a broader deployment may need to pay for LegiScan's "Pull API," which costs between $1,000/year (for one state) and $6,000/year (for all states). (Congress is considered a single state.) A few states also have a free direct provider that reads the legislature's own data, which spends no LegiScan calls. State coverage lists which.
IMPORTANT
LegiScan provides bill data via their API but is not involved with FloorVote. If you sign up for LegiScan, please do not reach out to them for support with FloorVote.