Every Goodstay facility gets a public-facing landing page and online booking form at your subdomain — no separate website needed.
The Landing Page
Your landing page is at yoursubdomain.goodstay.pet. It displays your facility's brand, photos, services, amenities, hours, and contact information to prospective clients.
Customizing the Landing Page
Go to Settings → Public Page. The tab is organized as a rail: Page basics (the page-wide switches) at the top, then the page's sections in the order visitors see them, then shared content. Click a section to edit it; each has its own visibility toggle, so you can hide, say, Testimonials until you've collected some.
| Rail item | What You Can Set |
|---|---|
| Page basics | The page-wide switches (landing page, public booking, request-only mode, grooming catalog), the species accepted for online booking, and your Year established |
| Hero | Headline, subheadline, hero image, CTA button text |
| About | About us text and secondary image |
| Services | List of services you offer with descriptions |
| Amenities | Check checkboxes for amenities from a preset list, plus add custom ones |
| Hours & contact | Business hours, address, phone, email |
| Testimonials | Add client testimonials with name and quote |
| Photos | The hero image and gallery images (shared across pages) |
| Website & social | Your website and social media links |
Years in Business
Fill in Year established (in Page basics) and the About section shows a "14+ Years" stat computed from it — the year your business actually started, not the year you joined Goodstay. Leave it blank to hide the stat entirely.
Linking From Your Own Website
Already have a website? Keep it, and point it at Goodstay. There is no widget or code to install — your public pages live at your subdomain, and you link to them like any other page:
| Link | Address | Use it for |
|---|---|---|
| Landing page | yoursubdomain.goodstay.pet |
An "About us" or "Boarding" page — or your whole site, if you don't have one |
| Online booking | yoursubdomain.goodstay.pet/book |
Your site's Book Now button |
| Grooming menu | yoursubdomain.goodstay.pet/grooming |
A "Grooming" link, once the public grooming catalog is on |
The first two are shown ready to copy in Settings → Public Page → Page basics, under Link these from your own website — each with a Copy button. Add ?service_type=grooming to the booking address to open the wizard on the grooming tab.
Your existing clients sign in to the Customer Portal at the same subdomain, so a Client login link on your site can point at
yoursubdomain.goodstay.pet/portal.
Online Booking
Clients can submit a booking request from yoursubdomain.goodstay.pet/book. The four-step wizard guides them through:
- Dates — pick the service (Boarding, Daycare, or Grooming — daycare and grooming tabs appear only when you offer them, with Full day / Half day chosen inside the Daycare panel) and the dates. Every service also asks for the Number of dogs (1–4) — see Booking Multiple Dogs in One Kennel and Several Dogs for Daycare or Grooming; grooming picks its time slot and services here too
- Space — real-time availability shown based on your open spaces; the client picks one
- Details — their pet's information and their own name, email, phone, plus an explicit SMS opt-in checkbox (required for A2P / TCR compliance — a new client who doesn't tick the box defaults to SMS-off and only receives email; returning clients keep whatever preference they already had). For boarding and daycare, an Add-on services menu also appears here — see below. Returning clients' details are matched to their existing owner and pet records automatically — nothing to look up
- Review — check everything and submit the booking request; chosen add-ons are listed with their prices and included in the estimate
Online bookings arrive in your Goodstay dashboard as Pending reservations. You review and Confirm or Cancel them.
What counts as available: Online availability is based on real conflicts for the requested dates — overlapping reservations, capacity, and space blocks — not on a space's momentary status. A run that's Occupied or Cleaning today still shows as bookable for future dates; only Maintenance takes a space out of online booking entirely. See Spaces & Availability.
SMS consent: All three public booking flows (boarding, daycare, grooming) include the opt-in checkbox. Owners can change their SMS preference any time from the Customer Portal or by replying STOP / START to a text.
Booking Multiple Dogs in One Kennel
Boarding clients can book up to four dogs sharing one kennel in a single request:
- The Number of dogs selector feeds the availability check, so only kennels with enough occupant room for that many dogs are offered — a one-dog kennel correctly drops out of a two-dog search, so there are no dead-end submissions.
- The pet-details step shows one name/species/breed block per dog.
- The first dog is priced at the kennel's daily rate and each additional dog at its additional-pet rate on the final bill. (The space cards and review screen quote the single-dog stay total — the final bill is computed server-side, including additional dogs and any holiday surcharges.)
- The confirmation page lists every dog on the reservation.
Facility setup: Multi-dog booking offers any kennel whose occupant capacity fits the party. If a kennel has no Additional Pet Rate, extra dogs bill at the full daily rate — so set the rate on every kennel you want discounted.
Several Dogs for Daycare or Grooming
The Number of dogs selector works on the Daycare and Grooming tabs too (up to four). A daycare visit or grooming appointment is always one dog, so a multi-dog request becomes one pending reservation per dog, all submitted together:
| Service | What the client gets |
|---|---|
| Daycare | One visit per dog, on the same day in the same play area. Only play areas with a free spot for every dog are offered, and each visit is billed at the play area's own day rate — the space card reads "per visit, per dog" and the estimate multiplies it out |
| Grooming | The dogs are groomed back to back: the first dog starts at the chosen time and each next dog starts when the previous dog's services finish, on whichever station is free then. Only start times where the whole run fits — every dog starting before your grooming hours end — are offered |
Each dog gets the chosen grooming services its own species is eligible for, so a cat in the party skips a dog-only service.
It's all or nothing: if one dog can't be booked — the play area filled up meanwhile, or a station was taken — the whole request is refused and nothing is saved, so no dog is ever booked without its siblings. The client sees why (for grooming, "There isn't a grooming table free for all your pets back to back from that time — please choose another time.") and can pick again.
The confirmation page covers the whole request — every dog, plus each dog's grooming time and station — and your team gets one "New online booking" email naming all the dogs, not one per dog. On your side each dog's visit is its own reservation, confirmed or cancelled individually.
Add-Ons at Public Booking
Boarding and daycare bookings can carry add-on services from the start: the wizard's Details step (and the request-only form) shows an Add-on services menu of your active services whose Category is Boarding add-on or Both, each as a simple checkbox with its price. Species-limited services are labelled (e.g. "Dog only") and are dropped server-side if the party's pets don't qualify.
Chosen add-ons attach to the reservation exactly like a portal service request — Requested, at the current list price, waiting for your team to confirm — and the confirmation page lists them under Requested add-ons.
An add-on is requested once per dog that can receive it. On a shared boarding stay that's the add-on's quantity — two dogs with Teeth Brushing ticked request it × 2 — and on multi-dog daycare each dog's visit carries its own. A species-limited add-on only counts the dogs (or cats) it applies to. There's no quantity input on the public menu; staff can adjust quantities on the reservation afterwards.
Grooming Booking Flow
When a client selects Grooming, the wizard's first step adapts:
- Date, time & services — The wizard shows only the genuinely-open slots within your configured grooming hours (8 AM–6 PM in 30-minute slots by default) — full slots simply don't appear. The client picks a slot and services from your grooming service catalog (checkboxes with running total). Any service the pet's species turns out not to be eligible for is dropped when the request is submitted
- Details — the pet's information and contact details
- Review & confirm — itemized service pricing and an estimated total
On submission, Goodstay automatically assigns a free grooming station for the chosen time — the client never has to pick a station. If no station is free, the request is refused with "No grooming stations available on that date." See Grooming & Add-On Services for how durations and species eligibility are configured.
Request-Only Booking
By default, the public booking page shows the full wizard above — live availability and a specific space the client picks themselves. If you'd rather vet and place every booking by hand, turn on Request-only booking.
Find the toggle in Settings → Public Page, in the Page basics section alongside the landing page, public booking, and grooming catalog switches.
The request form's heading follows what you offer: "Request a stay at …" while boarding is the whole form, "Request a booking at …" once daycare or grooming joins it.
| Toggle | What clients see |
|---|---|
| Off (default) | The full booking wizard with real-time availability — the client chooses a specific kennel/space |
| On | A simple request form — dates, the pet (with the same Number of dogs selector and a block per extra dog), contact details, and the add-on services menu, with no kennels or live availability shown (grooming requests still let the client name a preferred time) |
When request-only mode is on, submissions arrive as pending requests with no space assigned — the client's confirmation page shows the kennel as "To be assigned." Your staff then review each request, assign an available kennel, and confirm it. Multi-dog daycare and grooming requests arrive as one request per dog, just as in the wizard — grooming times back to back from the client's preferred time.
A reservation cannot be confirmed until a kennel has been assigned. See Reservations for how reviewing and confirming works.
This mode suits facilities that prefer to vet and place every booking manually rather than expose live availability to the public.
Switching Public Booking Off Entirely
Some facilities only take clients by referral — or simply don't want strangers booking online at all. In Settings → Public Page → Page basics, switch off Public booking page:
- Your booking page stops showing a form. Visitors instead see a "Booking at [your facility] is by invitation" notice with your phone and email (if set) and a Sign in to your portal link.
- Book Now buttons disappear from your landing page and grooming catalog; the landing page's closing call-to-action becomes an "Already a Client?" portal sign-in prompt.
- Clients you've added can still request stays from the Customer Portal — only the public form is off.
Booking links your clients already received keep working for viewing their confirmation. The setting is separate from Request-only booking: request-only still takes public requests (just without live availability); switching public booking off takes none.
Restricting Species for Online Booking
Board dogs only? While public booking is on, the Species accepted for online booking checkboxes appear beneath it in Page basics — Dog, Cat, Bird, Rabbit, and Other. The public forms' species dropdowns offer only what you tick (a single allowed species arrives preselected), and a submission that sneaks a disallowed species through is refused with a polite note naming what you do take online.
Leave all five ticked for no restriction — un-ticking every box is refused rather than saved. The restriction is public-form-only: as the setting says, staff can still add any species to a pet profile, and pet profiles keep the full species list.
Public Grooming Catalog
If your facility offers grooming, you can publish a public grooming menu at yoursubdomain.goodstay.pet/grooming. This page auto-generates from your active grooming services and displays service names, descriptions, prices, and durations grouped by species. A Book Now button links directly to the online booking page with grooming pre-selected.
To enable the catalog, go to Settings → Public Page → Page basics and toggle the grooming catalog page on.
Grooming on the Landing Page
When your facility has grooming spaces and active grooming services, the Services section on your landing page automatically includes grooming alongside boarding and daycare. If the public grooming catalog is enabled, a View Full Menu link appears. The landing page navbar also gains a Grooming link pointing to the catalog.
If Your Subscription Lapses
Your public pages — the landing page, online booking, and grooming catalog — stay live as long as your facility is on its free trial or has an active subscription. If the trial ends or a subscription is cancelled and the paid period runs out, these pages go offline: visitors see a brief "Temporarily Unavailable" message with your phone and email (if set) instead of being able to browse or book. Your account isn't outed for billing — the message stays vague on purpose. Re-subscribe from the Subscription page to bring everything back instantly. Existing contract-signing and pre-check links your clients already have continue to work either way.