Back in 2022, we were developing FormGet, from the ground up.

Our entire development team was coding day in, day out.

On a daily basis, we were writing and releasing new code to build our first web application.

During development of any application, there are some basic codes you always have to write.

For example:

  1. Code to create the login form.
  2. Code for managing users.
  3. Code for handling database.

And that was exactly what we were doing at that point in time. Creating modules for some functionality every single day.

Since we did not have an active blog back then …

We had this idea …

We decided to extract some modules from within our code and write them as tutorials on our blog.

While writing and sharing codes on our blog:

We decided that:

  1. Only modules from our application will be shared. No extra effort in writing separate code for the blog.
  2. We will share modules which are very useful for any application developer.

Here is a real example of one of our coding post, it features an article on creating a login form using PHP:

PHP Login Form With Sessions

Along with the code, we wrote the brief explanation of the code and its working.

Slowly, over the course of our application development, we wrote close to 50 posts.

Our posts were related to the modules that we developed in our application.

  1. How to create login form using PHP
  2. How to handle checkboxes using PHP
  3. How to do form validation


We put the content on our website and slowly we started to see traffic being generated by the articles.

We found out that a large developer community was looking out for the same kind of solution that we were sharing.

Quite a lot of people visited our coding blogs and started to leave comments.

That’s when we decided to add a simple “subscription form” on the articles.

By simply doing that, we were able to get around 8-10 signups a day.

However, it was not as impactful as we thought it would be.

And that’s when we decided to change our lead collection tactics …

The structure of our blog posts was something like this …

If we were teaching people to create a login form.

They saw four main components in the post.

  1. Basic HTML structure.
  2. Actual PHP code
  3. Code for applying design (CSS)
  4. Lastly, we had the entire article explaining the stuff on how everything worked together.

Our “new” lead collection tactics were very simple:


We packaged the entire code including (HTML Structure, PHP Code, CSS File) in one zip file

And then we offered an option to download the entire code from the article.

Check out the “DOWNLOAD SCRIPT” button at the bottom on one of our posts.

Form Validation Using PHP

Once the user clicks the Download Now button, they see a popup as shown below.

Popup Form

Just by offering a downloadable zip, our lead collection jumped overnight.

We started gathering close to 120 leads a day. A jump of close to 12 times compared to previous lead generation form.


Ever since we implemented the concept, our current leads stand at around 156561 from the very same concept.

Our current lead generation stats

Our Lead Generation Stats


Most of the leads come on working days between Monday to Friday and during working hours of each country.

Reason being lots of developers seek coding help during their working hours.

For us, the content upgrade really worked great…

Here is what I learned along the way:

  1. Create some great base articles for your audience.
  2. Once you start to get some traffic on your base articles then add some content upgrades to your articles.
  3. Content upgrades should be something that seems valuable to the audience and they are compelled to take action of giving their email address.
  4. If you are short on time, you can create the same content in a different format.

For example:

You can get some article and get it narrated by someone and give the MP3 file as a content upgrade.

There are several ways in which content upgrades can be leveraged to increase your lead generation manifold.

In our example, we were able to generate more than 156561 leads in last 2 years.

It averages to around 200 leads generated per day.

There is no way we could have generated that many leads through any other source apart from through content upgrade.

If you can take action, this is one thing I would recommend you to do in your blog.

I have something very special for you:

I have asked my team to bundle the exact same WordPress plugin that we are using on FormGet. You can download this plugin and install this on your WordPress website or blog.

You can download the plugin using the link above.

The button above is generated using the Content Upgrade plugin itself.

You can use the plugin for your WordPress website to make sure that you are capturing as many leads as possible. Any leads captured are instantly added to your MailGet account list.

Below are the details on using it:

Step 1:

Connect the Plugin with your MailGet account using API key.

Select the email list to send leads after the leads are captured.

Lead Generation

Step 2: 

Head over to Add New Post or Add New Page section and you will see the content upgrade button on the editor.

Lead Generation Form


Click and Insert the button to the post and the button will be added to the post.

Lead Generation Form

Once the button is added, the button will be visible on the posts.

Lead Generation Form


That’s it and you are on your way to generate leads for your business through Content upgrade.

See below for more useful data –