# Row Owners hide all data | CustomerKey vs. SalonID confusion

**URL:** <https://community.glideapps.com/t/row-owners-hide-all-data-customerkey-vs-salonid-confusion/84420>\
**Category:** Ask for Help\
**Created:** [September 16, 2025, 1:58pm UTC](https://community.glideapps.com/t/row-owners-hide-all-data-customerkey-vs-salonid-confusion/84420 "2025-09-16T13:58:39Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Marc1](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/marc1/32/86518_2.png) [@Marc1](https://community.glideapps.com/u/Marc1)\
**Post date:** [September 16, 2025, 1:58pm UTC](https://community.glideapps.com/t/row-owners-hide-all-data-customerkey-vs-salonid-confusion/84420/1 "2025-09-16T13:58:39Z")

</div>

Hi Community,

I’m building a **Salon CRM / customer card app** in Glide with 3 main tables:

1. **Users (User Profiles)**

- name, email, role, salon\_id (Row Owner)

1. **Customers (Kunden-Template)**

- customer\_key (unique, email/phone), name, phone, email, birthday, salon\_id (Row Owner)

1. **Services (Services-Template)**

- date, service\_type, products, note, cost, customer\_key, salon\_id (Row Owner)

* * *

### Problems I’m facing

1. **Row Owners hide all data**

- After I set `salon_id` as Row Owner in Customers, all my customers disappeared.
- Even though in Users.salon\_id = `Salon Müller` and in Customers.salon\_id = `Salon Müller` (copy & paste).
- It looks identical, but Glide doesn’t match them.

1. **Wrong value in Services.salon\_id**

- When I add a new Service, the field `salon_id` in Services gets filled with my **email address** , not the salon\_id from the User Profile.
- I added a Column Value component in the Service Form:
  - Target = salon\_id (Services)
  - Value from = Signed-in User → salon\_id

- But still, the email ends up in the Services.salon\_id field.

1. **CustomerKey vs. SalonID confusion**

- In my Service Form, I also add a hidden value for `customer_key`.
- This works, but sometimes I get my own email there, instead of the customer’s key.
- Maybe because my button is not placed correctly in the Customer Detail Screen?

1. **Salon ID values**

- In Users.salon\_id I use “Salon Müller”.
- In Customers.salon\_id I also used “Salon Müller” (copy & paste).
- But it seems Glide is very strict → maybe Umlauts (Ü), spaces, or capitalization cause mismatch.
- Should I instead use IDs like `salon_mueller`, `salon_schmidt`?

* * *

### What I already did

- Added `salon_id` as a column in **Users, Customers, and Services**.
- Set all of them as **Row Owners**.
- In the Customer Form: added Value → target = salon\_id (Customers), value from = Signed-in User → salon\_id.
- In the Service Form:
  - added Value → target = customer\_key (Services), value from = Values from Screen → customer\_key.
  - added Value → target = salon\_id (Services), value from = Signed-in User → salon\_id.

- Tested with “Viewing as” my User (Mark).

* * *

### Questions

- Why does Glide not recognize my salon\_id even though it looks identical (Salon Müller)?
- Why does my Service Form write **email** into Services.salon\_id instead of the salon\_id string?
- What is the best practice for `salon_id` values – should I always use machine-safe IDs (`salon_mueller`) instead of names with Umlauts/spaces?
- How can I make sure CustomerKey always writes the **customer’s** ID, not the signed-in user’s email?

**photos of these i cant make, because the customers gone away from screen with Input Row ID Salon\_id in Customers:**

- **Service Form screen settings** → where you set Column Value for `salon_id` and `customer_key`
- **Customer Form screen settings** → where you set Column Value for `salon_id`
- **App preview “Viewing as”** your User (Mark), showing that no Customers appear  
 ![Customer1](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/8/1/81d59addd9050d98f2598fcb45f1a0d2181d7cbc.jpeg)  
 ![Service 1](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/3/6/36feeb33e65a8e0bc56bcf58c4250f721bb7f319.jpeg)  
 ![User1](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/6/a/6ac0c8286ce499246b7bc17978c10fc1d473a90b.jpeg)

---

<div class="post-metadata">

**Author:** ![Swift\_Struck\_24](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/swift_struck_24/32/91605_2.png) [@Swift\_Struck\_24](https://community.glideapps.com/u/Swift_Struck_24)\
**Post date:** [September 16, 2025, 2:10pm UTC](https://community.glideapps.com/t/row-owners-hide-all-data-customerkey-vs-salonid-confusion/84420/2 "2025-09-16T14:10:27Z")

</div>

Hi marc, have you ensured that your salon\_id column is indeed tagged to the ‘role column’? this can be configured by going into any user’s user profile screen from inside the builder.

 ![Screenshot 2025-09-16 at 7.40.06 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/9/0/909b3f5a04e62463be0da7aa6d03e7028eb495a5.jpeg)

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [September 16, 2025, 2:11pm UTC](https://community.glideapps.com/t/row-owners-hide-all-data-customerkey-vs-salonid-confusion/84420/3 "2025-09-16T14:11:24Z")

</div>

Before I attempt to answer all your questions, let me ask this. Have you set a Role column in your User Profiles configuration?

 ![CleanShot 2025-09-16 at 22.05.13@2x](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/a/a/aa10d1487f64c761abe3a09406fc5621c40e9152.png)

Unless/until you do that, most of what you are trying to do will not work.

---

<div class="post-metadata">

**Author:** ![Swift\_Struck\_24](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/swift_struck_24/32/91605_2.png) [@Swift\_Struck\_24](https://community.glideapps.com/u/Swift_Struck_24)\
**Post date:** [September 16, 2025, 2:11pm UTC](https://community.glideapps.com/t/row-owners-hide-all-data-customerkey-vs-salonid-confusion/84420/4 "2025-09-16T14:11:45Z")

</div>

once you ensure that glide’s role column is mapped to the salon\_id column, all your problems shpould go away.. by this column assingment, you’re telling glide to consider the user’s email and WELL AS THE salon\_id column to act and row owners across all other tables

---

<div class="post-metadata">

**Author:** ![Marc1](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/marc1/32/86518_2.png) [@Marc1](https://community.glideapps.com/u/Marc1)\
**Post date:** [September 16, 2025, 2:40pm UTC](https://community.glideapps.com/t/row-owners-hide-all-data-customerkey-vs-salonid-confusion/84420/5 "2025-09-16T14:40:31Z")

</div>

Hi,

i have a Role Column in Users:  
But only as a text in Users…

photo:

 ![User1](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/6/a/6ac0c8286ce499246b7bc17978c10fc1d473a90b.jpeg)

---

<div class="post-metadata">

**Author:** ![Marc1](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/marc1/32/86518_2.png) [@Marc1](https://community.glideapps.com/u/Marc1)\
**Post date:** [September 16, 2025, 2:51pm UTC](https://community.glideapps.com/t/row-owners-hide-all-data-customerkey-vs-salonid-confusion/84420/6 "2025-09-16T14:51:06Z")

</div>

![111](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/3/1/31861e6fd984ef2ca2dd604c941a0490360c49de.png)  
I Put in Role now salon I.  
nothing happens…

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [September 16, 2025, 2:58pm UTC](https://community.glideapps.com/t/row-owners-hide-all-data-customerkey-vs-salonid-confusion/84420/7 "2025-09-16T14:58:15Z")

</div>

Okay.

Remove Row Owners from the salon\_id column in your Users table. You don’t need that.

And in your Services\_Template table, you need to change the values in the salon\_id column. The values in this column must match the values that you have used in the Role (salon\_id) column in your Users table.

---

<div class="post-metadata">

**Author:** ![Marc1](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/marc1/32/86518_2.png) [@Marc1](https://community.glideapps.com/u/Marc1)\
**Post date:** [September 16, 2025, 3:24pm UTC](https://community.glideapps.com/t/row-owners-hide-all-data-customerkey-vs-salonid-confusion/84420/8 "2025-09-16T15:24:16Z")

</div>

> [@Darren\_Murphy](#):
>
> And in your Services\_Template table, you need to change the values in the salon\_id column. The values in this column must match the values that you have used in the Role (salon\_id) column in your Users table.

Done: Remove Row Owners from the salon\_id column in your Users table. You don’t need that.

Problem  
And in your Services\_Template table, you need to change the values in the salon\_id column. The values in this column must match the values that you have used in the Role (salon\_id) column in your Users table.

The Users are invisible because the Row Owner Problem…, thats the reason, why i cant go in the User area to put other Value Settings…  
Only see that in Kunden\_template (Customer)

 ![qqq](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/8/5/85e8b1e1dc18cf7139cd380ece530a768a21a106.jpeg)

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [September 16, 2025, 3:29pm UTC](https://community.glideapps.com/t/row-owners-hide-all-data-customerkey-vs-salonid-confusion/84420/9 "2025-09-16T15:29:51Z")

</div>

> [@Marc1](#):
>
> The Users are invisible because the Row Owner Problem…, thats the reason, why i cant go in the User area to put other Value Settings…  
> Only see that in Kunden\_template (Customer)

You are introducing a new table here - Kunden Template. How have you applied Row Owners to this table - can you show me?  
Note that when row owners are applied, which rows are visible in the layout will depend on which user you are viewing as, and their role and/or email address.

---

<div class="post-metadata">

**Author:** ![Marc1](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/marc1/32/86518_2.png) [@Marc1](https://community.glideapps.com/u/Marc1)\
**Post date:** [September 16, 2025, 3:34pm UTC](https://community.glideapps.com/t/row-owners-hide-all-data-customerkey-vs-salonid-confusion/84420/10 "2025-09-16T15:34:51Z")

</div>

That was the screen I’ve actually been working with the whole time. Glide is driving me crazy today… Is there a way to pay people from your team to help with issues like this?
