Appearance
Setting Up Your Storefront
Your storefront is the public, branded buying page your clients land on to purchase services or subscribe to plans. It's the place you point your sales conversations, your ads, your proposal "buy now" links, and your existing client renewals.
Storefront settings live inside the Settings → Stripe Connect tab — once Stripe Connect is connected, the storefront enable toggle, slug, and plans toggle appear on the same page.
Where it lives
By default: dashboard.localvisibilitylab.io/storefront/<your-slug>
With a custom domain configured: app.youragency.com (homepage is the storefront).
Prerequisites
Before the storefront will work:
- Stripe Connect connected and Charges Enabled (see Stripe Connect).
- At least one service or plan in your catalog (see Service Catalog).
What's configurable today
Three settings on the org's connectSettings:
storefrontEnabled— whether the public storefront URL is live.storefrontSlug— the URL slug (/storefront/<slug>).storefrontPlansEnabled— whether platform subscription plan cards appear alongside your one-time services. Turn off if you sell custom-quoted retainers off-platform and just need the storefront for a-la-carte services.
Everything else (which services show, in what order, layout, branding) currently uses platform defaults.
🚧 Coming Soon — vote at /roadmap
Storefront branding controls: hero headline + subheadline, hero image, about section, testimonials, trust badges, customizable section order, and per-plan "Most popular" badging.
🚧 Coming Soon — vote at /roadmap
Storefront test mode: run a test purchase with Stripe test cards while a "TEST MODE" banner is visible to operators, without moving real money or creating real customer records.
🚧 Coming Soon — vote at /roadmap
Storefront analytics: page views, conversion rate, average order value, top services/plans by revenue, and drop-off points.
🚧 Coming Soon — vote at /roadmap
Storefront SEO controls: custom meta title/description and Open Graph image per storefront page.
What the checkout flow looks like for the customer
- Customer browses your storefront.
- Picks a service or plan, clicks Get Started.
- Stripe Checkout opens (Stripe-hosted, secure, mobile-friendly). They enter card details.
- Payment confirms. Customer is redirected to your storefront success page.
- Within seconds, they receive:
- A receipt email from Stripe (with your business name).
- A magic-link email from the platform inviting them to start onboarding. (Magic-link onboarding is hard-wired today; it's not a per-storefront toggle.)
- They click the magic link → land in the onboarding form for the service they bought → complete it → your team is notified, the case is opened, work begins.
Cancellation & refund handling
End-customers cancel subscriptions from the Stripe Customer Portal (linked from /my-billing). When a cancellation event lands, the platform's webhook handler is notified and the subscription is set to cancel at the end of the current billing cycle in Stripe. Refunds are issued via the Stripe Customer Portal or directly from your Stripe Dashboard.