Why does the OK button say OK?
Words are critical to task completion on websites and in applications. Yet they are still chosen carelessly.
“Should the OK button come before or after the Cancel button?” Jakob Nielsen asked in his excellent Alertbox in May 2008. I have two questions here: Why do we need a Cancel button in most situations? Why is the OK button called OK?
Some time ago, I was entering a number into a web form. Let’s say I entered “120,000″. When I clicked Next the following message came back:
OK
The OK button stared out at me, and I thought: ‘This is not OK. You’ve told me that I’ve entered an invalid number. Well, it looks pretty valid to me, and even if it is invalid, as you say, you haven’t told me why. You haven’t told me how I can correct the error of my ways.’
Most times I come across the OK button, something not-OK has happened. It’s like my cat coming into our kitchen and saying. “Hello Gerry. Just wanted to let you know I did a pee in the sitting room. OK.” Well, sorry, it’s not OK.
Who decided to call this not-OK button OK? What sort of logic was at work inside their mind? I belong to a group of people that really cares about words. I think they’re precious and incredibly powerful things. I think that web behavior is driven by words. Get your words exactly right and you will be much more successful on the Web.
I know that there are lots of people out there that think words are trivial things. These are the people who choose OK when it is patently not-OK.
The OK button may be a bad choice of word, but the Cancel button is probably not even necessary in most situations. Cancel has a first cousin called Clear. I’ve filled out a lot of forms over the years but only once did I need to use the Clear button.
A strange thing had happened to me on that occasion. I looked at a form I had just filled out and gasped: “John O’Neill is not my name! And that’s not my address! And that’s definitely not my age!! I’m much younger than that!” So I used the Clear button and started again.
Did you ever wonder why there is often a row of buttons on the sleeves of men’s jackets, or why there is often a slit at the back? The slit is there for horse riding. The buttons are there because it was a custom some centuries ago to roll up and button the sleeves.
I notice that many web forms I now come across don’t have Clear. This button might have had a purpose back in the days of mainframes, but today it probably hinders more than it helps.
Words matter. Simplicity matters. Choosing the right word for your customer is no easy task but it can deliver tremendous value. Stripping away all extra words and buttons is the path to simplicity. It requires a deep understanding of the fundamental nature of the customer’s task.

Mike Atyeo says:
Added on June 29th, 2008 at 3:23 pmThanks for capturing a big issue in a simple example, Gerry!
Words matter especially in situations where there is new technology and new behaviour. Applying old words means applying the old implicit assumptions behind those words. Remember all the angst about “abandoned shopping carts”? Then we realised that people weren’t using “shopping carts” on the Web in the same way as they use them in the physical world. They were using them to keep things in so they wouldn’t forget them, to store things so they could compare them with other things, or sometime because it was the only way to find the shipping costs!!!
We need to be rigorous about words on the Web, always examining the assumptions behind them to make sure we don’t misuse or abuse them.
Sam Mooney says:
Added on June 29th, 2008 at 6:10 pmOh the cancel and the clear buttons. I was trying to send an email using a contact us form.
It was a long message. Got to the end of it and hit what I thought was the send or submit button. Message evaporated. I really wanted to send the message so I re-entered it - not quite as long this time.
Thought I was being careful, hit the button. Vapourization!!!
By now I was very frustrated and determined that no form was going to beat me. I looked carefully at the submit and clear buttons and realized their positions were reversed.
Entered a much shorter message and kept saying to myself, the buttons are reversed. Didn’t matter. I hit the wrong one again!!!
I gave up at that point and wrote a short email, told the site owner what happened, said how frustrating it was.
He wrote back and said that he thought it was easier to just use email and not to bother with the contact form.
He’s a customer care ‘expert’. On every page of his site there’s a message saying click here to contact whosie. click and you get the form.
I’m dyslexic. But not stupid. I didn’t other going back to his site. It’s not enough to write about it, you need to demonstrate that you understand what you’re saying.
Lynne says:
Added on June 30th, 2008 at 1:47 pmDo you think it was the same person that came up with the “fatal error” message?
Brian says:
Added on July 3rd, 2008 at 3:45 amGerry, I think you’re on a roll lately. OK, govt and press releases have all been fine fighting words to take to management!
Milan Davidovic says:
Added on February 20th, 2009 at 12:39 pmSuch is the danger of using polysemous words in interfaces; I’m sure the intended sense is acknowledgment that you got the message, not that you think that what has happened is a good thing.
Eric Scheid says:
Added on February 23rd, 2009 at 12:09 amI agree with Milan in that the intended meaning is probably acknowledgement. What label would you put there? “Yes”? “Sorry”? “Dammit”?
As to who decided that “OK” is the canonical button label? That would be the boffins at Apple. The label was originally “Do It”, in the context of a OK/Cancel dialogue button .. but some users were mis-reading it and getting suitably upset at being called a dolt.
http://www.folklore.org/StoryView.py?&story=Do_It.txt
Gerry McGovern (blog author) says:
Added on February 23rd, 2009 at 7:46 pmEric, I would think that the button should say Close, because when you click it, you close the window. But, you’re right, it is an awkward situation.
I didn’t know it was decided at Apple. Thanks for the info!