Your privacy

Useful public records. Private research.

Updated October 3, 2026. These are the boundaries of our traffic measurement, address lookup, contact requests, and embedded market charts.

Issue comparisons and candidate-interest requests

The My Ballot topic picker holds your selected topics only in the current page’s memory. It does not send those selections to Election.org, save them to browser storage, or include them in shared ballot links. Topic selections reset on reload.

The Run for Office help form is a separate, opt-in submission. It stores your name, reply email, state or territory, optional office, stage, requested kind of help, consent version and submission time in private Vercel Blob storage. Authorized administrators review requests. We do not publish the request, join it to your ballot research, create a candidate profile, or subscribe you to a newsletter. A reply is not guaranteed.

We retain requests for follow-up until removed by an administrator or at your request. Email jack@election.org with your submission reference to ask for access, correction or deletion. Abuse controls use a keyed, daily connection hash rather than storing a raw IP address in the request record. Normal hosting logs may retain connection information. Do not submit political views, identity documents or a home address.

Campaign service quote requests

When you submit a quote request, we save your selected service, requested views, target date, name, candidate or campaign name, email, phone number and submission time in private Vercel Blob storage. We send the request to Anthony at Election.org through Resend so our team can follow up. A quote request does not make a booking, take payment or subscribe you to marketing.

The private quotes pages do not run analytics or session replay. We retain requests and notification records for follow-up until removed by an administrator or at your request. Contact anthony@election.org with your request reference for access, correction or deletion. Abuse limits use keyed hashes of the connection address and email; raw connection addresses are not stored in the quote record. Normal hosting and email-provider logs may retain connection and delivery information.

Traffic and performance measurement

We use Vercel Web Analytics and Speed Insights to understand which pages help people and where loading is slow. We measure page views, search submissions, whether a lookup returned results, and categories of links opened. We also measure whether the API record viewer loaded records, returned an empty result, or failed, grouped by broad record type. Custom action properties contain tool categories, not entered searches, names, addresses, coordinates, record IDs, or the contents of results.

We remove query strings and fragments from analytics URLs except for a fixed list of public campaign labels: source, medium, campaign and content. We use these labels to count visits from tagged outreach links and broad research actions during the current page session, including navigation within the site. Labels stay in page memory and reset on a full reload; they do not identify a person or link visits across days. Unknown labels, search terms, click IDs, email addresses, address entries and authentication tokens are removed. Performance measurements exclude all query parameters. Authentication, claim, administration, and hosted community-project routes are excluded. These analytics do not use advertising cookies; Vercel describes its daily, non-persistent visitor identifier in its privacy documentation.

Your choice on this browser

We honor Do Not Track and Global Privacy Control for these analytics. You can also opt out below. This choice is saved on this browser only; it is useful for excluding your own development and testing visits.

Checking this browser’s preference…

Address lookups and private workspaces

An address lookup requires sending your entry to the lookup service and its disclosed geocoding providers. Depending on the entry, these may include the U.S. Census Bureau, OpenStreetMap, and Zippopotam. The lookup screen explains its source and precision. Entries are not added to our public-record database, but browser history and normal hosting or service logs can retain requests.

Private ballot notes and selections stored by the workspace remain on your device. Sending a correction, profile claim, subscription, or project is a separate, explicit submission; review its form before sending personal information.

Questions or corrections

Contact hello@election.org. See our public-record methodology for source and accuracy limits.

Third-party prediction-market widgets

Selected midterm pages embed Polymarket’s own market charts. When a widget loads, your browser connects directly to Polymarket, which receives normal connection information such as your IP address and browser details. Election.org does not send address lookups, private ballot notes, or search entries to these widgets. We suppress the referring page URL and disable the widget’s trading buttons.

Our Election.org analytics opt-out does not control third-party widgets. Browser privacy tools may block them; direct source links remain available. Review Polymarket’s privacy policy for its own data handling.

Feedback suggestions and voting

Feature suggestions are stored privately in Vercel Blob until an Election.org moderator approves publication. The title, description and category of an approved suggestion become public; review notes remain private. This form does not ask for a name or email address, create an account, subscribe you to a newsletter, or send your suggestion to an AI provider.

We retain suggestions and review decisions to handle moderation and disputes. Please do not submit private information. Contact us with your submission reference to request removal of personal information. Abuse controls use a salted hash of the connection address; the voting cookie prevents repeat votes in the same browser. Normal hosting logs can also contain request information.

Quick feedback and optional voice typing

The corner feedback form uses the same private moderation queue. If you include the current page, we store only its path for moderators, never its query string or fragment. That page context is not added to the public suggestion. Drafts stay in the open panel and are discarded when it closes; feedback text is not sent to analytics.

Voice typing starts only when you press its microphone button and allow microphone access. Your browser may send audio to its own speech-recognition service under that provider’s terms. Election.org does not record or store the audio. Review or edit the transcript before you send it; we receive only the submitted text. Listening stops when the panel closes or the page is hidden. Browsers without speech recognition can use ordinary typing or their keyboard’s dictation.

Election.org AI-assistant connection

The read-only MCP connection receives only the tool arguments sent by your AI client: public-record search terms, public identifiers, a requested election year, jurisdiction filters, and result limits. Do not send private conversations, a home address, personal political views, voter files, passwords, or identity documents. We do not request your full conversation, create an account, sell these queries, or use them to build a political profile.

Tool arguments are processed in memory to retrieve Election.org’s published data and are not saved by the MCP application after the request. The application logs a tool’s endpoint category if retrieval fails, without query text or returned records. Our hosting provider, Vercel, processes connection information such as IP address, request path, and browser/client headers for delivery and security under its applicable log-retention settings; this is separate from the MCP application’s non-retention of arguments. Your AI provider receives the returned records and handles your conversation under its own privacy policy.

The connection does not set cookies or load advertising or browser analytics. You control which questions to send and may disconnect it in your AI client. Email jack@election.org for privacy questions or a request concerning connection data; do not send the conversation itself. Ordinary website analytics preferences apply to website visits, not your AI provider.

Optional Microsoft Clarity pilot

Optional session replay is off. The site works the same either way.

With your permission, Microsoft Clarity can receive masked page layouts, clicks and scrolling on a small set of public overview pages. It stops before form interaction, feedback or navigation. This pilot uses no Clarity tracking cookies and does not record ballot, address, account, candidate or party research pages. Microsoft still receives connection information such as your IP address.

Eligible pages are the homepage, Money, Charts, About, Methodology and Data overviews, without query strings. Page text and images use strict masking; recording stops before form interaction or feedback, and populated form fields block uploads. We send no custom identity, email, ballot choice or political-interest profile. Consent to this pilot does not allow advertising storage or cross-visit tracking cookies. Do Not Track, Global Privacy Control and your traffic-analytics opt-out also disable replay.

Microsoft processes the data; Election.org restricts project access to authorized reviewers. Microsoft normally retains recordings for 30 days, with favorites and a randomly selected sample retained for up to 9 months; heatmaps can be available for up to 9 months. We do not export raw recordings, favorite recordings to extend retention, or join replay data to account or ballot information. See Microsoft’s retention information and privacy statement. Turning replay off prevents future collection; it does not erase already received data. Microsoft does not offer individual-recording deletion. Contact jack@election.org about deletion without sending private research details.

Research-module measurement

We count an opportunity to use a “Continue researching” module only after at least one quarter of it has been visible for one second in an active browser tab. We count at most one exposure and one subsequent link opening per displayed module, grouped by broad page category. These are module opportunities, not unique people or sessions. We do not send the module’s text, candidate names, research choices, or destination URLs in these events. They use the same analytics privacy controls above, stay in page memory, and do not create extra page views or change the bounce-rate definition.

Voluntary support and Stripe payments

Donations support Election.org, operated by Election Powerhouse, Inc.; they are not candidate or political-committee contributions, and we do not promise tax deductibility. Checkout takes place on Stripe, not inside Election.org. Stripe processes the amount, contact and payment details you provide under its privacy policy. Authorized account operators can see payment records in Stripe. Election.org does not receive your full card number or copy donor details into its public-record database.

We do not send the page you were researching, its search parameters, or ballot choices to Stripe. We measure only generic support-panel openings and checkout-link clicks using the analytics controls above; a click is not a confirmed donation. No donor names, amounts or payment identifiers enter these analytics, and the support controls are excluded from session replay. You are not signed up for a newsletter by donating.

Dismissing the top support banner or opening the support panel stores only a “quiet until” timestamp on this browser and hides the banner for 30 days. It stores no visitor ID or browsing history. The banner is limited to general overview pages, not ballot or personal research tools. The panel opens only when requested; there is no timed popup. Clearing browser storage resets the preference. You can always use the Support link voluntarily.

Optional donation-backed website requests

When the checkout offers an optional website-improvement field, the text you choose to enter is sent to Stripe along with your payment. Please do not include personal information, addresses, ballot choices or political preferences. For completed paid donations with a request, Stripe sends a signed payment event to Election.org. We keep only the request text, checkout reference, receipt time and private review status in restricted storage. We do not copy the donor’s name, email, amount, card details or raw payment event into the review queue.

Authorized Election.org reviewers use the private queue to consider the request. An email alert to the team contains no donor details or request text. A human records the review; the request is not automatically published, counted as a public vote, or added to analytics. Reviews do not guarantee implementation or favorable coverage. Contact jack@election.org to ask about or request deletion of your feedback; Stripe’s legally required payment records are separate. Free feedback and factual corrections do not require a donation.