diff --git a/UI Scripts/User acknowledgement Using UI script and user preferences/UIpage.js b/UI Scripts/User acknowledgement Using UI script and user preferences/UIpage.js
new file mode 100644
index 0000000000..2d7ce8d90e
--- /dev/null
+++ b/UI Scripts/User acknowledgement Using UI script and user preferences/UIpage.js
@@ -0,0 +1,33 @@
+
+
+
+
+
Important Message
+
Please read and acknowledge this important message before proceeding.
+
+ Your access will be revoked if you don't log in for 30 days!
+
+
+
+
+
+
+
+
+
diff --git a/UI Scripts/User acknowledgement Using UI script and user preferences/UIscript.js b/UI Scripts/User acknowledgement Using UI script and user preferences/UIscript.js
new file mode 100644
index 0000000000..78b032bbab
--- /dev/null
+++ b/UI Scripts/User acknowledgement Using UI script and user preferences/UIscript.js
@@ -0,0 +1,20 @@
+addLoadEvent(function() {
+ try {
+ // Skip contexts where GlideDialogWindow isn't available (e.g., Service Portal)
+ if (typeof GlideDialogWindow === 'undefined' || (window.NOW && NOW.sp))
+ return;
+ var prefName = 'login.consent1';
+ // Only show the dialog when the pref is explicitly 'false'
+ var val = (typeof getPreference === 'function') ? getPreference(prefName) : null;
+ var shouldShow = String(val || '').toLowerCase() === 'false';
+ //alert("val"+" "+val+" "+"shouldShow"+" "+shouldShow);
+ if (!shouldShow)
+ return;
+ var dialog = new GlideDialogWindow('acknowledgement_dialog'); // UI Page name
+ dialog.setTitle('Acknowledge Message');
+ dialog.setSize(500, 300);
+ dialog.render();
+ } catch (e) {
+ if (console && console.warn) console.warn('ack loader error', e);
+ }
+});
diff --git a/UI Scripts/User acknowledgement Using UI script and user preferences/readme.md b/UI Scripts/User acknowledgement Using UI script and user preferences/readme.md
new file mode 100644
index 0000000000..31f25a9232
--- /dev/null
+++ b/UI Scripts/User acknowledgement Using UI script and user preferences/readme.md
@@ -0,0 +1,15 @@
+**Create a user preference as follows:**
+
+**Create a UI script:**
+
+This script runs during login and checks the user preference.
+If the preference is set to false, it displays the acknowledgement popup by calling UI page
+
+**UI Page details:**
+
+Set the user preference to true so that the popup will not appear for every login.
+
+**Output**:
+**On user login:**
+
+