AWeber Drupal Module Adds Opt-In Forms to Your Drupal Site

Web forms are a crucial part of any email marketing campaign. Without a form, you couldn’t build your mailing list in the first place.

In most cases, creating and installing a web form is simplicity itself. However, when using a Content Management System (CMS), you may want to work with plugins or modules specifically designed for that platform rather than editing raw HTML.

We’ve got you covered, Drupal fans! Today, we’re proud to announce the AWeber Web Form module for Drupal, using the AWeber API to add signup forms to your Drupal site. Keep reading to get the module running on your site in just a few steps.

What’s Drupal Anyway?

If you’re already familiar with Drupal and just want to get the module installed, just scroll down to the step by step instructions below or take a look at our knowledge base.

If you aren’t familiar with Drupal, it is a CMS often used to build websites. Drupal is an open source project with a wide range of modules like ours available to cater to website owners’ needs.

If you’re interested in learning more about Drupal and how to use it, you can get started on Drupal’s website.

Step By Step Instructions

Note that you will need to have already created your list and a web form on that list before using the Drupal module to add that form to your Drupal site. Also note that this module is made for use with Drupal 7, so you may want to check your version number if you’re having problems.

  1. Download the module here.

    Download Module

  2. You can unzip and install the module manually by uploading the folder to the /sites/all/modules/ directory in your Drupal install (consult Drupal’s help for more information about installing contributed modules).
  3. Log into your Drupal admin, then click the Modules button at the top of the page.
  4. Scroll to the bottom of the page and find the “AWeber Web Form” module, then check the “Enabled” box and hit the “Save configuration” button.

  5. Next, click the Configuration button at the top of the page.

  6. Here, click “AWeber Drupal” under the Content Authoring section.

  7. To authorize the connection between your Drupal site and your AWeber account, click the link below the Authorization Key box.

    You’ll be taken to a new page where we’ll prompt you enter your AWeber login information and click Allow Access.

    Copy the code from the box that appears –

    – and paste it into the Authorization Key box back in Drupal, then hit “Authorize.”

  8. Then, just select the list you’d like subscribers to be added to.

    And finally, choose the web form that you would like to add to your Drupal site and hit “Save”.

  9. Finally, to actually have the form appear, click the Structure button at the top of the page.

    Here, click “Blocks”.

    On this page, scroll down until you see “AWeber Web Form,” then use the drop down menu to choose where you would like the form to appear.

More Integrations to Come!

If you’re a follower of our blog, you may have already seen us talk about some of our previous integrations, such as Facebook, WordPress and Unbounce.

We’re always looking for more services to integrate with, so if you have a favorite, speak up!

Also, if you or someone you know is a developer, take a look at AWeber Labs, home of the AWeber API, and get started on your very own apps and integrations today.


  1. kathrine bocsh

    7/8/2011 12:35 pm

    hey thanks nick the step by step procedure you have defined is very amazing , thanks for this amazing post

  2. Les Perras

    7/8/2011 7:02 pm

    Hey good work! I followed your work on this module for a while. You guys have spent a lot of time learning Drupal’s idiosynctratic ways of coding (and their hoop jumping system of approval) and want to say thanks for the great effort.

    by the way, I tried to install your module on my drupal site, but my host only uses php 5.2 and so I could not use the module (red warning sign comes up saying I need php 5.3 in the modules section). I guess that means I will have to wait until bluehost upgrades to php 5.3 before I can use it. This could stymie some users. I hate to say it after all your work but I thought the feedback might be useful.

  3. Justin Premick

    7/11/2011 12:27 pm

    Hi Les,

    Thanks for the kudos, and the feedback! Hopefully BH will upgrade to PHP 5.3 soon.

  4. raffi

    7/11/2011 5:51 pm

    We have the same problem with Rackspace (ie. PHP version).

  5. Daniel Ansah

    7/14/2011 10:22 am

    thanks for the service.

  6. Justin Premick

    7/19/2011 8:19 am

    Les and Raffi,

    We took a look into the PHP 5.2 vs. 5.3 issue, and realized we could make the module compatible with 5.2 fairly easily.

    So we’ve updated the module. Try it out and see if it works for you now!

  7. Les Perras

    7/19/2011 9:23 am

    awesome! works like a charm now! thanks a lot!

  8. Michael

    8/25/2011 1:49 pm

    Is there a PC version? I’m downloading doubles of everything with MAC_OS and ds extensions ?!?! And it wont even let me copy all of it because there are duplicate folder names. . . AARGH!

  9. Patrick

    10/17/2011 12:09 pm

    Any word on a drupal 7 version of the aweber modules?

  10. Justin Premick

    10/17/2011 12:56 pm

    Hi Patrick,

    The current module should work with Drupal 7. If you’re having some trouble with it, please contact us with details about what isn’t working and we’ll be happy to help.

  11. Richard

    11/8/2011 12:50 am

    Hi Guys,

    What we need is a way to optin a user at checkout so we have a separate customer list.

    Any chance this can happen?


  12. Tom Kulzer (AWeber CEO)

    11/8/2011 1:13 pm


    How are customers purchasing on your website? What type of shopping cart software are you using? We have many integrations with existing providers and others can be easily added using our API.

  13. Clement

    12/4/2011 1:26 am

    Hi Tom,

    I’m guessing that Richard is referring to Drupal’s Ubercart shopping cart module – any chance of integrating with that? I’d like to get users to subscribe to my newsletter on checking out in Ubercart too.

    Also, I noticed that you guys were working on getting the AWeber Drupal module accepted by Drupal – how are things going on with that? I know the process is extremely rigorous but that’s mainly to ensure that their standards are conformed to so that nothing breaks.

  14. Richard

    12/6/2011 5:37 pm

    Yes Tom,

    Ubercart is the main cart for all of Drupal users and aweber’s module does not integrate into this shopping cart.

    This makes it impossible to create a clean customer list after purchase or to subscribe a customer to a list upon purchase. Further it does not integrate a Drupal user with aweber user. It appears there is no plans to further develop this feature.


  15. Roberto

    2/16/2012 6:34 pm

    Any support and development for Drupal 6.22 ? My webform on my site looks very boring and simple and I cant change anything…. Any ideas? Thanks in advance…



  16. Phil

    4/17/2012 1:41 pm

    Anything happening on this as far as syncing drupal users with a subscriber list. Especially drupal roles. For me that is an essential feature.
    one of awebers competitors has it and I use it on another site but it’s a little flawed.

    Would be very interested in this and it would definitely be the decision for me.



  17. Justin Premick

    4/18/2012 7:49 am

    Hi Phil,

    We aren’t currently working on adding that functionality to the Drupal module, but we may do so in the future. Thanks for asking and putting it on our radar!

  18. J.T. Shaver

    5/19/2012 11:20 pm

    While I give you kudos for coming out with something more for Drupal, the truth is that the vast, VAST majority of Drupal users are using the 6.x platform.

    The old way to insert forms is easier and more flexible than setting up this module, as you can just copy and paste rather than install a module, enable it, authorize it, etc. so to be honest this module has almost no applicable use for most web designers/developers.

    What most people want, as is illustrated by others in these comments, is a module that integrates directly with Drupal 6.x and Ubercart 2.x to automatically subscribe people upon checkout.

    I have contacted multiple, seasoned Drupal developers about the cost of having this module developed for personal use, and it is well below $500, would only take an estimated 5-6 hours of coding, and could be done easily within a week. This is not just me spouting off random thoughts, it is from proposals I have received from multiple developers.

    I am considering paying to have it done, but it wouldn’t be for a month or two, and frankly, I don’t believe it’s my responsibility to provide it.

    For a company to invest $500 to provide one of the most requested and valuable features possible seems like a no-brainer to me, but it seems to be falling on deaf ears.

    Aweber’s #1 competitor provides a module with this functionality and it is a huge selling point. To be honest I would have gone with them if I hadn’t already signed up and set everything up before finding out that Aweber didn’t provide this feature.

    If there is no plan to have this ever done, please let me know why, because I will have it developed myself soon enough, but I must be missing something.

  19. Justin Premick

    5/22/2012 3:54 pm

    Hi J.T.,

    Thanks for your feedback on the Drupal module!

    I’ve passed this along to our development team to look into.

  20. J.T. Shaver

    5/25/2012 1:25 pm

    Since this functionality already exists in one of your competitors modules, it will make it that much easier to create:

  21. Tom Ellis

    5/28/2012 4:51 am

    Backing up the comment about a D6 version. the overwhelming majority of Drupal based sites are still along way from being on D7. Too many modules have yet to be available/reliable in D& and there are considerable migration issues.

    I got all excited when I saw there was Aweber integration right up until I noticed D7 only.

    We still maintain separate mail lists as a result and it is quite likely we’ll bail on Aweber if the integration/process is better. There is a lot of choice and as we do more anything that helps save time is appreciated.

    So PLEASE do a D6 version


  22. Rebekah Henson

    5/29/2012 9:44 am

    Thanks for your feedback, Tom. I’ll pass your vote along too.

  23. J.T. Shaver

    7/16/2012 4:30 pm

    Just an update, I had this developed for my purpose and have seen a 17% increase in subscribers over the course of 3 weeks. At this rate, after a year, I will have amassed an extra 1,000 or so subscribers.

    If that isn’t enough incentive to get this done as a module, I don’t know what is.

  24. travis

    6/20/2013 3:29 pm

    Using Drupal 7 with the new module.

    I need to have the ability to use multiple web forms on my this site. And it only lets me select one.

    Please tell me what I’m missing, or add this feature to the module.

    Thanks A bunch

  25. J.T. Shaver

    7/22/2013 1:34 pm

    Is there EVER going to be implementation for Drupal 7 to give us the chance to subscribe people when they register for an account on our websites?

    It would be infinitely more valuable than this module.

    It already exists for Drupal 6 and just needs porting to 7:

  26. MH

    8/1/2013 3:41 pm

    I use this on my drupal site. It works however the form doesn’t show up on https (blocked).

    Any clues how to make this module appears on both http:// and https:// ?


  27. Shaun

    1/23/2014 11:37 am

    Will you be integrating a way to easily add a button for signup to a newsletter list via the user registration form?
    and also it would be great if there was a way to signup a user up to a specific list depending on there user role (for example an anonymous user would get signed up to a anonymous list and a registered user would get signed up to whatever other lists you create and if a users role is changed it would also move them to the correct list ?

  28. Ellie

    1/30/2014 4:45 am

    Any answer on Travis’ question? I have multiple forms I want to add into my website for different sign up pages but at the moment you can only add in one AWeber form into the website.