How To Craft

Craft 3 how to format contact email

  1. Home
  2. Books
  3. Craft 3 how to format contact email
Craft 3 how to format contact email
March 13, 2019 Books 3 comments

Images - Minimum: 1, Maximum: 4
Total Media - Minimum: 1, Maximum: 4

Entry Fee (Craft Forms 2019 Entry Fee): $45.00

Craft Forms 2019, 25thInternational Juried Exhibition of Contemporary Fine Craft

December 6, 2019 – February 1, 2020

Wayne Art Center, Davenport Gallery

Juror: Jane Milosch

Wayne Art Center is seeking submissions for the25thInternational Juried Exhibition of Contemporary Fine Craft,in the following mediums: basketry, ceramics, decorative fiber, furniture, glass, jewelry, metal, mixed media, paper, wearable art, and wood. Work created utilizing CAD/CAM technologies and 3D printing tools also is eligible. Selected works will be on display in the Davenport Gallery of Wayne Art Center in Wayne, Pennsylvania from December 6, 2019, through February 1, 2020. This year’s juror, Jane Milosch will present $10,000in prize awards.


For more information aboutCraft Forms 2019visit



Jane Milosch is founding director of the Smithsonian Provenance Research Initiative in the Office of the Under Secretary for History, Art, and Culture, Smithsonian Institution. Previously she was Senior Program Officer for Art, directing pan-Institutional art programs, new interdisciplinary initiatives and strategic planning efforts for the arts at the Smithsonian. She completed the Getty Leadership Institute program. Milosch was Chief Curator at the Renwick Gallery of the Smithsonian American Art Museum, curator of the Cedar Rapids Museum of Art in Iowa, and of the Detroit Institute of the Arts. As Fulbright Scholar in Munich, she was managing editor for Prestel art books and consultant to art museums, galleries, and other cultural institutions. Her research interests include modern and contemporary art, craft, and design, especially the intersections of art, science, design, and technology.


  •    Artists must be 18 years of age or older.

  •    Works submitted must be original in design. Collaborative works are accepted.

  •    Work must have been completed in the last 2 years. (Created after January 1, 2017)

  •   Work previously exhibited at Wayne Art Center is not eligible.

  •     All work must be for sale.

  •     Work must remain on display for the duration of the exhibit.



$10,000+ in prize awards will be presented by juror, Jane Milosch at theCraft Forms 2019Preview PartyDecember 6, 2019.


Artists may submit up to2 works per application. A maximum of four images may be uploaded to show alternate views or details of work.


Entry fee is $45 per application.

Artists are permitted to submit additional applications. The artist should use the same name and contact (including email) information for both applications but must use a different username and password for additional applications.

Visa, MasterCard, AMEX or PayPal will be accepted for application fee payment. United States applicants may pay by personal check. Checks should be made payable to Wayne Art Center. The application will not be finalized until the entry fee has been paid.


Be sure to haveupload-readyJPG files:

·     File format: JPEG or JPG only

·     File dimensions: 1200 pixels or greater on the longest side.

·     File size: under 5 MB

Please name each jpg file with the title of the work and specify full, alternate or detail view.


MARCH 6, 2019, Midnight MST

Call for Entry Online Submissions Opens

SEPTEMBER 15, 2019,  Midnight MST

Call for Entry Online Submissions Close


OCTOBER 1-5, 2019

Notification of Accepted and Declined Work

Jury result notification will be communicated by email only.

Multiple submissions may receive two different email notifications– one for accepted work and one for work that has been declined. Email notifications will specifically list the work(s) selected or declined for Craft Forms. Do not send email inquiry requesting notification confirmation until after October 5th. Please check SPAM.)


Shipped and hand-delivered work should arrive at Wayne Art Center from November 13-15, 2019.

Wednesday- Friday, 10:00 am – 5:00 pm

Artists are responsible for all shipping costs. The work must be shipped via FedEx or UPS andA PRE-PAID RETURN-SHIPPING LABEL MUST BE ENCLOSED WITH THE WORK. No work will be exhibited that does not include a prepaid shipping label.If an artwork is purchased, the return shipping label will not be used and therefore the noted account will not be billed.

Crates or extra-large boxes must arrive on a straight truck (24’ trucks are the max capacity for the Wayne Art Center property). No tractor trailers are permitted on the property. Artist or Gallery delivery instructions must state that the shipment must be delivered into the building premises (no exterior deliveries can be accepted). Crates or extra-large boxes cannot exceed 100 lbs. and must be moveable with a hand-dolly. No forklifts or loading docks are available to receive or to return ship crates and extra-large boxes. All delivery boxes and crates CANNOT exceed 55” x 75.”


  • Wayne Art Center will insure Craft Forms work for 60% of its retail value while on the premises after it has been determined that sent work has arrived unharmed.

  • Artists are financially responsible for the cost of shipping to Wayne Art Center and for return shipping and all in-transit insurance.

  • WAC will not be responsible for loss or damage to work in transit to or from Wayne Art Center.

  • Hand delivered work not retrieved by March 2, 2020 will become the property of Wayne Art Center.

  • For internationally accepted work, please review the country of origin shipping and customs regulations and the best way for US customs to receive work. Regulations and rules change frequently and can cause artwork to be delayed in customs or returned to the artist. Often a commercial invoice is required for return shipping.

  • In the event of damage in transit, the artist is responsible to settle all claims directly with the shipping carrier.



There will be a $25 fee for handling of work, which must be paid upon confirmation of participation in the show.

If the artwork installation is overly complex the artist should contact Patti Hallowell to discuss. The artist may be required to assume financial responsibility for additional assistance to install pieces with numerous parts or works that involve carpentry, alterations to gallery walls, site-specific pedestals, armatures, lighting, electrical, etc. Artists are responsible to install their complex artworks. Unusual installation requests must be made in advance and approved by Wayne Art Center.


Friday, December 6, 2019, 6 - 9:00 pm

Craft Forms 2019Preview Party

Saturday, December 7, 1 - 3:00 pm

Craft Forms 2019 Juror's LectureandMeet the Artists


December 7, 2019 – February 1, 2020, Free and Open to the Public.

Monday–Friday 10:00 am - 5:00 pm, Saturday 10:00 am – 4:00 pm

Closed on Sundays and Holidays


February 3 – February 8, 2020

Monday–Friday 10:00 am - 5:00 pm, Saturday 10:00 am – 4:00 pm

Closed on Sundays


Work will be repacked and ready for shipping around February 10–14, 2020.

All works must be delivered to Wayne Art Center with a return shipping label.


The artist contact email provided on the online application must remain active during the submission and exhibition process. The artist is responsible for checking email (and SPAM) for acceptance and/or decline and other information regarding theCraft Forms 2019exhibition.


All work submitted toCraft Forms2019must be available for sale and, once accepted into the show, remain on display throughout the duration of the exhibition. NFS or POR submissions will not be accepted. There is no threshold for the level of artwork pricing; however, Wayne Art Center recommends that works not exceed $10,000.

The sale price submitted on the entry form must remain throughout the duration of the show. Wayne Art Center will retain 40% commission of the sale price, or on any sale that results from mediation by the Wayne Art Center staff.


Patti Hallowell, Exhibition Coordinator.

Wayne Art Center

413 Maplewood Avenue

Wayne, PA 19087


If you have any questions about the exhibition, please contact Patti Hallowell [email protected] If you have technical questions about the online system, please contact theCall for Entrysupport team at [email protected]


Print this Page    View Legal Agreement


Are you not receiving email notifications from your WordPress contact forms? Unfortunately, the WordPress contact form not sending email issue is very common.

However, you can quickly fix this issue and start receiving those emails by setting up Simple Mail Transfer Protocol (SMTP) on your website. This tutorial shows you exactly how to fix the WordPress contact form sending sending email issue.

Why You’re Not Receiving Notifications

Are you frustrated because your forms aren’t sending emails and they keep disappearing? It’s a big issue in the WordPress community, and can really hurt your lead generation efforts.

There can be a lot of reasons behind the lack of email notifications. Here are a couple of the most common:

WPForms is the best WordPress Form Builder plugin. Get it for free!

  • Your WordPress hosting server is not configured to use the PHP mail function that WordPress uses to send emails that are generated by a contact form plugin like WPForms.
  • Your email server is blocking it as spam. To reduce spam emails, your email provider often checks whether your email is originating from the location it claims to be originating from. For example, if your email server is, chances are your form notification won’t even make into the spam folder since they are sent out from a completely different server.

This is why we recommend using SMTP to send emails from WordPress instead of using the default PHP mail function. SMTP (Simple Mail Transfer Protocol) is an industry standard way to send emails that use proper authentication method to ensure email deliverability.

In this post, we’ll be using the free WP Mail SMTP plugin to send form notifications using a simple setup with any email account.

Note: This tutorial method is less secure because it stores your email login and password in your WordPress dashboard. Other WordPress administrators have access to this. For a more secure option, we recommend using one of WP Mail SMTP’s more secure options.

Be sure to check out our post on how to set up WordPress email logs.

How to Fix The WordPress Contact Form Not Sending Email Issue

Follow these steps to fix the WordPress contact form not sending email issue.

Step 1: Install the WP Mail SMTP Plugin

The first thing you need to do is to install and activate the WP Mail SMTP plugin. You can see this guide on how to install a WordPress plugin for step-by-step instructions.

Step 2: Configure Your From Email

After installing and activating this plugin, go to WP Mail SMTP » Settings to configure the mail options.

Here, you’ll first be asked to enter your From Email. This is the email address that all of your site’s emails (and form’s email notifications) will be sent from.

Note: Make sure to enter the same email address you will be using to send SMTP emails (your Yahoo, Gmail, or Live email address).

Additionally, in WPForms the same email must be used in the From Email setting for your form notifications.

We recommend that you also check the box labeled Force From Email. Since the From Emails from anything on your site that sends email must match this email address in order for SMTP to work, this will save you the trouble of editing the email settings throughout your site (in all form emails, etc).

Step 3: Configure Your From Name

Next, you can change your From Name. By default, this will be set to the site name. However, you can change this to anything you’d like, like your actual name for personalization.

You can also choose to Force From Name to apply this setting to emails site-wide.

We also recommend checking the optional Return Path checkbox to Set the return-path to match the From Email. With this enabled, you’ll be emailed at that address if any messages bounce as a result of issues with the recipient’s email.

Step 4: Select Your Mailer

Next, in the Mailer field you’ll need to select the Other SMTP option.

Step 5: Configure Other SMTP Settings

After selecting Other SMTP as your mailer, a new section will appear called Other SMTP. Here, you’ll need to enter additional details to connect your site to your email provider.

Each email provider requires slightly different SMTP configurations. In this tutorial, we’ll take a look at how to configure options for Gmail, Yahoo, and Live/Hotmail.

When entering your username and password for any email option, please note that this information is stored in plain text. For a more secure approach, check below the Password field for instructions on adding the password to your site’s file instead.

For more details check out WPBeginner’s tutorial for details on how to edit wp-config.

Here are the SMTP settings you’ll need for the most popular email providers:

Gmail / G Suite SMTP Settings

If you want to send notifications using your Gmail or G Suite accounts, you can use the below SMTP options.

  • Host:
  • Port: 587 (or 465 using SSL encryption)
  • Username: Your Gmail account email address (e.g. [email protected])
  • Password: Your Gmail account password
  • Encryption: TLS

Then, enter your Gmail username and password and save these settings.

Note: Please note that we recommend using the built in Gmail integration instead of this less secure Other SMTP mailer. If you use SMTP, though, don’t forget to enable less secure apps in the next step.

Hotmail / Live SMTP Settings

If you want to send notifications using your Hotmail or Live email, you can use the below SMTP options.

  • Host:
  • Port: 587
  • Username: Your Hotmail account email (e.g. [email protected])
  • Password: Your Hotmail account password
  • Encryption: TLS

Then, enter your Live or Hotmail username and password, and click Save Changes.

Yahoo Mail SMTP Settings

If you want to send notifications using your Yahoo email, you can use the below SMTP options.

  • Host:
  • Port: 465
  • Username: Your Yahoo Mail account email (e.g. [email protected])
  • Password: Your Yahoo Mail account password
  • Encryption: SSL

Then, enter your Yahoo username and password and click Save Changes.

Note: Please note you will need to enable less secure apps, found in the next step.

AOL SMTP Settings

If you want to send notifications using your AOL email, you can use the below SMTP options.

  • Host:
  • Port: 587
  • Username: Your AOL screen name (e.g. john)
  • Password: Your AOL account password
  • Encryption: TLS

Once these details are entered, be sure to click the Save Settings button.

Step 6: Enable Less Secure Apps

In order to for SMTP to be used on your WordPress site, you may need to enable less secure apps on your email account. Below, we’ll show you how to do this in:

How to Enable Less Secure Apps in Gmail

To enable less secure apps on Gmail, log in to your Gmail or G Suite account.

Then, go to less secure apps by clicking this link. Next to Access for less secure apps select Turn on. (If you have Two Factor Authentication enabled, you will need to disable it before you can enable this option.)

Sometimes for security reasons Gmail may automatically block the sign-in used by SMTP, even with less secure apps enabled. When this happens, your recovery email address will be sent an email with a sign-in attempt warning like this:

To remove this block, you’ll need to click the Review Your Devices Now button (or visit your account’s Recently Used Devices page) and follow the instructions to let Google know this was a legitimate login attempt.

How to Enable Less Secure Apps in Hotmail/Live

If you’re using Live or Hotmail email, you don’t have to enable less secure apps on your account to configure SMTP on your site.

Is security a priority for you? Be sure to read our post on the best WordPress security plugins.

How to Enable Less Secure Apps in Yahoo

To enable less secure apps on Yahoo, log in to your Yahoo account.

Then, click here to go to account security settings. Now turn on “Allow apps that use less secure sign-in”. After turning it on, the button color will be turned to green.

Once this information is complete, go ahead and save your settings.

Step 7: Send a Test Email

Once your SMTP settings have been added to WP Mail SMTP, it’s important to send a test email to ensure that everything is working right.

To send a test email, click on the Email Test tab on WP Mail SMTP’s settings page.

On this tab, you can enter any email address that you have access to and click the Send Email button.

After sending the email, you should see a success message.

If you check the inbox for the email address you just entered, you should receive the email for this test. If you’re using Yahoo email it may take about 5 – 10 minutes for it to arrive in your inbox.

Be sure to also test out your form emails by submitting a couple of test submissions after completing this setup. That way, you can check that emails deliver successfully.

And don’t forget to set the From Email in your form’s notification settings to the same email you set up this SMTP with.

Final Thoughts

That’s it! You’ve successfully configured SMTP on your WordPress site. You’ll now start getting notifications from your WordPress forms.

And now that your email notifications are working properly, you might also want to check out our post on how to reduce shopping cart abandonment so you can learn more about sending abandoned cart emails and other tips.

What are you waiting for? Get started with the most powerful WordPress forms plugin today.

If you like this article, then please follow us on Facebook and Twitter for more free WordPress tutorials.

A media pitch is a short email that outlines the relevance and newsworthiness of a story. Media Pitch Tip#3: Personalize Your Pitch “bitcoin”) and you'll see a list of journalists and bloggers along with their contact details.

Attention: This plugin is under active development and will change. This is a preview release.

Address, telephone and email fields for CraftCMS 3.x


Address field powered by Google's dataset (commerceguys/addressing).


  • Auto-complete powered by Google Place API
  • Address form formatting based on country powered by commerceguys/addressing
  • Validation / Geo-coding on submission (TODO)

Template Tags:

The method always returns an . All public properties are available:

Given is your field…


Telephone field powered by Googles phone number library implemented via giggsey/libphonenumber-for-php


  • Validate phone number based on country code
  • Format phone number as E164, international, national or RFC3966
  • Stores Telephone model and raw user input

Template Tags:

Given is your field…

outputs the phone number in international format.

You can also choose a specific format:

The raw input from the user is also available:



  • Email validation using Yii validation



  • Embed social media posts / media directly from a URL
  • Live preview

Template Tags:

Given is your field…

  • outputs the returned embed object.
  • outputs the returned embed javascript code.

Person Name

Person name field with:

  • Honorific Prefix
  • Given Names
  • Additional Names
  • Family Names
  • Honorific Suffix


Non-binary gender field with:


Step 1: Download the Bundle

Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:

$ composer require newism/craft3-fields

This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.

Step 2: Install

Install plugin in the Craft Control Panel under Settings > Plugins.


The plugin comes with a config.php file that defines some sensible defaults.

Copy to and rename the file to .

Road Map

Some things to do, and ideas for potential features:

  • Split out each field into it's own plugin. Keep this plugin as a single composer file which pulls all felds in
  • Address validation / Geo-coding on submission
  • Display address as text in field with option to "Edit" to reduce size of field in UI
  • Update commerceguys/addressing when next stable version is released



  • Add "NSM Publish Hints" field


  • See Embed Field


Brought to you by Newism

What is a Good Email Subject Line?

craft 3 how to format contact email

how to craft shark head runescape
How to load craft files ksp
how to make pretzel crafts
How to cover a round flat cardboard with felt and look smooth for crafts
how to make the still dre beat on mix craft
How to get dry craft paint out of carpet
how to set up your craft booth
How to use security craft mod

Campaign is an email marketing plugin built specifically for Craft 3. It aims to bring the distribution of content by email into the CMS, where we believe it should be, along with the same ethos of flexibility and user-friendliness that Craft does.

Listen to an interview with Philip Thygesen of Boomy share his experience moving a jobs website from Wordpress and Mailchimp to Craft and Campaign.

Watch the demo video:

Features #

Element Types
Campaigns, contacts, mailing lists, segments and sendouts are all element types. Composing your email campaigns and pulling in existing content is a cinch with custom fields.

Real-time Reports at your Fingertips
Detailed reports about your campaigns, contacts and mailing lists are available in real-time, right in the control panel.

Complete Control with Twig Templates
Complete personalisation of emails using Twig templates and variables. Design email templates for your specific site’s and client’s content needs.

Contact Management
Manage your contacts just like users. Import and export contacts easily from and to CSV files. Bounce and complaint handling is built-in to prevent email blacklisting.

Powerful Contact Segmentation
In addition to mailing lists, you also have fine-grain control over your contacts with segments. Segments are sets of conditions that filter contacts by specific fields, operators and values that can contain an unlimited amount of AND/OR conditions.

License #

This plugin requires a commercial license purchasable through the Craft Plugin Store. The license fee for the Lite version is $149 plus $49 per subsequent year for updates (optional). The license fee for the Pro version is $249 plus $89 per subsequent year for updates (optional).

Pro Version #

The following features are available exclusively in the Pro version of Campaign:

Requirements #

This plugin requires Craft CMS 3.1.0 or later.

The Story Behind Campaign #

We believe that while email marketing SaaS services such as MailChimp and Campaign Monitor fill an important gap, they are not necessarily the best choice when your content already exists in a CMS. With Craft, your content can be beautifully modular and reusable, so why would you (or your clients) ever want to have to copy-paste and reformat content into an email? We believe that the entire experience of creating, sending and monitoring campaigns, as well as managing contacts and mailing lists, belongs in the CMS.

In 2012 we built and released FireMail, an ExpressionEngine add-on which has been used on hundreds of websites. FireMail allows CMS users to send and monitor email campaigns, yet because of the technical limitations of the framework that it was built on, it suffers in performance and scalability when used on high-traffic sites with large mailing lists. We toyed with the idea of building a similar plugin for Craft 2 when it was released, yet it wasn’t until the release of Craft 3 beta that we made the decision to build the Campaign plugin. As developers who care tenaciously about attention to detail, we were and we remain dedicated to creating flexible, scalable and performant software.

Using Campaign #

To install the plugin, search for “Campaign” in the Craft Plugin Store, or install manually using composer.

Requirements #

The Campaign plugin requires Craft CMS 3.1.0 or later.

Setting Things Up #

  1. Turn on “Test Mode” to disable live sending of emails in Campaign → Settings → General Settings.
  2. Adjust your email settings in Campaign → Settings → Email Settings.
  3. Add any custom fields you would like to contacts in Campaign → Settings → Contact Settings.
  4. Enable GeoIP if you would like to geolocate contacts by their IP addresses in Campaign → Settings → GeoIP Settings.
  5. Create at least one campaign type in Campaign → Settings → Campaign Types.
  6. Create at least one mailing list type in Campaign → Settings → Mailing List Types.
  7. Create a cron job on your web server as explained in Campaign → Settings → General Settings.

Getting Started #

  1. Create a new campaign in Campaign → Campaigns.
  2. Create a new mailing list in Campaign → Mailing Lists.
  3. Add contacts to your mailing list using one or more of the following techniques:
    • Create contacts in Campaign → Contacts and manually subscribe them in the Mailing Lists tab.
    • Import contacts from a CSV file in Campaign → Contacts → Import.
    • Import contacts from a user group in Campaign → Contacts → Import.
    • Sync contacts from users by syncing a mailing list with a user group in Campaign → Contacts → Sync (Pro version only).
  4. Create a new sendout in Campaign → Sendouts.

Testing #

Before sending to large mailing lists it is important to test that your campaign is correctly set up. By enabling on “Test Mode” in Campaign → Settings → General Settings, live sending of emails will be disabled and sendout emails will instead be saved into local files (in storage/runtime/debug/mail) rather that actually being sent. You can also send a test email on both the campaign as well as the sendout edit page. Email testing services such as Mailtrap can also be used for testing sendouts.

Email Delivery #

Campaign has its own email settings and can use any email delivery service that Craft supports. Craft natively supports Sendmail, SMTP and Gmail, and there are many plugins freely available which add third-party integrations (see “Mailer Transports” in the plugin store). SMTP can generally be used with most email delivery services, however using an API usually results in better performance, therefore the following plugins are recommended:

  1. Amazon SES by PutYourLightsOn
  2. Mailgun by Pixel & Tonic
  3. Mandrill by Pixel & Tonic
  4. Postmark by Pixel & Tonic
  5. SendGrid by PutYourLightsOn

Bounce and Complaint Handling #

Campaign includes webhooks to handle bounce and complain notifications for the following services:

  1. Amazon SES
  2. Mailgun
  3. Mandrill
  4. Postmark
  5. Sendgrid

To set up webhooks, copy the appropriate webhook URL from Campaign → Settings → General Settings and add it to the service you use (view each service’s documentation for instructions).

Multi-Site Functionality #

Campaign works with a multi-site set up by allowing campaigns, mailing lists, segments and sendouts to each be assignable to one and only one site. This enables the management of each of the above elements on a site by site basis.

Email Templates #

Email templates are defined in the campaign type’s settings page. A HTML as well as a plaintext email template should be provided that exist in the site’s folder.

The following template tags are available to email templates: , , ,

Sample Code #

The following sample code shows how the tags can be used. Checking for the existance of the tags will ensure that they are only output when not blank, as may be the case for test emails and web versions.

Designing Templates #

The majority of email clients either offer no support at all for CSS and floated elements or are inconsistent in how they display them, so email templates should be built using tables. Since designing, building and testing a reliable email template (that works in all email clients) can be a daunting, time-consuming task, we’ve collected some recommended resources that provide lots of useful information as well as some links to free tried-and-tested email templates that you can customise to your specific needs.


We recommend using MJML, a markup language and framework for building responsive email templates. The free MJML desktop app makes coding email templates quick and easy. Watch the video below created by Philip Thygesen of Boomy.

If you would like to integrate MJML with Craft CMS then there is also the MJML plugin by Superbig.

Frameworks #

Foundation for Emails 2 is a framework for building responsive email templates using CSS or SASS without having to code tables by hand.

Guides #

A step-by-step guide to creating email templates by EmailMonks.

A comprehensive guide to coding email templates by Campaign Monitor.

A complete guide to coding email template and email marketing in general by MailChimp (some things are specific to MailChimp).

The “Ultimate Guide to Email Optimization + Troubleshooting” by Litmus.

HTML Templates #

Zurb offers an excellent range of free responsive HTML email templates that you can easily customise to match your site’s design.

Litmus offers a wide range of free HTML email templates that you can easily customise yourself or using the Litmus Builder.

Testing #

A complete breakdown of the CSS support for the most popular mobile, web and desktop email clients.

As well as offering many useful resources, Litmus allows you to design and test your email templates in all major email clients.

Front-End Forms #

The following front-end forms are available so that you can allow contacts to take certain actions.

To avoid spam, we recommend you enable reCAPTCHA in Campaign → Settings → reCAPTCHA Settings or use the excellent Snaptcha plugin.

Subscribe Form #

You can create a mailing list subscribe form as follows.

To submit the form using an AJAX request, you’ll need to send a POST request containing the fields. Here’s an example using

Unsubscribe Form #

You should always make it possible for contacts to unsubscribe from a mailing list by providing them with an unsubscribe link in campaigns.

You can additionally create a mailing list unsubscribe form as follows. The Unsubscribe Form Allowed setting must be enabled in the mailing list type for this to work.

If you have contacts that are synced to users then you can provide them with a way to unsubscribe provided they are logged in.

Contact Update Form #

You can create a contact update form as follows. Note that the contact’s and are both required in order to authenticate the request.

Campaigns #

Campaigns, just like entries, have their own custom field layout (limited to a single tab), determined by the campaign type they belong to. They each have their own URL and work with live preview. A campaign can be sent to one or more mailing lists by creating and assigning it to a sendout.

Campaign Types #

Before you can create a campaign, you must create at least one campaign type. Each campaign type lets you define a custom field layout a well as the following settings.

Campaign URI Format #

What the campaign URIs should look like. You can include tags that output campaign properties.

HTML Template #

The HTML template to use when a campaign’s URL is requested, located in the main templates folder.

Plaintext Template #

The plaintext template to use when sending a plaintext version, located in the main templates folder.

To create a new campaign type, go to Settings → Campaign Types and click the “New campaign type” button.

Campaign Template Variables #

You have access to the following variables in your campaign templates.


The current campaign.


The contact that received the campaign. This will be if there is no contact, so you should always test for it in your templates before outputting properties.


The sendout that sent the campaign. This will be if there is no sendout, so you should always test for it in your templates before outputting properties.


The URL to the browser version of the campaign.


The URL to unsubscribe from the mailing list that the campaign was sent to.

Getting Campaigns #

You can get campaigns from your templates with which returns an Element Query.

You can get campaigns from your plugin with which returns an Element Query.

In addition to supporting the parameters that all element types in Craft support (, , etc.), the returned Element Query also supports the following parameters.


Only fetch campaigns that belong to a given campaign type(s). Accepted values include a campaign type handle, an array of campaign type handles, or a CampaignTypeModel object.


Only fetch campaigns that belong to a given campaign type(s), referenced by its ID.

Outputting Campaigns #

In addition to having the properties that all element types in Craft have (, , etc.), campaigns also have the following properties and methods.

Properties #


The campaign’s campaign type ID.


Alias of getCampaignType().


The number of contacts that have clicked on a link in the campaign.


The number of times that the campaign was clicked.


Alias of getClickThroughRate().


The number of contacts that have complained about the campaign.


The number of contacts that have bounced from the campaign.


A DateTime object representing the date the campaign was closed.


The number of contacts that have opened the campaign.


The number of times that the campaign was opened.


The number of contacts that have received the campaign.


The status (‘sent’, ‘unsent’, ‘closed’, ‘disabled’) of the campaign.


The number of contacts that have unsubscribed from the campaign.

Methods #


Returns a CampaignTypeModel object representing the campaign’s campaign type.


Returns the campaign’s click-through rate.


Returns the campaign’s HTML body, optionally with a contact and sendout.


Returns the campaign’s plaintext body, optionally with a contact and sendout.

Contacts #

Contacts, just like users, have their own custom field layout (limited to a single tab). They can be subscribed to multiple mailing lists and can be segmented using conditions. They can be imported from CSV files and user groups, exported in CSV format and synced to users.

Creating Contacts #

To create a new contact manually, go to the Contacts page and click the “New contact” button. Once saved, you can then manually subscribe or unsubscribe the contact from mailing lists in the Mailing Lists tab of the contact edit page.

To import contacts in bulk, go to Contacts → Import and select a CSV file or a user group to import from.

To export contacts to a CSV file, go to Contacts → Export and select a mailing list and the fields to export.

To sync contacts with users, go to Contacts → Sync and select a mailing list and user group to sync. Every time a user in the selected user group is created, updated or deleted, the contact in the synced mailing list will also be created, updated or removed accordingly. All custom fields that exist for contacts will be populated from the user fields. If you want users’ first and last names to be synced then you should create custom fields with the handles and respectively and assign them to contacts before performing the sync. Modifications to contacts will NOT affect users.

Getting Contacts #

You can get contacts from your templates with which returns an Element Query.

You can get contacts from your plugin with which returns an Element Query.

In addition to supporting the parameters that all element types in Craft support (, , etc.), the returned Element Query also supports the following parameters.


Only fetch a contact that is synced to the given user ID.


Only fetch a contact with the given CID (unique contact ID).


Only fetch a contact with the given email address.


Only fetch contacts with the given mailing list ID.


Only fetch contacts with the given segment ID.

Outputting Contacts #

In addition to having the properties that all element types in Craft have (, , etc.), contacts also have the following properties and methods.

Properties #


The ID of the user that is synced to the contact or if not synced to any user account.


The contact’s CID (unique contact ID).


The last client (web browser) that was detected for the contact.


A DateTime object representing the date that the contact complained.


A DateTime object representing the date that the contact bounced.


The last country that was detected for the contact.


The last device that was detected for the contact.


The contact’s email address.


A DateTime object representing the date that the contact was last active.


A DateTime object representing the date that the contact verified their email address (applies for double opt-in only).


The status (‘active’, ‘complained’, ‘bounced’) of the contact.


The last OS (operating system) that was detected for the contact.

Mailing Lists #

Mailing lists have their own custom field layout (limited to a single tab), determined by the mailing list type they belong to. They can contain an unlimited amount of subscribed contacts.

Mailing List Types #

Before you can create a mailing list, you must create at least one mailing list type. Each mailing list type lets you define a custom field layout a well as the following settings.

Double Opt-In #

Whether the user needs to verify their email address by clicking on a link in an email that will be sent to them (recommended for security).

Verify Email Template #

The template to use for the verification email that is sent to users if double opt-in is enabled (leave blank for default message template). Available template tags: , .

Verify Success Template #

The template to use when a user verifies their email address if double opt-in is enabled (leave blank for default message template). Available template tags: .

Subscribe Success Template #

The template to use when a user subscribes to a mailing list (leave blank for default message template). Available template tags: .

Unsubscribe Success Template #

The template to use when a user unsubscribes from a mailing list (leave blank for default message template). Available template tags: .

To create a new mailing list type, go to Settings → Mailing List Types and click the “New mailing list type” button.

Getting Mailing Lists #

You can get mailing lists from your templates with which returns an Element Query.

You can get mailing lists from your plugin with which returns an Element Query.

In addition to supporting the parameters that all element types in Craft support (, , etc.), the returned Element Query also supports the following parameters.


Only fetch mailing lists that belong to a given mailing list type(s). Accepted values include a mailing list type handle, an array of mailing list type handles, or a MailingListTypeModel object.


Only fetch mailing lists that belong to a given mailing list type(s), referenced by its ID.

Outputting Mailing Lists #

In addition to having the properties that all element types in Craft have (, , etc.), mailing lists also have the following properties and methods.

Properties #


The mailing list’s mailing list type ID.

Segments #

Segments (Pro version only) are sets of conditions that filter contacts by specific fields, operators and values. They can contain an unlimited amount of AND and OR conditions, and can be applied to sendouts.

Segment Types #

The types of conditions available to segments are determined by the segment type they belong to.

Regular #

With regular segments, conditions can be combined by logical AND and OR operators in order to create a very unique segmentation of contacts. Each supported contact field offers a different operator and value format, for example plaintext fields allow string comparisons while date fields allow date comparisons.

Template #

Template segments provide a textarea in which you can add as much twig template code as you want. The template should output a string that evaluates to (anything except for 0 or a blank string). The tag is available in this context.

Note that template conditions require processing template code for every contact and can therefore slow down the sending process. Use them sparingly and only when a regular segment is insufficient.

Getting Segments #

You can access segments from your templates with which returns an Element Query.

You can get segments from your plugin with which returns an Element Query.

The returned Element Query supports the parameters that all element types in Craft support (, , etc.).

Sendouts #

Sendouts are how you send campaigns to your mailing lists. Sendouts can be sent immediately, on a scheduled date and time, or at a specific delayed interval after a contact subscribes to a mailing list.

Sendout Types #

The time at which sendouts are sent is determined by the sendout type they belong to.

Regular #

Regular sendouts are queued for sending immediately after being saved and sent.

Scheduled #

Scheduled sendouts allow you an exact date and time on which to send a campaign. As soon as the send date is reached, the sendout will be queued for sending.

Note: Scheduled sendouts require that you create a cron job as described in Settings → General Settings.

Automated #

Automated sendouts (Pro version only) allow you to automate the delayed sending of a campaign to contacts, a specific amount of time after they subscribe to one or more mailing lists. As soon as the delayed period of time has passed, the sendout will be automatically queued for sending according to the schedule that you set.

Note: Automated sendouts require that you create a cron job as described in Settings → General Settings.

Recurring #

Recurring sendouts (Pro version only) allow you to automate the sending of a campaign to contacts on a recurring schedule. You must consider and select whether the sendout can be sent to contacts multiple times. The sendout will be automatically queued for sending according to the schedule that you set.

Note: Recurring sendouts require that you create a cron job as described in Settings → General Settings.

How Sendouts Are Sent #

Once a sendout is queued for sending, it will begin sending the next time that the queue is run. If Craft’s config setting is set to (the default value), then this will happen immediately, otherwise it will happen the next time the queue is run (initiated from a cron job, for example). The sendout is sent in a background process, so the site will remain usable for all visitors.

The sending process will ensure that only a single email is sent to each contact, even if some of those contacts are subscribed to multiple mailing lists selected in the sendout. This applies to all sendout types except for recurring sendouts that allow sending to contacts multiple times in the sendout’s settings.

Running Pending Sendouts #

Sendouts that are not immediately sent (scheduled, automated or recurring), require a cron job in order to be queued and run at the appropriate time. If you plan on using these sendout types then you should create a cron job to run pending sendouts on a scheduled basis (every 10 minutes for example). Change to your PHP path (if different) and to your craft project path.

Warning: when using the console command, the alias is unavailable and will return a blank string. For that reason, is it better avoid using the alias in your site and asset volume settings.

You can queue pending sendouts with a controller action through a unique URL, see Settings → General Settings. You can also manually queue pending sendouts at any time using the utility at Utilities → Campaign.

A command line utility can also be used to queue and run pending sendouts with the following console command:

Delayed Batch Sending #

In order to avoid a timeout or the memory limit being exceeded while sending, the plugin will initiate a new delayed batch job when it exceeds a threshold of either of the limits. The thresholds, the limits, the max batch size and the batch job delay can all be defined in the plugin’s config settings.

Getting Sendouts #

You can access sendouts from your templates with which returns an Element Query.

You can get sendouts from your plugin with which returns an Element Query.

In addition to supporting the parameters that all element types in Craft support (, , etc.), the returned Element Query also supports the following parameters.


Only fetch sendouts with the given SID (unique sendout ID).


Only fetch sendouts with the given sendout type (regular / scheduled / automated).


Only fetch sendouts with the given campaign ID.


Only fetch sendouts with the given mailing list ID.


Only fetch sendouts with the given segment ID.

Integrations #

You can easily integrate your plugin with Campaign by using any of the available elements in or the service classes in .

Getting/Creating a Contact #

Before creating a contact, you should always check if one already exists with the same email address.

Subscribing a Contact to a Mailing List #

You can subscribe a contact to a mailing list using the method of the class.

Data Privacy #

Campaign gives you full control over your contacts. Deleting a contact will soft delete the contact, as with any element. After the soft delete duration has passed, Craft’s garbage collection will permanently remove all of the contact’s data and activity from the database.

In addition to any custom fields that you have created and assigned to contacts, the Campaign plugin stores campaign and mailing list activity about contacts, as well as the following data.


The contact’s email address.


The country that the contact was last active from (if GeoIP is enabled).


The GeoIP location that the contact was last active from (if GeoIP is enabled), specifically:
, , , , , , , ,


The device that the contact was last active from.


The OS (operating system) that the contact was last active from.


The web browser client that the contact was last active from.


A timestamp of the contact’s last activity.


A timestamp of the contact’s spam complaint.


A timestamp of the contact’s bounced email.


A timestamp of the contact’s verified email (through double opt-in).

Are you writing email marketing copy that's not getting the conversions you want? That's fine, as most email copywriters craft this carefully.

Large websites and performance in Craft CMS

A few years back, I launched an email outreach tool called Mailshake. It’s the perfect platform to streamline and automate your cold email outreach … but only if you know or are willing to learn how to write the perfect outreach email.

Because I have been a contributor to Forbes, Inc., and Entrepreneur, I get a lot of cold outreach emails arriving in my inbox (20-30 a day). Some are good, some are bad, and some are very, very bad.

Unfortunately, only a handful of them are what I would classify as “great,” and yet “great” is what you should be aiming to achieve with each and every email you send. To quote Rand Fishkin of Moz, good just isn’t good enough:

“To inspire a response, you have to get to “great.”

That’s easier said than done, but I like to think that being on the receiving end of so many outreach messages – and sending a good many myself – has given me a pretty solid idea as to what a “great” outreach email entails.

Of course, every person you contact is different and will best resonate with something slightly different than the next recipient.

I have to be honest with you: there is no “golden rule” to writing and sending outreach emails. You’re not going to finish reading this article with a set formula and template that’ll guarantee a 100% response rate. The perfect outreach email is completely personal to the recipient, and that alone means there’s no one-size-fits-all solution.

What you will get are a number of do’s, don’ts, and best practices, that if followed, should help increase the number of people that are actually going to give a shit about what you have to say. Sound good?

Let’s go.

Know Your Audience

The first rule of writing the perfect outreach email is to know your recipient. You don’t need to know them personally, of course. But you should do enough research to gauge the style and tone that best suits them, and find a few personal details to make the message specifically about them.

How busy are they?

At a minimum, you should place each contact into one of two groups:

The busier someone is, the more they will appreciate brevity and bluntness. When you have deadlines looming and unopened emails stacking up, the quicker someone can get to the point, the better.

When you have a little more time on your hands, it becomes less of a burden – and dare I say, enjoyable – to read a friendly email that compliments your work and adds more context to the whats and whys of the message.

Of course, there’s no way to know for sure how busy someone is at any given time. We’re all different. Most of us have days or weeks when we can’t keep up with our workload, and times when things are a little quieter.

However, as a general rule, journalists and decision maker-level professionals will be the busiest people you’re likely to contact. Their time is very valuable and precious.   

Journalists in particular often receive hundreds of emails a day. What’s most important to them is not how much you love their work or how long you’ve been following them: it’s whether or not you have anything useful to offer them. About 75% of respondents for the 2019 State of Media Report believe that less than 25% of the pitches they receive are relevant to them.  

Sure, they might enjoy the flattery, but they’re not going to feature a story that isn’t right for them because of it, and they’re not going to turn down a great story because you failed to butter them up. Get to the point. Make sure it’s right for them.

Bloggers vary. The average “hobby blogger” has the most time for you, more so if they’re relatively unknown and receive very few emails. “Career bloggers” are different: they tend to be busy, yet many of them don’t even manage their own inboxes (and so are even tougher to reach than stacked out journalists).

It’s critical that you consider all of this before you begin writing because it will influence what you write.

Is it the right fit?

Take the time to explore your prospect’s site and get a feel for what they’re most interested in and the topics they typically cover.

From time to time, I’ll receive pitches from marketers asking me to cover a startup.

Now, if you spent a few minutes nosing around my site, you’d realize that I’m not a business news hub, and I don’t usually write articles that discuss one specific company.

What I do do is write posts about awesome tools or other cool things I’ve seen or used. Reach out to me about trying your product or service, and I’m much more likely to respond.

Reach out to me using Mailshake and I’ll be sure to respond (because I always respond to customers and users).

Don’t Cold Email

Everyone responds better to pitches from people they’re already familiar with, even those uber-busy journalists. Consequently, hitting “send” should never be the first contact you have with your prospect. You should have already taken steps to get yourself on their radar, even if only peripherally. Do whatever you can to warm up your cold email list.

This might mean meeting them in person (at a conference or networking event, for instance), talking to them on social media or in an industry forum, or commenting on their blog.

In the example below, this person had already reached out to me using Slack. They had managed to get me to “soft agree” to their pitch before giving me the full story. The fact that I was keen on their topic idea was the clincher (cold email or not – if I didn’t like what they were offering, it would still be a “no”) but knowing the email was on its way definitely helped.  

The idea isn’t to make a new best friend (though that certainly wouldn’t hurt). You’re not looking to start regular lunch dates or get an invite to their wedding. You simply want to make sure that your contact recognizes your name when they see it in their inbox.

The “Do’s” of the Perfect Outreach Email

Do: Personalize it

Nothing will get your emails deleted faster than sending messages which are obviously automated or that scream “I sent this to 200 people in 10 minutes and all I changed was your name.”

Take this automated spam-fest, for example (thanks to Digital Third Coast for sharing):

Apart from acknowledging the industry the recipient works in, this email couldn’t be any less personalized.

However, there’s more to personalizing an email than addressing a prospect by name. A personalized email is relevant to what the recipient does and cares about.

I often see marketers take “personalization” to mean talking about their prospect’s latest blog post, or mentioning a shared love of traveling, or tapas, or tic tac toe …

That all helps, but it’s irrelevant if you haven’t bothered to find out and explain how your pitch actually aligns with your prospect’s work and interests, and more importantly, how it will help them.

A personalized email is one that pitches the prospect something that will make their life easier. Do your research, and you might be able to find out what your prospect is planning to write about or what pain point they’ve been facing in their work life.

Aim to offer them something that enhances a story they’re writing or resolves a pain point – that’sthe kind of personalization that really works.

It’s also worth noting how much vague, half-assed attempts at personalization suck. Things like “I’m a big fan of your blog” or “I’ve been reading your posts for a while” won’t cut it. Even if you’re genuinely a big fan or loyal reader, it sounds completely and utterly fake. It won’t work. Your email personalization needs to try harder and go further.

Personalize. Segment your email list.

Do: Get to the point quickly

This is always important. Even “less busy” contacts have things they would rather be doing than reading your email. So introduce yourself. Butter them up. Name drop. Just do it quickly so you can move on to the important stuff: why you’ve actually sent the email.

I love the example below, taken from an awesome post by Tim Soulo. The intro sounds friendly and genuine, but more importantly, it’s short. Within a single sentence, Gerald’s moved onto what actually matters.

It’s the polar opposite of the example below, which is not only far too long, but also fails to mention how this relates to me or why I should care.  

A great outreach email should be 3-4 sentences max. Keep it short and scannable.

Do: Name drop

Name dropping, or more specifically, naming a mutual contact, is a great way to break the ice and add instant credibility to your emails.

Maybe you both chat with the same person over Instagram. Maybe your prospect used to work with someone who now works with you. Or maybe you went to a conference recently and watched a talk by your prospect’s business partner.

Your mutual contact doesn’t have to be a close friend or relative; their name just has to demonstrate that you and this prospect share common ground.

Let’s put it into practice …

Email 1:

“Hey Sujan,

I loved your recent piece on different types of content marketing; I’ve always struggled particularly with marketing for our B2B clients, so it was really useful to get such a clear breakdown of how B2B and B2C email marketing differ.

I hope you don’t mind me introducing myself and asking a quick question…”

That’s a good opener to an email, although one that’s best suited to the “less busy” type of prospect.

Let’s see if we can make it even better.

Email 2:

“Hey Sujan,

How did you manage to get Ross Simmonds to write a guest post for you? I’m a big admirer of the work you and Ross do (I even saw Ross speak recently – awesome stuff) so it was great to see you guys collaborate.

I hope you don’t mind me introducing myself and asking a quick question …”

This would really catch my eye because it shows they like what I do without going overboard. The email also shows that we share some common ground. I’ve worked with Ross, and okay, this person doesn’t know Ross personally, but they’ve seen him speak and they think he’s a cool guy too – maybe this person will have something interesting to say.

It also feels natural and genuine. Email 1 is good, and if their question was relevant I’d probably respond, but it still feels a little templated.

Email 2 gets away from the status quo – generally a wise move, if done well.

Do: Be clear about what you want

Sometimes outreach emails fall into my inbox that are great in many ways, barring one key failure: they don’t make clear what the sender actually wants from me.

A common mistake is for marketers to send me a link to something they want me to look at and sign off with a vague “I’d love to hear what you think.”


You genuinely only want my opinion?


Yeah, I didn’t think so …

So just tell me what you do want!

Do you want me to share your link? Republish the content on my site? Invite you to write a guest post for me?

Let’s be real here: chances are I know exactly what you want from me, but you’re not helping matters by beating around the bush.

Remember what I said about the “very busy” people? They’re not looking to play games. They don’t want to ping emails back and forth “building a relationship” until you actually go in for the kill. Be up front and honest, and you’ll gain more respect from me and probably from everyone else you email, too.

Do: Include an interesting sign-off

This is one of the easiest parts of an email to overlook.

Your prospect’s opened your email and read your pitch. Either they’re interested or not, so who cares how you sign off …?

I kind of get that, but this is your last chance to make an impression, so why not make the most of it?

When I’m a huge admirer of the person I’m contacting, I’ll often sign off with “your biggest fan,” but another favorite of mine is “hugs and kisses.”

Don’t judge until you’ve tried it. You’ll be surprised by what works. Try a few different ones and track the results.

The “Dont’s” of the Perfect Outreach Email

Don’t: Say the wrong name

Making sure to address people by the correct name is obvious, right? Well, it’s surprising how often I receive emails addressed to someone other than Sujan.

Chances are they didn’t actually think I was called Sam or Sally or Sinbad (all made up – no one’s ever called me by those names). Chances are they were just sending so many emails that they got mixed up, or copied and pasted their last email and failed to change the name.

Either way, calling someone by the wrong name doesn’t make for a great start, so always, always proofread your emails. You’ll want to check for spelling and grammatical errors, of course, but you should also be checking that you’re calling people by the right damn name.

Don’t: Include attachments in your emails

They tend to flag spam filters and are inherently untrustworthy when they arrive in emails from strangers. Include links to content and other information instead.

Don’t: Send messy emails

It can be easy to overlook the formatting of your email, but please don’t. First impressions matter in emails as much as they do in person, and presentation is key to making sure that impression is a positive one.

While I did respond to the pitch below, the spacing really lets it down.

Email design is an art and a science, so spend some time learning about the latest trends and best practices. Check out Really Good Emails for inspiration.

Don’t: Make it all about you

This is a problem I notice a lot. Marketers seem to forget that the only way their pitches will succeed is if they’re offering something their prospect is going to care about. To be blunt: they don’t care about you. At all.

You can be excited and enthusiastic about your new product. You can be convinced you’re the best guest blogger that has ever graced the planet. None of this matters if your prospect can’t understand how your product launch or writing skills benefit them.

Your email pitch isn’t about you. Your fate lies in the hands of the people you’re emailing, so it is all about them.

Be loud and clear about what’s in this email for the recipient. I can’t emphasize that enough.

Don’t: Beg

Or for that matter, say please. Yep, this is the one time in your life when it’s okay – preferable in fact – to not say please. It weakens the strength of your offer or benefit to them.

Nailing the Subject Line

Writing a great outreach email is hard. Writing a great subject line is even harder.

Or at least it often seems that way. It is pretty important, after all: 47% of email recipients decide whether to open an email based on just the subject line.

Get it wrong, and the contents of the email itself are irrelevant.

But it does need to do more than convince someone to open your email. That alone is easy. Anyone can get an email opened if they say the right thing. Unfortunately, getting your email opened isn’t enough.

A great email subject line should:

  • Be intriguing
  • Be genuine (avoid marketing-speak)
  • Accurately reflect the contents of the email
  • Ideally be personalized
  • Create urgency, pique curiosity, and/or mystery
  • Be concise

When I want to land a guest blogging spot, my subject line can often be as simple as “great idea for a post.”

It’s honest and upfront about the contents of the email. It gives away just enough information to be intriguing. And it sounds like it’s been written by a human (which it has).

I also like this subject line from my namesake Sujan Deswal:  

It’s spot-on as a precursor to a request for an interview.

On the other hand, this …

… clearly reflects the content of the email. Unfortunately, it also reeks of automation (“Interview Request”+”Name of Blog”).

While this …

… is just plain desperate.

In my experience, the best subject lines are simple and honest. Try not to overthink them or be too clever. In fact, clear beats cute and clever every damn time. You want to get your email opened, but you want to get it read and replied to as well, so make sure not to mislead anyone.

Following Up

Failing to follow up on outreach emails is one of the biggest mistakes a marketer can make. Jason Zook, founder of I Wear Your Shirt and Wondering Aimfully, is a huge advocate for sending follow-up emails. Why? Because about 75% of his successful deals resulted from a follow-up email.

There are many reasons it pays to send a follow-up email. Your prospect might have read your email and genuinely been interested in what you had to offer, but forgot to reply. Maybe your email landed in their spam folder. Perhaps you failed to mention a piece of information which was key to securing your prospect’s interest the first time around.

Whatever the reason, neglecting to follow up could mean you’re reducing your success rate by 75% – or more.

One study found a 30% response rate to the first email. That’s pretty good. But it also found 21% for the second, 13% for the fifth, and 7% for the tenth. The takeaway? Send follow-ups to get more responses. Seems obvious.

The same study found that a whopping 70% of email chains stopped after just one unanswered email, while 80% of prospects say ‘no’ four times before finally saying ‘yes’ (but 92% of senders had already given up after hearing ‘no’ four times).

See the disconnect?

To help boost the number of responses your follow-up emails get, try …

Keeping your email really brief

Keep it even briefer than the first time around. Bear in mind that a lot of the people you’re contacting will have read your first email and neglected to reply simply because they weren’t interested. Reduce the risk of rubbing them the wrong way by keeping your follow up as short and sweet as possible.

Replying to your original email

This keeps the subject line in place, but adds in an “Re:” so that it appears as if your prospect is already engaged in a conversation with you – a technique that has been shown to boost both open and response rates.

Offering extra information or incentives

Anyone who neglected to respond to your first email because they weren’t interested did so based purely on the information you gave them. Next time, offer them something slightly different and you might be able to turn them around. Add more value. Adjust the offer.  

Most marketers will agree that sending a follow-up email is a given. When it comes to how many times we should be following up, opinions tend to differ.

For me, the magic number is three emails total. That’s your initial email, plus two follow-ups. When I’ve received a fourth email, I start to think “Just take the hint already.” You don’t want to wind up on people’s “blocked” list.

That said …

Tracking emails can really help in the follow-up stage. Do this, and you’ll know whether or not your emails have been opened.

When your emails aren’t being opened, you can make an educated guess that you used the wrong subject line or that they wound up in the recipient’s spam folder. Don’t be afraid to test out different follow up email subject lines.

Either way, you know it’s safe to keep trying.

If, on the other hand, you can see that your emails have been opened but you’re still not getting a response, it’s pretty safe to assume that after three or four emails you should probably call it a day. They’re just not that into you.

Beyond the Email

Once you’ve sent an email, had a positive response, and got your company/story/product/infographic covered in a publication, do you know what really helps next?

Nurturing that relationship.

In my experience, this is the one thing that truly separates PRs from marketers: the PRs do whatever they can to preserve that relationship once contact has been made. You should do the same.

Remember what I said above about taking the time to get in front of your contacts before you send that email? Well, what if you had a list of close contacts who were always happy to hear from you and find out what you had to offer them next?

That’s hardly a pipe dream. It takes time and commitment, but if you stick with it, you can keep these people on your radar so that next time you want to get a story or piece of content in front of them, they’re more than willing to take a look.

Use automated email and personal attention to nurture, develop, and maintain those relationships for the long-term.

Need all this information rounded up? Here are the key takeaways for you:

Before you email …

Know who you’re emailing and how busy they are

Journalists will almost always appreciate super-short emails that get straight to the point. Bloggers tend to care more about working with people that follow them and what they do. This means it’s generally worth taking the time to craft something a little more personal.

Find out what’s relevant to them

Contacting prospects about something they’re never going to be interested in wastes everyone’s time. Looking to land a guest posting spot? Find out if the contact actually publishes guest posts. Sending out a press release? Make sure to target prospects who regularly cover industry news.

Don’t cold email

Message your prospects on social media. Comment on their blog. Speak to them at a conference. Do anything and everything to get your name in front of them before you hit send.

In your emails …

Do personalize

Use their name and mention common ground if you have it, but most importantly, do your homework to identify how you can actually help your prospect. This might mean providing data that enhances a story they’re writing, or offering to write a guest post that elaborates on a point they’ve recently made. This sort of personalization not only shows you’ve done your research, but is actually useful to the person you’re contacting.

Do get to the point quickly

Everyone has something they’d rather be doing than reading emails, so don’t beat around the bush: keep intros to a sentence or two before moving on to why you’re emailing and what it is you want.

Do name drop

If you have a contact in common, mentioning it can really help to break the ice and show your prospect you’re someone who’s worth getting to know, too.

Do be clear about what you want

No one ever emails just for the sake of “being nice” or “saying hi”: we all want something, so save everyone the trouble and just be upfront about what you want. You should never make your prospect work to figure out what you actually want them to do.

Do include an interesting sign-off

It’s your last chance to make an impression, so try to be different.

Don’t say the wrong name

It makes everyone uncomfortable.

Don’t include attachments

They flag spam filters. Enough said.

Don’t send messy emails

Double check the presentation of your emails before you hit send. Are paragraphs evenly spaced? Have you got a good looking email signature or have you used an email signature generator?This all makes a difference in how you’re perceived.

Don’t make it all about you

Successful outreach emails are ones that demonstrate what’s in it for the person you’re emailing. Stop thinking about what’s in this for you, and put yourself in your recipient’s shoes.

Don’t beg

Or say please. It sounds desperate and won’t convince anyone to do what you ask. Getting a response is about offering something the recipient wants or needs, not how nicely you ask.

Nail the subject line …

This is key. Get it wrong, and your email may not even be opened. A great subject line is intriguing, reflects the content of the email, and sounds like it was actually written by a human.

Follow up …

But make sure to add something new to subsequent emails to increase the odds of capturing the interest of prospects who disregarded your email before.

Foster the relationship …

When someone responds positively, it pays to keep in touch and build a relationship. Done well, this means that next time you want something from them, they’ll be happy to take a look, and much more likely to help.

Do you have any other tips or hints that will help marketers craft the perfect outreach email? Comments are below … you know what to do:

craft 3 how to format contact email

USARA's CRAFT Family Support Groups is a free program for family members.

craft 3 how to format contact email
Written by Arazragore
  • Vojinn

    VojinnMarch 14, 2019 5:09 AM

    I join. All above told the truth. Let's discuss this question.

  • Guk

    GukMarch 15, 2019 2:06 PM

    Remarkable phrase

  • Voodoorg

    VoodoorgMarch 20, 2019 10:17 AM

    In my opinion it is obvious. I would not wish to develop this theme.

Write a comment