diff --git a/apps/web/src/app/billing/trial-initiation/content/abm-enterprise-content.component.html b/apps/web/src/app/billing/trial-initiation/content/abm-enterprise-content.component.html
deleted file mode 100644
index 46e1fae80d..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/abm-enterprise-content.component.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
The Bitwarden Password Manager
-
-
- Trusted by millions of individuals, teams, and organizations worldwide for secure password
- storage and sharing.
-
-
-
- Store logins, secure notes, and more
- Collaborate and share securely
- Access anywhere on any device
- Create your account to get started
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/abm-enterprise-content.component.ts b/apps/web/src/app/billing/trial-initiation/content/abm-enterprise-content.component.ts
deleted file mode 100644
index 0f9db7b440..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/abm-enterprise-content.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-abm-enterprise-content",
- templateUrl: "abm-enterprise-content.component.html",
-})
-export class AbmEnterpriseContentComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/abm-teams-content.component.html b/apps/web/src/app/billing/trial-initiation/content/abm-teams-content.component.html
deleted file mode 100644
index 46e1fae80d..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/abm-teams-content.component.html
+++ /dev/null
@@ -1,17 +0,0 @@
-The Bitwarden Password Manager
-
-
- Trusted by millions of individuals, teams, and organizations worldwide for secure password
- storage and sharing.
-
-
-
- Store logins, secure notes, and more
- Collaborate and share securely
- Access anywhere on any device
- Create your account to get started
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/abm-teams-content.component.ts b/apps/web/src/app/billing/trial-initiation/content/abm-teams-content.component.ts
deleted file mode 100644
index 7765555f5c..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/abm-teams-content.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-abm-teams-content",
- templateUrl: "abm-teams-content.component.html",
-})
-export class AbmTeamsContentComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/cnet-enterprise-content.component.html b/apps/web/src/app/billing/trial-initiation/content/cnet-enterprise-content.component.html
deleted file mode 100644
index b5c16911ab..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/cnet-enterprise-content.component.html
+++ /dev/null
@@ -1,17 +0,0 @@
-Start Your Enterprise Free Trial Now
-
-
- Millions of individuals, teams, and organizations worldwide trust Bitwarden for secure password
- storage and sharing.
-
-
-
- Collaborate and share securely
- Deploy and manage quickly and easily
- Access anywhere on any device
- Create your account to get started
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/cnet-enterprise-content.component.ts b/apps/web/src/app/billing/trial-initiation/content/cnet-enterprise-content.component.ts
deleted file mode 100644
index 4a6de8d300..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/cnet-enterprise-content.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-cnet-enterprise-content",
- templateUrl: "cnet-enterprise-content.component.html",
-})
-export class CnetEnterpriseContentComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/cnet-individual-content.component.html b/apps/web/src/app/billing/trial-initiation/content/cnet-individual-content.component.html
deleted file mode 100644
index 6e6f545c17..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/cnet-individual-content.component.html
+++ /dev/null
@@ -1,17 +0,0 @@
-Start Your Premium Account Now
-
-
- Millions of individuals, teams, and organizations worldwide trust Bitwarden for secure password
- storage and sharing.
-
-
-
- Store logins, secure notes, and more
- Secure your account with advanced two-step login
- Access anywhere on any device
- Create your account to get started
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/cnet-individual-content.component.ts b/apps/web/src/app/billing/trial-initiation/content/cnet-individual-content.component.ts
deleted file mode 100644
index 56d8b37af9..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/cnet-individual-content.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-cnet-individual-content",
- templateUrl: "cnet-individual-content.component.html",
-})
-export class CnetIndividualContentComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/cnet-teams-content.component.html b/apps/web/src/app/billing/trial-initiation/content/cnet-teams-content.component.html
deleted file mode 100644
index c719c5ac7c..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/cnet-teams-content.component.html
+++ /dev/null
@@ -1,17 +0,0 @@
-Start Your Teams Free Trial Now
-
-
- Millions of individuals, teams, and organizations worldwide trust Bitwarden for secure password
- storage and sharing.
-
-
-
- Collaborate and share securely
- Deploy and manage quickly and easily
- Access anywhere on any device
- Create your account to get started
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/cnet-teams-content.component.ts b/apps/web/src/app/billing/trial-initiation/content/cnet-teams-content.component.ts
deleted file mode 100644
index ff79a0d37c..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/cnet-teams-content.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-cnet-teams-content",
- templateUrl: "cnet-teams-content.component.html",
-})
-export class CnetTeamsContentComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/default-content.component.html b/apps/web/src/app/billing/trial-initiation/content/default-content.component.html
deleted file mode 100644
index e1839517ff..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/default-content.component.html
+++ /dev/null
@@ -1,16 +0,0 @@
-The Bitwarden Password Manager
-
-
- Trusted by millions of individuals, teams, and organizations worldwide for secure password
- storage and sharing.
-
-
-
- Store logins, secure notes, and more
- Collaborate and share securely
- Access anywhere on any device
- Create your account to get started
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/default-content.component.ts b/apps/web/src/app/billing/trial-initiation/content/default-content.component.ts
deleted file mode 100644
index 7ad40b089d..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/default-content.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-default-content",
- templateUrl: "default-content.component.html",
-})
-export class DefaultContentComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/enterprise-content.component.html b/apps/web/src/app/billing/trial-initiation/content/enterprise-content.component.html
deleted file mode 100644
index f57fb7a351..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/enterprise-content.component.html
+++ /dev/null
@@ -1,44 +0,0 @@
-Start your 7-day Enterprise free trial
-
-
- Bitwarden is the most trusted password manager designed for seamless administration and employee
- usability.
-
-
-
-
- Instantly and securely share credentials with the groups and individuals who need them
-
-
- Strengthen company-wide security through centralized administrative control and
- policies
-
-
- Streamline user onboarding and automate account provisioning with flexible SSO and SCIM
- integrations
-
-
- Migrate to Bitwarden in minutes with comprehensive import options
-
-
- Give all Enterprise users the gift of 360º security with a free Families plan
-
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/enterprise-content.component.ts b/apps/web/src/app/billing/trial-initiation/content/enterprise-content.component.ts
deleted file mode 100644
index 847b3c3088..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/enterprise-content.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-enterprise-content",
- templateUrl: "enterprise-content.component.html",
-})
-export class EnterpriseContentComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/enterprise1-content.component.html b/apps/web/src/app/billing/trial-initiation/content/enterprise1-content.component.html
deleted file mode 100644
index f57fb7a351..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/enterprise1-content.component.html
+++ /dev/null
@@ -1,44 +0,0 @@
-Start your 7-day Enterprise free trial
-
-
- Bitwarden is the most trusted password manager designed for seamless administration and employee
- usability.
-
-
-
-
- Instantly and securely share credentials with the groups and individuals who need them
-
-
- Strengthen company-wide security through centralized administrative control and
- policies
-
-
- Streamline user onboarding and automate account provisioning with flexible SSO and SCIM
- integrations
-
-
- Migrate to Bitwarden in minutes with comprehensive import options
-
-
- Give all Enterprise users the gift of 360º security with a free Families plan
-
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/enterprise1-content.component.ts b/apps/web/src/app/billing/trial-initiation/content/enterprise1-content.component.ts
deleted file mode 100644
index 7b1199eb42..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/enterprise1-content.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-enterprise1-content",
- templateUrl: "enterprise1-content.component.html",
-})
-export class Enterprise1ContentComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/enterprise2-content.component.html b/apps/web/src/app/billing/trial-initiation/content/enterprise2-content.component.html
deleted file mode 100644
index f57fb7a351..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/enterprise2-content.component.html
+++ /dev/null
@@ -1,44 +0,0 @@
-Start your 7-day Enterprise free trial
-
-
- Bitwarden is the most trusted password manager designed for seamless administration and employee
- usability.
-
-
-
-
- Instantly and securely share credentials with the groups and individuals who need them
-
-
- Strengthen company-wide security through centralized administrative control and
- policies
-
-
- Streamline user onboarding and automate account provisioning with flexible SSO and SCIM
- integrations
-
-
- Migrate to Bitwarden in minutes with comprehensive import options
-
-
- Give all Enterprise users the gift of 360º security with a free Families plan
-
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/enterprise2-content.component.ts b/apps/web/src/app/billing/trial-initiation/content/enterprise2-content.component.ts
deleted file mode 100644
index 08dec6190c..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/enterprise2-content.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-enterprise2-content",
- templateUrl: "enterprise2-content.component.html",
-})
-export class Enterprise2ContentComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/logo-badges.component.html b/apps/web/src/app/billing/trial-initiation/content/logo-badges.component.html
deleted file mode 100644
index d1b33eab3a..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/logo-badges.component.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/logo-badges.component.ts b/apps/web/src/app/billing/trial-initiation/content/logo-badges.component.ts
deleted file mode 100644
index c23432b67c..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/logo-badges.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-logo-badges",
- templateUrl: "logo-badges.component.html",
-})
-export class LogoBadgesComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/logo-cnet-5-stars.component.html b/apps/web/src/app/billing/trial-initiation/content/logo-cnet-5-stars.component.html
deleted file mode 100644
index fb4537d282..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/logo-cnet-5-stars.component.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
-
-
- “Bitwarden scores points for being fully open-source, secure and audited annually by third-party
- cybersecurity firms, giving it a level of transparency that sets it apart from its peers.”
-
-
-
-
-
- Best Password Manager in 2024
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/logo-cnet-5-stars.component.ts b/apps/web/src/app/billing/trial-initiation/content/logo-cnet-5-stars.component.ts
deleted file mode 100644
index af531829d5..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/logo-cnet-5-stars.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-logo-cnet-5-stars",
- templateUrl: "logo-cnet-5-stars.component.html",
-})
-export class LogoCnet5StarsComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/logo-cnet.component.html b/apps/web/src/app/billing/trial-initiation/content/logo-cnet.component.html
deleted file mode 100644
index 4e04cec6da..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/logo-cnet.component.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
- "No more excuses; start using Bitwarden today. The identity you save could be your own. The
- money definitely will be."
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/logo-cnet.component.ts b/apps/web/src/app/billing/trial-initiation/content/logo-cnet.component.ts
deleted file mode 100644
index 4f755f66a8..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/logo-cnet.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-logo-cnet",
- templateUrl: "logo-cnet.component.html",
-})
-export class LogoCnetComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/logo-company-testimonial.component.html b/apps/web/src/app/billing/trial-initiation/content/logo-company-testimonial.component.html
deleted file mode 100644
index 0b81e0bd21..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/logo-company-testimonial.component.html
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
- Recommended by industry experts
-
-
-
- “Bitwarden is currently CNET's top pick for the best password manager, thanks in part to
- its commitment to transparency and its unbeatable free tier.”
-
- Best Password Manager in 2024
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/logo-company-testimonial.component.ts b/apps/web/src/app/billing/trial-initiation/content/logo-company-testimonial.component.ts
deleted file mode 100644
index 9d9c447182..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/logo-company-testimonial.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-logo-company-testimonial",
- templateUrl: "logo-company-testimonial.component.html",
-})
-export class LogoCompanyTestimonialComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/logo-forbes.component.html b/apps/web/src/app/billing/trial-initiation/content/logo-forbes.component.html
deleted file mode 100644
index 3442616832..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/logo-forbes.component.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
- “Bitwarden boasts the backing of some of the world's best security experts and an attractive,
- easy-to-use interface”
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/logo-forbes.component.ts b/apps/web/src/app/billing/trial-initiation/content/logo-forbes.component.ts
deleted file mode 100644
index 818721fd1e..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/logo-forbes.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-logo-forbes",
- templateUrl: "logo-forbes.component.html",
-})
-export class LogoForbesComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/logo-us-news.component.html b/apps/web/src/app/billing/trial-initiation/content/logo-us-news.component.html
deleted file mode 100644
index bd44b56f09..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/logo-us-news.component.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/logo-us-news.component.ts b/apps/web/src/app/billing/trial-initiation/content/logo-us-news.component.ts
deleted file mode 100644
index fb0b1e0c71..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/logo-us-news.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-logo-us-news",
- templateUrl: "logo-us-news.component.html",
-})
-export class LogoUSNewsComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/review-blurb.component.html b/apps/web/src/app/billing/trial-initiation/content/review-blurb.component.html
deleted file mode 100644
index cd719a35af..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/review-blurb.component.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
- {{ header }}
-
-
- "{{ quote }}"
-
-
-
- {{ source }}
-
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/review-blurb.component.ts b/apps/web/src/app/billing/trial-initiation/content/review-blurb.component.ts
deleted file mode 100644
index 6419ddf1e4..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/review-blurb.component.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { Component, Input } from "@angular/core";
-
-@Component({
- selector: "app-review-blurb",
- templateUrl: "review-blurb.component.html",
-})
-export class ReviewBlurbComponent {
- @Input() header: string;
- @Input() quote: string;
- @Input() source: string;
-}
diff --git a/apps/web/src/app/billing/trial-initiation/content/review-logo.component.html b/apps/web/src/app/billing/trial-initiation/content/review-logo.component.html
deleted file mode 100644
index 77f592f1c4..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/review-logo.component.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/review-logo.component.ts b/apps/web/src/app/billing/trial-initiation/content/review-logo.component.ts
deleted file mode 100644
index 9b104ac0bc..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/review-logo.component.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { Component, Input } from "@angular/core";
-
-@Component({
- selector: "review-logo",
- templateUrl: "review-logo.component.html",
-})
-export class ReviewLogoComponent {
- @Input() logoClass: string;
- @Input() logoSrc: string;
- @Input() logoAlt: string;
-}
diff --git a/apps/web/src/app/billing/trial-initiation/content/secrets-manager-content.component.html b/apps/web/src/app/billing/trial-initiation/content/secrets-manager-content.component.html
deleted file mode 100644
index 569ff91f62..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/secrets-manager-content.component.html
+++ /dev/null
@@ -1,30 +0,0 @@
-{{ header }}
-
-
- {{ headline }}
-
-
-
-
- {{ primaryPoint }}
-
-
-
-
-
-
{{ calloutHeadline }}
-
-
-
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/secrets-manager-content.component.ts b/apps/web/src/app/billing/trial-initiation/content/secrets-manager-content.component.ts
deleted file mode 100644
index 955c18fddf..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/secrets-manager-content.component.ts
+++ /dev/null
@@ -1,80 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { Component, OnDestroy, OnInit } from "@angular/core";
-import { ActivatedRoute } from "@angular/router";
-import { Subject, takeUntil } from "rxjs";
-
-@Component({
- selector: "app-secrets-manager-content",
- templateUrl: "secrets-manager-content.component.html",
-})
-export class SecretsManagerContentComponent implements OnInit, OnDestroy {
- header: string;
- headline =
- "A simpler, faster way to secure and automate secrets across code and infrastructure deployments";
- primaryPoints: string[];
- calloutHeadline: string;
- callouts: string[];
-
- private paidPrimaryPoints = [
- "Unlimited secrets, users, and projects",
- "Simple and transparent pricing",
- "Zero-knowledge, end-to-end encryption",
- ];
-
- private paidCalloutHeadline = "Limited time offer";
-
- private paidCallouts = [
- "Sign up today and receive a complimentary 12-month subscription to Bitwarden Password Manager",
- "Experience complete security across your organization",
- "Secure all your sensitive credentials, from user applications to machine secrets",
- ];
-
- private freePrimaryPoints = [
- "Unlimited secrets",
- "Simple and transparent pricing",
- "Zero-knowledge, end-to-end encryption",
- ];
-
- private freeCalloutHeadline = "Go beyond developer security!";
-
- private freeCallouts = [
- "Your Bitwarden account will also grant complimentary access to Bitwarden Password Manager",
- "Extend end-to-end encryption to your personal passwords, addresses, credit cards and notes",
- ];
-
- private destroy$ = new Subject();
-
- constructor(private activatedRoute: ActivatedRoute) {}
-
- ngOnDestroy() {
- this.destroy$.next();
- this.destroy$.complete();
- }
-
- ngOnInit(): void {
- this.activatedRoute.queryParams.pipe(takeUntil(this.destroy$)).subscribe((queryParameters) => {
- switch (queryParameters.org) {
- case "enterprise":
- this.header = "Secrets Manager for Enterprise";
- this.primaryPoints = this.paidPrimaryPoints;
- this.calloutHeadline = this.paidCalloutHeadline;
- this.callouts = this.paidCallouts;
- break;
- case "free":
- this.header = "Bitwarden Secrets Manager";
- this.primaryPoints = this.freePrimaryPoints;
- this.calloutHeadline = this.freeCalloutHeadline;
- this.callouts = this.freeCallouts;
- break;
- case "teams":
- case "teamsStarter":
- this.header = "Secrets Manager for Teams";
- this.primaryPoints = this.paidPrimaryPoints;
- this.calloutHeadline = this.paidCalloutHeadline;
- this.callouts = this.paidCallouts;
- break;
- }
- });
- }
-}
diff --git a/apps/web/src/app/billing/trial-initiation/content/teams-content.component.html b/apps/web/src/app/billing/trial-initiation/content/teams-content.component.html
deleted file mode 100644
index 46e1fae80d..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/teams-content.component.html
+++ /dev/null
@@ -1,17 +0,0 @@
-The Bitwarden Password Manager
-
-
- Trusted by millions of individuals, teams, and organizations worldwide for secure password
- storage and sharing.
-
-
-
- Store logins, secure notes, and more
- Collaborate and share securely
- Access anywhere on any device
- Create your account to get started
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/teams-content.component.ts b/apps/web/src/app/billing/trial-initiation/content/teams-content.component.ts
deleted file mode 100644
index 5c97695def..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/teams-content.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-teams-content",
- templateUrl: "teams-content.component.html",
-})
-export class TeamsContentComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/teams1-content.component.html b/apps/web/src/app/billing/trial-initiation/content/teams1-content.component.html
deleted file mode 100644
index f51c370beb..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/teams1-content.component.html
+++ /dev/null
@@ -1,35 +0,0 @@
-Start your 7-day free trial for Teams
-
-
- Strengthen business security with an easy-to-use password manager your team will love.
-
-
-
-
- Instantly and securely share credentials with the groups and individuals who need them
-
-
- Migrate to Bitwarden in minutes with comprehensive import options
-
-
- Save time and increase productivity with autofill and instant device syncing
-
-
- Enhance security practices across your team with easy user management
-
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/teams1-content.component.ts b/apps/web/src/app/billing/trial-initiation/content/teams1-content.component.ts
deleted file mode 100644
index 055ec7fda1..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/teams1-content.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-teams1-content",
- templateUrl: "teams1-content.component.html",
-})
-export class Teams1ContentComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/teams2-content.component.html b/apps/web/src/app/billing/trial-initiation/content/teams2-content.component.html
deleted file mode 100644
index f51c370beb..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/teams2-content.component.html
+++ /dev/null
@@ -1,35 +0,0 @@
-Start your 7-day free trial for Teams
-
-
- Strengthen business security with an easy-to-use password manager your team will love.
-
-
-
-
- Instantly and securely share credentials with the groups and individuals who need them
-
-
- Migrate to Bitwarden in minutes with comprehensive import options
-
-
- Save time and increase productivity with autofill and instant device syncing
-
-
- Enhance security practices across your team with easy user management
-
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/teams2-content.component.ts b/apps/web/src/app/billing/trial-initiation/content/teams2-content.component.ts
deleted file mode 100644
index 394ba90b49..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/teams2-content.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-teams2-content",
- templateUrl: "teams2-content.component.html",
-})
-export class Teams2ContentComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/content/teams3-content.component.html b/apps/web/src/app/billing/trial-initiation/content/teams3-content.component.html
deleted file mode 100644
index c6f1ae697a..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/teams3-content.component.html
+++ /dev/null
@@ -1,26 +0,0 @@
-Begin Teams Starter Free Trial Now
-
-
- Millions of individuals, teams, and organizations worldwide trust Bitwarden for secure password
- storage and sharing.
-
-
-
-
- Powerful security for up to 10 users
-
- Have more than 10 users?
-
Start a Teams trial
-
-
- Collaborate and share securely
- Deploy and manage quickly and easily
- Access anywhere on any device
- Create your account to get started
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/content/teams3-content.component.ts b/apps/web/src/app/billing/trial-initiation/content/teams3-content.component.ts
deleted file mode 100644
index df91268ab2..0000000000
--- a/apps/web/src/app/billing/trial-initiation/content/teams3-content.component.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Component } from "@angular/core";
-
-@Component({
- selector: "app-teams3-content",
- templateUrl: "teams3-content.component.html",
-})
-export class Teams3ContentComponent {}
diff --git a/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial-free-stepper.component.html b/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial-free-stepper.component.html
deleted file mode 100644
index dddac598a4..0000000000
--- a/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial-free-stepper.component.html
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
- {{ "next" | i18n }}
-
-
-
-
-
{{ "smFreeTrialThankYou" | i18n }}
-
-
-
-
- {{ "getStarted" | i18n | titlecase }}
-
-
- {{ "inviteUsers" | i18n }}
-
-
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial-free-stepper.component.ts b/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial-free-stepper.component.ts
deleted file mode 100644
index f7c5a9b2b9..0000000000
--- a/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial-free-stepper.component.ts
+++ /dev/null
@@ -1,90 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { Component, OnInit, ViewChild } from "@angular/core";
-import { UntypedFormBuilder, Validators } from "@angular/forms";
-import { Router } from "@angular/router";
-
-import { OrganizationBillingServiceAbstraction as OrganizationBillingService } from "@bitwarden/common/billing/abstractions/organization-billing.service";
-import { PlanType } from "@bitwarden/common/billing/enums";
-import { ReferenceEventRequest } from "@bitwarden/common/models/request/reference-event.request";
-import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
-
-import { VerticalStepperComponent } from "../../trial-initiation/vertical-stepper/vertical-stepper.component";
-
-@Component({
- selector: "app-secrets-manager-trial-free-stepper",
- templateUrl: "secrets-manager-trial-free-stepper.component.html",
-})
-export class SecretsManagerTrialFreeStepperComponent implements OnInit {
- @ViewChild("stepper", { static: false }) verticalStepper: VerticalStepperComponent;
-
- formGroup = this.formBuilder.group({
- name: [
- "",
- {
- validators: [Validators.required, Validators.maxLength(50)],
- updateOn: "change",
- },
- ],
- email: [
- "",
- {
- validators: [Validators.email],
- },
- ],
- });
-
- subLabels = {
- createAccount:
- "Before creating your free organization, you first need to log in or create a personal account.",
- organizationInfo: "Enter your organization information",
- };
-
- organizationId: string;
-
- referenceEventRequest: ReferenceEventRequest;
-
- constructor(
- protected formBuilder: UntypedFormBuilder,
- protected i18nService: I18nService,
- protected organizationBillingService: OrganizationBillingService,
- protected router: Router,
- ) {}
-
- ngOnInit(): void {
- this.referenceEventRequest = new ReferenceEventRequest();
- this.referenceEventRequest.initiationPath = "Secrets Manager trial from marketing website";
- }
-
- accountCreated(email: string): void {
- this.formGroup.get("email")?.setValue(email);
- this.subLabels.createAccount = email;
- this.verticalStepper.next();
- }
-
- async createOrganization(): Promise {
- const response = await this.organizationBillingService.startFree({
- organization: {
- name: this.formGroup.get("name").value,
- billingEmail: this.formGroup.get("email").value,
- },
- plan: {
- type: PlanType.Free,
- subscribeToSecretsManager: true,
- isFromSecretsManagerTrial: true,
- },
- });
-
- this.organizationId = response.id;
- this.subLabels.organizationInfo = response.name;
- this.verticalStepper.next();
- }
-
- async navigateToMembers(): Promise {
- await this.router.navigate(["organizations", this.organizationId, "members"]);
- }
-
- async navigateToSecretsManager(): Promise {
- await this.router.navigate(["sm", this.organizationId]);
- }
-}
diff --git a/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial-paid-stepper.component.html b/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial-paid-stepper.component.html
deleted file mode 100644
index 99e2706d71..0000000000
--- a/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial-paid-stepper.component.html
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
- {{ "startTrial" | i18n }}
-
-
- {{ "next" | i18n }}
-
-
-
-
-
-
-
-
-
- {{ "getStarted" | i18n | titlecase }}
-
-
- {{ "inviteUsers" | i18n }}
-
-
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial-paid-stepper.component.ts b/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial-paid-stepper.component.ts
deleted file mode 100644
index 650c1d8e69..0000000000
--- a/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial-paid-stepper.component.ts
+++ /dev/null
@@ -1,144 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { Component, Input, OnInit, ViewChild } from "@angular/core";
-import { UntypedFormBuilder } from "@angular/forms";
-import { ActivatedRoute, Router } from "@angular/router";
-import { Subject, takeUntil } from "rxjs";
-
-import { OrganizationBillingServiceAbstraction as OrganizationBillingService } from "@bitwarden/common/billing/abstractions/organization-billing.service";
-import { PlanType, ProductTierType } from "@bitwarden/common/billing/enums";
-import { FeatureFlag } from "@bitwarden/common/enums/feature-flag.enum";
-import { ReferenceEventRequest } from "@bitwarden/common/models/request/reference-event.request";
-import { ConfigService } from "@bitwarden/common/platform/abstractions/config/config.service";
-import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
-
-import {
- OrganizationCreatedEvent,
- SubscriptionProduct,
- TrialOrganizationType,
-} from "../../../billing/accounts/trial-initiation/trial-billing-step.component";
-import { VerticalStepperComponent } from "../../trial-initiation/vertical-stepper/vertical-stepper.component";
-import { SecretsManagerTrialFreeStepperComponent } from "../secrets-manager/secrets-manager-trial-free-stepper.component";
-
-export enum ValidOrgParams {
- families = "families",
- enterprise = "enterprise",
- teams = "teams",
- teamsStarter = "teamsStarter",
- individual = "individual",
- premium = "premium",
- free = "free",
-}
-
-const trialFlowOrgs = [
- ValidOrgParams.teams,
- ValidOrgParams.teamsStarter,
- ValidOrgParams.enterprise,
- ValidOrgParams.families,
-];
-
-@Component({
- selector: "app-secrets-manager-trial-paid-stepper",
- templateUrl: "secrets-manager-trial-paid-stepper.component.html",
-})
-export class SecretsManagerTrialPaidStepperComponent
- extends SecretsManagerTrialFreeStepperComponent
- implements OnInit
-{
- @ViewChild("stepper", { static: false }) verticalStepper: VerticalStepperComponent;
- @Input() organizationTypeQueryParameter: string;
-
- plan: PlanType;
- createOrganizationLoading = false;
- billingSubLabel = this.i18nService.t("billingTrialSubLabel");
- organizationId: string;
-
- private destroy$ = new Subject();
- protected enableTrialPayment$ = this.configService.getFeatureFlag$(
- FeatureFlag.TrialPaymentOptional,
- );
-
- constructor(
- private route: ActivatedRoute,
- private configService: ConfigService,
- protected formBuilder: UntypedFormBuilder,
- protected i18nService: I18nService,
- protected organizationBillingService: OrganizationBillingService,
- protected router: Router,
- ) {
- super(formBuilder, i18nService, organizationBillingService, router);
- }
-
- async ngOnInit(): Promise {
- this.referenceEventRequest = new ReferenceEventRequest();
- this.referenceEventRequest.initiationPath = "Secrets Manager trial from marketing website";
-
- this.route.queryParams.pipe(takeUntil(this.destroy$)).subscribe((qParams) => {
- if (trialFlowOrgs.includes(qParams.org)) {
- if (qParams.org === ValidOrgParams.teamsStarter) {
- this.plan = PlanType.TeamsStarter;
- } else if (qParams.org === ValidOrgParams.teams) {
- this.plan = PlanType.TeamsAnnually;
- } else if (qParams.org === ValidOrgParams.enterprise) {
- this.plan = PlanType.EnterpriseAnnually;
- }
- }
- });
- }
-
- organizationCreated(event: OrganizationCreatedEvent) {
- this.organizationId = event.organizationId;
- this.billingSubLabel = event.planDescription;
- this.verticalStepper.next();
- }
-
- steppedBack() {
- this.verticalStepper.previous();
- }
-
- async createOrganizationOnTrial(): Promise {
- this.createOrganizationLoading = true;
- const response = await this.organizationBillingService.purchaseSubscriptionNoPaymentMethod({
- organization: {
- name: this.formGroup.get("name").value,
- billingEmail: this.formGroup.get("email").value,
- initiationPath: "Secrets Manager trial from marketing website",
- },
- plan: {
- type: this.plan,
- subscribeToSecretsManager: true,
- isFromSecretsManagerTrial: true,
- passwordManagerSeats: 1,
- secretsManagerSeats: 1,
- },
- });
-
- this.organizationId = response?.id;
- this.subLabels.organizationInfo = response?.name;
- this.createOrganizationLoading = false;
- this.verticalStepper.next();
- }
-
- get createAccountLabel() {
- const organizationType =
- this.productType === ProductTierType.TeamsStarter
- ? "Teams Starter"
- : ProductTierType[this.productType];
- return `Before creating your ${organizationType} organization, you first need to log in or create a personal account.`;
- }
-
- get productType(): TrialOrganizationType {
- switch (this.organizationTypeQueryParameter) {
- case "enterprise":
- return ProductTierType.Enterprise;
- case "families":
- return ProductTierType.Families;
- case "teams":
- return ProductTierType.Teams;
- case "teamsStarter":
- return ProductTierType.TeamsStarter;
- }
- }
-
- protected readonly SubscriptionProduct = SubscriptionProduct;
-}
diff --git a/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial.component.html b/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial.component.html
deleted file mode 100644
index 88251136db..0000000000
--- a/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial.component.html
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{
- "startYour7DayFreeTrialOfBitwardenSecretsManagerFor"
- | i18n: organizationTypeQueryParameter
- }}
-
-
-
-
-
-
-
-
-
-
diff --git a/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial.component.ts b/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial.component.ts
deleted file mode 100644
index 678514532c..0000000000
--- a/apps/web/src/app/billing/trial-initiation/secrets-manager/secrets-manager-trial.component.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-// FIXME: Update this file to be type safe and remove this and next line
-// @ts-strict-ignore
-import { Component, OnDestroy, OnInit } from "@angular/core";
-import { ActivatedRoute } from "@angular/router";
-import { Subject, takeUntil } from "rxjs";
-
-@Component({
- selector: "app-secrets-manager-trial",
- templateUrl: "secrets-manager-trial.component.html",
-})
-export class SecretsManagerTrialComponent implements OnInit, OnDestroy {
- organizationTypeQueryParameter: string;
-
- private destroy$ = new Subject();
-
- constructor(private route: ActivatedRoute) {}
-
- ngOnInit(): void {
- this.route.queryParams.pipe(takeUntil(this.destroy$)).subscribe((queryParameters) => {
- this.organizationTypeQueryParameter = queryParameters.org;
- });
- }
-
- ngOnDestroy(): void {
- this.destroy$.next();
- this.destroy$.complete();
- }
-
- get freeOrganization() {
- return this.organizationTypeQueryParameter === "free";
- }
-}
diff --git a/apps/web/src/app/billing/trial-initiation/trial-initiation.module.ts b/apps/web/src/app/billing/trial-initiation/trial-initiation.module.ts
index 3e6bfdc4e6..06e1cce7f2 100644
--- a/apps/web/src/app/billing/trial-initiation/trial-initiation.module.ts
+++ b/apps/web/src/app/billing/trial-initiation/trial-initiation.module.ts
@@ -7,36 +7,10 @@ import { FormFieldModule } from "@bitwarden/components";
import { OrganizationCreateModule } from "../../admin-console/organizations/create/organization-create.module";
import { TrialBillingStepComponent } from "../../billing/accounts/trial-initiation/trial-billing-step.component";
-import { SecretsManagerTrialFreeStepperComponent } from "../../billing/trial-initiation/secrets-manager/secrets-manager-trial-free-stepper.component";
-import { SecretsManagerTrialPaidStepperComponent } from "../../billing/trial-initiation/secrets-manager/secrets-manager-trial-paid-stepper.component";
-import { SecretsManagerTrialComponent } from "../../billing/trial-initiation/secrets-manager/secrets-manager-trial.component";
-import { EnvironmentSelectorModule } from "../../components/environment-selector/environment-selector.module";
import { SharedModule } from "../../shared";
import { CompleteTrialInitiationComponent } from "./complete-trial-initiation/complete-trial-initiation.component";
import { ConfirmationDetailsComponent } from "./confirmation-details.component";
-import { AbmEnterpriseContentComponent } from "./content/abm-enterprise-content.component";
-import { AbmTeamsContentComponent } from "./content/abm-teams-content.component";
-import { CnetEnterpriseContentComponent } from "./content/cnet-enterprise-content.component";
-import { CnetIndividualContentComponent } from "./content/cnet-individual-content.component";
-import { CnetTeamsContentComponent } from "./content/cnet-teams-content.component";
-import { DefaultContentComponent } from "./content/default-content.component";
-import { EnterpriseContentComponent } from "./content/enterprise-content.component";
-import { Enterprise1ContentComponent } from "./content/enterprise1-content.component";
-import { Enterprise2ContentComponent } from "./content/enterprise2-content.component";
-import { LogoBadgesComponent } from "./content/logo-badges.component";
-import { LogoCnet5StarsComponent } from "./content/logo-cnet-5-stars.component";
-import { LogoCnetComponent } from "./content/logo-cnet.component";
-import { LogoCompanyTestimonialComponent } from "./content/logo-company-testimonial.component";
-import { LogoForbesComponent } from "./content/logo-forbes.component";
-import { LogoUSNewsComponent } from "./content/logo-us-news.component";
-import { ReviewBlurbComponent } from "./content/review-blurb.component";
-import { ReviewLogoComponent } from "./content/review-logo.component";
-import { SecretsManagerContentComponent } from "./content/secrets-manager-content.component";
-import { TeamsContentComponent } from "./content/teams-content.component";
-import { Teams1ContentComponent } from "./content/teams1-content.component";
-import { Teams2ContentComponent } from "./content/teams2-content.component";
-import { Teams3ContentComponent } from "./content/teams3-content.component";
import { VerticalStepperModule } from "./vertical-stepper/vertical-stepper.module";
@NgModule({
@@ -46,41 +20,10 @@ import { VerticalStepperModule } from "./vertical-stepper/vertical-stepper.modul
VerticalStepperModule,
FormFieldModule,
OrganizationCreateModule,
- EnvironmentSelectorModule,
TrialBillingStepComponent,
InputPasswordComponent,
],
- declarations: [
- CompleteTrialInitiationComponent,
- EnterpriseContentComponent,
- TeamsContentComponent,
- ConfirmationDetailsComponent,
- DefaultContentComponent,
- EnterpriseContentComponent,
- Enterprise1ContentComponent,
- Enterprise2ContentComponent,
- TeamsContentComponent,
- Teams1ContentComponent,
- Teams2ContentComponent,
- Teams3ContentComponent,
- CnetEnterpriseContentComponent,
- CnetIndividualContentComponent,
- CnetTeamsContentComponent,
- AbmEnterpriseContentComponent,
- AbmTeamsContentComponent,
- LogoBadgesComponent,
- LogoCnet5StarsComponent,
- LogoCompanyTestimonialComponent,
- LogoCnetComponent,
- LogoForbesComponent,
- LogoUSNewsComponent,
- ReviewLogoComponent,
- SecretsManagerContentComponent,
- ReviewBlurbComponent,
- SecretsManagerTrialComponent,
- SecretsManagerTrialFreeStepperComponent,
- SecretsManagerTrialPaidStepperComponent,
- ],
+ declarations: [CompleteTrialInitiationComponent, ConfirmationDetailsComponent],
exports: [CompleteTrialInitiationComponent],
providers: [TitleCasePipe],
})