Skip to main content
Voting is the core prioritization mechanism in Featul. It allows users to express support for feature requests, bug reports, and ideas with a single click, helping you understand what matters most to your audience.

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:
  1. Vote button: Arrow or heart icon (customizable)
  2. Vote count: Number of upvotes the post has received
  3. Voted state: Visual indicator if the user has voted
  4. Vote action: Click to vote, click again to remove vote
The voting button is prominently displayed:
  • 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)
Anonymous voting lowers the barrier for casual users to participate, but authenticated voting provides better tracking and prevents abuse.

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
You always see accurate, up-to-date vote counts.

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
Thresholds help you focus on high-impact feedback.

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
Weighted voting is powerful but can feel unfair to some users. Use carefully and transparently.

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 voting helps surface the best discussions and ideas.

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 posts

Removing Fraudulent Votes

If you detect vote manipulation:
  1. Review the vote activity logs
  2. Identify suspicious vote records
  3. Delete fraudulent votes (admin action)
  4. Optionally reset the post’s vote count
  5. Ban offending users if necessary
Only remove votes if you have clear evidence of abuse. Legitimate votes should always be preserved.

Vote Analytics

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
Use these insights to improve your feedback strategy.

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
Identify high-potential ideas even if they don’t have the most votes yet.

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
Provide multiple sorting options to surface different content.

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
Badges draw attention to popular items.

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
Leaderboards gamify participation and highlight priorities.

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
Keeps authors engaged and rewards participation.

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
Helps teams stay on top of user priorities.

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
Use votes to guide what moves from “Review” to “Planned”.
Don’t blindly follow vote counts. Consider strategic value, technical feasibility, and user segment when prioritizing.

Voting and Changelogs

Link votes to delivered features:
  1. User votes on feature request
  2. Team adds to roadmap and builds it
  3. Feature ships and changelog entry is published
  4. Changelog links back to original post
  5. Users who voted are notified: “The feature you voted on is live!”
This closes the loop and shows users their vote mattered.

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
Ensures no votes are lost when consolidating feedback.

Best Practices

Explain Voting: Add a note explaining how votes influence priorities but don’t guarantee implementation.
Vote Transparency: Show what got built based on votes to encourage future participation.
Encourage Voting: Prompt users to vote when viewing posts. “Like this idea? Upvote to show support!”
Monitor Outliers: High-vote posts from niche segments may not represent your broader user base. Balance quantitative votes with qualitative feedback.
Don’t use voting as the only input for roadmap decisions. Balance with business strategy, technical constraints, and customer conversations.

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
Balance transparency with privacy based on your community.

Next Steps

Build docs developers (and LLMs) love