Next-Gen Andon

Integrate with your Andon Lights to move from static boards to a real-time alerts

Our Next-Gen Andon System

Cloud-based Andon Software that integrates with your existing systems

Benefits of Next-gen Andon

  • Improved communication between operators and engineers with combined system of digital signage on the production floor, andon lights, and email alerts
  • Better continuous improvement opportunities
  • Reduce downtime to boost OEE and Quality improvements


  • Role-based alarms notify the right person at the right time based on alarm type and location
  • Integrate with you existing Andon lights system
  • Integrate with your MES or ERP systems
  • Digital alerts on operator HMIs and factory floor displays
  • Built-in reporting to track alerts over time and response time
  • Integrate machine related and non machine related issues

“Andon” – The definition

What is an Andon System?

Andon (アンドン, あんどん, 行灯) is a manufacturing term referring to a system to notify management, maintenance, and other workers of a quality or process problem. The centrepiece is a signboard incorporating signal lights to indicate which workstation has the problem. The alert can be activated manually by a worker using a pullcord or button, or may be activated automatically by the production equipment itself. The system may include a means to stop production so the issue can be corrected. Some modern alert systems incorporate audio alarms, text, or other displays.

An Andon system is one of the principal elements of the Jidoka quality-control method pioneered by Toyota as part of the Toyota Production System and therefore now part of the Lean approach. It gives the worker the ability to stop production when a defect is found, and immediately call for assistance. Common reasons for manual activation of the Andon are part shortage, defect created or found, tool malfunction, or the existence of a safety problem. Work is stopped until a solution has been found. The alerts may be logged to a database so that they can be studied as part of a continuous-improvement program.

The system typically indicates where the alert was generated, and may also provide a description of the trouble. Modern Andon systems can include text, graphics, or audio elements. Audio alerts may be done with coded tones, music with different tunes corresponding to the various alerts, or pre-recorded verbal messages. Usage of the word originated within Japanese manufacturing companies, and in English is a loanword from a Japanese word for a paper lantern.

Andon History 1

…Evolution of Andon Systems

Toyota created the Andon concept as a tool for assembly line operators to notify other workers and supervisors of an immediate production issue. When a defect was spotted or created, an operator would pull an overhead cord to stop the assembly line and trigger a light or sound. This would signal over someone to help resolve the problem. The term Jidoka “building quality in” motivated Toyota to go through such lengths for quality assurance.

Jidoka, Building Quality into Andon.

Other companies have modified and added to the Andon concept to expand its relevance beyond the automotive sector. Companies have developed systems that allow operators to send signals specific to certain malfunctions. They have also enhanced visual displays to communicate to other operators and supervisors what and where the problem is. Sage Clarity builds on these innovations to bring customers a superior Andon notification system and help them incorporate “Jidoka” into their plants.



Interrupt-driven digital signage for rapid issue response

Andon Message Center

Open Andon tickets displayed by priority, color coded by status.

Status fields include:

  • Andon type
  • Priority
  • Work area
  • Production
  • Help type needed
  • Resource type needed

Andon tickets can be raised, viewed, and updated, all with just a few taps on the screen. Data can be viewed by line, area or plant, and is accessible from desktop computers, tablets or smart phones. Easy custom configuration for admin users.

digital andon message center

Andon Reporting Center

Out of the box Analytics for:

  • Open/closed tickets
  • Open ticket duration trends
  • Average Resolution Time
  • Andon Issues Pareto chart

We can program custom analytics for your specific needs. Date range reporting includes, YTD, MTD, WTD, today, previous week, previous month.

digital andon tickets

Andon Broadcast Center

Andon system integrated with (MES) applications

Our visible alert system can keep workers and managers in the know, letting them fix issues quickly. The next-gen Andon can be integrated with systems such as Epicor Manufacturing Execution Systems (MES).  The factory media center can also be linked with your EMI system so production can be seen in real-time by your everyone on the floor.


  • Distribute status on overhead TVs to display alerts on the factory floor
  • Provide real-time responsiveness to issues
  • Configured to display for a single line, multiples lines, or a designated area.
digital andon floor display
automation world magazine

Sage Clarity Next Featured in Automation World

“Next-generation Andon displays [act] as a way to unite automation and people as a team. New cars, after all, feature lane departure warnings and autonomous braking systems to keep drivers on track, why shouldn’t Andon displays show key-performance indicators and other results to help team members keep the production process on target.”

Read the full article »

API Integrations

Andon Lights Integration

andon lights

Using our API, connect your existing lights with our digital Andon software to get the best of both worlds. Lights alert work floor when issues arise, while the next gen platform sends alerts to operators, engineers, via digital signage and SMS alerts—all while gathering analytics to help improve OEE over time.

ERP & MES Integration

Data is your biggest ally when trying to improve operations. Our Andon software goes beyond traditional systems to log all alerts and compile reports that can be integrated with your MES or ERP systems. You’ll be able to go beyond logging downtime to knowing what line was down and why—across your entire enterprise.

Intelligent Messaging

Establishing escalation policies and distribution lists for alerts

Smart Alert System

  • Triggered on initial Andon incidents
  • Automatic Andon reminders
  • Andon escalations
  • Incident updates

Immediate Response Alert

  • digital andon media center
  • Activated by machines or by the operator
  • Email or SMS notifications
  • Emails will be sent to the appropriate people based on the type of alarm—safety, quality, maintenance—and the location of the alarm.

Smart alerts will notify identified key people based on system parameters

Customize your Andon notification settings based on the parameters that you need to track.

Alert Type

Alert Trigger

Notification Recipient

Line downAny line is down > 2 hoursLine supervisor
Repeat issuesDowntime for same issue occurs > 3x / hourLine supervisor, Maintenance manager
Excessive downtimeChangeovers > 1 hour, PMs > 4 hoursMaintenance supervisor, operation managers
Machine specificStation downtime > 5 minutesEngineering manager, Equipment vendor
QualityRejects at filler > 1%Quality Manager, CI manager

Automate your alerts and improve your Takt time.

Operators are busy. Our andon tickets are automatically triggered.

Automated alerts to the people that matter

Our Andon system can keep you in the know. With our automated alerts, you won’t have to be on the factory floor to see a production line stoppage.

  • Machine automatically triggers Andon events based on certain conditions
  • In this example, maintenance acknowledges the event and corrects the issue
  • Operator confirm the fix and closes the ticket
  • Andon alarms are viewed in the Message Center

ANDON Solutions

  • Andon Basic Package

  • $Andon Basic/mo
  • Features:

    • Andon Message Center
    • Andon Broadcast Center
    • Andon Reporting Center
    • Email alerts & Notification
    • Issue tickets with work flow

Comprehensive Solution
  • Andon IoT

  • $Andon IOT/mo
  • Features:

    • Andon Message Center
    • Andon Broadcast Center
    • Andon Reporting Center
    • Email alerts & Notification
    • Issue tickets with work flow
    • Andon Production Center
    • Automatically track production counts and cycle time
    • Integrates with MES, CMMS and ERP systems

  • Andon Advanced

  • $Andon +Lights/mo
  • Features:

    • Andon Message Center
    • Andon Broadcast Center
    • Andon Reporting Center
    • Email alerts & Notification
    • Issue tickets with work flow
    • Andon Light Integration


Learn how next generation Andon software will improve production floor communications and quality management.

  • This field is for validation purposes and should be left unchanged.
[gravityform id="7" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_7' ><div id='gf_7' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_7' id='gform_7' action='/solutions/andon-system/#gf_7' > <div class='gform_body gform-body'><ul id='gform_fields_7' class='gform_fields top_label form_sublabel_below description_below'><li id="field_7_1" class="gfield form-field-name gfield_contains_required field_sublabel_hidden_label field_description_below hidden_label gfield_visibility_visible" ><label class='gfield_label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name' id='input_7_1'> <span id='input_7_1_3_container' class='name_first' > <input type='text' name='input_1.3' id='input_7_1_3' value='' aria-label='First name' aria-required='true' placeholder='First Name' /> <label for='input_7_1_3' class='hidden_sub_label screen-reader-text'>First</label> </span> <span id='input_7_1_6_container' class='name_last' > <input type='text' name='input_1.6' id='input_7_1_6' value='' aria-label='Last name' aria-required='true' placeholder='Last Name' /> <label for='input_7_1_6' class='hidden_sub_label screen-reader-text'>Last</label> </span> </div></li><li id="field_7_3" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" ><label class='gfield_label' for='input_7_3' >Enter your email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_7_3' type='text' value='' class='medium' placeholder='Enter your email' aria-required="true" aria-invalid="false" /> </div></li><li id="field_7_8" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible" ><label class='gfield_label' for='input_7_8' >Phone</label><div class='ginput_container ginput_container_phone'><input name='input_8' id='input_7_8' type='text' value='' class='medium' placeholder='Phone' aria-invalid="false" /></div></li><li id="field_7_7" class="gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" ><label class='gfield_label' for='input_7_7' >Company<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_text'><input name='input_7' id='input_7_7' type='text' value='' class='medium' placeholder='Enter your company' aria-required="true" aria-invalid="false" /> </div></li><li id="field_7_9" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_9' id='input_7_9' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_7_10" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_10' id='input_7_10' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_7_11" class="gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible" ><div class='ginput_container ginput_container_text'><input name='input_11' id='input_7_11' type='hidden' class='gform_hidden' aria-invalid="false" value='' /></div></li><li id="field_7_12" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_7_12' >Comments</label><div class='ginput_container'><input name='input_12' id='input_7_12' type='text' value='' /></div><div class='gfield_description' id='gfield_description_7_12'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_7' class='gform_button button' value='WATCH THE VIDEO' onclick='if(window["gf_submitting_7"]){return false;} window["gf_submitting_7"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_7"]){return false;} window["gf_submitting_7"]=true; jQuery("#gform_7").trigger("submit",[true]); }' /><!-- Begin Daddy Analytics fields --><input type="hidden" name="" value="" /><input type="hidden" name="" value="" /><!-- End Daddy Analytics fields --> <input type='hidden' name='gform_ajax' value='form_id=7&amp;title=&amp;description=&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_7' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='7' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_7' value='WyJbXSIsIjkxNDIyMmFlMTAxZmQ0Y2JiZGRlMTcwMzZjMjBlNDQxIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_7' id='gform_target_page_number_7' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_7' id='gform_source_page_number_7' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <input type="hidden" id="ct_checkjs_288cc0ff022877bd3df94bc9360b9c5d" name="ct_checkjs" value="0" /></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_7' id='gform_ajax_frame_7' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 7, '' );jQuery('#gform_ajax_frame_7').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_7');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_7').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_7').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_7').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_7').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_7').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_7').val();gformInitSpinner( 7, '' );jQuery(document).trigger('gform_page_loaded', [7, current_page]);window['gf_submitting_7'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_7').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_7').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [7]);window['gf_submitting_7'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_7').text());}, 50);}else{jQuery('#gform_7').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [7, current_page]);} );} ); </script>