Skip to content

Create Rich media in the built-in editor

1. Add a new template

Anchor link to

Go to ContentRich media and click Add template:

Rich Media template creation interface showing Add template button

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

Template creation form with name field and Create new template option

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

Anchor link to

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.

Drag and drop interface for adding content blocks to Rich Media template

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:

Adding columns element to create multi-column layout in Rich Media

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

Changing background color of Rich Media layout by selecting outer margins

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

Creating portrait and landscape Rich media

Anchor link to

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

Portrait Rich media

Anchor link to

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

Anchor link to

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.

Desktop and Mobile tabs for switching between landscape and portrait Rich Media orientations

Adding columns to landscape Rich media

Anchor link to

If you need to add columns to your landscape Rich media, first add the Column element. 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.

Do Not Stack on Mobile option in responsive design settings

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.

Mixed column layout configuration showing vertical and horizontal stacking options

Content elements

Anchor link to

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

Heading customization interface showing font, color, alignment, and padding options

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:

Smart Headings AI feature for generating heading text suggestions

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

Text customization interface with font, color, alignment, and padding settings

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

Smart Text AI feature for enhancing text content

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

Image upload interface showing drag and drop functionality for Rich Media

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:

Magic Image AI feature for generating custom images using text descriptions

In the Action section, you can set the action that should be performed when clicking on the image. You can open a website (or a deep link to a page within 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.

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

Button customization interface showing text, color, padding, and border options

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:

Smart Buttons AI feature for generating button text suggestions

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

Button action configuration showing website and popup close options

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.

Divider customization interface with width, line type, alignment, and padding settings

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.

Form configuration interface showing field setup options for data collection

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.
Form field parameters configuration showing field type, name, label, and placeholder settings

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

Add New Field interface for creating additional form fields with different data types

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

The HTML block allows you to add your own custom HTML code to a template.

HTML block interface for adding custom HTML code to Rich Media template

This can be especially useful for enhancing your in-app messages with interactive or visually engaging elements. For example, if you’re looking to create custom forms for surveys, you can use the HTML block to include your own designed forms.

After setting up the form, you can track the statistics directly within Pushwoosh, allowing for easy analysis of results and user interactions. To implement this, you’ll need assistance from your development team, please share this link with them.

There is a pre-designed Rich media template with a custom survey form in the Default templates. You can use this as a reference or starting point for your own survey forms.

Pre-designed survey form template example in Default templates section

Also, 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">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>In-App Video Example</title>
<style>
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%;
}
</style>
</head>
<body>
<h1>In-App Video Example</h1>
<div class="video-container">
<iframe src="https://www.youtube.com/embed/TN1uyD2mONs?autoplay=1&mute=1" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
</body>
</html>

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:

Menu element interface showing Add New Item option for navigation items

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

Menu item configuration showing text input and action selection options

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

Menu layout options showing horizontal and vertical menu types with separator settings

Content personalization

Anchor link to

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:

Content personalization interface showing Merge Tags functionality for user data

Multi-language templates

Anchor link to

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:

Multi-language template interface showing language switching and content localization options

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

General template settings

Anchor link to

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.
General template settings popup showing position, dimensions, styling, and close button options

3. Save and use the template

Anchor link to

Click Save to apply changes:

Save template confirmation interface showing successful template creation

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