diff --git a/packages/features/shell/Shell.tsx b/packages/features/shell/Shell.tsx
index ecf979a272c95..8361ccde742e5 100644
--- a/packages/features/shell/Shell.tsx
+++ b/packages/features/shell/Shell.tsx
@@ -34,7 +34,6 @@ import {
InvalidAppCredentialBanners,
type InvalidAppCredentialBannersProps,
} from "@calcom/features/users/components/InvalidAppCredentialsBanner";
-import UserV2OptInBanner from "@calcom/features/users/components/UserV2OptInBanner";
import VerifyEmailBanner, {
type VerifyEmailBannerProps,
} from "@calcom/features/users/components/VerifyEmailBanner";
@@ -257,7 +256,6 @@ const Layout = (props: LayoutProps) => {
{banners && !props.isPlatformUser && (
-
{Object.keys(banners).map((key) => {
if (key === "teamUpgradeBanner") {
const Banner = BannerComponent[key];
diff --git a/packages/features/users/components/UserV2OptInBanner.tsx b/packages/features/users/components/UserV2OptInBanner.tsx
deleted file mode 100644
index f6b93566339d3..0000000000000
--- a/packages/features/users/components/UserV2OptInBanner.tsx
+++ /dev/null
@@ -1,49 +0,0 @@
-import { useSession } from "next-auth/react";
-
-import {
- APP_NAME,
- FUTURE_ROUTES_OVERRIDE_COOKIE_NAME as COOKIE_NAME,
- IS_CALCOM,
-} from "@calcom/lib/constants";
-import { TopBanner } from "@calcom/ui";
-
-/** Repurposing this component so we can opt-in and out from app router */
-function UserV2OptInBanner() {
- const session = useSession();
-
- // Only show on client-side
- if (typeof document === "undefined") return null;
- // Only Admins can opt-in for now
- if (session.data?.user.role !== "ADMIN") return null;
- // Only Cal.com ADMINs can opt-in for now, also show on dev
- if (process.env.NODE_ENV === "production" && !IS_CALCOM) return null;
-
- const hasV2OptInCookie = document.cookie.includes(`${COOKIE_NAME}=1`);
-
- if (hasV2OptInCookie)
- return (
-
- Go back
-
- }
- />
- );
-
- return (
-
- Opt-in to future routes
-
- }
- />
- );
-}
-
-export default UserV2OptInBanner;