WhatsApp ban checker
Free · no signupTick what applies and see which policy trigger most likely caused the ban, plus exactly what to change. To be clear: nobody except Meta can reverse a ban, but this tells you the cause and the fix.
Nothing here matches the usual causes. It may be a quality-rating drop or a mistaken report.
Nothing ticked, so there is nothing to change here yet. Work down the list on the left and tick anything that sounds like what happened.
Get back on, properly this time.
The official API is the only route that does not risk another ban. DMly migrates your number and keeps quality green.
The Appeal Is the Second Thing to Do
Almost everybody submits an appeal within about four minutes of finding out. Then, when nothing happens, they submit another one. An appeal that does not say what has changed is a request to be trusted again, sent to a process that has no particular reason to, and the WhatsApp ban checker above exists to give you the thing that has to come first: a specific, honest answer to what caused it.
None of this is a lookup. The panel cannot see your number, your account or your case. It asks you five questions about how you were sending, because you already know the answers and nobody else does.
What the WhatsApp Ban Checker Asks You
Five statements on the left, each with a line underneath explaining what it actually means. Tick the ones that describe what you were doing.
The panel then does two things. It counts the ticks and puts you in one of three bands, and it lists what to change, drawn from the boxes you ticked rather than the ones you left alone. That is the opposite way round from most checklists on this site, and it is right for this one: you are not being assessed on readiness, you are describing what happened.
Which means the tool is only as useful as you are honest with it. Nobody is watching, nothing is saved, and ticking a box you would rather not tick is the entire point of the exercise.
Trigger One: An Unofficial App
The first thing to check is what you were sending from. GB WhatsApp, WhatsApp Plus, any of the bulk senders that promise unlimited messaging, any desktop tool that logs into your account and drives it. None of these are WhatsApp, none of them are permitted, and the tool treats this as the most serious of the five.
The fix here is not a change of habit, it is a change of route. There is no way to use an unofficial client carefully. The official API is the only version of this that does not carry the same risk on the next number and the number after that.
It is also the one trigger where getting the current number back may not be the goal worth chasing. If you were using a modded app, the account and the sending method are the same problem, and moving properly is the only thing that changes the outcome.
Trigger Two: People Who Never Opted In
Bought lists. Numbers scraped off a directory. The spreadsheet somebody at a trade show handed you. Contacts who exist in your phone because they once bought something in 2021 and have not heard from you since.
The fix in the panel is short and it is the right one: only message contacts who opted in, and keep proof of when and how they did. That second half is the part people skip. Opt-in is a record, not a feeling, and “they gave me their number” is not a record. A date, a source and what they agreed to is.
The practical version for a small business is a column in whatever holds your contacts, filled in at the moment the number arrives. Booking form, walk-in, WhatsApp enquiry, ad click. It takes seconds at the time and it is unreconstructable a year later.
Trigger Three: Blocks and Reports in a Short Window
This is the one that does the actual damage, and it is worth understanding that it is not a judgement about your content. It is a count of what your recipients did within a few hours of receiving it.
The fix has three parts: cut the volume, tighten the list, and make the first line say who you are and why you are messaging. That last one is doing more work than it looks. A message that opens with an offer from an unknown number reads as spam in the half second before anybody decides. A message that opens with the name of the salon they went to in March does not.
If you have already had a bad send, the useful move is not to send a better one immediately. It is to stop, let the reaction settle, and come back at a fraction of the volume.
Trigger Four: A New Number Sending at Speed
A number with no history that sends hundreds of messages on its first day is describing itself, and nothing about the content changes that.
The fix is a warm-up over about two weeks, building volume as the account earns it. That is not superstition, it is how the messaging limits work: the cap rises as you prove quality, so a fresh number physically cannot do in a day what an established one can. The WhatsApp messaging limit calculator lays out a seven day ramp and shows you what the cap is at each step.
The mistake worth naming is migrating a number and then treating it as though the history came with it. As far as the sending limits are concerned it is a new number, whatever your customers think.
Trigger Five: The Same Message Sent to Everybody
Identical text, pasted to hundreds of contacts, with nothing in it that belongs to the person receiving it. It is the most forgivable of the five and it is still a signal.
The fix is approved templates with variables in them, so each message is genuinely addressed to one person rather than being a broadcast with their number on the envelope. A first name is the obvious variable. The more useful ones are the specific: the service they had, the date they came in, the thing they left behind.
There is a difference between a message sent to a thousand people and a message that reads as though it was. The second one is the problem.
Reading the Three Bands
The verdict card changes as you tick, and there are only three states.
Three or more triggers gives you a high-risk pattern, and the note is blunt about it: more than one classic trigger is present, and a permanent ban is the likely outcome unless the process changes. Not the message, not the list. The process.
One or two gives you a single clear trigger, and the advice is to fix that before you appeal. This is the most useful result the tool produces, because it turns a vague sense of having done something wrong into one specific thing you can describe in writing.
Nothing ticked gives you the third band, and that one deserves its own section.
When Nothing Ticks
If you have read all five honestly and none of them is you, the panel says so: nothing here matches the usual causes, and it may be a quality-rating drop or a mistaken report.
That is worth taking seriously rather than treating as the tool giving up. Several different things produce the same symptom of messages no longer arriving, and they have completely different answers. A quality rating that has fallen is a recoverable position that gets better on its own if you send less and send better. Reaching a messaging limit is not a penalty at all, just a ceiling. And a small number of reports from people who did not recognise you can move a rating without any of the five triggers being true.
The one thing this page cannot do is tell you which of those you are looking at. That answer lives in your own account, and it is the first place to look before you conclude anything from a checklist.
What the WhatsApp Ban Checker Cannot Do
The panel says it plainly under the results and it is worth repeating here, because it is the reason people arrive on pages like this one.
DMly cannot lift, reverse or appeal a ban on your behalf. Nobody except Meta can. Any service that says otherwise is selling you something it does not have.
Beyond that, the limits are the ordinary ones. There is no connection to your account and no lookup: the tool cannot see whether you are banned, restricted, rate-limited or perfectly fine. Nothing is stored, so there is no record of what you ticked. And it cannot tell you how long anything will take, because that is not a number Meta publishes.
What it is genuinely good at is turning a bad morning into a specific sentence. “We sent 400 messages from a new number to a list we bought” is a sentence you can act on. “We got banned” is not.
Writing the Appeal Once You Know
An appeal works better when it names the cause, states what has already changed, and asks for a review on that basis. Not because a form has feelings, but because the alternative is a request with nothing in it.
The WhatsApp ban appeal generator turns the answers into a properly worded submission. Run the WhatsApp ban checker first, though. The appeal is only as good as the cause you can name in it, and a generic one is the version that gets ignored.
While you are waiting, do not start again on a second number with the same list and the same habits. That is the sequence that turns one banned number into two.
Getting Back On, Properly
The uncomfortable truth in all of this is that most bans are a method problem rather than an accident. Somebody found a way to message a thousand people cheaply, it worked for a while, and then it stopped working permanently.
The official API is the route that does not have that ending. It is slower to start, it has limits that rise as you earn them, and it will not let you paste the same text to a bought list, which is precisely why the account survives. With DMly your number is set up on that official route, the sending is paced, and the quality rating is watched rather than discovered.
Before any of that, though: check whether your setup can even move. The WhatsApp coexistence checker goes through whether you can keep the app on your phone while adding the API, which is the question most people actually have and phrase as something else.
Frequently asked
Almost certainly a script problem rather than a broken checker. The five statements, their hints and the verdict card are printed by the server, so the page still reads with nothing running, but the counting, the boxes turning green, the band changing colour and the fixes appearing are all done in your browser. Reload once, and if it still sits at zero, allow scripts for this site in whatever blocker or strict privacy mode you have on.
Four of them do. Only the statement about a modded or unofficial WhatsApp is about the route you send on. Sending to people who never opted in, a rush of blocks and reports, a fresh number pushed hard on day one and identical text pasted to everyone are all descriptions of how you sent. Tick those the same way anybody else would.
No. The numbers are positions in the list. Only three fixes show at once. They come out in the order their statements sit on the left and are renumbered from one every time you tick or untick, so a fix sitting at number one is simply the highest of your ticks rather than the worst thing you did. If the unofficial app statement is among them, deal with that one first whatever number it carries, because changing the route is the fix that survives to your next number.
Only if it describes the sending that led to the block. Nothing on the checklist asks for a date, so the panel cannot tell an old habit from last month, and it will happily count something you stopped doing two years ago as a live risk signal, push you into a worse band and hand you a fix you have already made. Answer it about the weeks before the number went down, not your whole history.
Not from the panel itself. There is no copy button, no download and no link that carries your ticks, and nothing is remembered between visits, so a reload puts every box back to empty and the score back to zero. A screenshot is the practical answer, since the count, the band and the fixes all sit on screen together. If what you need is wording to submit, the WhatsApp ban appeal generator produces text you can copy.
More WhatsApp tools
All 45 tools →WhatsApp link generator
Build a click-to-chat wa.me link with your message already typed, ready for your bio, ads and site.
Broadcast cost calculator
What one campaign to your whole list actually costs to send.
WhatsApp QR code generator
A scannable code that opens a chat with your message already typed. Print it anywhere.
