Answer

How do you add upvoting in Adalo?

Model one Adalo vote per user, keep the button synchronized with saved state, count relationships safely, and prevent rapid taps from creating duplicates.

Adalocado VerifiedIntermediateReviewed Aug 12, 2026
Verified from current public evidence—not reproduced in the builder.

We checked current official documentation, captured the relevant screens, and compared the workflow with dated Adalo forum reports. Source links and limitations are below so you can judge the evidence directly.

THE SHORT ANSWER 🎯

Relate users to the records they upvote—or create a Vote join collection—then add or remove the relationship on tap and display the related-record count.

Model a vote as the relationship between one user and one record. A dedicated Vote collection makes uniqueness checks, timestamps, moderation, and auditing clearer; a direct relationship is simpler when membership is all that matters. The selected state and count must come from saved records rather than temporary visual state.

Completeness100%
Index decisionIndex now
Evidence basisCurrent join-collection and update-action docs plus April 2026 forum evidence; no hands-on reproduction
WHAT YOU’LL HAVE 🎯

The intended outcome

A persistent vote control that counts one selection per user.

BEFORE YOU START 🧰

Requirements

  • Users collection
  • A collection of voteable records
  • Relationship or Vote join collection
BUILD IT 🛠️

Step by step

  1. 01

    Model the vote

    Use a direct relationship for simple membership or a Vote record for timestamps and auditing.

  2. 02

    Show the count

    Display the relationship or Vote count for the current record.

  3. 03

    Add vote

    On the unvoted state, relate the logged-in user or create a Vote record.

  4. 04

    Remove vote

    On the voted state, remove the relationship or delete that user’s Vote record.

  5. 05

    Test duplicates

    Tap rapidly and revisit the screen to ensure one user cannot create unintended duplicates.

WHY IT WORKS 🧠

The underlying logic

A vote is a relationship between one user and one record.

A join record is preferable when the vote needs its own fields.

COLLECTIONS AND RELATIONSHIPS 🗃️

Data model

CollectionImportant propertiesRelationships
Voteable recordsTitle, StatusHas many votes
VotesCreated DateBelongs to one user and one voteable record
SINCE THE ORIGINAL VIDEO ⏳

What changed?

  • The refreshed answer prefers auditable Vote records when timestamps or moderation matter.
IF IT DOESN’T WORK 🧯

Common failure modes

Counts drift upward

Ensure the create action is conditional on no existing vote for that user and record.

BEFORE YOU MOVE ON ✅

Testing checklist

0 of 6 checked on this device

BOUNDARIES 🚧

Current limitations

  • A production voting system may need stronger duplicate and concurrency guarantees than client actions provide.
CURRENT PUBLIC EVIDENCE 📸

Screenshot evidence

These captures document what Adalo currently publishes and what builders are reporting. They support the written guidance, but they are not a substitute for an end-to-end test in your own app.

Current Adalo Resources join collection pattern connecting two record types
A Vote record uses the same intermediary-collection pattern documented for join collections.Official documentation · captured Aug 12, 2026: A Vote record uses the same intermediary-collection pattern documented for join collections.
Current Adalo Resources instructions for updating database record properties
Official action documentation supports the saved-state changes used by simpler vote models.Official documentation · captured Aug 12, 2026: Official action documentation supports the saved-state changes used by simpler vote models.
April 2026 Adalo forum answer recommending a separate Favorites collection
A recent favorites discussion uses the same user-to-item join-record shape recommended for auditable votes.Adalo forum · captured Aug 12, 2026: A recent favorites discussion uses the same user-to-item join-record shape recommended for auditable votes.
BUILDER REPORTS 🗣️

What the Adalo community is reporting

These are concise editorial summaries of public forum posts—not endorsements or independently reproduced results.

Linking 3 details screens to one favorites screen

Replies recommend a separate Favorites collection related to the current user and favorited records, corroborating the auditable join-record pattern used for votes.

Boundary: Favorites are structurally analogous to votes but do not prove duplicate prevention or concurrent vote-count behavior.

Jeorge and Dilon · April 2026
VERSION NOTES 📝

Sources and status

This page was last reviewed on Aug 12, 2026. Its current status is Verified from current public evidence.

Verification owner: Adalocado editorial. Next review: Oct 12, 2026.

VERSION HISTORY 🕰️

Changelog

  1. Added current join and action captures plus an April 2026 analogous favorites pattern.

MONTHLY APP MANAGEMENT · BY REHOST

Rehost becomes the monthly team behind your app. Fixes, releases, integrations, and ongoing changes have an owner.

See monthly management
FixesHandled
ReleasesHandled
Next changesHandled
YOUR PROBLEM IS DIFFERENT? 🤔

Bring us the messy version.

Describe what you expected, what happened instead, and what you already tried.

Ask Adalocado 💬