Hi Softr team & community ![]()
I’m building a Hostel room search flow using Softr + Airtable + Make, and I’m stuck on what feels like a very basic requirement.
What I’m trying to achieve
-
User fills a form with check-in & check-out dates
-
Backend logic (Make + Airtable) checks bookings
-
Only available rooms for that specific search (check in and checkout dates )should be shown to the user
-
User is redirected to a Search Results page showing only those rooms
My current setup
-
Airtable tables
-
Rooms– all rooms -
Bookings– confirmed bookings with room ids -
SearchResults– populated by Make with available rooms per search
-
-
Each search creates multiple rows in
SearchResults(one row per available room) -
The Search Results page is connected to the
SearchResultstable
The problem
Softr always shows all rows from the SearchResults table, including results from previous searches.
I need Softr to show only the rows created by the latest search (or the current search).
Constraint
-
I do not see a way to filter list blocks using URL parameters
-
Redirect actions in workflows don’t expose query params for filtering
-
I cannot rely on logged-in user context (no user-specific filtering)
What I’ve tried
-
Adding an
Is Latestfield in Airtable and updating it via Make -
Clearing old rows before creating new ones
-
Redirecting after workflow completion
-
Passing record IDs in messages / redirects
-
REST API + Make webhooks
All approaches eventually fail because Softr list blocks can’t reliably filter by “latest record” or URL params
My questions
-
Is there an official way in Softr to:
- Filter a list block to only show records from the latest form submission?
-
Can a list block be filtered using:
-
A record ID passed via redirect?
-
URL query parameters?
-
-
Is there a recommended pattern for search-result–type flows without dynamic pages?
At the moment, this feels much more complex than it should be for a very common use case (search → results).
Any guidance or confirmation of limitations would really help ![]()