How to create a sales letter landing page with WordPress Thesis Theme

Creating a blog landing page with Thesis WordPress

If you want to sell your own product, you need a sales letter landing page to send potential buyers to either from your own blog, via affiliates or via PPC search engine marketing. Landing page template can help you improve conversions and drive sales.

When I released my Twitter marketing e-book last month I created a landing page for affiliates to use. In this article I will explain how I did it. If you follow these steps, the end result will look something like my Twitter marketing page.

Strip your Thesis to the bare bones

To create this landing page I am using a self-hosted WordPress blog with a premium theme Thesis Theme.

  1. Write your sales letter as a WordPress Page (Pages – Add New)
  2. Give your page a CSS Class Name in the Thesis “Page” interface just below your page content writing field (SEO Details And Additional Style – CSS Class).
  3. sales-letter-landing-page-blog

  4. For my example let us say CSS class name is “salesletter“.
  5. Clear up Thesis page: remove sidebars, remove header, remove tag line, remove navigation bar, remove “comments are closed” message, remove the Thesis footer message. Copy/paste this code into your custom.css file in your Thesis folder:

.salesletter #header { padding: 0; border-bottom: 0em; }
.salesletter #footer { padding-bottom: 0; border-top: 0em; }
.salesletter #footer { display: none; }
.salesletter #sidebars { display: none; border: none; }
.salesletter #tabs {display:none;}
.salesletter #content_box { background:none; }
.salesletter .comments_closed { display: none; }
.salesletter #header #logo { display: none; }
.salesletter #header #tagline { display: none; }
.salesletter #content { margin: 0 auto; float: none; }

The code above will basically strip your Thesis theme to bare bones. But what is cool is that it will only do it to the “salesletter” CSS class name page. The rest of your pages / posts will stay with the default design customization you have.

Customize your sales letter template

Time to customize your sales letter landing page. In the codes below, I have bolded some parts that you can play with and experiment to get the sizes and colors that fit you best. Again everything is done via the custom.css file in your Thesis folder.

  • This code will make the page headline large, bold and centered:

.salesletter #content h2, .sale #content h1 { font-size:30pt; text-align:center; font-weight:bold; }

  • This will center your content in a nice box:

.salesletter #container { width:650px; margin-top: 1em; border: 0.2em solid #000; }

  • This will give the yellow background when someone hovers over a link. A very good sales letter effect:

.salesletter a { color: #111; }
.salesletter a:hover { color: ; background: #f2e127; }

  • This will put a background color outside your text box, which will make your text stand out more:

.salesletter #page { background: #fff; }
body.salesletter { background: #8db6b6; }

Just another reason to love Thesis

For me, this is just another reason that I like to use Thesis theme. It is so flexible and so easy to customize with simple copy / paste lines of CSS code. And I just love that you can have customized design different from page to page (or post to post) in the same blog.

I hope this helps you create your own sales letter landing page for your own product, helps you promote it better and hopefully improves your sales.

Image by Mandj98.

Join thousands of bloggers and get all my blogging tips for FREE! Subscribe to HowToMakeMyBlog via RSS or via e-mail.

If you liked this article, you may also like:

  • Thesis Theme 1.6 Video Review – See what Thesis can do now
  • 6 ways I customized my WordPress blog theme and how
  • 6 simple but cool Thesis theme WordPress design tips
  • 8 Thesis theme design tips to make your blog better
  • How to get magazine style WordPress blog with Thesis Theme teasers
  • Post written by Marko Saric on June 16, 2009 in Thesis Theme

    { 109 comments… read them below or add one }

    1 Jeff Rose June 16, 2009 at 2:13 am

    Marko-

    Great post! I created a landing page for to promote my financial planning practice. I didnt’ strip it down as you did (I had no idea how until now-thanks!). I was curious to your input on my landing page. Love to hear some feedback from an excellent minded marketing guru as yourself.

    Reply

    2 Marko Saric June 16, 2009 at 1:12 pm

    Thanks for all the comments! Glad you liked the guide, let me know what you come up with from my tips…

    @Jeff Rose – Content looks alright, but use some of my codes from above to for example remove sidebars and center your content. At the moment there are just too many things competing for my attention.

    Reply

    3 MJ Doyle June 16, 2009 at 3:24 am

    This info is very timely! I own Thesis and I need to develop a sales letter this week for a product I’m developing. You’re very generous with the free information you deliver on your blog. Thanks so much!

    Reply

    4 Michael Mindes June 16, 2009 at 5:31 am

    The end result of the landing page looks great! Yet another high quality how to for Thesis customization. Please keep up the good work.

    Reply

    5 Satish Talim June 16, 2009 at 6:39 am

    Another great blog post. Keep up the good work.

    Reply

    6 Barbra Sundquist, Bio Writer June 16, 2009 at 6:53 am

    I’m in the process of making a sales page so this is timely – thank you. I’m getting great value from my subscription to your blog.

    Reply

    7 Barbra Sundquist, Bio Writer June 16, 2009 at 6:55 am

    @JeffRose I looked at your website and I think you have done a terrific job. One question though…why would you have google ads on your site? You run the risk of having ppl click on a competitors ad and leave your site.

    Reply

    8 Melvin Neo June 16, 2009 at 10:09 am

    Wow, what can I say of you Marko? You’re simply brilliant! Your step-by-step guides have really helped me in customizing my Thesis.

    For that matter, it’s because of you that I bought the Thesis Theme! :)

    Keep up the good work man!

    I appreciate you.

    Reply

    9 Aneslin June 16, 2009 at 5:55 pm

    thanks bro
    leme try it

    Reply

    10 Jim Mahan June 16, 2009 at 8:59 pm

    Hello!

    First, thanks for the great site and all the super advice. I know that I have used several of your tips and I think they look great.

    I am inquiring to see how you installed your background image. Could you help me out with some instructions on that?

    Thanks in advance. You rock!

    Reply

    11 Marko Saric June 16, 2009 at 10:01 pm

    @Jim Mahan – Like this:

    body.salesletter { background: #8db6b6 url('IMAGE_URL_HERE') 0% 0 no-repeat; }

    Reply

    12 Jim Mahan June 16, 2009 at 10:56 pm

    Thanks! Gonna try it!

    Reply

    13 Harrison Schmidt June 17, 2009 at 8:27 am

    Marco your twitter product landing page is very nice and stylish. How your landing page looks definitely has a big impact on your products perceived value and how many units you will sell. When I redid the look of one of my product landing pages it more than doubled my conversion rate.

    Reply

    14 Harrison Schmidt June 17, 2009 at 10:49 am

    Marko*^

    I really like How To Make My Blog. I’ve been reading it steadily for over a month now and it has really high quality content and has taught me so much about problogging, how to trick out thesis, how to monetize, . Serious, you’re one of the first people I check every day on Twitter besides problogger and copyblogger. I read about 15 different blogs every day and this one is in my top three. Your alexa grpah is impressive too. Keep up the good work.

    Peace,
    Harrison

    Reply

    15 Marko Saric June 17, 2009 at 12:14 pm

    @Harrison Schmidt – Thanks man! I am glad you like my work here.

    Reply

    16 Jinnat Ul Hasan June 18, 2009 at 5:51 pm

    Excellent post. I just love the thesis theme and your blog is an excellent source of my thesis experience!

    Reply

    17 Hal June 19, 2009 at 10:20 pm

    This is great. I’ve needed something like this (with Thesis) and couldn’t quite figure it out. I still cannot see how to remove a custom background image on this page, but everything else is clear.
    I may try substituting a white image and see what happens.
    Again, thank you for this.

    Reply

    18 Melvin June 20, 2009 at 8:48 am

    I didn’t knew that! Well for me I usually buy wordpress themes that are specifically designed as a sales page. So far it works well with sales and SEO rankings because search engines love wordpress..

    Reply

    19 Marko Saric June 20, 2009 at 9:10 am

    @Melvin – Well, now you will only need Thesis theme if you follow my tutorial. And of course you still have WordPress as Thesis runs on WordPress.

    Reply

    20 Hal June 20, 2009 at 1:01 pm

    I have a background image on the site I’m building. All this has worked great except removing that image. I’ve tried everything I can find to *completely* make a page clean, but the BG image remains.
    Knowing you, like most of us are super busy, here is my code:
    /* body */
    body.custom {
    background-color:#FFFFFF;
    background-image:url(images/dmc_bgbw_01c.jpg);
    background-position:right 0;
    background-repeat:no-repeat;

    I put your code above this and tried various methods to remove the BG Image. Example:
    .salesletter body.custom { background:none; }

    Can anyone tell me how to remove the BG image on this page?

    Thanks again, even if I don’t get this working, the knowledge/idea is a good thing to know.

    Reply

    21 Marko Saric June 20, 2009 at 2:46 pm

    @Hal – This should remove any background you might have:

    body.salesletter { background: #none; }

    Reply

    22 Hal June 20, 2009 at 5:33 pm

    Marko,
    That’s it! This is absolutely what I’ve been looking for. Thank you for taking the time to add this. I truly appreciate it.

    Reply

    23 Hal June 20, 2009 at 6:20 pm

    Oops, I spoke too soon. This code removes my BG image from every page. I wanted to post this in case someone else tried it. I think I’m going to have to do this with PHP using a hook and a different style sheet for this page.

    Nevertheless, everything works except removing the BG image. In fact, if I put this code before my BG statement it removes the image – after the BG statement it doesn’t.

    Thanks for the effort Marco.

    Reply

    24 Allan Cockerill June 20, 2009 at 6:28 pm

    An excellent post, and very helpful.

    I started using Thesis last week and am just starting to feel confident enough to play with it. Thanks for your generosity in sharing your time and skills!

    Allan
    (@Ozegold on Twitter)

    Reply

    25 CJ June 22, 2009 at 1:20 pm

    This is exactly what I am looking for, unfortunately I cannot seem to get it to work. The published page does not seem to be pulling in the custom CSS style.

    I have customized my site to be full-width, do you think that could have something to do with it? Or maybe somehow the page templates are interfering?

    Even when I just directly copy and paste what you have done above, I see no changes on my page. I feel like I must be missing something very simple :) .

    Any help would be greatly appreciated, Thank You.

    Reply

    26 Aditi June 22, 2009 at 1:28 pm

    I tried to follow your instruction, but can't remove the header ( it was already customized as a clickable graphic header, covering the whole header space.

    I put in your codes to 'strip the page', and added the specifc salespage css info below it. But the page is trying to render on the content side of my 2 column blog.

    How can I strip the page completely clean of headers and sidebars?

    I'm doing this still locally before I convert live to thesis theme.

    I essentially want to insert an existing pre-formatted optin page (with its unique product header) onto a blank canvas, just over 700 px wide and centered in my 960px blog space.

    Thanks for any insights

    Reply

    27 ariel June 25, 2009 at 12:51 pm

    I created the salesletter with thesis, but I have little problem. I have an image of 650 px width and it doesnt fit with the salesletter width. Is there a way to reduce the margins at the top of the salesletter(header), so it can fit?
    thanks

    Reply

    28 Sidney June 30, 2009 at 9:28 pm

    I was making this way too complicated. Thanks for the post and explanation.

    Reply

    29 printing July 2, 2009 at 2:11 am

    hi I think this is a nice and differ article of others.thanks for have a nice post. I am very glad after read it.

    Reply

    30 Rick Butts July 5, 2009 at 5:50 pm

    WOW! I've been looking for an answer to this challenge for months – and you are the first guy to come up with a good and great looking solution. I put it to work on http://rickbutts.com/business-therapist

    Now, if you could just tell me how to remove the PAGE title and move the content up to the top of this page?

    Reply

    31 Marko Saric July 5, 2009 at 11:35 pm

    The easiest way is probably to leave the page title blank in WordPress. But I think something like this should work:

    .salesletter #no_headline .headline_area { display: none; }
    .salesletter #no_headline .post_box {padding-top: 0;}

    Reply

    32 rickbutts July 5, 2009 at 11:45 pm

    Thanks Marko – if I leave the title blank I will have a hard time telling pages apart in the dashboard display of pages – right?

    I'm gave your css a try but the page title still displays upon refresh – here's the css of yours that I'm using (I'm so grateful for what you've created here!

    http://rickbutts.com/testimonials – is the page

    .salesletter #header { padding: 0; border-bottom: 0em; }
    .salesletter #footer { padding-bottom: 0; border-top: 0em; }
    .salesletter #footer { display: none; }
    .salesletter #sidebars { display: none; border: none; }
    .salesletter #tabs {display:none;}
    .salesletter #content_box { background:none; }
    .salesletter .comments_closed { display: none; }
    .salesletter #header #logo { display: none; }
    .salesletter #header #tagline { display: none; }
    .salesletter #content { margin: 0 auto; float: none; }

    .salesletter a { color: #111; }
    .salesletter a:hover { color: ; background: #f2e127; }

    .salesletter #content h2, .sale #content h1 { font-size:30pt; text-align:center; font-weight:bold; }

    .salesletter #no_headline .headline_area { display: none; }
    .salesletter #no_headline .post_box {padding-top: 0;}

    Reply

    33 rickbutts July 5, 2009 at 11:47 pm

    I also have this in my css – to display my header on the site – I'm thinking this is the reason that the header still shows up on my salesletter style pages?

    .custom #header #logo a { display: block; height: 125px; width: 970px; background: url('images/IMHBAO.jpg') no-repeat; outline: none; }

    Reply

    34 Marko Saric July 5, 2009 at 11:57 pm

    You can recognize it by the permalink of the page, even though the title is removed.

    I was under impression that this would remove the header from the specific page:

    .salesletter #header #logo { display: none; }

    Reply

    35 rickbutts July 6, 2009 at 12:50 pm

    I had this code in Thesis Open Hook Header:

    <img src=”images/IMHBAO.jpg”>

    Once I removed it there was no visible header on the “salespage” designated css page

    I still have not gotten the Title to disappear

    Tweeting about your blog and going to send you some more traffic – excellent stuff here!

    Reply

    36 rickbutts July 8, 2009 at 12:41 pm

    Hey buddy – I still can't get the page title to disappear .salesletter #header { padding: 0; border-bottom: 0em; }
    .salesletter #footer { padding-bottom: 0; border-top: 0em; }
    .salesletter #footer { display: none; }
    .salesletter #sidebars { display: none; border: none; }
    .salesletter #tabs {display:none;}
    .salesletter #content_box { background:none; }
    .salesletter .comments_closed { display: none; }
    .salesletter #header #logo { display: none; }
    .salesletter #header #tagline { display: none; }
    .salesletter #content { margin: 0 auto; float: none; }

    .salesletter a { color: #111; }
    .salesletter a:hover { color: ; background: #f2e127; }

    .salesletter #content h2, .sale #content h1 { font-size:30pt; text-align:center; font-weight:bold; }

    .salesletter #no_headline .headline_area { display: none; }
    .salesletter #no_headline .post_box {padding-top: 0;}

    any ideas?

    Reply

    37 Marko Saric July 8, 2009 at 2:30 pm

    .headline_area { display: none; }

    That part is there to remove the page title.

    Reply

    38 rickbutts July 8, 2009 at 3:21 pm

    Hey Marko – thanks for replying, but I don't understand. The command is there but the title remains?

    Reply

    39 Byron Coke September 10, 2009 at 9:15 pm

    Hi,

    The syntax you need to remove the heading is as follows:-

    .salesletter .headline_area { display: none; }

    That’s what worked for me anyway.

    Reply

    40 Marko Saric July 8, 2009 at 3:57 pm

    Not sure to be honest. I would remove the title if that code doesn't work.

    Reply

    41 garry101 August 3, 2009 at 11:30 pm

    Great Blog Marko! I'm just getting going and it is wonderful to come upon a helpful blog such as this one! Any advice on how someone with all thumbs can get up to speed as fast as possible diving into an affiliate type blog using Thesis? And if I have multiple blogs will I need to purchase a new domain for each blog that I may want to add an affiliate link sometimes in the content?

    Reply

    42 Kay Rennie August 4, 2009 at 8:23 pm

    Very helpful. I've been sort of agonising over whether I had to set up a subdomain just to host my sales letter, but I now see I can do it with CSS. Brilliant. Thankyou for getting rid of my headache

    Reply

    43 Marko Saric August 7, 2009 at 8:11 am

    About starting… Just start writing good content and start connecting to the target audience.
    About domains… it is up to you, you can have it all on one domain or you can have different niche sites on different domains. I find it that different domains work best.

    Reply

    44 Arthur August 11, 2009 at 5:10 am

    Marko, exactly what I was hoping to find, a simple straight forward solution to a basic issue. Love the the Bryce Canyon pict. Near and dear to my heart, I lived many years ago as a elementary student in Panguitch only a short drive away.

    Reply

    45 Marko Saric August 11, 2009 at 10:42 am

    Glad you liked the post and the pic. It looked good on some relevant keyword I searched for on Flickr so thought I would include it.

    Reply

    46 Neal August 15, 2009 at 1:53 pm

    Marko,

    Any examples of how this would look? Sorry if I missed any links…

    Thanks,
    Neal

    Reply

    47 Marko Saric August 15, 2009 at 3:11 pm

    Something like this: http://twittermarketingbook.com

    Reply

    48 Andrea Kalli August 19, 2009 at 1:06 am

    This is great stuff, especially for those of us new to customizing Thesis. I’ve implemented your example, but am having trouble getting a custom element to not show up. I have a custom header loaded into before_header in the Thesis OpenHook plugin, and would like that to not be shown on pages using the .salesletter class.

    Being a complete newbie to all this and not particularly good at css, I’ve tried it multiple ways but cannot seem to get the correct syntax in my custom.css file and was wondering if you could give me some guidance.

    Thanks in advance!
    Andrea

    Reply

    49 Marko Saric August 19, 2009 at 3:18 pm

    I am not sure what can be wrong. You can contact me with detailed information via the contact form and I may be able to give a better answer.

    Reply

    50 Amit August 21, 2009 at 6:27 am

    Hi Marko,

    Great post. can you please help me with one thing. How to remove post/ page name from the any post/page. e.g. if page is http://www.domain.com/salespagefordog

    first line of the page comes like this..

    salespagefordog or whatever or whatever Permalink i used there.

    but on your twitter page nothing is life that. ( there is no page )

    thanks

    Reply

    51 Amit August 21, 2009 at 6:42 am

    hey thanks i got the answer from your comments

    .headline_area { display: none; }

    will remove all the headlines

    thanks for great post!

    Reply

    52 chris August 27, 2009 at 4:47 am

    I am currently just getting started with my Blog on wordpress, and I’m struggling a little bit with your instructions – when you say to “Copy/paste this code into your custom.css file in your Thesis folder:”, unless you are saying to copy/paste this code into the file on my computer, and then upload again to Wordpress, I’m not exactly sure where to access this file….

    HELP!

    Reply

    53 P.K.ARUN September 5, 2009 at 3:51 pm

    wow..wow .. this is really a great tutorial seems like YOU ARE A KING OF HTML code.

    Reply

    54 Amit Sharma September 20, 2009 at 11:37 am

    Hi Marko,

    Just a quick question. Is it possible to make one page using one column ( which to be used as sales page) and other part of the site as two column. I know your code can remove side bars but if I am using two column in theme (right side bar for widgets) then sales page doesn’t come in middle but looks left side of the screen ( right bar disappear using your code) is there anyway to put sales page in the middle even though using two column in the theme.

    Appreciate your help.

    Thanks
    Amit

    Reply

    55 Marko Saric September 20, 2009 at 12:27 pm

    You can do a new page and in templates in the right-hand side choose “No sidebars”, then put your sales letter there.

    Reply

    56 Amit Sharma September 20, 2009 at 1:14 pm

    THanks Marco but still same problem. this just chop the right bar. but page don’t come in the middle of the browser. page come bit on the left hand side ( depending on the sidebar size)

    Please help.
    THanks a lot!
    AMit

    Reply

    57 Dale Carter September 23, 2009 at 8:52 pm

    This is absolutely fantastic. I love it. First time I ever modified my custom.css file. Your explanation made it easy!

    One question. I don’t know how to get my “content in a nice box.” I inserted your line of code with #container in the custom.css file. But, do I have to define “container” somewhere? Is there some HTML code I need to use (in my webpage) to designate text as “content”?

    Thank you very much. Dale…

    Reply

    58 Dale Carter September 23, 2009 at 10:56 pm

    Disregard my last question. Everything is working great on my new Sales Page. Now I’m almost ready to host my first telesummit. Thanks so much!

    Reply

    59 Marko Saric September 23, 2009 at 11:32 pm

    I am glad you found this guide useful. Good luck with your blog!

    Reply

    60 Amit Sharma September 24, 2009 at 1:00 am

    Hi Marco,

    Can you please help me with above problem ( i asked 2 post above) or you think this can’t be done ?

    Thanks again.
    Amit

    Reply

    61 Marko Saric September 24, 2009 at 7:42 am

    This is the code that did it in my case, test the width to find the best position for your own blog. It shrinks the content area.
    .salesletter #container { width:650px; margin-top: 1em; border: 0.2em solid #000; }

    Reply

    62 Amit Sharma September 24, 2009 at 12:34 pm

    Hi Marko,

    Really appreciate your help. This worked like magic. Now I can so much with my pages on my blog. You are BEST!!

    Amit

    Reply

    63 Marko Saric September 24, 2009 at 3:48 pm

    No problem, glad it helped!

    Reply

    64 Jacques October 27, 2009 at 9:43 am

    Marko,

    thanks for the great help in developping with Thesis. I use your tutorials to customise my pages. I tried to customise my blogpage witch I pointed at from wordpress but I can’t customise that page with yor css tips. I know this is a special page! I realy want tot customise that page to with css. Can you help me?

    Jacques

    Reply

    65 Marko Saric October 27, 2009 at 8:51 pm

    This tutorial is only for Thesis theme, I am not sure how you would do it on other pages.

    Reply

    66 Jacques October 27, 2009 at 10:44 pm

    Marko,
    it is Thesis I was talking about. I made a page called testpage and css class test_page. I worked fine. I could mka all the css changes to that page with .test_page #….{ } Then I wanted to do the same with the standard blog page and called te css class blog_page. This is not working. I hope I made myself more clear now. Greeting Jacques.

    Reply

    67 Marko Saric October 28, 2009 at 8:07 am

    Hmm not sure why it would work on one page and not the other. Multiple pages should not affect it at all.

    Reply

    Leave a Comment

    Previous post:

    Next post:

    Marko Saric on FacebookMarko Saric on TwitterMarko Saric on YouTubeHowToMakeMyBlog RSS