Bookings & Scheduling

Daycare Management

Daycare board, recurring schedules, packages, and attendance tracking.

Creating a Daycare Reservation

The process is the same as a boarding reservation, but choose Full Day Daycare or Half Day Daycare as the Service Type, and set the check-in and check-out date to the same day. Choose a Daycare type space.

Online self-booking safeguards: When a client books daycare themselves through your online booking page, Goodstay protects you two ways. If the pet's vaccinations aren't compliant, the booking isn't silently let through — it's tagged with a "⚠️ STAFF REVIEW" note so your team can follow up, and the owner is warned at confirmation. And availability is re-checked at save time, so a spot that filled while the customer was on the page is refused.

Evaluation-gated facilities: if you require a temperament evaluation for daycare, an unevaluated pet's online daycare request automatically becomes an evaluation-day request — the client is told up front, and the visit arrives badged Evaluation for your team to confirm.

Daycare Board

The Daycare Board is a live operational view of all dogs booked for daycare today, grouped by their current status:

Column Description
Requested (amber) Pending requests — from the customer portal or online booking — awaiting your confirmation. Click Confirm right on the board or roster to accept one (that's also what sends the client their confirmation).
Expected Arrivals Confirmed daycare reservations that haven't arrived yet
Checked In Dogs that have been checked in and are currently at daycare
Picked Up Dogs that have been checked out and gone home

(Ready for Pickup is a grouping on the Roster, described below, rather than a Board column.)

Clients booking daycare themselves — from the portal or your public page — always land in Requested, never straight onto your confirmed roster. A requested visit doesn't count toward the yard until you confirm it.

Ready for Pickup

When a daycare dog is finished for the day, click Ready on its Daycare Roster card. The dog moves to the roster's "Ready for Pickup" group, and front desk staff know the dog is ready. To send them back to play, click Back; when the owner arrives, click Pick Up.

Daycare Roster

The Daycare Roster view provides a printable attendance sheet for a selected date, showing every dog booked that day — grouped by play space and by where they are in their day — with names, breeds, and play group preferences. A visit booked as an evaluation carries an amber Evaluation badge on its card, so staff know which dog they're actively watching and scoring that day.

Click the PDF button on the Daycare Roster to open a printable version in a new tab. Headed Daycare Roster with the full date, the PDF opens with a five-card summary bar — Total Dogs, Expected, Checked In, Picked Up, and Capacity — then one table per play space (dogs with no play space fall into an Other section at the end), each dog listed by name and species with its status.

Solo / Plays-Alone Dogs

Some dogs don't do well in a group setting and need to be kept by themselves. On the pet profile, set the Play Group Preference to Plays Alone / Solo. The preference is printed on the dog's roster card next to the breed, so staff can see at a glance that this dog should not be placed into a group space with other dogs. Set it up at intake and your team won't have to remember which dogs are solo.

Where to set it: The Play Group preference lives on the dog's pet profile, not on the reservation. Update it there and every future roster reflects the change automatically.

Daycare Availability

The Daycare tab on the Availability page shows how many spots remain in each daycare group space day by day. This helps you see busy days at a glance and prevent overbooking.


Recurring Daycare Schedules

For regular daycare clients who come on a fixed weekly schedule (e.g., "Buddy comes every Monday, Wednesday, and Friday"), Goodstay can automatically generate their reservations.

Creating a Recurring Schedule

  1. Go to Recurring Schedules in the navigation.
  2. Click New Schedule.
  3. Fill in:
Field Notes
Pet Select the pet (the owner comes from the pet's record)
Play Area Select the daycare group space
Service Type Full-Day Daycare or Half-Day Daycare
Days of Week Check all applicable days (Monday, Tuesday, etc.)
Start Date When the recurring schedule begins
End Date Optional. Leave blank for an open-ended schedule.
Notes Internal notes
  1. Click Create Schedule. Goodstay immediately generates reservations for the next 4 weeks based on the selected days, skipping any dates that are already at capacity or blocked.

Auto-generation: A background job runs weekly to extend reservations for active recurring schedules, maintaining a rolling 4-week window.

Daycare Reminders: If enabled in your settings, automated reminders go to pet owners by email (and text, when SMS is on) the evening before any daycare visit — recurring or one-off. See Notifications & Emails for details.

Managing a Recurring Schedule

From the schedule's detail page:

  • Pause Schedule — Temporarily stops generating new reservations (existing future ones remain)
  • Resume Schedule — Re-activates a paused schedule
  • Cancel Schedule — Permanently cancels the schedule and all future pending/confirmed reservations
  • Cancel this date — Cancel a specific date without affecting the entire schedule

Recurring Schedule Calendar

The Calendar view shows every daycare visit for the month; visits generated from a standing schedule carry a repeat icon. Click any date to see who's booked for that day.

Attendance Tracking

The Attendance view shows one day's daycare attendance — who was expected, who arrived, and who didn't. Staff can mark no-shows and resolve them with a policy.


Daycare Packages

Daycare packages let clients pre-purchase bundles of daycare days at a discounted rate, similar to a punch card. You define the catalog yourself — the packs, day counts, and prices are whatever your facility actually sells.

Building Your Package Catalog

Go to Settings → Daycare Packages. The Package Pricing card is a table of the packs you sell — one row per pack:

Column Notes
Package name E.g., "10-Day Daycare Package"
Days How many daycare days the pack includes
Dogs Leave blank for a normal single-dog pack. Set it above 1 (up to 4) to sell a family pack — see Family Packs below.
Price What the pack sells for
Size tier Optional: Small/Medium or Large/XL+, to price the same bundle differently for small and large dogs. Leave at No size tier for one price for everyone.

Add rows with + Add package, clear a row to stop selling that pack, and set Expires after … days — how long a customer has to use the days they bought. Click Save Package Settings.

Family Packs (Multi-Dog)

A pack sold to a multi-dog family advertises its days for the family — "10 days for 2 dogs" — and banks days × dogs behind the scenes (20, in that example). Each dog's visit then draws one day from the shared balance, so both dogs coming in together uses two, and one dog coming alone uses one.

  • On the Sell Daycare Package page, a family pack shows as e.g. 10 days × 2 dogs, with the per-day price shown per dog ("/day each") so the family discount reads correctly.
  • Everywhere a family pack's balance appears — the packages list, the owner's page, and the customer portal — a hint translates the pet-day balance into plain terms: "18 days remaining · about 9 visits for 2 dogs."

Selling a Package

  1. Go to Daycare Packages and open the Sell Daycare Package page.
  2. Select the pet owner, then pick a pack — offerings are grouped by size tier, each showing its days, per-day price, and total, with a Best Value pill on the cheapest per-day pack in each tier.
  3. Click Sell Package. An invoice is automatically generated for the purchase.

The sold package snapshots the pack as it was at sale — its name, days, price, and tier — so later edits to your catalog never change what a customer already bought.

How Packages Are Used

When creating a daycare reservation, if the pet owner has an active, usable daycare package:

  • The reservation can be set to deduct from package instead of being invoiced normally.
  • The package's remaining days counter decrements automatically.

Packages automatically change status to Depleted when all days are used, or Expired if they pass the expiration date.

The Daycare Packages page keeps the whole book visible: filter tabs with live counts (All / Active / Depleted / Expired / Cancelled), and each package row showing its remaining balance ("7/10 days left") with a usage bar, the price paid, and an Expires [date] line — amber when expiry is within two weeks, and amber on the balance once a package is down to its last two days.

Balance Notifications: When a package is running low (5, 2, or 0 days remaining), an automated email is sent to the pet owner. See Notifications & Emails for details.