Turn your UniLink page into a fully functional spa hub — treatment menu, appointment scheduling, gift card sales, and membership sign-ups, all in one place.
Running a spa or wellness center means managing a constant stream of appointment requests, upselling add-ons, selling gift cards around the holidays, and keeping regulars engaged with membership deals — all while looking polished online. Most booking tools solve one of those problems. UniLink solves all of them from a single link you can put in your Instagram bio, Google Business profile, or email signature.
This guide walks through exactly how to structure that page, block by block, so clients land somewhere that answers every question and gives them a clear path to book or buy.
What a Spa Booking Page Does
A well-built spa page on UniLink functions like a mini-website that lives inside a single shareable link. Visitors can browse your full treatment menu, see real availability, book a specific service, buy a gift card for a friend, or sign up for a monthly membership — without leaving the page or being redirected to four different platforms.
The Timetable block replaces a static PDF menu by showing your services with times, durations, and descriptions. The Appointment block handles actual scheduling: clients pick a service, choose a time slot, and confirm. UniLink sends automated confirmation emails so your front desk doesn't have to chase every inquiry manually.
The Shop block turns your page into a storefront for gift cards and any retail products you carry — serums, oils, candles, branded robes. The Membership block lets you describe and sell monthly wellness packages with recurring billing. A Gallery block gives potential new clients a feel for your space before they arrive. And a Promo bar at the top keeps your current seasonal offer visible without cluttering the rest of the layout.
How to Get Started
- Create your UniLink account — go to unil.ink/signup and register. Choose a username that matches your business name, for example serenova-spa. This becomes your page URL.
- Set your brand colors and fonts — open Design settings in the Dashboard. Upload your logo, set your primary color (most spas do well with deep greens, warm creams, or dusty rose), and pick a clean serif or humanist sans font. This styling applies to every block automatically.
- Add the Promo bar block — drag it to the top of your page. Write a short seasonal offer: "20% off all facials in May — use code SPA20 at checkout." Set an expiry date so it disappears automatically when the promotion ends.
- Add the Timetable block — enter each treatment as a row: name, duration, price, and a short description. Group them into categories like Massages, Facials, Body Wraps, and Add-ons. This gives clients a clear menu before they book.
- Add the Appointment block — connect it to your availability calendar. Define your working hours and buffer time between appointments. Link each service from the Timetable so clients can tap a treatment and go directly to booking.
- Add the Shop block — create products for gift cards in common denominations ($50, $100, $150, custom amount) and any retail items you sell. Upload clean product photos. Enable digital delivery for gift cards so recipients get their code by email immediately after purchase.
- Add the Membership block — create one or two tiers, for example a "Monthly Refresh" (one 60-minute massage per month) and a "Full Wellness" package (unlimited classes, one treatment, product discount). Set recurring billing monthly or quarterly. Add a short paragraph describing what members get.
How to Use It
- Add the Gallery block — upload 6–10 photos of your treatment rooms, reception area, and any signature experiences. Use landscape photos with natural light. The Gallery supports a grid or carousel layout; carousel works well on mobile where most spa clients will be browsing.
- Configure booking confirmations — in the Appointment block settings, write a custom confirmation email. Include parking instructions, what to wear, arrival time (usually 10–15 minutes early), and a cancellation policy link. Clients appreciate this detail and it reduces no-shows.
- Set up discount codes — create promo codes in the Shop or Appointment block for first-time visitors, loyalty rewards, or seasonal pushes. Connect the code to the Promo bar so the call to action is immediately actionable.
- Enable tips in the Appointment block — add a tipping step at the end of the booking flow. Pre-set 15%, 20%, and 25% options plus a custom field. This is often overlooked but adds meaningful revenue, especially for massage therapists.
- Link social and review platforms — add a Links block below the Gallery with buttons to your Instagram, Google Reviews, and Yelp page. Social proof near the bottom of the page helps convert skeptical first-timers.
- Publish and share the link — copy your UniLink URL and add it to your Instagram bio, Facebook About section, Google Business profile website field, and email footer. One link covers all channels.
- Monitor bookings in the Analytics tab — check which treatments get the most appointments, which products sell, and where traffic comes from. Use this data to adjust your Timetable order and promo focus monthly.
Key Settings Explained
| Setting | What it controls | Best practice |
|---|---|---|
| Appointment buffer time | Gap between bookings for room turnover and therapist rest | Set 15–30 minutes; 10 minutes minimum for short treatments |
| Gift card expiry | How long a purchased gift card remains valid | 12 months is standard; check local consumer law requirements |
| Membership billing cycle | Monthly vs. quarterly recurring charge | Monthly reduces commitment friction; quarterly improves retention once enrolled |
| Gallery layout | Grid (static) vs. carousel (scrollable) | Carousel on mobile-first pages; grid if you have 9+ photos to show at once |
| Promo bar expiry date | Auto-hides the bar when the offer ends | Always set an end date; forgotten promos running past expiry erode trust |
How to Get the Most Out of It
The most successful spa pages on UniLink treat the Timetable as a sales tool, not just an information dump. Write descriptions that speak to the outcome, not just the process. Instead of "60-minute deep tissue massage," write "60-minute deep tissue — targets chronic back and shoulder tension, leaves you walking lighter." Outcome language converts browsers into bookers.
Use the Membership block to build predictable monthly revenue rather than relying entirely on one-off appointments. Position the membership below the Timetable and Appointment blocks. Clients who already see themselves booking regularly are the ones most likely to upgrade. The framing should make the math obvious: "At your current booking pace, membership pays for itself in two visits."
Seasonal promotions through the Promo bar combined with a discount code in the Shop block are your most effective short-term revenue levers. Plan four major pushes per year — January wellness reset, Valentine's Day gift cards, Mother's Day packages, and Black Friday gift card bundles. Load each campaign's Promo bar text and code in advance so publishing is one click on the day.
Don't neglect the post-booking experience. The confirmation email is often the last touchpoint before the appointment, and a warm, detailed message with what to expect significantly reduces anxiety for first-time visitors and dramatically cuts no-shows. Include your cancellation window clearly — 24 hours is the industry standard — and make the rescheduling link visible.
Troubleshooting Common Issues
| Problem | Likely cause | Fix |
|---|---|---|
| Appointment slots not showing | Working hours not configured or all slots are blocked | Open Appointment block settings → Hours → verify days and times are enabled with no conflicting blocks |
| Gift cards not delivering by email | Digital delivery not enabled on the product | Edit the Shop product → toggle "Digital product" on → set delivery type to "Code/PDF" |
| Membership not charging recurring | Payment provider not connected or recurring billing off | Check Dashboard → Payments → confirm Stripe is connected and the Membership block has recurring enabled |
| Promo bar visible after promotion ended | No expiry date set or wrong time zone | Edit Promo bar → set explicit end date and confirm time zone matches your location in Account Settings |
Pros
- One link handles bookings, sales, memberships, and social proof without external tools
- Mobile-optimized layout matches how most spa clients browse (Instagram → link)
- Automated confirmation emails reduce front-desk workload and no-show rates
- Seasonal Promo bar requires zero design skill to update between campaigns
Cons
- Complex multi-practitioner scheduling with individual calendars requires manual slot management
- No built-in HIPAA-style intake forms; collect health history separately before the appointment
- Gift card customization (branded PDF design) is limited to template options
Frequently Asked Questions
Can I list multiple therapists with separate booking calendars?
Currently the Appointment block manages one calendar per page. If you have multiple practitioners, create separate UniLink pages per therapist and link them from a main spa page using the Links block, or use one shared calendar and note the assigned therapist in the booking confirmation email.
Can clients reschedule their own appointments?
Yes. The confirmation email includes a manage-booking link where clients can reschedule or cancel within your cancellation window. You define that window in the Appointment block settings.
Do gift card purchases go directly to my bank account?
Yes, through your connected Stripe account. Funds from gift card sales are transferred on your standard Stripe payout schedule, typically two business days after the transaction.
Can I offer a first-visit discount only once per customer?
Create a promo code in the Shop or Appointment block and set a usage limit of one per email address. Clients who try to reuse it will see an error. You can also manually issue single-use codes for higher control.
Does the Membership block handle pauses or holds?
Membership pausing is managed through your Stripe dashboard directly. You can pause a subscriber's billing for a set number of days, which is useful for clients traveling or recovering from an injury. Notify the client via email separately since the pause is not automatic.
Key Takeaways
- Combine Timetable, Appointment, Shop, Membership, Gallery, and Promo bar for a complete spa booking page
- Outcome-focused descriptions in the Timetable convert browsers into bookers more effectively than service specs alone
- The Membership block creates predictable recurring revenue alongside one-off bookings
- Seasonal Promo bars with expiry dates keep promotions fresh without manual cleanup
- A detailed confirmation email reduces no-shows and sets the tone for the client relationship before they arrive
Ready to fill your booking calendar?
Create your spa page on UniLink in under 30 minutes. No developer, no third-party booking app, no monthly platform fee just to take appointments.
Get Started Free