diff --git a/src/wp-includes/js/customize-base.js b/src/wp-includes/js/customize-base.js
index 628d267456..0115071c14 100644
--- a/src/wp-includes/js/customize-base.js
+++ b/src/wp-includes/js/customize-base.js
@@ -845,7 +845,7 @@ window.wp = window.wp || {};
 		 * @param {Function} [params.template] - Function for rendering template. If not provided, this will come from templateId.
 		 * @param {string}   [params.templateId] - ID for template to render the notification.
 		 * @param {string}   [params.containerClasses] - Additional class names to add to the notification container.
-		 * @param {boolean}  [params.dismissible] - Whether the notification can be dismissed.
+		 * @param {boolean|number}  [params.dismissible] - Whether the notification can be dismissed or the delay in milliseconds before it is auto dismissed.
 		 */
 		initialize: function( code, params ) {
 			var _params;
@@ -875,6 +875,7 @@ window.wp = window.wp || {};
 		 * @returns {jQuery} Notification container element.
 		 */
 		render: function() {
+
 			var notification = this, container, data;
 			if ( ! notification.template ) {
 				notification.template = wp.template( notification.templateId );
@@ -889,13 +890,23 @@ window.wp = window.wp || {};
 					if ( 'keydown' === event.type && 13 !== event.which ) {
 						return;
 					}
+					removeNotification();
+				});
 
+				var removeNotification = function() {
 					if ( notification.parent ) {
 						notification.parent.remove( notification.code );
 					} else {
 						container.remove();
 					}
-				});
+				};
+
+				// if the 'dismissible' param is a number, remove the notification after a delay defined by this number in milliseconds
+				// make sure the delay is > 500 ms.
+				if ( _.isNumber( notification.dismissible ) ) {
+					_.delay( removeNotification, Math.max( 500, notification.dismissible ) );
+				}
+
 			}
 
 			return container;
