Logo Small

Espeto Diving · test center example

Center onboarding guide

Step-by-step instructions to register, create activities, set availability, connect Stripe, embed the widget, and manage bookings on Be Underwater Booking. Screens and examples use Espeto Diving as the test center.

Create your center account

Register Espeto Diving (or your real center) and start the onboarding flow.

This guide uses Espeto Diving as the example test center. Follow the same steps with your own center name.

Open registration

  1. Go to your booking app homepage (e.g. booking.beunderwater.com)
  2. Click Sign up or Start free trial in the navbar
  3. Or open /register directly
Be Underwater Booking homepage — Espeto Diving can start from Sign up / Start free trial
Be Underwater Booking homepage — Espeto Diving can start from Sign up / Start free trial

Fill in the form

  • Email — e.g. espetodiving@hotmail.com for the test center
  • Password — at least 8 characters
  • Center name — e.g. Espeto Diving
  • Accept the Terms of Service and Privacy Policy
Create account form — register Espeto Diving
Create account form — register Espeto Diving

You can also click Continue with Google to register with a Google account.

Tip: After Create account, you are signed in automatically and redirected to /dashboard/activities/new so Espeto Diving can create its first bookable activity right away.

Already registered?

  1. Go to /login
  2. Enter email and password (or Continue with Google)
  3. Click Log in — you land on /dashboard
  4. Use Forgot password? if you need a reset link
Log in page — access the Espeto Diving dashboard
Log in page — access the Espeto Diving dashboard

Find your way around the dashboard

Home overview, sidebar navigation, and quick actions.

After login you see Hi, Espeto Diving (or your center name) and an overview of activities and bookings.

Espeto Diving dashboard overview — activities, bookings and quick actions
Espeto Diving dashboard overview — activities, bookings and quick actions

Sidebar menu

Menu itemPathWhat it does
Home/dashboardOverview cards and recent bookings
Centers/dashboard/centersCreate / switch centers
Activities/dashboard/activitiesCourses, fun dives, lessons
Availability/dashboard/availabilityDates, times, capacity
Bookings/dashboard/bookingsAccept, reject, reschedule
Instructors/dashboard/instructorsAssign instructors
Widget/dashboard/widgetLook, embed code, domains
Integrations/dashboard/integrationsExternal connections
Subscription/dashboard/subscriptionTrial, Stripe, payouts

Quick actions on Home

  • + New activity → create a bookable product for Espeto Diving
  • Configure widget → customize and copy the embed code
  • Stat cards link to Manage → activities or View bookings →
Tip: Use the center dropdown at the top of the sidebar if you manage more than one center. + Add center creates another location under the same login.

Set up your center profile

Centers list, timezone, and basic profile for Espeto Diving.

  1. Open Centers in the sidebar (/dashboard/centers)
  2. Confirm Espeto Diving appears under Your centers
  3. Use + Create center if you need a second location
Centers page — Espeto Diving and other locations under the same account
Centers page — Espeto Diving and other locations under the same account

Timezone and billing-related settings live under Subscription (/dashboard/subscription). Set the correct local timezone so Espeto Diving’s availability slots and emails match real clock time.

Tip: The center name shown to customers in the widget is the name you set at registration (or when creating a center). Keep it consistent with your website branding — e.g. Espeto Diving.

Add activities customers can book

Create courses and experiences for Espeto Diving (Open Water, Discover Scuba, fun dives, etc.).

In Be Underwater Booking, bookable products are called Activities (not “listings”). Example for Espeto Diving: Discover Scuba Diving, Open Water, or Fun Dive × 2.

Activities list for Espeto Diving — manage courses and experiences
Activities list for Espeto Diving — manage courses and experiences

Create an activity

  1. Go to Activities+ New activity (or open /dashboard/activities/new)
  2. Fill Basic info: Activity name, Description, Category (Diving, Surf, Kitesurf, Other…)
  3. Set Duration and unit (Hours / Days)
  4. Optional: enable Customer chooses time
  5. Fill Price & capacity: Price, Currency, Max participants, optional Extra participant price
  6. Choose widget pricing: Per participant or Fixed group
  7. Optional: turn on Automatic confirmation (skips manual approve) or Non-refundable
  8. Optional: add Extra questions (widget) — one question per line
  9. Optional on create: check Create availability for this activity and set date range + weekdays + start time
  10. Click Create activity
New activity form — create a bookable product for Espeto Diving
New activity form — create a bookable product for Espeto Diving
Tip: Espeto Diving tip: start with one popular product (e.g. Discover Scuba). You can add Open Water and fun dives later from Activities+ New activity.

Manage existing activities

  • Edit — change price, description, capacity
  • View widget — open the public booking page for that activity
  • Deactivate / Reactivate — hide from the widget without deleting
  • Delete — remove permanently

On the activities list you can also tweak widget options per listing: auto-translate, cross-center sync, booking lead time, and default pricing mode.

Set dates, times, and capacity

Availability rules and calendar blocks so Espeto Diving shows bookable slots.

Without at least one active availability rule, the Espeto Diving widget will show no bookable dates.

Availability rules

  1. Open Availability (/dashboard/availability)
  2. Select the Activity (e.g. Discover Scuba)
  3. Set Start date and End date
  4. Toggle Days of week (Mon–Sun)
  5. Set Start time (and optional End time)
  6. Set Max participants per slot
  7. Optional: add Departure time slots with Add slot
  8. Click Add availability
Availability rules — dates, weekdays and capacity for Espeto Diving
Availability rules — dates, weekdays and capacity for Espeto Diving

Existing rules appear in the table — use Edit or Delete as needed. You can also manage availability from the Edit activity page.

Availability calendar

  1. Click Open availability calendar (or go to /dashboard/availability-calendar)
  2. Block hours or whole days when Espeto Diving cannot run trips (weather, private charters, holidays)
  3. Use ← Back to availability to return to rules
Tip: Keep availability a few weeks ahead so the widget always has open dates. Update quickly when a boat is full or cancelled.

Start your trial, connect Stripe, get paid

Subscription, Stripe Connect payouts, and how card authorization works.

  1. Open Subscription (/dashboard/subscription)
  2. Click Start your 7-day free trial (no charge today)
  3. Under Payout account (Stripe), click Connect with Stripe (or Continue Stripe onboarding)
  4. Complete Stripe’s form so Espeto Diving can receive payouts
  5. When ready, the badge shows Stripe account ready — you can open the Stripe Dashboard anytime
Subscription page — trial, Stripe Connect and Google Calendar for Espeto Diving
Subscription page — trial, Stripe Connect and Google Calendar for Espeto Diving

Pricing model

  • €20/month (Europe) or $20/month (elsewhere) + 1% per booking
  • Manage billing later with Manage subscription (Stripe customer portal)

How payments work

  1. Customer books on the Espeto Diving widget → card is authorized (not charged yet)
  2. Center gets an email and sees the booking as Pending
  3. Click Accept / Accept and charge → payment is captured
  4. Reject → authorization is released, customer is not charged
  5. Reschedule → propose new dates instead of accepting immediately
Tip: On the same Subscription page you can Connect Google Calendar so accepted Espeto Diving bookings sync to your calendar.

Customize and embed the booking widget

Appearance, allowed domains, and copy-paste embed code for the Espeto Diving website.

  1. Open Widget (/dashboard/widget)
  2. Set Appearance: primary/accent/text/background colors, border radius, logo
  3. Configure Payment Settings: Full payment only or Deposit only (percentage or fixed)
  4. Optionally limit Enabled Listings (empty = all Espeto Diving activities)
  5. Add Allowed Domains (e.g. espetodiving.com) and click Add
  6. Click Save Settings
Widget settings — appearance, payments and embed code for Espeto Diving
Widget settings — appearance, payments and embed code for Espeto Diving

Copy the embed code

  1. In Embed Code, choose Select Listing: All activities (multi widget) or a single activity (e.g. Open Water)
  2. Click Copy
  3. Paste the snippet into your website (HTML block on WordPress, Webflow, custom site, etc.)
  4. Use Preview to check the live widget
Customer-facing booking widget preview — Espeto Diving multi activities
Customer-facing booking widget preview — Espeto Diving multi activities

Widget URL patterns

TypePath pattern
Single activity/booking/box/{centerId}/{listingId}/{lang}
All activities/booking/box/{centerId}/multi/{lang}
Languageen, es, de, or fr in the URL
Tip: Embed code stays locked until the trial/subscription is active. Start the 7-day free trial on Subscription first, then return to Widget. Use Widget groups & order (/dashboard/widget/groups) to control how activities are grouped for Espeto Diving.

Legacy path /widget-settings redirects to /dashboard/widget.

Accept, reject, and reschedule bookings

Day-to-day operations for Espeto Diving reservations.

From the dashboard

  1. Open Bookings (/dashboard/bookings)
  2. Filter Pending to see new Espeto Diving requests
  3. On a row: Accept, Reject, or Reschedule + email
  4. For reschedule: fill date/time/message in Propose rescheduleSend email
  5. Open a booking for full detail at /dashboard/bookings/[id]
Bookings inbox — accept, reject or reschedule Espeto Diving reservations
Bookings inbox — accept, reject or reschedule Espeto Diving reservations

From the email notification

  • Accept and charge — capture payment
  • Propose other dates — opens the reschedule page with a secure token
  • Reject — decline without charging
  • View full details / Manage booking — opens booking detail
Tip: Old links to /reservationdetailscenter/[id] redirect to the new booking detail page. Customer reschedule acceptance uses /booking/reschedule/[id].

If Google Calendar is connected, use Re-sync Google Calendar on the Bookings page when something looks out of date.

Languages and go-live checklist

EN/ES dashboard, multi-language widget, and final checks for Espeto Diving.

Languages

  • Dashboard — switch EN / ES in the navbar
  • Customer widgeten, es, de, fr via the URL language segment
  • Emails — sent in the customer’s language when available
  • Auto-translate — optional on Activities (needs OpenAI key on the server)

Go-live checklist for Espeto Diving

  1. Center account created and you can log in
  2. At least one activity with correct price and capacity
  3. Availability rules covering the next 2–4 weeks
  4. 7-day trial or active subscription started
  5. Stripe Connect completed (Stripe account ready)
  6. Widget colors/logo saved and domain allowlisted
  7. Embed code pasted on the live website
  8. Test booking in the widget (use a real card in test or a low-price dry run)
  9. Practice Accept / Reject / Reschedule once
Tip: Need help? Email beunderwaterapp@gmail.com and mention Espeto Diving (or your center name) plus the issue. Keep this guide bookmarked: /docs/guides/center-onboarding-guide.