This guide explains how to use Hustle Pro’s online marketing and business development features to grow your company with a variety of opt-in and social sharing tools. 

Use the index on the left to quickly locate usage guidance on specific features.

If you haven’t installed Hustle Pro yet, then you should visit the Hustle page, where you can explore the plugin’s many features, download the free version and where WPMU Dev members can install Hustle Pro directly to any connected site.

11.1 Dashboard

Link to chapter 1

Install and activate Hustle on your site or network then click the Hustle Pro tab in the Admin Menu to access a fly-out menu with links to the plugin’s features.

Click Dashboard to proceed.

The Dashboard

The Dashboard provides access to every module and contains the stats monitor, overview panels for each module and a link to the WPMU DEV Hustle documentation.

Stats Overview

The Stats Overview provides a quick view of key data from your ongoing marketing and business development efforts. It’s a time saver for busy admins who need to quickly check a site’s status and move on, if all is well. If there is a problem with a module, the stats monitor is one of the first places symptoms are likely to appear.

For example, if you know there should be 17 modules active, the number 16 in that position would be a red flag. An unusually large drop in the average conversion rate could indicate that some modules are not functioning. If a site normally converts 10 users a week, and the date of the last conversion was five days ago, something is definitely not right.

The stats overview displays the following information:

Active modules (1) – This is the number of modules currently engaging users. A site may have many modules, but only those currently in use will be displayed. Inactive modules are displayed in the overview panels below the Stats overview.

Last Conversion (2) – The date of the last conversion.

Average Conversion Rate (3) – The average conversion rate—the percentage of site visitors who complete a transaction (make a purchase, subscribe to a newsletter, etc.)— is the fundamental indicator of a site’s performance, particularly for ecommerce sites.

Total Conversions (4) – The total number of conversions for the site.

Most Conversions (5) – The name of the module that produced the most conversions. It’s very valuable to know which modules are most effective with your audience.

View Documentation

The View Documentation button accesses the usage document you are currently viewing.

11.2 Creating and editing modules

Link to chapter 2

New pop-up, slide-in and embed modules are created the same way and share many customization options. This section covers those shared features, while customization options that are unique to a specific module are covered in the module-specific sections below.

If you’re seeking guidance on importing modules, see the Importing Modules section.

To create a module, either click the Create button in the Dashboard panel for the desired module type, or select the module type in the Admin Menu and then click the Create button.

Edit Module Tabs

Popup, slide-in and embed modules share many editing options which are organized into tabbed categories. Email opt-in modules contain all of the tabs shown in the image below, while informational modules only contain the Content, Appearance, Visibility and Behavior tabs.


The image below provides examples of the content options available for the three primary module-types. These include:

Title (1) – The module’s main title as it will appear to visitors.

Subtitle (2) – A subtitle that appears below the title.

Feature Image (3) – Use the image uploader to add a feature image. Research indicates modules containing featured images have a much higher conversion rate than those without.

Main Content (4) – Use the editor to create and format a custom message.

Call to Action button (5) – The CTA button allows you to link to another page.

‘Never see this again’ Link (6) – When clicked, the module ceases to appear when this user visits the site.


Email opt-in modules include a basic form to collect user information. Use the email options to customize the form’s fields and submission behavior and to configure a confirmation email if one is desired.

Opt-in Form Fields

You can customize the email opt-in form by adding, removing and editing the form’s fields.

Inserting and editing fields
Click Insert Field to add a field(s) to the form.

Select the fields you want to add to the form. Multiple fields can be selected and inserted at the same time. When ready, click Insert Fields to insert the fields.

Click the edit icon (gear) to open a drop-down menu and then click the Edit Field option to open the Edit Field modal.

The Edit Field modal organizes customization options under three tabs: Labels, Settings and Styling.

Labels tab
These are the terms displayed with each field that identify the information users should enter. You can add placeholder text to most fields to help users understand the field’s purpose.

Settings tab
Depending on the module, the Settings tab will offer one or both of the following options:

Optional/Required – When adding a new field, or editing an existing one, you can specify whether or not the field is Required in the Settings tab. When you select Required, an additional field will open so you can enter an error message that the user will see if they leave the field blank or incomplete. Each required field will have an asterisk ( * ) in the form to visually denote to your user that the field must be answered.

Validate Field – With validation enabled, Hustle will check email addresses, time data, website URLs and dates to verify that the submitted data is in a valid format. Enabling this will let you enter a custom message users will see if the data is invalid.

Styling tab
Additional CSS Classes – You can set the Additional CSS Classes in the Styling tab in the field settings. Here you can add a class to the field so you can add custom CSS (to add multiple classes, use a space to separate). This will help you, for example, separate one field from the others by adding some padding to it or to color a text of a certain field.

Submission Behavior

Use the Submission Behavior options to determine what happens when an opt-in form is successfully submitted. Options include returning users to the orginial page while displaying a success message or redirecting users to a new page.

Success message
Use the editor to create a custom message that users will see when the form is successfully submitted.

The Auto close options at the bottom determine how long the success message will display.

Enter the URL for the page you want users to be redirected to following a successful submission.

Automated Email
Enable this feature to automatically send an email to users following a successful submission.

Use the fields provided to determine if the email is sent immediately or after a specified delay.

The email can be delayed anywhere from a few seconds to several days using the Delay option or can be scheduled to be sent at a specific time using the Schedule option.


Hustle supports the integration of several apps into your modules, allowing you to share submission data with third-party apps.

Below are the apps currently supported by Hustle.

Local List

You can create a unique list of email addresses collected by each module. All the Local Lists you create will appear in the Email Lists section.

To create a Local List for any module, click the edit (gear) icon next to Local List. Give this list a unique name, and click Save.

User data collected from this module will be added to this list, and can be viewed under the Email Lists tab. See the Email Lists section below for guidance on how to make the most of the data your modules’ collect.

Connected Apps

This section covers integrating apps that have already been connected to Hustle. If the app you need isn’t connected, see the Integrations section below for guidance.

Connected apps will be listed under each module’s Integrations tab. Click the Add Integrations ( + ) icon next to the desired app.

Each connected app has a different way of integrating with Hustle depending on the app’s purpose. It may be necessary to prepare the app to accept your Hustle data.

For example, the app Hubspot compiles collected data into lists. In order to integrate a Hubspot list into a Hustle module, the list must have already been created in Hubspot so it appears in the drop-down menu that appears when the Add Integrations ( + ) icon is clicked.