diff --git a/python/ide/impl/intellij.pycharm.community.ide.impl.promotion/resources/promo/backgrounds/promotion_bg.svg b/python/ide/impl/intellij.pycharm.community.ide.impl.promotion/resources/promo/backgrounds/promotion_bg.svg
new file mode 100644
index 000000000000..ba211d578e33
--- /dev/null
+++ b/python/ide/impl/intellij.pycharm.community.ide.impl.promotion/resources/promo/backgrounds/promotion_bg.svg
@@ -0,0 +1,103 @@
+
diff --git a/python/ide/impl/intellij.pycharm.community.ide.impl.promotion/resources/promo/images/popup_img.svg b/python/ide/impl/intellij.pycharm.community.ide.impl.promotion/resources/promo/images/popup_img.svg
new file mode 100644
index 000000000000..903fda6c5c2a
--- /dev/null
+++ b/python/ide/impl/intellij.pycharm.community.ide.impl.promotion/resources/promo/images/popup_img.svg
@@ -0,0 +1,170 @@
+
+
diff --git a/python/ide/impl/intellij.pycharm.community.ide.impl.promotion/src/com/intellij/pycharm/community/ide/impl/promotion/icons/PycharmCommunityIdeImplPromotionIcons.java b/python/ide/impl/intellij.pycharm.community.ide.impl.promotion/src/com/intellij/pycharm/community/ide/impl/promotion/icons/PycharmCommunityIdeImplPromotionIcons.java
new file mode 100644
index 000000000000..533d4af10232
--- /dev/null
+++ b/python/ide/impl/intellij.pycharm.community.ide.impl.promotion/src/com/intellij/pycharm/community/ide/impl/promotion/icons/PycharmCommunityIdeImplPromotionIcons.java
@@ -0,0 +1,26 @@
+// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
+package com.intellij.pycharm.community.ide.impl.promotion.icons;
+
+import com.intellij.ui.IconManager;
+import org.jetbrains.annotations.NotNull;
+
+import javax.swing.*;
+
+/**
+ * NOTE THIS FILE IS AUTO-GENERATED
+ * DO NOT EDIT IT BY HAND, run "Generate icon classes" configuration instead
+ */
+@org.jetbrains.annotations.ApiStatus.Internal
+public final class PycharmCommunityIdeImplPromotionIcons {
+ private static @NotNull Icon load(@NotNull String path, int cacheKey, int flags) {
+ return IconManager.getInstance().loadRasterizedIcon(path, PycharmCommunityIdeImplPromotionIcons.class.getClassLoader(), cacheKey, flags);
+ }
+
+ public static final class Backgrounds {
+ /** 360x128 */ public static final @NotNull Icon Promotion_bg = load("promo/backgrounds/promotion_bg.svg", -882473096, 0);
+ }
+
+ public static final class Images {
+ /** 384x242 */ public static final @NotNull Icon Popup_img = load("promo/images/popup_img.svg", -1065917548, 0);
+ }
+}
diff --git a/python/ide/impl/resources/messages/PyCharmCommunityCustomizationBundle.properties b/python/ide/impl/resources/messages/PyCharmCommunityCustomizationBundle.properties
index 45dac2a2cb4c..340588cfe557 100644
--- a/python/ide/impl/resources/messages/PyCharmCommunityCustomizationBundle.properties
+++ b/python/ide/impl/resources/messages/PyCharmCommunityCustomizationBundle.properties
@@ -73,4 +73,11 @@ misc.project.filling.file=Filling the template file
misc.project.error.create.dir=Could not create {0} because of {1}. Please create it manually and try again.
misc.no.python.found=No Python Interpreter Found on Your System.
-misc.install.python.question=Do you want to install the latest Python?
\ No newline at end of file
+misc.install.python.question=Do you want to install the latest Python?
+
+promotion.update.to.unified.banner.header.title=Update to the unified PyCharm
+promotion.update.to.unified.info.text=Starting with version 2025.3, all updates will be released exclusively for the unified PyCharm. Update the IDE to keep receiving new features \u2013 all core functionalities will remain free.
+promotion.update.to.unified.update.now.button.label=Update Now
+promotion.update.to.unified.learn.more.hyper.link=Learn More
+promotion.update.to.unified.closed.banner.go.to.settings.info=You can find and install the new update in the Settings section
+promotion.update.to.unified.skip.button.label=Skip
\ No newline at end of file