Privacy Policy
This policy explains what data FastPoll.io collects, why, and what happens to it. We tried to keep it short and honest.
FastPoll.io is operated by WorkflowPrecision LLC (“we”, “us”). If you create or vote on a poll, this policy applies to you.
1. Data we collect
1.1 Poll creators (with an account)
| Data | Why | Stored where |
|---|---|---|
| Email address | Account login, transactional emails, deletion warnings | Firebase Auth |
| Display name | Shown on your profile | Firestore |
| Google profile info (if Google sign-in) | Account creation convenience | Firebase Auth |
| Stripe customer ID | Payment processing | Firestore + Stripe |
| Payment card details | Credit purchases | Stripe only (we never see or store card numbers) |
1.2 Poll creators (anonymous, no account)
| Data | Why | Stored where |
|---|---|---|
| Device fingerprint | Link poll to creator, prevent abuse | Firestore (hashed) |
| Turnstile token | Bot prevention on poll creation | Not stored (verified and discarded) |
1.3 Voters
| Data | Why | Stored where |
|---|---|---|
| Device fingerprint | One vote per person per poll | Firestore (hashed, used as document ID) |
| Vote selection | The entire point of the service | Firestore |
| Device type (mobile/desktop/tablet) | Analytics for Pro poll owners | Firestore (aggregated) |
| Country (derived from timezone) | Analytics for Pro poll owners | Firestore (aggregated) |
| Referrer URL | Analytics for Pro poll owners | Firestore (aggregated) |
| Email or phone (Pro polls with voter contact collection only) | Collected on behalf of the poll creator | Firestore |
1.4 Everyone (website visitors)
We do not use third-party analytics trackers (no Google Analytics, no Meta Pixel). We do not serve ads. We do not sell data.
Cloudflare Turnstile runs on poll creation pages for bot prevention. Turnstile's own privacy policy applies to that widget.
2. Device fingerprinting
We generate a device fingerprint to prevent duplicate votes and link anonymous polls to their creators. Here's what you should know:
- The fingerprint is a hash. We do not store the raw browser attributes used to generate it.
- It is not used for cross-site tracking.
- It is not shared with third parties.
- It is tied to a specific poll context — we do not build profiles across polls.
3. Voter contact collection (Pro feature)
Some Pro polls collect an email address or phone number from voters before they can vote. This is a contact collection tool, not an identity verification system — we do not send one-time passwords or verify ownership of the email or phone number provided.
How it works:
- The poll creator enables email or phone collection on their poll.
- Before voting, the voter sees the prompt: “Your [email/phone] will only be visible to the poll creator.”
- By entering their information and submitting their vote, the voter voluntarily agrees to share that contact information with the poll creator.
- This data is stored in the vote document in Firestore.
- It is accessible to the poll creator via their admin dashboard and included in data exports (CSV/JSON).
- We do not use voter contact data for our own marketing or any other purpose. We act as a data processor on behalf of the poll creator.
If you are a voter: providing your email or phone is a condition of voting on that specific poll, set by the poll creator. If you're not comfortable sharing it, don't vote on that poll. We have no control over what the poll creator does with your contact information after they export it.
If you are a poll creator: you are the data controller for any voter contact information you collect. You are responsible for your own compliance with applicable data protection laws (GDPR, CAN-SPAM, etc.) when using this data.
4. AI features and OpenAI
We use OpenAI's API for two features. Here's exactly what data is sent in each case:
4.1 AI helper (poll generation)
When you use the AI helper to generate poll questions and options from a prompt:
- Sent to OpenAI: The text prompt you typed (10–500 characters). Nothing else.
- Not sent: Your account info, email, name, or any other personal data.
4.2 AI insights (Pro feature)
When you use AI insights to get an AI-generated summary of your poll results:
- Sent to OpenAI: The poll question, option texts, vote counts, and percentages.
- Not sent: Individual voter data, fingerprints, contact information, or any personally identifiable information.
In both cases, we use OpenAI's API with data retention disabled where available. We do not use your data to train AI models. OpenAI's own data handling is governed by their API data usage policy.
5. Emails we send
We use Postmark to send transactional emails. We send emails in two situations:
- Poll deletion warnings: If you have an account and your poll is approaching automatic deletion, we send a 7-day warning and a 1-day final warning to your account email. Anonymous polls do not receive email warnings (there is no email address on file).
- Account-related emails: Password resets, account confirmations (handled by Firebase Auth).
We do not send marketing emails. We do not share your email with Postmark for any purpose other than delivering these transactional messages.
6. Data retention and poll lifecycle
6.1 Unclaimed anonymous polls
Polls created without an account are considered “unclaimed.” Their lifecycle:
| Timeframe | What happens |
|---|---|
| Day 0 | Poll created. 7-day countdown starts. |
| Day 5 | Warning banner appears on the poll page. |
| Day 7 | Poll auto-closed. No new votes. Results remain viewable. |
| Day 37 | Poll archived (moved to archive collection, original deleted). |
| Day 127 | Poll permanently deleted from archive. Data unrecoverable. |
If the creator signs up and claims the poll before day 7, the poll becomes a claimed poll and follows the claimed poll lifecycle below.
6.2 Claimed polls (free users)
Polls owned by a registered free-tier user:
| Timeframe | What happens |
|---|---|
| Active | Poll accepts votes normally. |
| 30 days after last vote | Poll auto-closed. No new votes. Results remain viewable. |
| 23 days after closure | 7-day deletion warning email sent. |
| 29 days after closure | 1-day final warning email sent. |
| 30 days after closure | Poll archived. |
| 90 days after archive | Poll permanently deleted from archive. |
6.3 Pro polls
Pro polls are never auto-closed and never auto-deleted. All data is retained indefinitely while the poll exists.
6.4 Archive system
When a poll is archived, it is moved to a separate archive collection. The archive includes the poll and all associated data (votes, comments, analytics, visitor records). Archived data is retained for 90 days (free users) or indefinitely (Pro). After the retention period, archived polls are permanently deleted and data is unrecoverable.
6.5 Manual end dates
Poll creators can set an optional end date. When the end date passes, the poll closes automatically. The same archive and deletion timeline applies after closure.
6.6 Account deletion
You can delete your account from the Settings page. This triggers deletion of:
- Your user profile
- All polls you created (and their votes, comments, analytics, images)
- All transaction records
- Your Stripe customer link (Stripe retains its own records per their policy)
Deletion is processed within 30 days.
7. Third-party services
| Service | Purpose |
|---|---|
| Firebase (Google Cloud) | Auth, database, file storage |
| Stripe | Payment processing |
| Cloudflare Turnstile | Bot prevention |
| OpenAI | AI helper and AI insights |
| Vercel | Hosting |
| Postmark | Transactional email delivery |
8. Data location
All Firestore and Firebase Storage data is hosted on Google Cloud infrastructure. Stripe, Postmark, and OpenAI process data through their own infrastructure. We do not control the specific regions used by these providers, but operate within their standard terms.
9. Your rights
Depending on your jurisdiction, you may have the right to:
- Access the personal data we hold about you.
- Correct inaccurate data.
- Delete your data (see Section 6.6).
- Export your poll data (Pro feature: CSV/JSON export).
- Object to processing.
To exercise these rights, email privacy@fastpoll.io. We respond within 30 days.
10. Children
FastPoll.io is not directed at children under 13. We do not knowingly collect data from children under 13. If you believe a child has provided us with data, contact us and we will delete it.
11. Changes to this policy
We'll update this page when the policy changes. If the change is material (new data collection, new third-party sharing), we'll notify logged-in users by email.
12. Contact
Email: privacy@fastpoll.io
Mailing Address: 1111B S Governors Ave # 50810, Dover, DE 19904