Skip to main content
Riserva gives guests a page on your storefront where they can see their reservation and — if your policy allows it — cancel it or move it to another day or time. Every change they make lands in your admin immediately, with the guest named as the person who made it. It’s on from the moment you install: the page lives at /apps/bookings/manage on your store, shown inside your theme, so it picks up your fonts and colours. Nothing to add to your theme.

How a guest gets to their reservation

From an email — nothing to type. The Manage your reservation link in Riserva’s emails opens the guest’s own reservation directly. The link carries a sealed code, not the guest’s email address, and it works until two weeks after the visit. If it has run out, the page says:
That link has expired. Enter your reservation code and email instead.
By hand. Anyone who opens the page without a link sees Manage your reservation: “Enter the reservation code and the email address it was booked with. Both are in your confirmation email.” Two fields — Reservation code and Email address — and a Find my reservation button. Both must match. A wrong code and a wrong email get the same answer —
We couldn’t find a reservation with that code and email.
— so the page never reveals whether a code exists. A reservation with no email address on file can’t be found this way at all; staff manage it. After 15 tries in 10 minutes the page pauses: “Too many attempts — please wait a minute and try again.”

What the guest sees once they’re in

A page titled Your reservation: the experience’s photo, the reservation code, the experience name and the date and time (for example “Sat, Aug 15 · 6:00 PM”). Under it, Where (venue and location), Party (“4 guests”) and Paid — the Paid row only appears when money was actually paid. Then one sentence of your refund terms, written from your policy — for example “Full refund until 2 days before your visit, then 50% until 1 day before your visit; no refund after that.” or “All sales final — no refunds.” On a free reservation (nothing was paid) the sentence is left out — there is no money to talk about. Then the actions your policy allows right now:
  • Change date or time — the main button.
  • Cancel this reservation — refund 100% ($85.00) — a quieter link at the bottom, naming the percentage and amount the guest would get back today. When the guest paid but your policy refunds nothing today, the link reads just Cancel this reservation, with “No refund applies under the cancellation policy.” under it. On a free reservation it is just the link.
When something isn’t allowed, the page says so in one line instead of showing the button: Only reservations that are Pending payment or Confirmed can be changed online. For anything else the page shows a single line instead:

Cancelling

The cancel link opens a Cancel reservation page that restates the money before anything happens:
Under the cancellation policy you’ll be refunded 100% ($85.00).
The percentage comes from your refund schedule — the step that matches how much notice the guest is giving. When the guest paid but nothing is refundable, it reads “No refund applies under the cancellation policy.” instead — never “0% ($0.00)”. On a free reservation the page says nothing about refunds at all. Below it, Why are you cancelling? (helps the winery plan) with your cancellation reasons as choices — the guest must pick one. You set the list under Settings → Policies → Cancellation reasons; clear the list and the question isn’t asked. Then an optional box: “Anything else you’d like the winery to know?” The reason and the note land on the reservation’s timeline. Two buttons: Cancel reservation and Keep reservation. After cancelling, the guest sees Reservation cancelled — “Your reservation has been cancelled.” — and one line about the money:
  • “Your refund of $85.00 is on its way to your original payment method.” — the refund went through.
  • “Your refund of $85.00 will be processed by the winery.” — Riserva couldn’t send it on the spot; it waits on the reservation’s Payment card for you.
  • “Under the cancellation policy, no refund is due for this reservation.” — the guest paid, and the policy refunds nothing.
On a free reservation there is no money line at all. The refund is a real Shopify refund against the original order. See Cancellations and refunds. Riserva sends the Reservation cancelled email too.

Moving to a different day or time

Change date or time appears when your policy allows guest reschedules, the optional reschedule cutoff hasn’t passed, the visit hasn’t started, and — for policies that refund — the guest could still cancel for a refund right now. That last condition matters. Without it, a guest past the refund deadline could move the reservation to a distant date, cancel it from there, and get their money back. Tying the right to reschedule to the original time closes that door. Policies that never refund (all sales final) have nothing to launder, so there rescheduling runs until your cutoff — or right up to the visit if you didn’t set one. The Change date or time page shows “Currently Sat, Aug 15 · 6:00 PM · party of 4” and “Pick a day with open times, then a time. Your party size stays the same.” Then a month calendar with arrows: days with an open time are outlined and clickable, the reservation’s current day is underlined, everything else is greyed out. Picking a day lists its times as buttons; the guest picks one and presses Move my reservation. A day with nothing open says “No times are open that day for a party of 4.” Back to your reservation leaves without changing anything. The calendar treats a guest who booked as a member as a member, so a members-only reservation shows its open days, and it does not count the guest’s own reservation against the times, so a whole-venue reservation can move to a nearby time. What the guest can and can’t change:
  • Can: the date and the time, within the same experience.
  • Can’t: the party size, or the experience.
Your online cutoff and members-only rules still apply here, exactly as when the reservation was first made. The reservation keeps its code, its guest details and its order — nothing is cancelled and rebooked behind the scenes. On success the guest is back on their reservation with “Your reservation has been moved. A confirmation is on its way.” and Riserva sends the Reservation rescheduled email. If the time was taken meanwhile, the same page says why instead — for example “That time just sold out.” or “Online reservations have closed for that time.” — and nothing changed.

What staff can do that guests can’t

Staff working in the admin override all three limits: they can move a reservation past the cutoff, into a members-only experience, and to a different experience entirely — with the money difference worked out for them. They can also change the party size. See Edit a reservation.

Controlling all of this

Everything above is governed by one set of rules: the experience’s custom rules if it has them, otherwise your shop policy — whether guests may cancel, whether they may reschedule, the optional cutoffs, and the refund schedule. See Set your cancellation policy.
What things mean on this screen: What things mean: What your guests see