Surfaces · Slotly.software

A booking link for clients and a small operating view for the people offering time.

Each surface sees the same committed slot through different permissions. The engine exists; the Slotly-branded pages around it remain in development or planned.

Client-facing surfaces

One booking page, one embeddable view, and one clear confirmation state.

The planned booking page is the smallest useful public surface. It presents the practitioner or team identity, a service, real candidate windows, the display time zone, and the terms needed before a request. The embed is the same flow placed inside an existing site, not a second booking engine. Both need an accessible path that works without assuming a mouse or a particular screen size.

After a committed decision, a client-facing status view should show the booked time, current status, cancellation route, and contact posture. It should disclose only the booking the visitor is entitled to see. It should not expose a practitioner’s private calendar or other clients. These Slotly-branded pages remain in development.

Operator-facing surfaces

A solo schedule stays small; a team view adds scope without hiding whose calendar is whose.

The practitioner view is planned to manage bookable hours, services, exceptions, buffers, upcoming bookings, and cancellations for one account. A team view adds resources and scoped administration. It should always identify which calendar produced a window and which adult operator changed a rule. A team member should not gain organization-wide settings merely because they can view their own bookings.

White-label presentation and custom-domain connection are planned configuration surfaces. Calendar connections are also planned and require authorization, refresh, conflict handling, and revocation paths before they can be described as integrations. The help and status views need to distinguish a booking conflict from a delayed notification or an unavailable external provider.

No demo console on this marketing site stands in for those surfaces. An early-access walkthrough can show the built engine boundary and the proposed information architecture, while stating which browser path cannot yet be exercised.

An original adult planning example

Give the operator a different question from the visitor.

The operator's paper view concerns a different job: explaining where a displayed time came from. In this separate fictional case, colleagues Remy and Sol offer consultations at two workbenches. Remy is available in the morning and Sol in the afternoon. A combined list headed “Studio times” can hide which person's arrangement produced a window, even if every printed time looks plausible.

For the manual review, mark each candidate with its resource and the availability rule it follows. An afternoon time attributed to Remy's morning-only arrangement is then recognizable as a mismatch. The corrected draft assigns that afternoon candidate to Sol's arrangement or removes it until the source is established. This is an exercise in explaining a list, not evidence of a working team administration screen.

The result needed by an operator is not the same as the visitor's result. The visitor needs a clear choice and its eventual outcome. The operator needs to understand the source of the choice and which change would affect it. A page that merely repeats the public list may leave the operator unable to answer an ordinary question about an exception date or a moved opening period.

Neither a visible name nor a paper division of work proves an access entitlement. This example adds no account role or permission rule. It shows why the proposed operator view needs a clear resource identity while keeping decisions about who may change the real schedule outside the illustration. If that responsibility is unclear, the review keeps it open.

An original adult planning example

An embedded choice and a result page must tell the same story.

Imagine Jules's proposed booking choice placed in a narrow column beside a studio description. That is the embed case: the surrounding page may change, while the identity of the requested appointment must remain understandable. A useful paper check covers whether the resource, full date and duration remain visible when the wider page heading is absent. It does not claim that Slotly currently supplies an embed.

The same review can compare two static result specimens. One says, “Request received,” and the other says, “Booking confirmed.” Those phrases are not styling alternatives. The first describes a request state; the second needs evidence of the booking decision. An illustrator cannot choose the more reassuring phrase simply because it fits the available space.

A conflict specimen should identify that the requested place was not obtained. It should not keep a large “Confirmed” heading above smaller refusal text. Similarly, a delayed-message explanation should not imply that the booking itself has been repeated. These are product-review requirements drawn from the separation between decision and notification, not a claim that the proposed status surfaces are operating.

The review ends with three distinct artifacts: the information a visitor needs before choosing, the explanation an operator needs to manage the source, and the result language supported by the decision. If a paper mockup cannot make those distinctions, its next task is clearer writing. It has no basis for requesting real bookings merely to make the demonstration appear complete.

What the engine decides

A slot becomes unavailable through one committed database decision.

The shared fixed-slot engine treats a booking as a claim on a resource and time window. A partial-unique database index prevents a second live booking from occupying the same window. When a slot permits capacity above one, the live count is read while the slot is locked inside the booking transaction, so two callers cannot both spend the last place. A separate overlap predicate refuses a booking whose time window conflicts with another live booking for that resource.

Those mechanisms are built and unit-tested in the shared core. They are not evidence that a Slotly-branded service is operating. The public booking page, embeddable view, account setup, white-label overlay, custom-domain connection, group poll, calendar synchronisation, notifications, and billing surface remain in development or planned. This site offers documents and an email link; it cannot create a booking or account.

A useful interface must preserve the engine’s answer. It can show open times before a request, but it cannot promise the place until the transaction commits. An already_booked conflict means another live booking owns the window; slot_full means the capacity count was already spent. The interface should refresh availability and invite another choice rather than disguise either response as a server failure.

Cancellation changes which bookings count as live, so a properly cancelled booking can release its window. That does not justify deleting history or rewriting the prior decision. A future operator view needs the booking status, actor, and timestamps required to explain why a slot was open at one moment and unavailable at another. Notifications follow committed changes and must be retryable without creating another booking.

What the product promises and refuses

Plain packaging is planned; money, AI, and availability claims stay off.

The planned Plus tier has no monthly booking cap. A custom domain is planned on every tier, including the entry Plus plan. The white-label overlay is planned at Team rather than hidden behind an Enterprise sales call. The planned tiers take no commission from a booking. These statements describe intended packaging for a surface that is still being built; they are not live subscription terms and cannot be purchased from this site.

There is no checkout, payment form, provider charge, card storage, automatic renewal, or commission collection here. Pricing on the overview is display-only. There is also no AI system choosing times, ranking clients, composing messages, or resolving a collision. Availability comes from explicit schedule data and database rules. A group poll and external-calendar connections are planned and must not be mistaken for working integrations.

Slotly makes no customer-count, adoption, outcome, uptime, or certification claim. It does not present testimonials and does not claim FERPA, COPPA, SOC2, or VPAT certification. The name remains subject to trademark and registry review before brand launch. Early access means a conversation about fit and sequence, with synthetic examples where useful, not a hidden production tenant.

Before a surface can be called available, its full path needs to work: account scope, resource configuration, time-zone handling, availability publication, booking and cancellation, conflict presentation, notification retries, support access, operational logs, and deletion or retention rules. A green engine test establishes the decision law. It does not establish all of those surrounding responsibilities.

Operational review also needs a recovery case. A schedule change should preserve enough history to explain which time a client originally accepted. Revoking an external-calendar connection should stop future reads without corrupting already committed bookings. A support reproduction should use synthetic identities and a narrow account scope. Exports and backups should follow the same deletion and access decisions as the primary store. None of this work makes the booking rule more complicated; it makes the service around that rule accountable when an ordinary mistake, retry, or provider outage occurs.