Corporate Massage Booking Portal
Recharge with a professional 10-minute wellness session. Select your preferred therapist, select a convenient time, and get ready for pure relaxation.
Select Therapist
Clara Jenkins
Swedish & Deep Tissue
Therapist 1Maya Patel
Aromatherapy & Reflexology
Therapist 2David Thorne
Sports Massage & Accupressure
Therapist 3Please Select a Therapist First
We need to check their specific schedule and custom breaks before showing you times.
Select Available Time
Choose a Therapist & Time to Complete Details
Your Information
💡 Session Guidelines
- Each corporate slot is exactly 10 minutes. Please arrive 2 minutes early to avoid cutting into your session.
- You may choose from our two female therapists or one male therapist.
- Each therapist has exactly 2 breaks of 10-minutes each scheduled dynamically to ensure zero overlap.
- Only one employee can book a single therapist at any specific timeslot.
Booking Statistics
Admin & Integration Board
Manage live records, extract backups to CSV, or configure your Google Sheets webhook.
Live Bookings (0)
| ID | Employee | Therapist | Time | Action |
|---|---|---|---|---|
| No bookings registered yet. | ||||
Google Sheet Connection Setup
Connection Status: Disconnected
By setting up your Google Sheets Web App URL above, each booking made on this portal will sync instantly in real-time to your custom spreadsheet!
🛠️ Live Google Sheets Integration Steps
- Create a new Google Sheet on your Google Drive.
- Inside the sheet, go to Extensions > Apps Script.
- Delete any code in the editor and paste the code snippet below.
- Click the Deploy button (top right) and choose New deployment.
- Click the gear icon and select Web app.
- Set Execute as: Me.
- Set Who has access: Anyone.
- Click Deploy, grant any permissions needed, and copy the generated Web App URL.
- Paste the URL into the “Google Sheets URL” input block in the Admin Panel above.
function doPost(e) {
try {
var data = JSON.parse(e.postData.contents);
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// Create header row if sheet is completely fresh/empty
if (sheet.getLastRow() === 0) {
sheet.appendRow([
"Booking ID",
"Date & Time Slot",
"Therapist Name",
"Therapist Gender",
"Employee Name",
"Employee Email",
"Department",
"Focus Area",
"Timestamp"
]);
}
// Append the dynamic booking response
sheet.appendRow([
data.id,
data.slotLabel,
data.therapistName,
data.therapistGender,
data.name,
data.email,
data.department,
data.focusArea,
data.bookedAt
]);
return ContentService.createTextOutput(JSON.stringify({
"status": "success",
"message": "Response updated to Sheet!"
})).setMimeType(ContentService.MimeType.JSON);
} catch (error) {
return ContentService.createTextOutput(JSON.stringify({
"status": "error",
"message": error.toString()
})).setMimeType(ContentService.MimeType.JSON);
}
}
function doGet(e) {
return ContentService.createTextOutput(JSON.stringify({
"status": "online",
"message": "Pamper Bubbles integration active!"
})).setMimeType(ContentService.MimeType.JSON);
}
Massage Booked!
Your spot is secured. We can’t wait to treat you to some absolute bliss.
