Create Rich Media in the built-in editor

Create Rich Media pages without coding in our easy-to-use editor

1. Add a new template

Go to ContentRich Media and click Add template:

Enter a template name, select Create new template, and click Add template:

You can create a new Rich Media page based on a default template or start from scratch by selecting a blank template.

2. Add content


Define the template layout by dragging and dropping the required content blocks into the template body. You can add an image, text, button, divider, fillable form, HTML block, and menu.

If you want to place more than one content element in a row, add the Columns element to the template, select the required block type, and add content to each column:

To change the background color of a layout, click on its outer margins, make sure the entire layout is selected, and choose the color:

If the entire layout is selected, you can also edit the padding settings and upload a background image.

Creating portrait and landscape rich media

Pushwoosh provides the flexibility to create rich media content in both portrait and landscape orientations, ensuring that your campaigns are visually appealing and effective on all devices.

Portrait rich media

To create rich media designed for portrait orientation, typically used on mobile devices, navigate to the Mobile tab in the editor. Here, you can design your content to fit a vertical layout, suitable for smartphone screens.

Landscape rich media

For landscape-oriented rich media, which is generally preferred for wider screens, navigate to the Desktop tab within the editor. Here, you can structure your rich media to take advantage of a broader horizontal space.

Adding columns to landscape rich media

If you need to add columns to your landscape rich media, first add the Column element and define the number and the layout of columns you need.

After designing your landscape rich media with columns, switch to the Mobile tab. Scroll down to the RESPONSIVE DESIGN section, found at the bottom of the settings panel, and enable the Do Not Stack on Mobile option.

This step is vital for maintaining the intended design of your landscape rich media when viewed on mobile devices. It ensures that the columns remain side by side, rather than stacking.

Pushwoosh also allows you to mix and match column layouts in your rich media. You can configure specific columns to stack vertically while keeping others horizontal. To do this, adjust each column block as needed.

Content elements


You can edit the font, color, text alignment, line height, and padding parameters for headings.

If you want to personalize the heading for each user, add Tags to it.

You can also save time by letting AI generate the heading text for you. Click the button in the Smart Headings section, enter some keywords, and click Get Suggestions:


Texts are customizable the same way as headings: you can change the font, color, text alignment, line height, and padding parameters.

If you want to personalize the text for each user, add Tags to it.

You can also enhance your text by using the Smart Text option:


To add an image, click on the image block and drag your file to the editor panel:

Alternatively, you can specify the Image URL instead of uploading a file.

You can also experiment with AI image generation. To do this, click on the button in the Magic Image section, describe the image you want to create, and click Generate Images:

In the Action section, you can set the action that should be performed when clicking on the image: open a website (or a deep link to a page wihtin your app) or close the popup. You can also insert a custom JavaScript handler attribute to set the image click action. If no action is required, ignore this setting.

If you want to open a page in your mobile app when the image is clicked, select the Open Website option and insert a deep link.


Once a button is added to your template, you can customize its text, color, padding, and borders.

If you want to personalize the button text for each user, add Tags to it.

AI can help you come up with button text. Just click on the button in the Smart Buttons section, enter keywords, and click Get Suggestions:

To specify the action that should be performed after clicking the button, go to the Action section and select the required option: open a website or close the popup. You can also insert a custom JavaScript handler attribute to set the button click action.

If you want to open a page in your mobile app when the button is clicked, select the Open Website option and insert a deep link.


Dividers are lines you can place between content blocks. Use them to structure your template and emphasize the most important blocks. You can change the divider's width, line type, alignment, and padding settings.


To configure this element, you will need the help of a developer.

Forms allow you to collect users' emails, phone numbers, preferences, and other information that may be useful for future communications. This element is configured as a standard HTML form: data is sent in a GET or POST request to the address specified in the URL field.

Click on the field name to configure its parameters:

  • Field Type: the type of data that should be transmitted in the field;

  • Field Name: the name of the parameter in which the data from the field is passed;

  • Field Label: text displayed above the field;

  • Placeholder Text;

  • Checkbox indicating whether the field is required to submit the form.

To add another field, click Add New Field and select the data type:

You can customize form parameters such as width, alignment, space between fields, button text, colors, and fonts.


Add the HTML block if you want to include your own HTML code in the template.

You can enhance your in-app messages by embedding videos for a more engaging user experience. Here's an example of how to embed a YouTube video using HTML:

<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>In-App Video Example</title>
  body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 20px;
    text-align: center; 
  .video-container {
    position: relative;
    padding-bottom: 56.25%; 
    height: 0;
    overflow: hidden;
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

<h1>In-App Video Example</h1>

<div class="video-container">
       <iframe src="" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


The Menu element allows you to place several clickable items in a row or column. For example, you can add a navigation bar or company contacts.

To add a menu item, click Add New Item:

Add item text and set the action that should be performed when clicking on the item:

Choose the horizontal or vertical menu type and add a separator between items if necessary:

Content personalization

Personalize the main text, the header, or the button text to make your content more relevant and engaging. For example, you can address users by name or mention their preferences.

First, you need to set up Tags and configure collecting data from users (for example, via a feedback form). When creating Rich Media, select the required content block, click Merge Tags, and select the Tag you want to use:

Multi-language templates

You can localize the texts of your Rich Media template for each language your users speak. To do this, switch between languages in the Editable language list and edit the content in each language separately:

If the content is not localized, it will be displayed in the language specified as default in Language settings.

Any element you add to the template appears with the same content for all languages. Remember to localize the added texts (including button texts) for all languages you use in your template.

General template settings

On the Popup tab, you can configure general template settings:

  • Set the popup position on the screen;

  • Change the popup width and height;

  • Adjust border rounding;

  • Configure content settings for the entire template: alignment, width, fonts, and colors;

  • Set the background color or add a background image;

  • Customize the position and appearance of the close button.

3. Save and use the template

Click Save to apply changes:

Now you can use your Rich Media template in one of the following ways:

Last updated