Skip to main content

Search, Sorting, and Filtering

Updated yesterday

Why: Search is one of the most important features for your members. When your app has dozens or hundreds of recipes and meal plans, members need a fast, intuitive way to find exactly what they're looking for. A great search experience keeps members engaged and helps them get value from your content.

Navigate: App Station > Page Builder > Add Block > Search

Quick Start

  1. Open App Station and go to the Page Builder.

  2. Open the page where you want to add search (typically your Recipes or Explore page).

  3. Click Add Block and choose Search.

  4. Select your preferred visual style: Default, Hero, or Minimal.

  5. Make sure the page also has one or more Content Grid blocks — these are what display the search results.

  6. Publish the page. Members can now search your content.


The Search Block

The Search Block is a standalone search bar you add to any page through the Page Builder. It is not built into the Content Grid — it is its own separate block that you place on the page.

The Search Block comes in three visual variants:

  • Default — A standard search bar, suitable for most pages.

  • Hero — A large, prominent search bar ideal for landing pages or explore pages where search is the primary action.

  • Minimal — A compact, understated search bar for pages where search is secondary.

You can also configure whether the sort dropdown is visible and set custom placeholder text to guide your members (e.g., "Search recipes by name, ingredient, or tag...").

Tip: The Hero variant works great at the top of your main content page, giving search a front-and-center position that encourages members to explore.

Screenshot needed: The Search Block in Hero variant at the top of a page, showing the search bar with placeholder text and sort dropdown


How Search Connects to Content Grids

This is one of the most important concepts to understand: the Search Block does not display results itself. Instead, Content Grid blocks on the same page react to whatever the member searches for.

Here's how it works:

  1. A member types a search query into the Search Block.

  2. The Search Block updates the page URL with the search terms.

  3. Content Grid blocks on the page detect the change and filter their content to match.

Each Content Grid block has a Search Behavior setting that controls how it responds:

Setting

What It Does

Best For

Respond (default)

Filters its content to match the search query

Main content grids showing recipes, meal plans, etc.

Hide

Disappears entirely when a search is active

Promotional blocks, featured sections, or hero banners you don't want cluttering results

Ignore

Always shows its original content, regardless of any search

"Trending" or "Editor's Picks" sections that should always be visible

Tip: If you have a "Featured Recipes" block at the top of your page and a main recipes grid below it, set the featured block to Hide and the main grid to Respond. When a member searches, the featured section slides away and the full results take center stage.

Multiple Content Types on One Page

If your page has Content Grids showing different content types (for example, one grid for recipes and another for meal plans), the Search Block automatically detects this and shows a content type dropdown. Members can choose to search "All" content types or narrow it to a specific type like "Recipes" or "Meal Plans."

When a specific type is selected, only the matching Content Grid responds to the search — the others either hide or remain unchanged, depending on their Search Behavior setting.

Screenshot needed: Search Block showing the content type dropdown with options for All, Recipes, and Meal Plans


What Members Can Search

Members can search across all your content types:

  • Recipes

  • Meal Plans

  • Resources (guides, PDFs, downloads)

  • Challenges

  • Blog Posts

A search query must be at least 3 characters to trigger results.

How Recipe Search Works

For recipes, the search looks at multiple fields to find the best matches:

  • Title — The recipe name

  • Summary — The recipe description

  • Ingredient names — All ingredients listed in the recipe

  • Tags — Any tags applied to the recipe (e.g., "Vegan," "Quick Dinner")

Results are ranked by relevance. An exact match in the title scores highest, followed by word-boundary matches, prefix matches, and then partial matches. This means if a member searches for "chicken," a recipe titled "Chicken Parmesan" will rank above one titled "Artichoke and Chicken Bake."

Advanced Search Syntax

Power users can take advantage of advanced search syntax:

  • Commas or OR — Search for alternatives (e.g., "chicken, beef" finds recipes with either)

  • AND or + — Require multiple terms (e.g., "chicken AND garlic" requires both)

  • Minus sign (-) — Exclude terms (e.g., "pasta -cream" finds pasta recipes without cream)

  • Quotes — Search for exact phrases (e.g., "chocolate chip" matches that exact phrase)

Personalized Results

If your members have set dietary preferences or disliked ingredients in their profiles, search results are automatically adjusted. Recipes matching a member's dietary preferences get a relevance boost, while recipes containing disliked ingredients are ranked lower.


Sorting

Members can sort results using these options:

  • Recently Added — Newest content first

  • Recently Updated — Most recently modified content first

  • Most Popular — Content with the most views or interactions

  • Most Loved — Content with the most saves or favorites

  • Highest Rated — Top-rated content first

  • Alphabetical — A to Z by title

  • Start Date — Available for meal plans, sorts by when the plan starts

When a member performs a search, results default to relevance ranking — the best matches appear first. However, members can override this by selecting any sort option from the dropdown.

The sort dropdown appears in both the Search Block and in individual Content Grid blocks. Sort selections are saved in the URL, so if a member shares a link, the recipient sees the same sort order.


Recipe-Specific Filters

When the search is focused on recipes (either because recipes are the only content type on the page, or the member selected "Recipes" from the dropdown), the Search Block reveals advanced filter options. These powerful filters help members narrow down recipes to find exactly what they need.

Ingredient Filters

Members can search for recipes that include or exclude specific ingredients:

  • Type an ingredient name and the system finds matches using fuzzy matching — even with slight misspellings, abbreviations, or variations, the right ingredients will appear.

  • Include ingredients — Find recipes containing these ingredients (great for "what can I make with what I have?").

  • Exclude ingredients — Remove recipes containing these ingredients (useful for allergies or dislikes).

  • Match mode — Choose whether the recipe must contain all selected ingredients or any of them.

Tag Filters

Members can filter by tags (e.g., "Vegan," "Gluten-Free," "Quick Dinner"):

  • Select one or more tags from the autocomplete list.

  • Choose match mode: Match Any (recipes with at least one selected tag) or Match All (recipes with every selected tag).

Difficulty Filter

Filter recipes by difficulty level:

  • Easy

  • Medium

  • Hard

Time Filters

Set minimum and maximum ranges for:

  • Cook Time — How long the recipe takes to cook

  • Prep Time — How long preparation takes

Servings Filter

Filter by the number of servings, with adjustable minimum and maximum values.

Nutrition Filters

Members can filter recipes by nutritional content, setting minimum and/or maximum values for:

  • Calories (kcal)

  • Protein (g)

  • Carbs (g)

  • Fat (g)

  • Fiber (g)

  • Sugar (g)

  • Sodium (mg)

Tip: Nutrition filters are especially valuable for coaches and nutritionists whose members track macros. Members can quickly find recipes that fit their daily targets.


Filter Presets (Quick Filters)

Filter presets are one-tap filter chips that appear near the search bar, giving members instant access to common filter combinations without having to open the advanced filters.

Default Presets

Your app comes with default presets organized into three categories:

Nutrition Presets:

  • Low Calorie (under 400 kcal)

  • High Protein (over 25g)

  • Low Carb (under 20g)

  • Low Fat (under 10g)

Time Presets:

  • 15 Minutes or Less

  • 30 Minutes or Less

  • 1 Hour or Less

  • Over 1 Hour

Servings Presets:

  • 1–2 Servings

  • 3–4 Servings

  • 5–6 Servings

  • 6+ Servings

Managing Presets

Navigate: App Station > App Settings > Recipe Filters

You can fully customize these presets:

  1. Go to App Station > App Settings > Recipe Filters.

  2. Edit existing presets to adjust labels and filter values.

  3. Create new presets for combinations your members use frequently.

  4. Reorder presets to put the most popular ones first.

  5. Activate or deactivate presets as needed.

Each preset belongs to a category (nutrition, time, or servings) and has a display label that members see as a clickable chip.

Screenshot needed: The Recipe Filters admin page showing preset chips organized by category with edit and reorder options


Base Tags and Focused Sections

Content Grid blocks can have base tags configured in their settings. Base tags are always applied as a permanent filter — they define what content the grid shows regardless of any search.

For example, you might create a Content Grid with the base tag "Vegetarian" to build a dedicated Vegetarian Recipes section on your page. When a member uses the Search Block while viewing this section, the search operates within the vegetarian subset only. A search for "pasta" would only show vegetarian pasta recipes, not all pasta recipes in your app.

This is a powerful way to create focused content sections where search respects the section boundaries. You could build:

  • A "Quick Meals" section (base tag: recipes under 30 minutes)

  • A "Family Favorites" section (base tag: family-sized servings)

  • A "Holiday Specials" section (base tag: holiday category)


Category Pages

If your app uses category pages, the Search Block behaves intelligently when placed on one. It automatically scopes the search to the current category:

  • The search placeholder includes the category name (e.g., "Search Breakfast recipes...").

  • All search results are filtered to only show content in that category.

  • Members can still use all the same filters and sort options within the category.

This means members browsing your "Breakfast" category page can search within it without accidentally pulling in dinner recipes.


URL Sharing and Search History

Every search parameter — the query, filters, sort order, and content type — is saved in the page URL. This has two major benefits:

  1. Shareable Searches — Members can copy and share a URL, and anyone who opens it will see the exact same search results with the same filters applied.

  2. Browser Navigation — The browser back and forward buttons work with search, so members can easily return to a previous search without re-entering their criteria.


Related Features

Did this answer your question?