How Voting Works
Voting in Featul is designed to be simple, fair, and spam-resistant:- One vote per user per post: Each user can upvote a post once
- Toggle on/off: Users can remove their vote anytime
- Real-time updates: Vote counts update immediately across all views
- Anonymous support: Anonymous users can vote via browser fingerprints
- No downvoting on posts: Only upvotes to keep feedback positive
Votes represent user interest and priority, not necessarily the order you’ll build features. Use them as input alongside business strategy and technical feasibility.
Voting on Posts
User Experience
When viewing feedback posts, users see:- Vote button: Arrow or heart icon (customizable)
- Vote count: Number of upvotes the post has received
- Voted state: Visual indicator if the user has voted
- Vote action: Click to vote, click again to remove vote
- On post cards in board listings
- On the post detail page
- In roadmap views
- In search results
Authenticated Voting
For logged-in users:- Vote is tied to their user account
- Persists across devices and sessions
- Cannot vote multiple times from different devices
- User can see all posts they’ve voted on in their profile
Anonymous Voting
For anonymous users (when enabled):- Vote is tied to browser fingerprint
- Persists in the same browser
- Prevents basic spam and duplicate voting
- Clearing browser data removes the fingerprint (allows re-voting)
Vote Counting
Real-Time Aggregation
Vote counts are:- Calculated in real-time: Immediately reflected in the UI
- Denormalized: Stored on the post record for performance
- Validated: Checked against actual vote records periodically
- Spam-filtered: Suspicious voting patterns are flagged
Vote Display
Vote counts are shown as:- Raw numbers (e.g., “47 votes”)
- Abbreviated for large numbers (e.g., “1.2K votes”)
- Sorted high-to-low by default
- Color-coded or sized to indicate popularity
Vote Thresholds
Set vote thresholds for automated actions:- Auto-publish: Automatically publish posts with 10+ votes
- Priority tags: Add “popular” tag at 50+ votes
- Team notifications: Alert team when post reaches 100 votes
- Roadmap inclusion: Only show items with 25+ votes
Voting Strategies
Open Voting
Allow unlimited voting on any post:- Pros: Captures all user preferences
- Cons: Can lead to long lists of low-signal votes
- Best for: Broad community input, early-stage products
Limited Voting
Give each user a limited number of votes to allocate:- Each user gets 5-10 votes total
- Must remove a vote to vote on something new
- Forces prioritization and thoughtful voting
- Common in enterprise feedback tools
Featul currently supports unlimited voting. Limited voting (“vote banks”) is on the roadmap.
Weighted Voting
Give different users different vote weights:- Premium customers get 3x vote weight
- Beta testers get 2x weight
- Free users get 1x weight
Voting on Comments
In addition to posts, users can vote on comments:- Upvote: Show agreement or support
- Downvote: Indicate disagreement (optional, can be disabled)
- Sort by votes: Display most-upvoted comments first
- Highlight top comments: Pin highly-voted comments
Comment Vote Settings
Enable Upvotes: Allow positive votes on comments Enable Downvotes: Allow negative votes (optional) Vote Display: Show vote count, hide count but allow voting, or hide entirely Sorting: Default sort by votes, time, or nested threads Configure per board or workspace-wide.Preventing Voting Abuse
Spam Detection
Featul employs several anti-spam measures: Rate Limiting: Prevent rapid-fire voting from the same user/IP Fingerprint Validation: Detect and block suspicious anonymous voting patterns Vote Pattern Analysis: Flag coordinated voting campaigns Manual Review: Moderators can review flagged votes and postsRemoving Fraudulent Votes
If you detect vote manipulation:- Review the vote activity logs
- Identify suspicious vote records
- Delete fraudulent votes (admin action)
- Optionally reset the post’s vote count
- Ban offending users if necessary
Vote Analytics
Voting Trends
Track voting patterns over time:- Votes per day/week/month: Overall engagement trends
- Popular posts: Top-voted items in different time windows
- Vote velocity: How quickly posts accumulate votes
- Voter distribution: How many users are voting
User Voting Behavior
Understand how users vote:- Average votes per user: Engagement depth
- Vote frequency: How often users return to vote
- Vote diversity: Spread across topics vs. concentrated
- Authenticated vs. anonymous: Ratio of logged-in voters
Post Performance
Compare posts by voting metrics:- Total votes: Absolute popularity
- Votes per view: Engagement rate
- Time to first 10 votes: Initial traction
- Vote growth rate: Sustained interest vs. flash-in-the-pan
Displaying Vote Data
Sort and Filter
Let users organize posts by votes:- Most voted: All-time top posts
- Trending: Most votes recently (last week/month)
- New and popular: Recent posts with strong early voting
- Least voted: Identify overlooked ideas
Vote Badges
Visually highlight high-vote posts:- Fire icon: Trending posts with rapid vote growth
- Trophy icon: Top 10 most-voted posts
- Star icon: Posts that crossed vote thresholds
Leaderboards
Show top posts by votes:- All-time top 10: Most popular ever
- This month’s top: Recent favorites
- Per-category leaders: Top in each tag or board
Voting Notifications
For Post Authors
Notify users when their posts get votes:- First vote: Congratulate on initial traction
- Milestones: Alert at 10, 25, 50, 100, 500 votes
- Daily/weekly digest: Summary of vote activity
For Workspace Teams
Alert team members about voting activity:- High-vote posts: Notify when post crosses threshold
- Sudden spikes: Alert on unusual vote velocity
- Category trends: Weekly summary by tag or board
Voting in Roadmaps
Votes play a crucial role in roadmap prioritization:- Sort roadmap by votes: Display most-wanted features first
- Vote count on cards: Show priority at a glance
- Filter by vote range: “Show items with 50+ votes”
- Status vs. votes: Understand what’s planned vs. popular
Voting and Changelogs
Link votes to delivered features:- User votes on feature request
- Team adds to roadmap and builds it
- Feature ships and changelog entry is published
- Changelog links back to original post
- Users who voted are notified: “The feature you voted on is live!”
Vote Merging
When merging duplicate posts:- Combine vote counts: Sum votes from both posts
- Transfer voters: Maintain individual vote records
- Notify voters: Alert that their voted post was merged
- Preserve history: Keep audit trail of merge
Best Practices
Voting Customization
Vote Button Styles
Customize the appearance of vote buttons:- Icon: Arrow, heart, thumbs-up, star
- Color: Match your brand colors
- Size: Compact or prominent
- Animation: Subtle bounce, confetti, or none
Vote Labels
Change the terminology:- “Upvote” / “Vote” / “Like” / “Support”
- “Votes” / “Points” / “Likes” / “Supporters”
- Customize per workspace
Vote Privacy
Control vote visibility:- Public vote counts: Show exact numbers
- Hidden counts: Hide numbers, show only that votes exist
- Voter lists: Show who voted (privacy concerns)
- Anonymous only: Hide all voter identity
Next Steps
- Review Feedback Boards to understand post submissions
- Use votes to prioritize your Roadmap
- Celebrate shipped features in Changelogs
- Encourage discussion via Comments