Business Appointments
What this screen is for
Lists every one of a business's appointments across five tabs: pending requests, approved (both upcoming and completed), cancelled (declines, customer cancellations, business cancellations and automatic cancellations grouped together), blocked customers, and all. From here a request is approved or declined, an approved appointment is cancelled, an appointment is edited, a ticket is opened from an appointment, and — mobile only — a past appointment is marked as a no-show.
When you would use this
A business owner comes to this screen when a new request needs a decision, when they want to look up a specific customer's appointment history, or when they want to block a customer straight from an appointment row.
Who sees it
Only the user matching the company document's owner field can open this screen; a customer sees their own appointments on a separate screen.
Where it lives
The screen exists in both the mobile app and the web panel; both read the same appointment collection and use the same five groups — neither is a stripped-down copy of the other.
What you can do here
Approve / Decline
A pending request is approved or declined; declining requires entering a reason, approving does not.
Cancel
An approved appointment that hasn't started yet can be cancelled by the business; a customer's own cancellation comes from the appointment's own screen, not from this list.
Edit
Changes the time or services of a pending or approved appointment that hasn't started yet; the action never appears once an appointment has started or is closed.
Reschedule
The business proposes a new time, or accepts or declines the customer's proposal; an accepted proposal moves the appointment's time only after capacity and working hours are re-checked.
Only available here on the panel. On mobile, a reschedule can't be proposed or answered from the business appointments list; that flow only exists on the customer's side.
Open / view ticket
Opens a ticket from an approved appointment, or goes to one already opened; the link stays visible whatever state that ticket is in (open, closed, voided).
Block a customer
A customer can be blocked directly from an appointment row; blocking also cancels that customer's other future active appointments at this business.
Report a no-show
A past, approved appointment can be marked as a no-show; the customer then has a 24-hour window to appeal it.
Mobile only; the panel has no equivalent action.
Search
Appointments in the current tab can be searched by customer name, service or staff name, or status label; a query made only of digits also searches the phone number. The appointment note is not included in the search.
Page
Appointments left after the tab and search filters are split into pages of 20.
The panel loads appointments in a window of 200 first; "Load more" widens that window by 200 at a time, and paging stays inside it. Mobile keeps the business's entire appointment history in one unwindowed live query.
Blocked customers tab
A separate tab lists the customers this business has blocked and offers an unblock action; these rows come from a separate collection, not from appointments.
What the server accepts and refuses
Capacity and staff availability are re-checked at the moment of approval
When a request is approved, the server recomputes that slot's capacity for the same day — and, with staff mode on, the assigned person's availability — inside the approval's own transaction; if two owners approve the same booking at the same instant, only one goes through.
A pending appointment doesn't hold capacity forever
A newly created appointment blocks its slot's capacity for 15 minutes by default (a business can change this in its own appointment settings); once that window closes, an unanswered request stops blocking another customer from booking the same slot.
An unanswered request cancels itself
A request the business hasn't answered within 24 hours by default (shortenable per service; the shortest window in the basket wins) is cancelled automatically; the check runs every 10 minutes, so the cancellation can fire either before or after the appointment's own start time.
Declining needs a reason, approving and cancelling do not
Declining a request requires a non-empty reason; both approving and cancelling are accepted with no reason at all.
A past appointment can be cancelled by neither the customer nor the business
Cancelling requires the appointment's start time to still be in the future; once it has passed, the only paths left are through the ticket or marking it a no-show.
A no-show report opens a 24-hour appeal window
When the business marks an appointment as a no-show, the customer gets exactly 24 hours to appeal it; if nobody appeals, a check that runs every 30 minutes finalizes the record once that window closes.
A reschedule proposal can't change the time without the other side's answer
A proposal only takes effect when the counterparty (the side that proposed it can't answer their own proposal) accepts it within its deadline (12 hours by default, shortenable per service); an expired proposal drops on its own and the appointment keeps its original time.
An accepted proposal is refused if the slot filled up, but the proposal stays open
If the slot was taken by another booking while the proposal was waiting, accepting it is refused by the capacity check; the proposal is not deleted, because the side that proposed it still hasn't received an answer.