# Share link to specific record publicly

**URL:** <https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826>\
**Category:** Ask for Help\
**Created:** [March 20, 2024, 2:36am UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826 "2024-03-20T02:36:31Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![Eden](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/eden/32/18651_2.png) [@Eden](https://community.glideapps.com/u/Eden)\
**Post date:** [March 20, 2024, 2:36am UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/1 "2024-03-20T02:36:31Z")

</div>

Hi,

I’m looking to utilize Glide as an order status page.

And whenever a specific order reaches a certain stage, We will send out an email with a URL to that specific order to our customer.

The URL in Glide is the row ID- yet because of the structure of how collections work in Glide, The URL will contain a breadcrumb to the previous page which is the collection containing all the orders. Which we don’t want to be visible to anyone.

We could add a filter for no one to actually see any of the items in the collection, but that will probably result in the direct URL not to work.

Any suggestions?

---

<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:** [March 20, 2024, 4:00am UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/2 "2024-03-20T04:00:30Z")

</div>

Could you make the Breadcrumb component conditionally visible?

The other option could be to create a separate details screen (show new screen) that doesn’t have the breadcrumb, and link to that.

---

<div class="post-metadata">

**Author:** ![Eden](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/eden/32/18651_2.png) [@Eden](https://community.glideapps.com/u/Eden)\
**Post date:** [March 20, 2024, 1:29pm UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/3 "2024-03-20T13:29:12Z")

</div>

And if I go the route of creating a detail screen, can I link to a specific record in the URL?

---

<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:** [March 20, 2024, 1:45pm UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/4 "2024-03-20T13:45:21Z")

</div>

I believe so, yes.

> [@link Create a deeplink to ANY screen](https://community.glideapps.com/t/create-a-deeplink-to-any-screen/53049):
>
> wave Hey fellow Gliders! Need a way to create, store and share any link to any screen within your app? Discover several tips and tricks for generating deeplinks in my latest video: [[Glide Pages: Create the Perfect Deeplink] ](https://www.youtube.com/watch?v=ciUf_qUmTW0)[https://www.glideapps.com/docs/reference/ux/deep-links?gspk=cm9iZXJ0cGV0aXR0bzU5NDE&gsxid=Q9CRCDFpkU2X](https://www.glideapps.com/docs/reference/ux/deep-links?gspk=cm9iZXJ0cGV0aXR0bzU5NDE&gsxid=Q9CRCDFpkU2X)

---

<div class="post-metadata">

**Author:** ![Eden](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/eden/32/18651_2.png) [@Eden](https://community.glideapps.com/u/Eden)\
**Post date:** [March 21, 2024, 1:59am UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/5 "2024-03-21T01:59:39Z")

</div>

Got it to work!  
I’m hiding the breadcrumbs.

Any suggestions on how to create custom filters for public apps? since no user is logged in- so i can’t utilize the columns in the users table to filter values from my collection.

---

<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:** [March 21, 2024, 2:01am UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/6 "2024-03-21T02:01:07Z")

</div>

> [@Saving multiple files to a location defined by a single item relation](https://community.glideapps.com/t/saving-multiple-files-to-a-location-defined-by-a-single-item-relation/71706/12):
>
> Custom filters don’t have to require that a user be signed in. If you want them to work for those that don’t sign in, you just need to avoid using the User Profiles table. Other than that, they should work perfectly fine.

---

<div class="post-metadata">

**Author:** ![Eden](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/eden/32/18651_2.png) [@Eden](https://community.glideapps.com/u/Eden)\
**Post date:** [March 21, 2024, 2:03am UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/7 "2024-03-21T02:03:20Z")

</div>

so how do we do custom filters without the users table? is it a user specific column with a single value column?

not sure if it’s doable since sql is my data source so i can’t add a column in glide.

---

<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:** [March 21, 2024, 2:14am UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/8 "2024-03-21T02:14:08Z")

</div>

There are lots of ways to do custom filters, but yes you need to use User Specific columns. For non-signed in users, a simple approach is to sit your screen on top of a single row helper table, and then work from there.

I can’t comment on the SQL aspect of it, as I’ve not yet used any SQL data sources with Glide.

---

<div class="post-metadata">

**Author:** ![Eden](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/eden/32/18651_2.png) [@Eden](https://community.glideapps.com/u/Eden)\
**Post date:** [March 21, 2024, 2:30am UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/9 "2024-03-21T02:30:40Z")

</div>

single row helper table won’t work in my instance since it has to be a deep link to a screen/record\_id within a public app.

Catch 22…

@Robert_Petitto any thoughts from the master?

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [March 21, 2024, 2:48am UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/10 "2024-03-21T02:48:24Z")

</div>

I would use URL parameters. Create a tab based off of a single row table. This tab can be hidden from navigation if needed.

The single row helper table has a template column to get the link to current screen (create a variable and replace it with link to current screen). Use a query column to query the order where rowID is included in template column’s deep link. Create a single value column to get the “whole row” from the query. From there you can use look up columns to bring in the data you need into the helper table.

The best part is that this table has zero basic columns which means it’s completely user specific.

Let me know if you need a video.

---

<div class="post-metadata">

**Author:** ![Eden](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/eden/32/18651_2.png) [@Eden](https://community.glideapps.com/u/Eden)\
**Post date:** [March 21, 2024, 3:44am UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/11 "2024-03-21T03:44:04Z")

</div>

I’m not sure I understand.

We have an `Invoices` table.  
Each invoice has many `items` related to it.

We want to send users a unique link to specific `invoice` record where they can see all the items and their status.

I’m aware that I can create a deep link to an `invoice` record by appending the SQL UuID for that particular record to the link.

What I don’t understand is how your suggestion would allow me to

1. Send a unique link to a particular `invoice` record (if I’m utilizing a helper table)
2. Allow the user to apply custom filters (to filter `items` based on a `status` or `delivery_date`) when the app is public

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [March 21, 2024, 12:41pm UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/12 "2024-03-21T12:41:11Z")

</div>

The issue you’re trying to solve is allowing users to see their invoice without navigation to other invoices (by clicking “back” or “breadcrumbs”), yes?

If so, then, yes, it will need a slightly different setup than what I described above.

So, here’s what I would do:  
https://www.loom.com/embed/33fd6545834546608a895ef5cb68e0d4

---

<div class="post-metadata">

**Author:** ![Eden](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/eden/32/18651_2.png) [@Eden](https://community.glideapps.com/u/Eden)\
**Post date:** [March 21, 2024, 2:27pm UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/13 "2024-03-21T14:27:08Z")

</div>

OH DAMN!  
This is genius.

I’ve thought of pushing a variable via the URL Parameters but wasn’t aware that this feature already exists (I’ve wanted to use it in the past to prefill forms).

Your solution is beautifully clean and simple!  
Will have it implemented shortly :))

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [March 21, 2024, 3:54pm UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/14 "2024-03-21T15:54:50Z")

</div>

Nice! Ya, it’s a form of Dynamic Page Content. We need to come up with a name for this method so we can refer to it here in the community.

---

<div class="post-metadata">

**Author:** ![Eden](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/eden/32/18651_2.png) [@Eden](https://community.glideapps.com/u/Eden)\
**Post date:** [March 21, 2024, 4:00pm UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/15 "2024-03-21T16:00:15Z")

</div>

I would call them prefilled URL’s (how it’s referred to in gForms)  
It essentially enables so much! Was a pet peeve that it didn’t exist in the past 😅

You can utilize it for so many things, from email campaigns to dynamic portals. The possiblities are endless.

And it’s relatively secure, only pulling relevant data (as long as the record ID’s are randomized such as UuID in SQL)

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [March 21, 2024, 6:56pm UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/16 "2024-03-21T18:56:23Z")

</div>

> [@Eden](#):
>
> I’ve wanted to use it in the past to prefill forms

> [@selfie Populate a Form by Scanning a QR Code](https://community.glideapps.com/t/populate-a-form-by-scanning-a-qr-code/69957):
>
> v Hey fellow Gliders! In this video, learn how allow users to scan a QR code to prepopulate a form screen using: point_right A helper table point_right A template column point_right Get Part of URL columns point_right Form container I’ve used this method to create scavenger hunt activities, inventory apps, onboarding functionality, and time card systems. There are several of variations you can do using this methodology (eg. use a form screen over a form container, create QR codes…

---

<div class="post-metadata">

**Author:** ![Eden](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/eden/32/18651_2.png) [@Eden](https://community.glideapps.com/u/Eden)\
**Post date:** [March 21, 2024, 7:09pm UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/17 "2024-03-21T19:09:51Z")

</div>

Niice, something I tried building in '21 😅

---

<div class="post-metadata">

**Author:** ![Kilian](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kilian/32/81230_2.png) [@Kilian](https://community.glideapps.com/u/Kilian)\
**Post date:** [October 27, 2024, 7:22pm UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/18 "2024-10-27T19:22:55Z")

</div>

This is amazing, thanks for sharing!!!  
In case you stumble over this comment I’d have one question: Can your solution also be scaled and be applied to all invoices in the invoice table, not just one? Meaning each individual invoice has a sharable link where the viewer can’t navigate back to the invoice table? Thanks!!

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [October 27, 2024, 11:19pm UTC](https://community.glideapps.com/t/share-link-to-specific-record-publicly/71826/19 "2024-10-27T23:19:40Z")

</div>

> [@How can I share a detail pages publicly but keep the collection screen private?](https://community.glideapps.com/t/how-can-i-share-a-detail-pages-publicly-but-keep-the-collection-screen-private/77377/7):
>
> You could just change the visibility of the primary collection to be hidden via an impossible condition or only be visible to certain users. If a user does try to navigate back to that main tab, they just won’t see anything since the collection is hidden. You could leave it as a blank tab, or have a message saying “nothing to see here”. But I have also seen that you found the other post referring to the url query parameter method, which works quite well, but requires a little bit more setup.

Just for linking information purposes, this was solved here.
