From Building WordPress Sites to Selling Plugins in One Year

Katie Keith
Katie Keith

This is a guest post written by Katie Keith, co-founder of Barn2 Media. In this post, Keith shares the lessons she and her husband learned transitioning from client work to selling WordPress products in one year.


If you’ve ever dreamed of quitting client work and earning passive income by selling WordPress themes and plugins, you’re not alone. Selling products instead of providing services is the holy grail for many WordPress professionals.

This is the story of how I switched from building websites to selling plugins in just one year. Along the way, I’ve made a lot of mistakes and learned some valuable lessons. Here’s how you can make the switch too.

Seven Years Building WordPress Websites

I co-founded UK WordPress studio Barn2 Media in late 2009 with my husband Andy. We had always wanted to work for ourselves, and felt that web design was the perfect way to combine our skills. (His background is in web development; mine is project management and marketing.)

For the next seven years, we built the business by designing WordPress websites for clients, both in the UK and worldwide. We were successful and always had more work than we needed. However, from very early on, we both aspired to sell our own products instead of building websites for other people.

Our Transition Into A Plugin Business

Working with clients is great, and you get to know a lot of interesting people from different walks of life. But as a business owner, I found it frustrating to spend all of my time helping other people to build their business, with very little time to develop my own. I wanted to run a business where I could reap the rewards of my hard work. And that’s where products come in!

In the early days of the business, we tried launching a few products in our spare time, without success. In 2016, we committed to transforming Barn2 Media into a premium plugins company.

Within three months, we had launched two free plugins and a paid one. Within six months of our product focus, we were able to stop accepting new client work. Within a year, we had five premium plugins. Income from the plugin business overtook the original client business, and we haven’t looked back since.

Plugin Sales Report
Plugin Sales Report

Lesson #1: Commit by Any Means Necessary

A lot of WordPress professionals try to develop themes or plugins as a side business, alongside their client projects. Some have found success that way, but it’s much more difficult. I tried this in 2012-13, and failed miserably.

In 2012, the WordPress themes industry was less mature and some fairly simple themes were seeing huge success. We wanted a piece of the pie, and started building a simple multipurpose theme.

The reality of day-to-day client work made it difficult to commit much time to the theme. Before we knew it, a year had passed before we were ready to submit it to ThemeForest (our chosen marketplace due to the easy route to market). By then, the themes industry had changed and was dominated by much more advanced themes that we didn’t have the resources to compete with. The market had moved on, leaving us behind.

When we started building plugins in early 2016, we learned from this mistake. Andy stopped designing websites for clients, and focused 100% on the plugins. I continued with some client projects, but dedicated 50% of my time to marketing.

It was scary to intentionally limit our income by turning down client work – especially when there are bills for pay. Fortunately, the extra commitment was worth it. We made excellent progress and got our plugins to market quickly. This made all of the difference.

If you want to build a successful theme or plugins business, commit as much time as possible to it – even if it means a short-term drop in income. You may still need to do some client work to pay the bills, but do the absolute minimum and don’t be afraid to say No. This will make you much likelier to succeed.

Lesson #2 – Go Niche, and Avoid Marketplace Fees

When we were developing a theme, we planned to sell it on ThemeForest because we’d struggle to achieve the same level of exposure ourselves. We knew we’d have to give away a huge percentage of our income in commission, but figured that it’s better to have a 50% of something than 100% of nothing.

Since then, I’ve learned that you can have your cake and eat it too. The trick is to create niche products where you have a reasonable chance of getting the exposure you need.

To illustrate this point, let’s look at our first plugin – WooCommerce Password Protected Categories. It solves a very specific problem, and is about as niche as you can get! We could have sold it on a marketplace such as CodeCanyon, who would have priced it at about $25. After commission, we’d have received $12.50-$17.50 per sale.

Instead, we decided to sell the plugin directly on our own website. After researching the cost of similar plugins, we set the price at $75.

With those costs, it would only be worth using a marketplace if it would get 500% more sales. However, ‘WooCommerce password protected categories’ is a very niche keyword and quickly reached number one in Google.

This put it directly in front of people who were looking for this solution. When I compare our sales figures with other plugins on CodeCanyon, I’m confident that we’ve had just as many sales from selling direct – with much higher revenue and profit margin.

If you’re switching to plugin sales and don’t have a huge marketing budget, do your research and create niche plugins to meet a specific need. The WordPress market is so huge that there are plenty of people looking for solutions – even very niche ones.

Lesson #3 – Get Ideas From Your Clients

As a client-facing WordPress company, you’re in a unique position to know what your clients want. When a client requests a new feature for their website, you probably research suitable plugins. If you’ve ever failed to find a suitable plugin, you’ve found a potential gap in the market!

This is how we ended up with our bestselling plugin. A client wanted a table listing all of their blog posts. We didn’t find any WordPress table plugins that could do this dynamically, so we developed a bespoke plugin for the client. Later, we released an enhanced version to the WordPress plugin repository.

After launching the free table plugin, we immediately started getting requests from users wanting to list other WordPress post types in a table. We launched Posts Table Pro as a premium plugin to solve this problem.

Posts Table Pro was (and still is) quite popular, but we quickly discovered that a lot of our customers were using it to list WooCommerce products in a table. We received lots of requests for dedicated WooCommerce features such as Add to Cart buttons. In response, we developed WooCommerce Product Table which has been hugely successful.

Plugin Ideas
Plugin Ideas

We never came up with the idea for a WooCommerce table plugin. It was a gradual journey that started with an unrelated request from a client.

You can do the same. Use your web design clients as a starting point for finding gaps in the market. Go with the flow and evolve new ideas wherever you see demand. If you’re flexible, you can eventually end up with a bestselling plugin!

Lesson #4 – Focus on Professionalism

However good your plugins are, they will only sell if people trust you and are confident in buying from you. This is easy if you’re a big name and have a known brand. Unfortunately, we didn’t have those luxuries!

Barn2 Media is well-known as a WordPress agency, but not as a plugin company. We had to work hard to reassure customers that we’re a professional company that they can safely buy from.

Here’s how you can do the same:

  • Ensure your overall website is professional and has the attention to detail that people will expect from your products.
  • Add extra trust factors to your website, such as badges and logos.
  • Create well designed sales pages with plenty of information such as screenshots and demo videos.
  • Show customer reviews on the sales page. To get started, add a testimonial from one of your web design clients. Once more people are using your product, you can replace it with a full reviews section.
  • Design a comprehensive demo site for your themes or plugins.
  • Use well-known payment providers.
  • Add an SSL certificate.

These details definitely make a difference. Every time we’ve taken steps to make our website more professional, we’ve seen a big jump in sales. A lot of small theme and plugin companies fall at this hurdle and their products get lost behind an unprofessional website – don’t let the same happen to you.

Lesson #5 – Don’t Let Customer Support Overwhelm You

WordPress 3.9 Featured Images
photo credit: IronRodArt – Royce Bair (“Star Shooter”)cc

One of my biggest fears in switching to plugin sales was that customer support would be just as time-consuming as supporting clients. In our first few months of selling plugins, every sale seemed to demand a large amount of support. We couldn’t imagine how we would cope with a big increase in sales.

We overcame this by designing every part of the plugin business in a way that would reduce the need for support:

  • Build a searchable knowledge library for your documentation and FAQ’s. Make sure customers can only see the ‘Request Support’ link after searching the knowledge library.
  • Create a confirmation email with clear setup instructions and links to the knowledge base.
  • Add explanatory notes and links to the documentation to your settings pages.
  • View every support request as a learning opportunity. How can you prevent other customers from asking the same question in future?

It’s vital to provide excellent customer support, whether you do it yourself or outsource it. But there’s nothing wrong with helping customers to help themselves, so they’re unlikely to contact you in the first place. This lets us provide better support, build direct relationships with our customers, and constantly improve our plugins and documentation to reduce the need for support even further.

We originally thought that we’d have to outsource plugin support. In the end, we managed to scale the plugin business to 200+ sales per month while still only spending an hour or two a day on support.

Lesson #6 – Your Old Clients Are A Safety Net, Not A Burden

If you’ve been designing websites for a while, then you probably have quite a few existing clients under your belt. It’s easy to see them as a distraction when you’re trying to focus on new goals. Instead, view them as an extra income stream that will provide financial security through your leap into the unknown.

We host and maintain over 70 websites that we previously developed. We stopped taking on new clients over a year ago, but still take care of our original clients. This doesn’t take much of our time because the hosting and maintenance arrangements are already in place, and it’s easy to make small changes to websites we built ourselves.

These websites were a lot of work to develop, but now provide a vital stream of passive income. This allowed us to stop taking on new clients more quickly while the income from the plugin business played catch-up. It’s also a safety net in case the plugin industry takes a downturn in the future.

Putting It Into Practice

After dreaming about it for so many years, I’m so proud that we finally made the transition from designing websites to selling plugins. It wasn’t easy, but when we fully committed to switching to plugins, everything came together and we haven’t looked back.

When you’re focused on client projects, it’s hard to rise above the day-to-day grind and prioritize product development. Many people have written about the difficulties of starting a theme or plugin business, given the amount of competition and the maturity of the market. By following the lessons in this article, I believe that you can create a space for yourself and find the success you deserve.

28 Comments


  1. Very good post, thanks for sharing your experience, I am bookmarking this.

    Your website looks pixel perfect.

    Regarding your Posts Table plugin, I am a bit astonished that it doesn’t have many more active installations, it seems just so much convenient and theme independant that it should be in core :), it does look like the core posts table in the backend though.

    One question that I have is that, now it seems like you have much more free time at your disposition, if this is the case, then how do you spend it ? :) Leisure, planning or pet projects… ?

    Thanks again and good luck for the following years.

    Report


    1. Thanks for your comment! Maybe the free Posts Table with Search + Sort plugin doesn’t have more active installations because a lot of people upgrade to Posts Table Pro! This supports custom post types and pages, whereas the free version only lists normal blog posts in a table – so this is a good incentive to go Pro.

      We moved house in July, which meant that we had to take a lot of time off work (and still are!). We were also on holiday for a lot of the summer. It was really interesting to be forced to work fewer hours, as the plugin business kept ticking over nicely in a way that the client business wasn’t able to. Andy and I both have to work for a minimum of an hour or so each day to stay on top of plugin support, which we are very committed to. On top of that, we try to work a reasonable number of hours to focus on improving the plugins and marketing. But this isn’t essential and it’s nice to be able to go for lunch or for a walk when we want to!

      Report


      1. You are welcome.

        Maybe the free Posts Table with Search + Sort plugin doesn’t have more active installations because a lot of people upgrade to Posts Table Pro! This supports custom post types and pages, whereas the free version only lists normal blog posts in a table – so this is a good incentive to go Pro.

        I sense the marketer in you. :) But that’s fair enough, I think I agree with that.

        The second paragraph of your comment is the summary of a “Dream Life“.

        Report


      2. I looked up a Dream Life but didn’t find it on Google, where can I find this as I haven’t heard of it?

        Report


  2. Very helpful advice!

    Report


  3. Really inspiring story. It’s hard being the jack of trades. It can be easy to create content but it can ages to make it look right on a site.

    Report


  4. Nice work getting the plugin side going! A good point of seeing the consulting/services side as a lifeline rather than a burdon.

    Report


  5. Well, at least I didn’t write a useless comment like: “Very helpful advice!” without getting censored ;-)

    Report


  6. You didn’t mention, how many team members do u have or only ur husband is developing all these plugins. If there are other team members also then how much u pay to them.

    As it looks so good to say that develop plugins but in reality developing a plugin is not an easy thing so u have to tell about ur team.

    Report


    1. Sorry for the oversight! Andy and I run the plugin business without any extra help on the plugin development or support. Andy develops and maintains all the plugins and deals with the more technical support requests, and I deal with the business side of things, marketing, knowledge base and documentation, and general support enquiries.

      We work with freelancers on our client projects, although that has declined in the last couple of years now we no longer take on new projects. There are just 3 regular freelancers we work with these days – they deal with SEO, updates/maintenance, and changes to our existing client’ websites, but not the plugin side of things.

      Report


  7. Thanks for inspiring plugin business story Katie.

    I disagree that theme and plugin business is “passive income”.

    Supporting the clients, improving the plugin, fixing issues with the plugin and managing other aspects of the business does not make it passive income business. Affiliate marketing done in a certain way can be closer to the concept of passive income.

    Report


    1. Hi Richard, I don’t think I described it as fully passive income. I suppose I would describe it as “semi-passive”!

      We have to work a couple of hours each day as an absolute minimum to respond to support requests. This is essential and we do this even when we’re on holiday (and often at weekends).

      But the good thing is that once the plugin support is done, everything else becomes optional. We choose to work more hours improving the plugins, adding new features and marketing the plugins, but this is more flexible and less pressured than building websites for clients.

      I suppose it’s just a different business model. Client work is a service business, whereas plugins are a product business. With a product business, you do a lot of work developing your product upfront. If it’s successful, you have to continue supporting and developing it, but the work becomes more passive.

      With a service business, the only way to scale is to take on staff (which we didn’t want to do). If you’re providing the service yourself, the amount of work will always be (roughly) the same, or the money stops coming in.

      So it’s definitely more passive than our previous work, but we still have to – and want to – work hard.

      Report


    2. I think she means the income is scalable relative to spending her time on a one-off project, and she’s getting income after putting in the effort (though also ongoing with support like you said). Passive income probably isn’t the best choice of words for that :)

      Report


  8. It is interesting and inspiring story, I’m also planning to move from service to product based business, but not sure what best for me I’m good in marketing and WordPress development, and looking for some solid product idea.

    Report


    1. Have you developed any custom plugins for your clients that could be expanded into a unique plugin that’s not available at the moment? That’s always a good starting point, as you already know what your customers need – and other people will need the same thing. Otherwise, it’s worth browsing forums, Facebook Groups etc. to see what people are asking for.

      Report


  9. Very inspirational!

    As an aspiring developer from a pedagogical background, I’ve always dreamed of launching my own custom Learning Management System, rather as open source or as a WordPress plugin. I haven’t started yet but this gives me hope that nothing is possible! Making money has never been priority to me it’s all about giving it back!

    Keep it up!

    Report


    1. Good luck! SAAS is a good business model which you could use if you go in that direction, and if you can add a good unique selling point that will improve on other LMS systems, and put enough into marketing, then it can work!

      Report


  10. Hello, the plugin business can offer a steady cash flow. On the contrary, web design is a one time business and is affected by many fluctuations.

    l have been a Web Developer for many years and l know it on the first place.

    Report


    1. Thanks John, yes that’s essentially what I mean about the 2 different ways of earning a living from WordPress. Not everyone might like the phrase ‘passive income’ but selling plugins is certainly less active than designing websites for individual clients – even if it’s not 100% passive either!

      Report


  11. Congratulations!

    And thanks for sharing the details of your journey. It really helped me to visualize what you guys went through.

    Also very cool how your work together and complement each other’s skills.

    Report


  12. Here’s another WooCommerce idea. We need a plug-in that will permit us to completely tailor the content, look and feel of the emails WooCommerce sends.
    The products currently on the market only address style.
    We need the ability to rearrange fields, add or exclude content, process custom fields and send confirmations to selected users and administrators.
    Thank you.

    Report


    1. Hi John, you’re right, I had noticed this too. I don’t think there are any plugins that let you change what information is included in the WooCommerce confirmation emails – they just restyle the email template.

      You can use the official WooCommerce Advanced Notifications extension to send confirmation emails to different people depending on which products are ordered etc., but that doesn’t change the actual content of the email.

      Report


  13. Hi Katie, thanks for sharing!

    Very interesting and useful article for people (like myself) who want to do something else with WP, but don’t have the courage or just need a push to take the next step ;-)

    Report


  14. Hi Katie,

    Well done on a great move to creating products.

    How do you find the move to mobile with your woocommerce table products (free and pro)?

    Does it adjust to show all the same info on a small screen?

    Report


    1. Hi Donal, all our WordPress table plugins are built on the DataTables jQuery plugin, which is already responsive. We still have to do a lot of testing and extra work to ensure all the features included in our plugins are fully responsive in WordPress (e.g. the filter dropdowns and how they fit alongside all the other possible elements above the table). But the basic tables are responsive by default and adjust to fit any screen size.

      Report


  15. Hi Katie,

    Congratulations on successfully transitioning your business from services to products!

    It was a pleasure meeting you and Andy earlier this year at WordCamp Paris and hearing about your story (and your incredible teamwork).

    Thanks for sharing your story, some great tips (especially on customer support) for businesses going through the same journey.

    Report


    1. Thanks Chris, we were pleased to meet you too. It was lovely to meet another UK plugin company!

      I think you have a really good attitude to plugin support which we can learn a lot from, as you provide good support when it’s actually needed, but do a lot of work to prevent the need for it in the first place. I was particularly interested to hear how you managed to bring support back in-house by reducing the need for it so effectively. This helped to reassure me that the next step isn’t necessarily to hire someone to do our support, and that if we work smart then we can keep growing our sales without having to do this. We will keep growing and improving our knowledge base (which uses the Hero Themes knowledge base plugin) with this in mind!

      Report

Comments are closed.