Skip to main content
Dynamic Content

Keep your app fresh with ease

Updated over a month ago

Looking to add fresh content to your app without having to constantly update it manually? Use a dynamic content block!

💡 Note: It can be helpful to have your content tagged in order to display content by tags, e.g. having all your breakfast items in your meal library tagged with ‘Breakfast’.

How to create a Dynamic content block

  1. Navigate to any of your pages in the app builder.

  2. Click the ‘+ Add Block’ button.

  3. Click the ‘Content’ block and select from the different Horizontal or Vertical scroll layouts.

  4. Click one of the layouts or drag it over to the desired location on your page.

  5. You’ll see an option on the righthand menu that appears to ‘Show Dynamic Content’.


6. Select a content type from any content type you have setup in your libraries (Program, Workouts, Meditations, etc.).

7. Next you can choose how to order the content (Created first vs last or alphabetically).


8. You can adjust the number of items that show up in a dynamic content block by expanding the ‘Advanced’ section, then setting the value in the ‘Show max’ input field.



Updating the display of a dynamic content block

You can update the display of this dynamic content block as you would with a normal content block. You can choose to display items horizontally or vertically, using the ‘Display’ menu options.

Filtering dynamic content

You can choose to display content that has certain tags, scheduled dates or completion status. Each of these filters can be used independently or combined to create a highly customised content delivery experience.

Filtering by tag

You can tailor the content displayed in a dynamic content block by specifying which tag(s) a content item must contain to appear in the block.

  1. Under the ‘Filters’ section, check the ‘With Tags’ checkbox, and a ‘Select a tag’ input field will appear.

2. Clicking on this will allow you to specify which tags a piece of content must contain in order to be shown in the block.

3. By selecting ‘With All Tags’, the content block will display content that includes every tag you specify, creating a highly specific experience. Conversely, choosing ‘With Any Tags’ from the dropdown broadens the scope, showing content that contains at least one of the specified tags, (if you have specified multiple).

Filtering by Schedule

Under the ‘Filters’ section, you will also notice a the ‘Scheduled For’ checkbox. If you select this, you will be able to control which scheduled content is displayed to your users through the dynamic content block, based on different parameters.



This is a super useful feature. It can be configured to show members what they have scheduled for the day or week on your app’s homepage, for example.

  1. You can change the value in the ‘For’ dropdown so it show content that is scheduled 'Today,' 'The Past,' or 'The Future'.


  2. When 'The Past' or 'The Future' is chosen in the 'For' dropdown, set a value in hours or days to filter content based on its scheduled timeframe. Content must be scheduled within this period to appear. If 'Today' is selected, only content scheduled for the current day will be displayed.


  3. Use the 'On' dropdown to filter content based on scheduling type. Select 'Any Schedule' to display content that aligns with either the or the , (items that meet either or both conditions will be shown) . Choose 'Global Schedule' to present globally scheduled content that is planned for all users, or choose 'Members Schedule' to only display content that member has scheduled for themselves.


  4. Utilize the 'In' dropdown to synchronize content display according to time zones: opt for 'App Timezone' to ensure a synchronized, uniform release across all users or 'Members Timezone' to cater to each user's local time for a more personalized touch.


  5. If you expand the ‘Advanced’ section, you will find an ‘Offset’ input field. The offset function hides the first 'x' amount of content scheduled. This can be useful for creating content streams such as 'Whats on Today' and 'Whats on This Week' in different content blocks, without repeating the content across multiple blocks.


Filtering by Status

We’ve just released a new addition to the Dynamic Content block that’s designed to elevate your members’ experience! Now, you have the ability to display content based on the ‘Status’ of your members’ progress, whether it’s ‘In Progress’ or ‘Completed’.

This new feature makes it easier than ever for your members to jump back into their programs, or view their completed workouts. By tailoring content delivery based on their progress, you can provide a highly personalized experience that keeps them engaged and motivated.

Setting this up is simple:

  1. Under the ‘Filters’ section, you will notice a ‘Status’ checkbox.

  2. If you select this, you will be able to control which content is displayed to your members through the dynamic content block, based on its status.

  3. You can choose from 'In Progress' or 'Completed' .

💡 Note: In order for a content block to populate based on ‘Status’ , the member must have joined the content via a ‘Join’ action (e.g. starting a program) to have a status of ‘In Progress’. For content to populate based on a ‘Completed’ status, a member needs to have marked the content as complete. This can only be achieved if the content contains a ‘Mark Complete’ action.

Did this answer your question?