Feedjoltdocs
Core concepts

Voting

How voting works in Feedjolt: one vote per user per post, toggle to add or remove, who can vote per board, vote-on-behalf, thresholds and anonymous voting.

Voting is how customers tell you what matters most. Feedjolt's vote model is intentionally boring:

  • One vote per user per post. No "weights", no "premium votes".
  • Toggle - clicking again removes your vote.
  • Both end users and members can vote. Member votes count the same.

Who can vote

Per board:

  • Public board - anyone, including unauthenticated visitors. Anonymous votes are tracked by browser cookie + IP rate-limited.
  • Authenticated board - anyone signed in.
  • Invite-only / Internal - only members (and invited end users for invite-only).

Vote on behalf

ADMINs can cast votes on behalf of a customer (e.g., when you take feedback over a sales call). This is logged: the vote shows the end user as the voter, but voted_on_behalf_by records the admin who did it.

Why not weighted votes?

Weighted votes feel powerful but tend to be wrong. The "VIP customer wants X" use case is better served by:

  • Tags - tag posts with vip-requested and filter.
  • Internal notes - "ACME signed a $200k contract, this is on their must-have list."
  • Sorting - sort by votes, then re-sort by recent activity to surface engagement.

We may add weighted votes someday. We won't without a strong reason.

Vote thresholds and notifications

You can subscribe to a vote.threshold event - get a Slack/email ping when a post crosses 10, 50, 100, or a custom number of votes. Set it up at Dashboard -> Settings -> Notifications -> Subscriptions.

Anonymous voting

On public boards, visitors can vote without an account. We assign a long-lived browser cookie so they can change their vote later. Same person, two devices = two votes. We're aware. Trade-off vs. forcing sign-up: removing friction wins for early-stage products.

If anonymity is causing you pain, switch the board to authenticated.

On this page