Script host — not a website

Norvo Booking Widget

This domain serves the embeddable booking script used across Norvo client sites. There's no page here — the script itself lives at /embed.js.

Quick start

<script
  src="https://widget.norvodesigns.com/embed.js"
  data-business-slug="your-business-slug"
  data-mode="api"
></script>

Place once per page. Then choose how to wire up booking:

1. Auto-rendered service grid

Zero custom code — renders a live grid (photo, name, price, description, Book button) pulled from the dashboard.

<script
  src="https://widget.norvodesigns.com/embed.js"
  data-business-slug="your-business-slug"
  data-mode="catalog"
></script>

2. Your own cards, wired declaratively

No JavaScript needed — add an attribute to any existing element.

<button data-norvo-book data-service-id="SERVICE_ID">
  Book now
</button>

3. JavaScript API

window.NorvoBooking.open({ serviceId: 'SERVICE_ID' }); // one service
window.NorvoBooking.open();                             // full picker
window.NorvoBooking.close();

Opens a modal — closes on Escape, backdrop click, or its own close button.

Public data API

GET https://dashboard.norvodesigns.com/api/public/v1/businesses/{slug}/services
GET https://dashboard.norvodesigns.com/api/public/v1/businesses/{slug}

Reference

AttributePurpose
data-business-slugrequired on every script include
data-modeapi · catalog · service · inline (default) · button
data-service-idwhich service to preselect
data-norvo-bookput on any element to make it open the booking modal