Until your list size is big enough to warrant more in-depth multivariate testing (which will still follow the same guidelines), conducting smart A/B tests like the one outlined above will go a long way toward helping you create an email list that converts.
Design The single column vs. dual column debate will arise here, but there are also a ton of other design elements that can be tested in an email, such as the images included (if there are any), the color scheme, the styling of the text, etc.
I always Validate the Email Data first on all my lists, get all the data. You have to wash your email contacts first so you are compliant with Can Spam (#1) as well as to avoid IP Bans, blacklisting, bounce backs.
– Organize tools or resources into an e-book. You can simply organize a list of resources that are related to the subject you are focusing on into a downloadable document. The same way you can create a list of resources: blogs, YouTube videos, articles, books, or anything else. Essentially the resources will help your reader continue their education of the subject matter.
In addition, you will need to have a process to handle all of the hard bounces, soft bounces, out-of-office replies, verification messages, and unsubscribe requests. There’s a lot more to handling your email marketing than just hitting the “send” button.

One of the driving forces behind every successful business is building a targeted and responsive list. We make it easy for you to build your list by mailing up to 20,000 members in as little as every 2 days.
You have lots of options to test here: including a freebie, adding social proof to your opt-in form, creating a “long” form as found on places like QuickSprout, or keeping things relatively minimal, as we do on the Help Scout blog.
Ask that the email list includes the “full contact name” of the email recipient … and the “direct mail address.” Proceed with caution when an email list is missing this key data. Also, be sure the direct mail addresses have a 94+ percent delivery guarantee … or money refund. Having the full name of email recipient will let you know if you’re receiving multiple emails addresses for the same person. And the direct mail address will let you know if you’re receiving 5 email addresses for the same household … which could raise a flag if you’re were seeking just the adult male parent … not all the children. Without the “full name” of email recipient and direct mail address, you’re simply shooting in the dark … absolutely no idea about the names on the email list that you just purchased.
I’m not saying you should put up something crazy like a $6,000 value prize. Think about the products in your niche that people desperately want to get their hands on and look at putting some budget aside.
In this context, I guess each post can’t be thought of in isolation, but in terms of a mini content ecosystem that comprises of a great blog post optimised for on-page SEO, an upgrade to that post tailored for that specific content, various on-page email conversion points including an exit pop-up or similar -and then you combine all this with your off page link building and outreach efforts. That could be over 5,000 words of content all in just that one package.
So, the next time a vendor offers you 10 million emails for $500, think very hard about whether you’re really willing to flush five hundred bucks down the toilet. Because that is precisely what you’ll be doing…
LeadPages* – This is a platform designed to help you create landing pages fast, it takes care of the hosting and integrates with WordPress while allowing you to download HTML to use with other systems. Price starts from $37/month. I use this for most of my landing pages.
You won’t have to fall into that camp though, because today we’re going to go over how to take your startup’s blog and refine it into a conversion building machine—and the best part is that simplicity is the foundational element, so you won’t have to worry about coding up a ton of random features.
I hear lots of mixed opinions and even tho animations are pleasing for the visitors eyes, I’ve read that the GoogleBot can’t properly crawl the website, therefore you don’t get any juice for the internal links you are using.
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:
This is amazing stuff! Thank you so much. I’ve learned so much in the last hour. I have a question for you. You use Aweber as your email service right? What do you use to make such nice looking sign-up forms/popups on various areas/pages of your site? Is it LeadPages? I find that Awebers sign-up forms are not very good.
Used and tried, never again. Best way is with your own contacts not from a paid for database in my opinion. Most people now see as spam and delete with opening therefore a huge waste of money and resources.
!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