@using PowderCoating.Application.DTOs.Subscription @model UpdateSubscriptionPlanConfigDto @{ ViewData["Title"] = $"Edit {ViewBag.PlanName} Plan"; ViewData["PageIcon"] = "bi-pencil-square"; }
@Html.AntiForgeryToken()
Plan Details
Uncheck to retire this plan. It will be hidden from registration and upgrade options, but companies already on this plan will continue to see it in their billing page and their subscription will not be affected.
Usage Limits

Use -1 for unlimited.

-1 = unlimited. 0 = disabled for this plan.
-1 = unlimited. 0 = disabled for this plan.
Pricing
$
$
Online Payments
When enabled, companies on this plan can connect Stripe and accept online invoice payments via payment link.
Accounting
When enabled, companies on this plan can access Chart of Accounts, Bills, Expenses, and Accounting Export.
SMS Notifications
When enabled, companies on this plan can send SMS job-status notifications to customers (subject to the platform SMS kill-switch and the company's own opt-in setting).
AI Features
When enabled, companies on this plan can use AI photo-based quote analysis (subject to the monthly quota above).
When enabled, companies on this plan can use AI-powered product lookup when creating or editing inventory items.
When enabled, companies on this plan can run AI-powered catalog price analysis (once per quarter).
Stripe Integration
@{ var monthlyVal = Model.StripePriceIdMonthly; if (!string.IsNullOrWhiteSpace(monthlyVal) && !monthlyVal.StartsWith("price_")) {
This looks like a product ID (@monthlyVal[..Math.Min(12, monthlyVal.Length)]...). Price IDs must start with price_.
} }
@{ var annualVal = Model.StripePriceIdAnnual; if (!string.IsNullOrWhiteSpace(annualVal) && !annualVal.StartsWith("price_")) {
This looks like a product ID (@annualVal[..Math.Min(12, annualVal.Length)]...). Price IDs must start with price_.
} }
Cancel
@section Scripts { @{await Html.RenderPartialAsync("_ValidationScriptsPartial");} }