Skip to content

Public surfaces ​

JoAi hosts customer-facing apps on dedicated domains. These are separate from the main JoAi dashboard.

Hosts (production) ​

SurfaceHostTypical path
Storestore.joai.ai/{locale}/{team}
Kioskstore.joai.ai/{locale}/{team}/kiosk
Bookingstore.joai.ai/{locale}/{team}/book
Booking embedstore.joai.ai/{locale}/{team}/book/embed
Booking + servicestore.joai.ai/{locale}/{team}/book/{serviceSlug}
Orders portalstore.joai.ai/{locale}/{team}/… portal links
Coupons / events / servicesstore.joai.aistorefront sections when enabled
Wallet passstore.joai.ai/{locale}/pass/{contact}
Agent / blueprint / skill / flowstore.joai.ai/{locale}/agent/{uuid}, /blueprint/{slug}, /skill/…, /flow/{slug}
Formsforms.joai.ai/{locale}/{formId}
Form embedforms.joai.ai/{locale}/{formId}/embed
Form resultsforms.joai.ai/{locale}/{formId}/results (+ /embed)
Sitessites.joai.ai/{teamSlug}/{brandSlug}

Always include the locale segment on store / forms / pass URLs (e.g. en).

Devnet / testnet / local use matching environment hosts.

Examples ​

https://store.joai.ai/en/my-shop
https://store.joai.ai/en/my-shop/kiosk?table=3&lid=…
https://store.joai.ai/en/my-shop/book
https://store.joai.ai/en/my-shop/book/embed
https://store.joai.ai/en/my-shop/book/haircut
https://store.joai.ai/en/pass/{contactId}
https://store.joai.ai/en/blueprint/{slug}
https://forms.joai.ai/en/{formId}
https://sites.joai.ai/my-shop/appointment

Loyalty pass behavior ​

Pass pages show points, tier, next reward, member QR, and Add to Apple Wallet / Google Wallet when generation succeeds — Loyalty.

Customer portal ​

Portal links (create_portal_session) let buyers pay, manage addresses, request returns, and control subscription skip / pause / resume delivery. See Shop.

Which native app unlocks what ​

SurfaceInstall
Store, kiosk, checkoutShop
Booking pageAppointments
Forms URLsForms
Brand sitesSites
News / updates on storeNews
Smart link short URLsSmart Links
Loyalty / passesLoyalty
Blueprints / public agent pagesBlueprints / agent monetization