llms.txt
# NoSho
> NoSho is an online booking platform that helps service-based businesses fill last-minute availability, take secure deposits, and reduce no-shows — all through one shareable link.
NoSho is a link-in-bio platform built for appointment-based solo operators and small teams. Each business gets one URL (`nosho.app/{username}`) to share on Instagram, in email signatures, and elsewhere. Customers tap a slot, pay a deposit via Stripe, and the booking is confirmed — no DMs, no chasing.
## What NoSho does
- Lets businesses share real-time availability via a single link (`nosho.app/{username}`)
- Customers can book slots and pay a secure deposit instantly — no DMs, no chasing
- Builds a waitlist so customers are auto-notified when new slots open
- Consolidates booking links, social profiles, Google reviews, and enquiries in one place
- Stripe handles all payments; deposits are applied to the final bill or held against no-shows
## Who it's for
Independent service professionals: hairdressers, barbers, nail technicians, brow techs, aestheticians, beauty therapists, tattoo artists, personal trainers, yoga instructors, photographers, dog groomers, dentists, music teachers, tutors, sports coaches, landscapers, tradespeople, mechanics, cleaners, and similar appointment-based businesses.
## Public marketing pages
- [Home](https://www.nosho.app/): product overview, sign-up CTA, business-category carousel, Trustpilot reviews, FAQ
- [Blog index](https://www.nosho.app/blog): articles on no-show reduction, booking systems, and growth for service businesses
- [Individual blog post](https://www.nosho.app/blog/sample-slug): each article lives at `/blog/{slug}` with its own meta tags and Open Graph image
- [Pricing](https://www.nosho.app/#pricing): plan comparison and free-trial CTA (anchor section on the home page)
- [Partner program](https://www.nosho.app/partner): referral / affiliate landing page
- [Terms of Service](https://www.nosho.app/terms-of-service)
- [Privacy Policy](https://www.nosho.app/privacy-policy)
## Public dynamic pages (per-business profiles)
Each NoSho business has a customer-facing profile at its chosen slug. For example:
- `https://www.nosho.app/{username}` — public business profile. Shows the business bio, contact info, currently-open availability cards, and a "join waitlist" CTA when no slots are open. Open Graph title, image, and description are populated per business via `getServerSideProps`. Returns HTTP 404 when the slug does not exist.
## Authenticated routes (do not crawl)
The following are gated by login and should not be indexed:
- `/signup`, `/login`, `/reset-password` — auth flows
- `/account` — user settings, billing, currency, subscription
- `/profile` — business profile editor (branding, opening times, services, links)
- `/booking` — booking management
- `/payments` — Stripe payouts and transaction history
- `/reports` — analytics dashboard
- `/admin/portal/*` — internal staff back office
## Technical context
- Next.js (Pages Router) deployed on Vercel
- Landing (`/`) uses ISR with a 1-hour revalidate; per-business profiles (`/{username}`) and blog detail pages (`/blog/{slug}`) use `getServerSideProps`
- React, MUI v5 (Material UI), Redux Toolkit
- Stripe for payments; Firebase Cloud Messaging for push notifications
- Mixpanel + Google Analytics for product analytics
## Optional
- Contact: hello@nosho.app
- [Trustpilot reviews](https://www.trustpilot.com/review/nosho.app)
- [Sitemap](https://www.nosho.app/sitemap.xml)
- [robots.txt](https://www.nosho.app/robots.txt)