As a marketing operations (MOps) professional, you’ll find yourself supporting a number of common campaign requests, repeated processes, and similar tasks from internal stakeholders. Doing the same thing over and over again can lead to burnout for you and your MOps team, but there is hope. Optimizing your Adobe Marketo Engage instance with program templates can help your team build smarter, faster, and more efficient programs.
A program template is a cloneable Marketo program that is fully tokenized and incorporates all of the necessary components — such as emails, Smart Campaigns, and reports — from the campaign you are creating. Program templates are typically a part of your center of excellence or program template library that allows you to clone from one central place to other Marketo folders or programs.
In this blog, we’ll talk through the strategy for identifying what program templates you need, how to build them, how to use Marketo tokens to optimize the template, and next steps for incorporating the templates into your team’s overall processes.
Program template strategy
Before you get started building your program templates, it’s important to step back and think through the templates you need. It can be tempting to create templates for everything your team does, but first think through your most frequent use cases and the most common requests your team receives and write them down. It’s also important to remember you don’t need a separate template for every imaginable program — just the most common scenarios to satisfy the majority of your campaign needs.
Once you have this list of templates, complete a prioritization exercise to determine which template needs to be built first. Where do you currently spend the most time building campaigns from scratch? What program template could you build first and then iterate on to create your next templates?
Most MOps teams will start with one of the most simple templates — the email program template. Even though it doesn’t take long to get an email program out the door, having a template will save time with every send and reduce the number of errors that can come from rushing a one-off email.
There are a number of ways to start building your program templates, but having a clear plan in place will help prioritize your work and provide your team immediate time savings by releasing templates as they are created — rather than waiting to have an entire program template library created.
Align on an overall structure before you begin
Before you start building your first program template, you should align on an overall structure that will apply to each of your templates.
Start by thinking through your overall folder structure and what folders you need to make your programs scalable, clear, and modular with what is contained within each. You want to be able to find campaign assets quickly and understand the type of assets contained in a folder by the name.
An example of an overall folder structure may look like this:
-
Campaigns
- Progression campaigns — smart campaigns tracking program status
- Send campaigns — smart campaigns sending emails
-
Emails
-
Landing pages
-
Smart lists
-
Lists
-
Forms
-
Reports
While each program template may not need to contain each of these folders based on the assets included, it is helpful to understand what your overall structure should be so it can stay consistent and carry the same naming throughout all of your program templates.
You will also want to align on naming conventions for each of your assets. There are a few things to remember as you align on naming conventions for the assets contained within your program templates:
- Emails. Clearly name your email assets. If you only have one email in your program template, you could name it “EM” or “Email.” If you have multiple emails within a template, you may need additional numbering and context such as “01 - Invite, 02 - Confirmation, 03 - Reminder.” If you have multiple emails sending at the same stage in the program, you could add additional context with lettering such as “04a - Follow-up Attendee” and “04b - Follow-up - No Show.”
- Landing pages. Similar to how you would name your email assets, you should name your landing pages with numbering and context so you know where they appear in the campaign flow. For example, for a webinar program template, you could name them “01 - LP: Register” and “02 - TY: Confirm.”
- Progression smart campaigns. Using lettering to alphabetize your progression smart campaigns demonstrates the clear order in which these campaigns will run. In a webinar program template, for example, you could use “A - Invited,” “B - Registered,” and “C - Attended - No Show” to track someone’s progression through the program.
- Send smart campaigns. Using numbering and context for any sending smart campaigns will show the order in which emails are sent throughout your program. For example, for invites in your webinar program template you could use “01a - Invite 1” and “01b - Invite 2” to show the order in which the emails are sent.
You can use the examples above as you start to build out other components of your program template such as lists, smart lists, and more.
Building your program template
Now that you have determined a consistent structure for your program templates, you can start building your first template. We’ll focus on the email program template as we walk through the next steps for setup.
As you start setting up your program template, consider what type of Marketo program should be used. You have four options:
- Default
- Event
- Engagement
For the email program template, we can narrow down to the email program (mailbox icon) and the default marketing program (briefcase icon). Each program type has its advantages and drawbacks, which are broken down below.
Email program
- Use for one-off, timely email sends.
- Includes A/B testing, email head-start scheduling, and recipient time zone.
- Can be quickly cloned into event programs.
Default program
- Handles complex or recurring email sends.
- Can be used to send nested nurture emails within engagement programs for skipping specific email sends or excluding audience segments based on previous engagement.
- One example of this is excluding leads who have already completed a demo from receiving an email promoting the same demo.
- Advanced A/B testing — including the random sample flow step option and champion/challenger testing.
Once you decide on your program type, make sure you select the correct channel for the program template which will determine the channel statuses and success you track for reporting. For an email send channel, you could track delivered, opened, clicked, and unsubscribed — or customize these based on the most important campaign success metrics for your organization. Tracking these statuses at the program level also makes it easier to create target audiences based on program engagement on future emails or resends.
Your email program template should be set up for a one-off email send, which could be a single CTA email, a newsletter format, or something else entirely based on your use cases. At a high level, think through each of the below components and what you may need in this program template.
- Emails. Include an email asset using an email template that will be most commonly used in this use case, such as a standard marketing email with a banner image, a single body copy section, and a single CTA button. You may choose to customize the email itself depending on your use case, but the included email should be one that can be used in most situations.
- Progression campaigns. Include any smart campaigns that will be used for setting your program statuses and tracking success. By tracking statuses at the program level, it will be easier to target their engagement on future emails or resends.
- Reports. Include any out-of-the-box reports you would like included in each program. It’s most common to include an email performance report and an email link performance report.
- Smart lists. Include any smart lists, such as a target audience list or exclusion list.