Skip to content

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:

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

  1. Customer browses your storefront.
  2. Picks a service or plan, clicks Get Started.
  3. Stripe Checkout opens (Stripe-hosted, secure, mobile-friendly). They enter card details.
  4. Payment confirms. Customer is redirected to your storefront success page.
  5. 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.)
  6. 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.


Next: Custom Domains (White-Labeling the App)