Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
Showing results for 
Search instead for 
Did you mean: 
This blog post will introduce you the concept of Poka-Yoke and Poka-Yoke in UX Design. By reading this blog, readers will be able to learn the definition of Poka-Yoke, find out more examples of Poka-Yoke, as well as discover features of SAP Fiori that match with the concept of Poka-Yoke.


What is Poka-Yoke?

The word Poka-Yoke is a Japanese term referring to a tool in manufacturing that has a meaning of ‘mistake-proofing’ or ‘error-proofing’ a process.

The word Poka-Yoke was invented in Japan by Shigeo Shingo, an engineer from the Toyota. When the word was first invented, it was called ‘baka-yoke’, which means ‘fool-proofing’, it was later changed to Poka-Yoke with the meaning of ‘mistake -proofing’ and avoiding inadvertent errors.

Poka-Yoke in Lean Manufacturing

Benefits of Poka-Yoke implementation includes:

  • Less time spent on training

  • Elimination of many operations related to quality control

  • Unburdening of operators from repetitive operations

  • Immediate action when a problem occurs

  • 100% built in quality control


Poka-Yoke was originally a concept in Lean Manufacturing process, which has become applicable to many other areas and industries.


Examples of Poka-Yoke

Poka-Yoke ensures that the right condition exist before a process step is executed, and thus preventing defects from occurring in the first place.

One example of Poka-Yoke that is commonly seen is when a driver is starting car with automatic transmission. In order for the car to start, the driver must switch the vehicle from P (Park) to N (Neutral) mode first. In this example, over time, the driver’s behavior is adjusted to the requirements by repetition and habit.

Another example of Poka-Yoke is that microwaves are designed to stop running if the door is open to prevent waves from escaping and hurting the user.

One more example the ‘spelling-checking functions’ on our phones, internet browsers as well as software, preventing us from making spelling mistakes in our communications.


Poka-Yoke in UX Design

In the world of User Experience Design, Poke-Yoke is also commonly seen. Poke-Yoke allows the designer to design the UX in an efficient way that prevent user errors and avoid unconscious slips.

In order to prevent error in UX/UI, designers need to mitigate and anticipate them in advanced, and placing constraints will help the user to adjust their behavior and hence move forward with the intended action.

Some commonly seen practices of Poka-Yoke in UX Design include:

  1. Autocorrection

Nowadays almost all the smart phones have built in autocorrection as a default, and the browser can also automatically add in ‘http://’ to an URL if we omit it.

With autocorrection put in place, users don’t have to worry about being interrupted with known errors.

  1. Selecting a product size before adding it to the basket

Think about an ecommerce site selling shoes, it is mandatory for the user to select their shoe size before adding to the basket. This feature is added to the ecommerce site preventing user to submit an order with wrong size and causing further confusion.


Poka-Yoke in SAP Fiori design guidelines:

We can also see some Poka-Yoke practices in the SAP Fiori design guidelines for web apps.

  1. Disable elements

Some UX screens have ‘disabled’ buttons and elements that user cannot click or proceed until all the other requirement fields are filled. This is commonly seen especially in registration forms.

We can find a SAP Fiori element called ‘Disabled’, depending on the theme, the value of the UI element might not be recognizable.

Use the “disabled” state if:

  • A UI element cannot currently be used, and it is obvious how enable it.
    The user must click a checkbox to add a value in an input field. The input field is placed directly next to or directly below the corresponding checkbox. Disable the input field if the checkbox is not selected, and enable it as soon as the checkbox is selected.

  • button on a table toolbar depends on items in the table being selected, and the current selection does not include suitable items.

    • Disable Copy if nothing is selected.

    • Disable Compare if fewer than two suitable items are selected.

    • Disable Delete if nothing is selected or if the current selection contains only items that cannot be deleted, such as locked items.


  1. Allowing user to save their undone work as draft

When a user starts creating a new business entity or edits an existing one, a draft is created in the background to prevent user click cancel button or close the browser by mistake.

In SAP Fiori, drafts are used as follows:

  • To keep unsaved changes if an editing activity is interrupted, allowing users to resume editing later.

  • To prevent data loss if an app terminates unexpectedly.

  • As a locking mechanism to prevent multiple users from editing the same object concurrently, and to make users aware when there are unsaved changes by another user.

When a user starts creating a new business entity or edits an existing one, a draft is created in parallel in the background to enable field validation and dynamic field control (showing additional fields based on user interaction), and to provide default values for fields based on recent data entry. A draft can be validated for consistency and completeness at any time. This returns a list of messages. See the article on message handling to find out how to display messages.

While the user is modifying a business entity, a saving indicator shows when a draft is saved implicitly. The implicit save does not make the Save button redundant. Clicking the Save button is still necessary in order to incorporate the changes into an active business document.



Poka-Yoke is a concept that can be applied to many industries as well as design. Some practices of Poka-Yoke can also be seen in elements of the SAP Fiori design guidelines, such as ‘disabled elements’ and ‘draft’. With Poka-Yoke implied, users will make fewer mistakes and can perform tasks more quickly and frustration free, therefore, creating a better user experience in the system.

Poka-Yoke is a truly amazing attitude inspiring the designer to think more about error prevention rather than just error recovery. I strongly urge all the designers to keep this concept in mind as they are designing a product or an innovation.


What do you guys think about Poka-Yoke? Please leave any comments below if you can think of any other opportunities we can apply it to any products or new innovations from SAP!



‘Poka-Yoke’ Design, and the art of error-proofing, Chris Myhill,

Poka-Yoke in User Interface Design, William Craig,

Poka-Yoke in UX Design, Tommaso Nervegna, April, 2014

What is the Poka-Yoke Technique, Kanbanize,