NShop

Getting started

A quick tour of the platform for anyone landing for the first time.

NShop is one application that runs many shops. The shape of your experience depends on who you are.

If you're a shopper

You arrived at a store like acme.shop.example or bistro.shop.example. That subdomain is the tenant; everything you see — products, branding, colors, checkout — belongs to that one shop. Your account works across all NShop stores, so when you sign up at one, you're recognized at the next.

Start with the Shopping guide.

If you run a store on NShop

You have admin access to one tenant. Your admin workspace lives at /admin on your store domain. From there you manage:

  • products, variants, categories, and stock,
  • orders (shop fulfillment or restaurant kitchen flow), sold-out menu toggles,
  • coupons and shipping,
  • branding (logo, hero, colors),
  • payments (Stripe Connect onboarding or manual),
  • team members and roles,
  • the storefront AI assistant's persona.

Start with the Admin guide.

If you're building on NShop

The platform is a Next.js 15 app on Cloud Run, Firestore + Firebase Auth + Storage, a small set of Cloud Functions, and a separate Python Cloud Run service for the ADK + AG-UI shopping agent. Tenant isolation runs through three layers: subdomain → tenant resolution, Firebase Auth custom claims, and Firestore security rules. Read Multi-tenancy first.

What you should know about the AI assistant

NShop ships two AI surfaces. The floating chat on every storefront is the casual one — it answers questions, suggests products, and looks up your orders. A second, more capable agent at /x/assistant uses Anthropic ADK, AG-UI generative UI, and per-tool authentication to actually act on your behalf: add to cart, fetch order details, remember preferences.

Both are detailed in AI features.

On this page