Three Types of WordPress Product Customers You Should Fire (and How to Fire Them)

It’s inevitable in any business that some users will not be satisfied with what you are able to provide for them, or may become a drain on you or your business in other ways. While I always try to err on the side of caution instead of assuming a customer is to blame, sometimes problematic users happen.

Running your WordPress plugin business or commercial themes shop is hard enough without needing to worry about problem users. Sometimes, especially early on, you may feel that you don’t have the luxury of choosing which clients you do not want to work with. While that’s understandable, I’d challenge the notion by asking yourself if the extra hassle and headache of a problem user is worth your time over finding a better client to partner with. If there’s even a chance that it’s not, for your own sanity, I would go with the latter.

What kind of behavior from users justifies ending your partnership with them? While there are certainly more criteria than what I have listed here, and differences in criteria for commercial plugins and themes versus services, the criteria below are almost universally applicable. These kinds of users are almost never worth your time (and more importantly, your sanity.) The earlier you’re able to catch this behavior and end your relationship with these users, the better off you and your business will be.

1 – The Willfully Ignorant (“Will”)

The Willfully Ignorant (“Will”)


I don’t understand your documentation, just fix it for me please!

I’m not a ‘coder’, that’s what I pay you people for!

Oftentimes the “Wills” starts off rather innocently. Usually, this user will have some kind of a problem or issue that is easily solved with documentation or a few simple troubleshooting steps but will instead ask you to solve the issue for them.

There was a time when I was inclined to help users with these kinds of issues rather frequently… after all, it only takes a few minutes and usually ends with a happy customer. Over my 15+ years in customer service, however, I’ve learned that most of the time, the best service you can offer a user is a nudge in the right direction rather than full resolution. “Teach a man to fish” and all that. I send documentation, screenshots, and even video from their own site if I think it will help… but I’ll leave the actual resolution for the users to make with that extra instruction.

Some users, however, are entirely unwilling to learn.

A few years ago, I was working support for a WordPress product that was immensely powerful but also a little bit tricky to set up. Because of this, there was extensive and possibly overwhelming documentation. To assist users with this product, I rewrote the documentation and broke it down into a logical, step-by-step guide instead of a dictionary-like list of features and how those features worked. Almost immediately, support requests for the product dropped, and purchasing users were generally much happier to have a real guide instead of just a feature list.

“Will” opened a ticket with us for one of the most common FAQ’s we received for the product at the time, covered in the documentation in more than one place. I offered him the documentation link, let him know exactly what the problem was (a malformed shortcode, obvious from the documentation for the product), and even sent him a screenshot of what the shortcode should look like. That was the first of over 15 tickets we would receive in the next two weeks (over one NEW ticket a day!). Every single question Will asked was clearly answered in the documentation. His use case was not special or unique… he simply refused to read the solution on his own.

Sometimes, users like “Will” can in some ways be a symptom of great customer service (it can be legitimately faster for some users to get the answers directly from you or your team than from Google). In the end, though, these users will prove a net drain on you and your resources. With Will, I calculated that we spent more than double supporting him than he paid us for the product, and that’s a relationship that needs to change.

2 – The Belligerent (“Belle”)

The Belligerent customer

You’re an idiot, get me someone who knows what they’re doing!

Your plugin/theme is a piece of sh*t! What the hell is wrong with you people!

The belligerent user is one whose motivations I still don’t fully understand after 15 years. Just recently I had an experience with a user we’ll call “Belle.” On our site several months ago, we’d installed an add-on to our e-commerce system that would allow us to reward users with points they could use towards purchases. At the time, we thought this might be a better solution than a unique coupon code for every single user we wanted to reward, as this process can be quite tedious.
As a result, a small and meaningless “points” section appeared on the dashboard of our site. We deactivated the addon to avoid confusion as soon as we realized that it was pre-configured to display out of the box, and no advertisement or promise was ever made in regards to credits for purchases. Belle only saw this “points” section after making a purchase. It was not a part of her purchase decision, but nevertheless, she demanded to grant those meaningless “points” to her. Since we’re generally pretty amicable, I gave Belle a pretty generous coupon code for a future purchase to apologize for the confusion. After berating us for “deceiving” her with the “points,” she left with her coupon code and I assumed that was the end of our interaction.

Four months later, in diagnosing an issue with our checkout flow, I accidentally enabled that addon a second time. Three days later, Belle contacted us again:
“I have experienced this problem for the last 4 months, yet, I continue to come back as I cannot apply my credits to new purchases. I have mentioned this twice now over 4 months and nothing has been done. You should be testing your checkout process.”

Yes… Belle caught us again in the two-day window the plugin had been reactivated after 4 months. Frustrating, but not entirely unfair criticism. I’d accidentally re-enabled the plugin, and that’s on me. I reminded Belle that the credits aren’t anything advertised or promised to users, and never even had an explicit value anyway. I checked and the coupon code we gave her had never been used, so I politely reminded her of its existence and value and apologized. She replied:

What the hell are credits for then? The effort in working with you is not worth the frustration.

My frustration is just and will continue until you fix your problems and stop defending nonsense.

Grow up.

Do not reply to me.

This user went nuclear on me after offering a coupon code we had no obligation to offer. I did reply to this user again with a warning shot (explained later) to offer them a refund for the product well outside of our refund policy. I let her know that if she continued to berate the team and me, we would be forced to refund the product without her input and end our business relationship.

In her reply, she not only doubled down on the hostility but threatened legal action against us if we even “dared” to refund her and disable her licenses, transitioning her into the third type of customer you shouldn’t deal with….Xavier.

3 – The Extortionist (“Xavier”)

The Extortionist (“Xavier”)

You better fix this right now or I’ll leave you a bad review!

If you don’t add this feature I’ll tell all of my twitter followers how garbage your plugin/theme is!

I’ll sue you if you do/don’t do ‘x’

I’ve learned that experiences with these kinds of users only ever end in one of two ways:

  1. No matter what you do to make it right, they will likely do what they threatened to do anyway.
  2. They won’t do anything they said at all.

The vast majority of the time, these users are only threatening you because they’ve been taught that threats are the best way to get what they want. The unfortunate reality is that in many circumstances for these people, those threats work. So many companies practice the idea that “the customer is always right” that they’ve gotten away with abusing companies and the people that work for them for years.

If a user threatens poor reviews/tweets/etc, that’s one thing. It’s par for the course with a business and something you’ll have to deal with on occasion. Try to help the user within reason, but accept the fact that some users will complain and there’s nothing you can do about that.
If they threaten legal action, though, stop and fire them IMMEDIATELY. This might seem counter-intuitive, but lawsuits aren’t something to mess with.

Now that we know WHO we’re dealing with through a few simple examples, you know that, at the very least, you can end your relationship with these clients with a clear conscience.

…And How to Fire Them

The warning shot

Oftentimes our users/clients are honestly not aware that their behavior is deemed unacceptable, and may just need a gentle reminder. The warning shot is probably the most important tool you have before needing to completely end your relationship with a user, so I’m going to offer some specific examples here to help in your own business’ support process.

In the case of a “Will,” my warning shot for our product business usually looks something like this:

Hey, Will!
My name is Zach, and I’m our Support Strategist. Looking over your ticket history with us, it seems like you’ve had quite a lot of struggles getting up and running with our plugin/theme. I’m really sorry for this, and we welcome any feedback you have on how we can make our product easier to work with.

I did notice that the majority of your requests were for us to make wanted modifications to your site for you, or for questions that are answered in the documentation. While we do offer you the tools to do some pretty amazing things with your site, the use of those tools is the responsibility of the purchasing users. If you’re finding our tool difficult to use, I want to offer you a full refund of your purchase price even though you’re outside of our normal refund window. We want our users to have the best tools to help them be successful, and we’re aware that our tools may not be a good fit for every user.

I wanted to take a moment to let you know that from now on, we will not be making any changes for you using our product, and if we continue to get questions from you that are covered in our documentation, we might have to refund your purchase anyway to help you find an alternative solution that might better fit your needs. For your reference, here is the documentation to the plugin/theme you’ve purchased (insert link here). You should find that it fully addresses most of the questions you might have about the product. Thank you so much for choosing us to help you in your business! Let me know if you would like that refund or if you have any further questions.

A message like the above lets users knows, in a subtle way, that they are abusing your support team or agreement. You will find that some users will agree that they aren’t enjoying your product but felt “pot-committed” because of the cost they incurred to use it and will jump at the chance to get a refund. Other users will become extremely apologetic, admit that they’ve not done their due diligence. In some cases, you might never hear from them again (this is usually a good thing)!

For a “Belle” or a “Xavier,” depending on the abuse they’ve dished out to me or my team they might not get a warning shot (such as if legal action is threatened). For a Belle, my warning shot is as follows:


Working on this issue with you is a partnership…one in which we agree to extend the utmost respect and professionalism to you. We expect the same from you in return. Your recent language is not appropriate in this context, and if it continues we will have no choice but to end our business partnership with you. That said, we would love to continue helping you with your problem if you are willing to work with our team. If, however, you have lost faith in our team or product please let me know and we can offer you a full refund to pursue other solutions for your business.

For a Xavier, this might be more appropriate:


I’m sorry this has escalated your frustration you to the point that you feel the need to threaten me and/or my team with negative media attention. While I can certainly understand that level of frustration, I want to assure you that we are doing what we can to prioritize your issue in a timely manner. Because of this, threats of this nature are not going to help your issue be resolved any faster. If they continue we will assume that we are not a good fit for you or your use case, refund your purchase, and end our professional relationship. Otherwise, please know that we’re certainly advocating for you, understand how frustrated you are, and that we are working tirelessly to ensure a great experience for you and all of our users.

Simple and to the point. Some hostile users will take a step back after this warning shot. Believe it or not, they will even apologize more often than not. Under stress, many users do and say things they wouldn’t normally. The anonymity of written communication makes this tendency worse… reminding users that there are real humans answering their concerns goes a long way. Still, others will double down in their hostility. For those users, at least you have laid the groundwork for step 2.

For Xaviers that threaten legal action, skip the warning shot, and end your relationship. If you have a lawyer, have them help you draft the response.

With customers that threaten legal action, skip the warning shot, and end your relationship.

Having an official, canned response from your lawyer is worth the expense. Let the user know that any and all further correspondence will be directed to that lawyer and that as a result of their legal threat your relationship is ended.

If you’re firing Xavier for threatening legal action, this statement is likely all you need:

Because you’ve threatened legal action, we’ve been forced to end our business relationship. You’ve been fully refunded for your purchases. Should you choose to continue engaging with us, all future correspondence with you will be answered by our legal counsel.

The Explanation

This is where the real “firing” starts. When you choose to fire a user, you owe them an explanation. What actions have they taken, specifically, that is forcing you into this decision? In almost every case, the warning shot should come first. This should set you up well to explain the reasons for ending the partnership, and the user should (hopefully) not be surprised by this turn of events.

Were they a “Will?” Apologize to them that you were unable to create a product or service that enabled them to succeed. If you’re aware of any similar plugins or themes, feel free to recommend them even if they are a competitor. Make this message about (whether you think it’s true or not) your failure to offer the user the tools they need to help them succeed.

Were they a “Belle?” Feel free to professionally (reserve judgment or passive aggression, stick to the facts) remind them of their words in previous conversations and let them know that the tone and language they used isn’t appropriate or professional and that because of their abuse they are no longer welcome to your products or services.

For a “Xavier,” let them know that threats aren’t something you or your business responds to, and since they’ve chosen not to back down from them that you’re forced to end the relationship. Let them know that you’ll be saddened to see their negative reviews, but remind them that your relationship is bound by the terms of your agreement and that you’ve held to those terms.

The Refund

Notice every single warning shot reply had something in common? Refunding a payment is the ultimate act of customer service in that it is both the best way to make your user whole, but also literally the ultimate/last action you need to take with a user to truly end your relationship with them.

Look, I get it… no one wants to reward the “Belles” of this world by making them whole after they’ve abused you or your team. I’ve fought adamantly in my own organization to NOT refund users like this who were abusive to our team or me because I have a deeply held belief that it’s actions like these that reward and perpetuate this behavior in some users. The reality, though, is this: Once that refund is made, you have ZERO obligation to that user from that point on. When, and only when, that refund is made do you owe nothing to a problematic user.

Despite the inner conflict of rewarding their abusive behavior, I’ve learned that the refund allows for a “clean conscience” of sorts, giving you the full permission to walk away from this user guilt-free.

Subscribe and grab a free copy of our book

11 Proven Techniques To Increase Your Credit-Card Disputes Win Success Rate by 740%

Share with a friend

Enter your friend's email address. We'll only email them this book, scout's honor.

Thank you for sharing

Awesome - a copy of '11 Proven Techniques To Increase Your Credit-Card Disputes Win Success Rate by 740%' was just sent to . Want to help us spread the word even more? Go on, share the book with your friends and colleagues.

Thanks for subscribing!

- we just sent your copy of '11 Proven Techniques To Increase Your Credit-Card Disputes Win Success Rate by 740%' to .

Have a typo in your email? click here to edit the email address and send again.

Book Cover
Book Cover

The Walk

The last step is to actually walk away from the user. Depending on whether or not you are in the products or services business determines how quickly you can perform this step. Even if you fire a customer for abuse, if you run a service, you need to give them the opportunity to retrieve/recover their data. This is the ONLY support that should be provided to users at this time, and I strongly recommend, in addition to the full refund, giving them a target date when their account will be completely closed and their data irrecoverable. This should be a reasonable time frame depending on your type of service and will vary greatly from business to business.

If you’re a premium plugins business or a themes shop, this step is easy. You’re done after step three. Whatever you do, do not get baited into replying to the user again or engaging with them further, especially on social media. I did this one time and inadvertently supported a use case, publicly, for a competitor. I learned my lesson. Ideally, your explanation should have been thorough enough to prevent the need for any kind of elaboration… plan for this as much as possible.

The one exception to this would be if a customer does end up leaving you a bad review. It’s a good practice to respond within the review forum with one simple, diplomatic message that explains your side. This shows other potential customers that you do care about providing a good experience and that the situation may have been an exception. Of course, people will think what they want – but the point is not to get into a discussion about it – share your side once – and that’s all.

The Litmus Test

Above all, even when firing a problem customer, always maintain neutrality in tone (pay extra attention to avoid being aggressive, or passive-aggressive) but don’t be afraid to take a concrete stance on what is unacceptable behavior to work with your team. Be brief and to the point, but also polite and professional.

When firing a problem customer, be brief and to the point, but also polite and professional.

You may not like my sample responses, or they might not apply to you, your industry or your business. That’s totally okay! When I need to write a custom response to a problem user, I try to make sure, whenever possible, that I’m on the high ground. The best way I’ve found to do this is to ask myself before sending every message, “If this entire conversation were to be made public to my users, my customers, and my community, how would the response I am about to send be perceived?”

The reality is that this is likely to happen. Every day, people post screencaps of their customer service interactions on Facebook, Twitter, Reddit, and elsewhere. If this user were to do that to your response, what would the comments on those posts look like? It’s not a foolproof test, but it hasn’t failed me yet.

What are some problem customers you’ve encountered? How did you deal with them? I’d love to hear about it in the comments section below!

cartoon girl with a laptop on a hammock and a sample code on the side an image of a sample codes
  1. Great write up and analysis, Zach.

    I am very new at this. I released my first premium plugin around two months ago. And I already had some pretty bad experiences with few customers. I would like to share one of them here.

    So this user, who uses the free version of my plugin, not the pro version, sent me an email saying “How dare you release a premium plugin without any testing? Good thing I didn’t buy premium license. It’s not working on my site. Next time release a plugin after you test, if you can’t do that don’t release one.”

    I was a bit hurt by the question but I didn’t react. I asked for his site, checked it out and turned out it was not a problem with my plugin. It was something with a minify plugin he was using. So I let him know what it was and how it should be fixed.

    I was hoping he would say sorry for being rude or at least a thank you for fixing it for him, instead he said “Your plugin should work with all plugins and tools. Next time you should remember that.”

    I didn’t bother replying anymore. But it is sometime frustrating.

    Thank you for the write up. Next time I interact with any Will, Belle or Xavier, I know what to do.

    1. The thing is…the majority of our customers/users…the VAST majority…are awesome to work with! I’m sorry you had a rough experience early on, and I’m sorry to tell you that it won’t be your last. I can tell you, though, that most of the users you have will be awesome!

      It’s hard work, but try not to get too jaded from the poor experiences. As I mentioned above, “The Walk” is really important to your mental health when dealing with customers on a regular basis. As an aside, going the extra mile for users who are awesome can help you build that mental stamina back up as well. Balancing the negative users with really great experience for your positive users can be a healthy outlet, if that makes sense. I always feel better after offering a discount or extra services to a stellar user if I’m able…I enjoy helping them out and it helps me shake the negative “energy” from my problem users as well.

  2. Amazing article Zach! After years doing Premium plugin support, unfortunately, I had the chance to meet these kinds of customers more than I was expecting.

  3. Zach, thank you for this article, it provides incredibly helpful insight.

    I work with the support team for a quite popular WordPress plugin. Just yesterday, we happened to discuss a topic that I feel is related to the one you’re covering here, so I thought I’d ask.

    How does a plugin provider whose business model is customer support draw a line regrading the content they’re willing to support?
    Have you ever experienced a case where a company ended their business relationship with a customer because of the type of—potentially problematic—content that customer would publish? (Like explicit, arguably racist/sexist adult videos, or even political/religious extremism, hate speech, that sort of thing?)
    Have you seen policies or terms of use for (WordPress) products or services that would cover this topic in a clear and transparent manner?

    I’m aware the lines can get very, very blurry very, very soon there, and I don’t mean to hijack this comment thread. If you feel the question is out of context, I won’t be taken aback if you just ignore me. 🙂
    Otherwise, your take would be highly appreciated!

    1. So, we’ve had to “fire” a user for something like this in the past at Ninja Forms. There was a client who was collecting their users credit card numbers in their database with Ninja Forms. We sent them a link to our security document and let them know that was most definitely violating PCI compliance, and that it wasn’t a use case we could support. They seemed to appreciate the warning and we moved on.

      A few weeks later, this user came back with another support request. For context, this was for an instrument rental form for their client, a small music shop in their town.

      Their form contained credit card information, SSN’s, dates of birth, addresses…pretty much EVERY “don’t ever store this data” data that you can think of, in plain text. We’d already warned them they were putting their clients at risk, but at this point, since they’d not learned from the previous warning, we instantly refunded all of their money and begged them not to continue using our product.

      For me, if there is a blatant risk to the site developer, owner, or it’s users, we’re done after a warning. On a more selfish note, we would hate for a site like that to be compromised and our product be blamed for the sensitive information it was used to collect (at least in this instance we can say we did everything we can to stop the user from this use case).

      That’s a pretty straightfoward case, though.

      In the instances you’ve mentioned, I think the best way to think about it might be “Do I or my brand want to be associated with this message?” or rather “Could my brand be irrecoverably harmed by association with this message.”

      Obviously, those answers are going to be different for a lot of teams and products, but I think that’s probably for the best in cases like these.

      There aren’t any policies about how WordPress or plugins in the repo can be used (open source and free speech ideals go together quite well), but anything in your control (paid updates, support, etc) can certainly be suspended if you’re not comfortable being associated with the message of a customer without needing to feel any guilt on your part.

      If you’re in the repo, they have a right to use your tool, but they don’t have a right to any paid offerings or support that your team offers.

      I hope this answers your question…let me know if it doesn’t! This is a really interesting topic for me. 🙂

  4. Wow, that is great and in depth post about customers. These sample messages to customers are gold! Great examples that can come handy someday. Especially since English is not my first language, they sound so professional. I couldn’t write such sentences myself.

    Recently, after one of such customers I have felt inspiration. Thanks to it, I have created special topic for anyone that want to misbehave. Does it help? For now yes, but full answer I will give after longer time. For sure it grabs attention, after all it is named “Don’t be a Di*k. Be a friend policy”( )

    😉 Anyways, thanks for this post, great writing!

Leave a Reply

Your email address will not be published. Required fields are marked *