-
Current plan
-
-
- {label}
-
- {editionInfo.isTrial && editionInfo.trialExpiresUtc && (
-
- Trial ends {new Date(editionInfo.trialExpiresUtc).toLocaleDateString()}
- {daysLeft > 0 && ` (${daysLeft} day${daysLeft === 1 ? "" : "s"} left)`}
+
+
+ {/* Community card */}
+
+
+
+
Community
+
The full product, free
+
+ {!isEnterprise && (
+
+ Current plan
+
+ )}
+
+
+
+ Free
+ — and stays free
+
+
+
+
+
+ {/* Enterprise card */}
+
+
+
+
Enterprise
+
Higher limits, support & MSP
+
+ {isEnterprise ? (
+
+ {editionInfo.isTrial ? `Trial — ${daysLeft} day${daysLeft === 1 ? "" : "s"} left` : "Current plan"}
+
+ ) : (
+
+ Coming soon
+
+ )}
+
+
+
+
+ {isEnterprise ? "Active" : "Pricing TBA"}
+ {!isEnterprise && — to be announced }
+
+
+
+ Everything in Community, plus
+
+
+
+ {/* CTA — only meaningful while the tenant is on Community */}
+ {!isEnterprise && (
+
+ {trialConsumed ? (
+
+ This tenant has already used its Enterprise trial. To move to Enterprise,{" "}
+
+ get in touch
+
+ .
+
+ ) : !TRIAL_SELF_SERVICE_ENABLED ? (
+
+ Start 30-day Enterprise trial — coming soon
+
+ ) : canStartTrial && !confirming ? (
+
setConfirming(true)}
+ className="w-full text-sm font-medium text-white bg-purple-600 rounded-lg px-4 py-2.5 hover:bg-purple-700 transition-colors"
+ >
+ Start 30-day Enterprise trial
+
+ ) : canStartTrial && confirming ? (
+
+ One-time trial — start now?
+ {
+ const ok = await startTrial();
+ if (ok) setConfirming(false);
+ }}
+ disabled={startingTrial}
+ className="font-medium text-white bg-purple-600 rounded-lg px-3 py-1.5 hover:bg-purple-700 disabled:opacity-50 transition-colors"
+ >
+ {startingTrial ? "Starting…" : "Confirm"}
+
+ setConfirming(false)}
+ disabled={startingTrial}
+ className="text-gray-500 hover:text-gray-700"
+ >
+ Cancel
+
+
+ ) : null}
+
)}
-
- {isEnterprise
- ? editionInfo.isTrial
- ? "Your Enterprise trial is active — all Enterprise capabilities are unlocked. When the trial ends, the tenant returns to Community automatically."
- : "This tenant is on the Enterprise plan — all Enterprise capabilities are unlocked."
- : `This tenant is on the Community plan — the full product, free, with a ${editionInfo.entitlements.retentionCapDays}-day data retention window.`}
-
- {/* Enterprise teaser — only for Community tenants */}
- {!isEnterprise && (
-
-
-
Enterprise
-
- Coming soon
-
-
-
- A commercial plan for organizations that need more than the preview can promise —
- reliability commitments and support, plus higher operating limits: data retention
- extended from {editionInfo.entitlements.retentionCapDays} to 365 days, raised portal
- and agent API rate limits, a larger AI (MCP) usage quota, and delegated (MSP)
- administration for managing multiple tenants from one place. The full feature set and
- pricing will be announced here.
-
-
-
- {trialConsumed ? (
-
- This tenant has already used its Enterprise trial. To move to Enterprise,{" "}
-
- get in touch
-
- .
-
- ) : !TRIAL_SELF_SERVICE_ENABLED ? (
-
- Start 30-day Enterprise trial — coming soon
-
- ) : canStartTrial && !confirming ? (
-
setConfirming(true)}
- className="text-sm font-medium text-white bg-purple-600 rounded-full px-4 py-1.5 hover:bg-purple-700 transition-colors"
- >
- Start 30-day Enterprise trial
-
- ) : canStartTrial && confirming ? (
-
- One-time trial — start now?
- {
- const ok = await startTrial();
- if (ok) setConfirming(false);
- }}
- disabled={startingTrial}
- className="font-medium text-white bg-purple-600 rounded-full px-3 py-1 hover:bg-purple-700 disabled:opacity-50 transition-colors"
- >
- {startingTrial ? "Starting…" : "Confirm"}
-
- setConfirming(false)}
- disabled={startingTrial}
- className="text-gray-500 hover:text-gray-700"
- >
- Cancel
-
-
- ) : null}
-
-
- )}
+
+ {isEnterprise && editionInfo.isTrial
+ ? "When the trial ends, the tenant returns to Community automatically."
+ : "Scope, pricing and timeline for Enterprise will be announced. Community stays free."}
+
);
diff --git a/src/Web/autopilot-monitor-web/app/settings/tenant/tenantNavSections.ts b/src/Web/autopilot-monitor-web/app/settings/tenant/tenantNavSections.ts
index 950cc587..6bb96e1f 100644
--- a/src/Web/autopilot-monitor-web/app/settings/tenant/tenantNavSections.ts
+++ b/src/Web/autopilot-monitor-web/app/settings/tenant/tenantNavSections.ts
@@ -1,5 +1,4 @@
export const TENANT_NAV_SECTIONS = [
- { id: "plan", label: "Plan", description: "Your current plan and what Enterprise adds" },
{ id: "access-management", label: "Access Management", description: "Manage tenant admins and operators" },
{ id: "autopilot", label: "Autopilot Validation", description: "Autopilot device and corporate identifier validation" },
{ id: "hardware-whitelist", label: "Hardware Whitelist", description: "Manufacturer and model whitelist configuration" },
@@ -7,6 +6,7 @@ export const TENANT_NAV_SECTIONS = [
{ id: "sla-targets", label: "SLA Targets", description: "SLA targets and breach notification settings" },
{ id: "bootstrap-sessions", label: "Bootstrap Sessions", description: "Create and manage bootstrap tokens" },
{ id: "graph-permissions", label: "Optional Graph capabilities", description: "Grant additional Microsoft Graph permissions for optional features" },
+ { id: "plan", label: "Plan", description: "Your current plan and what Enterprise adds" },
{ id: "support", label: "Submit Logs", description: "Send diagnostic files to the Autopilot Monitor team" },
] as const;
diff --git a/src/Web/autopilot-monitor-web/lib/globalNavConfig.tsx b/src/Web/autopilot-monitor-web/lib/globalNavConfig.tsx
index 9bdb9267..80f296a0 100644
--- a/src/Web/autopilot-monitor-web/lib/globalNavConfig.tsx
+++ b/src/Web/autopilot-monitor-web/lib/globalNavConfig.tsx
@@ -208,6 +208,7 @@ export const EXPANDABLE_NAV_GROUPS: ExpandableNavGroup[] = [
{ id: "cfg-sla-targets", label: "SLA Targets", href: "/settings/tenant/sla-targets" },
{ id: "cfg-bootstrap-sessions", label: "Bootstrap Sessions", href: "/settings/tenant/bootstrap-sessions" },
{ id: "cfg-graph-permissions", label: "Optional Graph capabilities", href: "/settings/tenant/graph-permissions" },
+ { id: "cfg-plan", label: "Plan", href: "/settings/tenant/plan" },
{ id: "cfg-support", label: "Submit Logs", href: "/settings/tenant/support" },
],
},