Don’t feel like you have to do everything on this guide. If you already have an email service provider and are happy with it, you can skip over chapter 1. Invest your time on other things that will generate value for your business. If your email service provider becomes an obstacle, you can revisit this later on.
I use this in conjunction with Yesware (but have also used Outreach and ToutApp) which is an email automation tool which helps automate cold outbound emails and follow ups (using the email addresses you grab from Sales Umbrella). You’ll spend virtually no time at all sending cold outbound emails and absolutely no time in sending cold follow up emails as it is all automated. So you can imagine the time saving vs. a manual email process!
Like anything, though, this tactic bears testing. In addition to our popover signup form, we’ve also been experimenting with a signup form in our HelloBar (the orange bar at the top of the site). Here are the two different versions, along with the stats so far:
Why not inform the visitor, that “the selected product is unfortunately out of stock, but why don’t we get back to you once it’s back?”. You can then ask for their email address and send them a notification once the product is back in stock.
Use a reactivation campaign to gauge whether non-responsive subscribers are still reading (just not clicking through or tracking open rates), or if they’ve truly decided to opt out. An example from MarketingProfs is shown here. The language you choose can play a big role in how successful these campaigns are, so be sure to split-test a few versions to maximize response.

You must also design into your email the actual mailing address of your company. Usually this goes at the bottom, but no matter where you place it, CAN SPAM requires the physical address be posted, even if it’s a Post Office box.
I agree never to purchase an email list if you do it is no longer opt-in. However email rentals have worked for me. I have found that testing is key as well as repetition. I think people expect sometimes to send on email to a rented list and have more hits than a direct mail campaign..that just isn’t realistic.
Another type of electronic mailing list is a discussion list, in which any subscriber may post. On a discussion list, a subscriber uses the mailing list to send messages to all the other subscribers, who may answer in similar fashion. Thus, actual discussion and information exchanges can happen. Mailing lists of this type are usually topic-oriented (for example, politics, scientific discussion, health problems, joke contests), and the topic may range from extremely narrow to “whatever you think could interest us”. In this they are similar to Usenet newsgroups, another form of discussion group that may have an aversion to off-topic messages.
Meeting the demands of the consumer revolution and growth in wealth of the middle classes that helped drive the Industrial Revolution in Britain, the 18th century entrepreneur and pottery manufacturer Josiah Wedgwood pioneered many of the marketing strategies used today, including direct marketing.[2][3]
Download the free trial of EasyMail7 and give it a try yourself to see how it helps you create and deliver awesome personalized emails to your subscribers and quickly build fully-customizable drip campaigns for all your needs.
Nowadays there are various free plugins that do what subscriber magnet does and then some. Just thought I’d let everybody know. Great tips and refreshing compared to all the other same ole stuff out there 😉
!function(e){function n(t){if(r[t])return r[t].exports;var i=r[t]={i:t,l:!1,exports:{}};return e[t].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var t=window.webpackJsonp;window.webpackJsonp=function(n,r,o){for(var s,a,u=0,l=[];u1)for(var t=1;tf)return!1;if(h>c)return!1;var e=window.require.hasModule(“shared/browser”)&&window.require(“shared/browser”);return!e||!e.opera}function a(){var e=o(d);d=[],0!==e.length&&l(“/ajax/log_errors_3RD_PARTY_POST”,{errors:JSON.stringify(e)})}var u=t(“./third_party/tracekit.js”),l=t(“./shared/basicrpc.js”).rpc;u.remoteFetching=!1,u.collectWindowErrors=!0,u.report.subscribe(r);var c=10,f=window.Q&&window.Q.errorSamplingRate||1,d=[],h=0,p=i(a,1e3);n.report=function(e){try{window.console&&console.error(e.stack||e),u.report(e)}catch(e){}};var m=function(e,n,t){r({name:n,message:t,source:e,stack:u.computeStackTrace.ofCaller().stack||[]}),console.error(t)};n.logJsError=m.bind(null,”js”),n.logMobileJsError=m.bind(null,”mobile_js”)},”./shared/globals.js”:function(e,n,t){var r=t(“./shared/links.js”);(window.Q=window.Q||{}).openUrl=function(e,n){var t=e.href;return r.linkClicked(t,n),window.open(t).opener=null,!1}},”./shared/links.js”:function(e,n,t){var r=t(“./shared/errors.js”),i=[];n.onLinkClick=function(e){i.push(e)},n.linkClicked=function(e,n){for(var t=0;t>>0;if(“function”!=typeof e)throw new TypeError;for(arguments.length>1&&(t=n),r=0;r>>0,r=arguments.length>=2?arguments[1]:void 0,i=0;i>>0;if(0===i)return-1;var o=+n||0;if(Math.abs(o)===Infinity&&(o=0),o>=i)return-1;for(t=Math.max(o>=0?o:i-Math.abs(o),0);t>>0;if(“function”!=typeof e)throw new TypeError(e+” is not a function”);for(arguments.length>1&&(t=n),r=0;r>>0;if(“function”!=typeof e)throw new TypeError(e+” is not a function”);for(arguments.length>1&&(t=n),r=new Array(s),i=0;i>>0;if(“function”!=typeof e)throw new TypeError;for(var r=[],i=arguments.length>=2?arguments[1]:void 0,o=0;o>>0,i=0;if(2==arguments.length)n=arguments[1];else{for(;i=r)throw new TypeError(“Reduce of empty array with no initial value”);n=t[i++]}for(;i>>0;if(0===i)return-1;for(n=i-1,arguments.length>1&&(n=Number(arguments[1]),n!=n?n=0:0!==n&&n!=1/0&&n!=-1/0&&(n=(n>0||-1)*Math.floor(Math.abs(n)))),t=n>=0?Math.min(n,i-1):i-Math.abs(n);t>=0;t–)if(t in r&&r[t]===e)return t;return-1};t(Array.prototype,”lastIndexOf”,c)}if(!Array.prototype.includes){var f=function(e){“use strict”;if(null==this)throw new TypeError(“Array.prototype.includes called on null or undefined”);var n=Object(this),t=parseInt(n.length,10)||0;if(0===t)return!1;var r,i=parseInt(arguments[1],10)||0;i>=0?r=i:(r=t+i)<0&&(r=0);for(var o;r