diff --git a/apps/builder/app/builder/features/topbar/publish.tsx b/apps/builder/app/builder/features/topbar/publish.tsx
index 6c4cddd76703..1b301e5795a3 100644
--- a/apps/builder/app/builder/features/topbar/publish.tsx
+++ b/apps/builder/app/builder/features/topbar/publish.tsx
@@ -83,11 +83,11 @@ import DomainCheckbox, { domainToPublishName } from "./domain-checkbox";
import { CopyToClipboard } from "~/builder/shared/copy-to-clipboard";
import { $openProjectSettings } from "~/shared/nano-states/project-settings";
import { RelativeTime } from "~/builder/shared/relative-time";
-import cmsUpgradeBanner from "../settings-panel/cms-upgrade-banner.svg?url";
import { showAttribute } from "@webstudio-is/react-sdk";
-import { $styleObjectModel } from "../style-panel/shared/model";
import { toValue, type CssProperty } from "@webstudio-is/css-engine";
import { getComputedStyleDecl } from "~/shared/style-object-model";
+import { $styleObjectModel } from "../style-panel/shared/model";
+import cmsUpgradeBanner from "../settings-panel/cms-upgrade-banner.svg?url";
type ChangeProjectDomainProps = {
project: Project;
@@ -786,6 +786,108 @@ const buttonLinkClass = css({
...textVariants.link,
}).toString();
+const UpgradeBanner = () => {
+ const usedProFeatures = useStore($usedProFeatures);
+ const { canAddDomain, maxDomainsAllowedPerUser } = useCanAddDomain();
+ const { userPublishCount, maxPublishesAllowedPerUser } =
+ useUserPublishCount();
+
+ if (userPublishCount >= maxPublishesAllowedPerUser) {
+ return (
+
+