@@ -74,13 +74,9 @@ export default function BillingPage() {
7474 </ p >
7575 </ div >
7676
77- < span className = { `inline-flex items-center gap-1.5 px-4 py-1.5 rounded-full text-xs font-mono font-bold tracking-wide uppercase ${
78- isPro
79- ? "bg-ink-900 text-surface-white"
80- : "bg-surface-white text-ink-900 border border-ink-900/20"
81- } `} >
82- { isPro ? < Crown className = "w-4 h-4" /> : < Zap className = "w-4 h-4 text-ink-900" /> }
83- < span > { isPro ? "Pro Workspace" : "Starter Free Plan" } </ span >
77+ < span className = "inline-flex items-center gap-1.5 px-4 py-1.5 rounded-full text-xs font-mono font-bold tracking-wide uppercase bg-surface-white text-ink-900 border border-ink-900/20" >
78+ < Zap className = "w-4 h-4 text-ink-900" />
79+ < span > Standard Workspace</ span >
8480 </ span >
8581 </ div >
8682
@@ -134,6 +130,17 @@ export default function BillingPage() {
134130 </ div >
135131 ) : (
136132 < div className = "space-y-8" >
133+ { /* Billing Notice Banner */ }
134+ < div className = "p-5 bg-surface-white rounded-3xl border border-ink-900/10 shadow-sm space-y-2" >
135+ < div className = "flex items-center gap-2 text-xs font-mono font-bold uppercase text-ink-900" >
136+ < ShieldCheck className = "w-4 h-4 text-ink-900" />
137+ < span > Billing Status: Paused (Free All-Features Access)</ span >
138+ </ div >
139+ < p className = "text-xs text-ink-800/70 leading-relaxed" >
140+ Paid subscriptions are currently paused. All workspaces have complete access to custom typography, widget accent colors, carousel & rotator layouts , and custom CSS without subscription fees .
141+ </ p >
142+ </ div >
143+
137144 { /* Plan Usage & Capability Cards */ }
138145 < div className = "grid grid-cols-1 md:grid-cols-2 gap-6" >
139146 { /* Widget Limit Meter */ }
@@ -143,19 +150,17 @@ export default function BillingPage() {
143150 Active Widget Limit
144151 </ span >
145152 < span className = "text-xs font-mono font-bold text-ink-900" >
146- { widgetCount } of { isPro ? "Unlimited" : "1 Limit" }
153+ { widgetCount } of 1 Cap
147154 </ span >
148155 </ div >
149156 < div className = "w-full bg-surface-light h-3 rounded-full overflow-hidden border border-ink-900/10" >
150157 < div
151158 className = "bg-ink-900 h-full transition-all duration-300"
152- style = { { width : isPro ? "25%" : `${ Math . min ( 100 , ( widgetCount / 1 ) * 100 ) } %` } }
159+ style = { { width : `${ Math . min ( 100 , ( widgetCount / 1 ) * 100 ) } %` } }
153160 />
154161 </ div >
155162 < p className = "text-xs text-ink-800/70 leading-relaxed" >
156- { isPro
157- ? "Pro workspaces can create and embed unlimited widgets across client sites."
158- : "Starter Free plan is limited to 1 active widget. Upgrade to Pro for unlimited scale." }
163+ Standard workspaces can configure and embed 1 live active testimonial widget at a time.
159164 </ p >
160165 </ div >
161166
@@ -166,19 +171,17 @@ export default function BillingPage() {
166171 Approved Testimonials
167172 </ span >
168173 < span className = "text-xs font-mono font-bold text-ink-900" >
169- { testimonialCount } of { isPro ? "Unlimited" : " 25 Limit" }
174+ { testimonialCount } of 25 Cap
170175 </ span >
171176 </ div >
172177 < div className = "w-full bg-surface-light h-3 rounded-full overflow-hidden border border-ink-900/10" >
173178 < div
174179 className = "bg-ink-900 h-full transition-all duration-300"
175- style = { { width : isPro ? "20%" : `${ Math . min ( 100 , ( testimonialCount / 25 ) * 100 ) } %` } }
180+ style = { { width : `${ Math . min ( 100 , ( testimonialCount / 25 ) * 100 ) } %` } }
176181 />
177182 </ div >
178183 < p className = "text-xs text-ink-800/70 leading-relaxed" >
179- { isPro
180- ? "Pro workspaces enjoy unlimited testimonial moderation and magic link approvals."
181- : "Starter Free plan allows up to 25 approved testimonials." }
184+ Up to 25 approved testimonials per workspace across 1-click magic links, public forms, and manual imports.
182185 </ p >
183186 </ div >
184187 </ div >
@@ -188,31 +191,21 @@ export default function BillingPage() {
188191 < div className = "flex flex-col sm:flex-row sm:items-center justify-between gap-4 border-b border-ink-900/10 pb-6" >
189192 < div >
190193 < h2 className = "font-display text-xl font-bold text-ink-900" >
191- { isPro ? `Pro Workspace Subscription ( ${ PRO_PLAN . priceDisplay } /mo)` : "Starter Free Plan ($0/ forever)" }
194+ ClientEcho Standard Plan ($0 / forever)
192195 </ h2 >
193196 < p className = "text-xs text-ink-800/70 mt-1" >
194- { isPro
195- ? "Billed monthly via Stripe. Cancel or update payment method anytime."
196- : "Ideal for testing magic link approvals and public submission forms." }
197+ Full access to magic link verification, verification seals, and custom widget styling.
197198 </ p >
198199 </ div >
199200
200- { isPro ? (
201+ { isPro && (
201202 < button
202203 onClick = { handleManageStripePortal }
203204 className = "px-5 py-2.5 bg-ink-900 hover:bg-ink-800 text-surface-white text-xs font-semibold rounded-xl transition shadow-sm inline-flex items-center gap-2"
204205 >
205- < span > Manage Subscription </ span >
206+ < span > Manage Billing Portal </ span >
206207 < ExternalLink className = "w-4 h-4" />
207208 </ button >
208- ) : (
209- < button
210- onClick = { ( ) => setShowUpgradeModal ( true ) }
211- className = "px-5 py-2.5 bg-ink-900 hover:bg-ink-800 text-surface-white text-xs font-semibold rounded-xl transition shadow-sm inline-flex items-center gap-2"
212- >
213- < Crown className = "w-4 h-4" />
214- < span > Upgrade to Pro ({ PRO_PLAN . priceDisplay } /mo)</ span >
215- </ button >
216209 ) }
217210 </ div >
218211
@@ -236,39 +229,26 @@ export default function BillingPage() {
236229 < div className = "w-5 h-5 bg-ink-900 text-surface-white rounded-lg flex items-center justify-center flex-shrink-0" >
237230 < Check className = "w-3.5 h-3.5" />
238231 </ div >
239- < span className = "text-ink-900 font-medium" >
240- { isPro ? "Unlimited Active Widgets" : "1 Active Widget Cap" }
241- </ span >
232+ < span className = "text-ink-900 font-medium" > Custom Typography, Colors & Layout Variants </ span >
242233 </ div >
243234
244235 < div className = "flex items-center gap-2.5" >
245236 < div className = "w-5 h-5 bg-ink-900 text-surface-white rounded-lg flex items-center justify-center flex-shrink-0" >
246237 < Check className = "w-3.5 h-3.5" />
247238 </ div >
248- < span className = "text-ink-900 font-medium" >
249- { isPro ? "Remove ClientEcho Branding" : "ClientEcho Footer Branding Included" }
250- </ span >
239+ < span className = "text-ink-900 font-medium" > Dedicated Verification Pages & Trust Badges </ span >
251240 </ div >
252241 </ div >
253242 </ div >
254243
255244 < div className = "p-4 bg-surface-light rounded-2xl border border-ink-900/10 text-xs font-mono text-ink-800/70 flex items-center gap-2" >
256245 < ShieldCheck className = "w-4 h-4 text-ink-900 flex-shrink-0" />
257246 < span >
258- All payment transactions are handled securely via PCI-compliant Stripe Checkout and Customer Portal. ClientEcho never stores raw credit card details .
247+ All transactions remain PCI-compliant via Stripe integration. No subscription charges will occur while billing is paused .
259248 </ span >
260249 </ div >
261250 </ div >
262251 ) }
263-
264- { /* Upgrade Modal */ }
265- < UpgradeModal
266- isOpen = { showUpgradeModal }
267- onClose = { ( ) => setShowUpgradeModal ( false ) }
268- title = "Upgrade to Pro Workspace Plan"
269- featureName = "Unlimited Widgets & Pro Features"
270- description = "Unlock unlimited widgets, remove ClientEcho branding, custom Google Fonts, accent colors, and carousel presentation layouts for $19/month."
271- />
272252 </ div >
273253 ) ;
274254}
0 commit comments