# Styling individual collection items based on user progress

**URL:** <https://community.glideapps.com/t/styling-individual-collection-items-based-on-user-progress/86768>\
**Category:** Ask for Help\
**Created:** [March 30, 2026, 11:29am UTC](https://community.glideapps.com/t/styling-individual-collection-items-based-on-user-progress/86768 "2026-03-30T11:29:56Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Teejay\_Oyeniran](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/teejay_oyeniran/32/61251_2.png) [@Teejay\_Oyeniran](https://community.glideapps.com/u/Teejay_Oyeniran)\
**Post date:** [March 30, 2026, 11:29am UTC](https://community.glideapps.com/t/styling-individual-collection-items-based-on-user-progress/86768/1 "2026-03-30T11:29:56Z")

</div>

Hi everyone 👋

I’m currently building a daily puzzle game in Glide and I’d appreciate some guidance on the best approach for handling UI state per item in a collection.

Each puzzle has a set of letters (e.g. A, E, F, G, P, S, V), displayed in a grid (see attached image). Each letter corresponds to a correct answer, and when a user submits a correct guess (e.g. “egg” for E), I want only that specific letter tile to update visually (e.g. turn green with a checkmark).

My current setup includes:

- A **Puzzle Answers table** (each row = letter + answer)

- A **Solved Answers table** (each row = a correctly solved answer per user)

- A **User Progress table**

What I’m trying to achieve is:

- Each letter tile in the collection should independently reflect its solved state for the current user

- Styling (background color, icon) should update only for the matched letter, not the entire collection

My question is:  
What’s the most reliable way in Glide to conditionally style individual items in a collection based on whether a related record exists (filtered per user)?

 ![SAmple](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/4/d/4dda3dccc14d4377d4e8ce203b8f84f8b4adb997.png)

 ![Home.PNG](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/f/5/f51b6aebff163063221e34f089ee15128206ef55.jpeg)
