BookFlowLayman-friendly documentation
Screen ReferenceDocs home

Storefront And Customer Reference

This page explains every customer-facing area: Nimbus storefront, public booking form, vendor trust pages, payment page, and the customer portal.

Plain English Connection

The storefront collects the booking request. The availability engine checks whether it can happen. The payment page collects money. The customer portal keeps the relationship alive through pay, rebook, review, wallet, and support actions.

Screen Map

ScreenLocal linkScreenshotWho uses itWhat changes next
Nimbus storefrontStorefrontstorefront/home.pngPublic customersCustomer selects service, staff, and booking details.
Booking pageBookingstorefront/booking.pngPublic customersCreates booking, invoice/payment context, and customer profile.
Services/team/trust pagesFAQ examplestorefront/services.pngCustomers evaluating the vendorBuilds trust before booking; no booking record changes until form submit.
Payment pageSigned booking payment linkcustomer/payment.pngCustomer with unpaid bookingRecords payment and receipt; updates booking balance.
Customer portalCustomer portalcustomer/portal.pngLogged-in customersShows next actions, wallet, bookings, reviews, and support.

Storefront Homepage

Nimbus storefront
The storefront homepage is both a public website and a live booking surface.
Visible areaWhat it meansSource dataActionConnection
Header navigationLinks to booking, services, plans, team, and published website pages.Core routes plus published CMS pages.Customer moves through vendor website.Controlled by Website Pages and route availability.
Hero kicker, headline, intro, cover imageMain public pitch.Website -> Homepage editor.Customer decides if this is the right vendor.Branding and homepage settings update this text.
Proof metricsLocations, services, rating, reviews.Locations, services, marketplace snapshot.Trust signal only.Updated by services, reviews, and tenant data.
Featured service buttonsQuick service choices.Active services.Click preselects service in booking form.Service id flows into availability preview.
ProgramsMemberships and packages customers can buy/use.Programs module.Customer sees benefits before booking.Logged-in benefit matching can affect booking/payment.
Reception assistantLightweight public question form.AI receptionist conversation endpoint.Customer asks about slots, packages, or help.Creates receptionist conversation for admin follow-up.
Team carouselImage-based staff trust surface.Staff profiles, avatar paths, ratings, reviews, specialties.Book with a specific staff member.Preselects staff and reloads availability.
FooterBook, services, plans, team, FAQ, terms, privacy, contact, directory.Core pages plus CMS footer pages.Customer opens trust/legal/support pages.Website page visibility controls links.

Public Booking Form

Nimbus booking page
The booking form is guest-friendly and can also use a signed-in customer's benefits.

Booking Fields

FieldRequired?User should enter/selectWhat it changesWhere it appears nextCommon mistake
LocationYesBranch where the service happens.Limits staff, resources, timezone, and slots.Booking record, calendar, customer portal.Choosing a branch that does not offer the service.
ServiceYesService to book.Controls duration, price, deposit, resources, and staff eligibility.Booking, invoice, payment, reports, rebooking suggestions.Changing service after picking a slot without rechecking availability.
Preferred staffNoSpecific staff member or auto-assign.Filters availability to that staff or lets the engine choose.Booking staff assignment and calendar event.Selecting a staff member not assigned to the service.
Booking dateYesDate for the appointment.Loads slots for that day.Scheduled time on booking and invoice due context.Expecting past dates to be valid.
Recommended datesNo direct inputClick a suggested date chip.Sets booking date and reloads slots.Slot picker.Ignoring suggested dates when the chosen date has no slots.
Available slotsYesOne available time.Sets selected slot value.Booking scheduled_for field.Submitting before selecting a slot.
Booking summaryRead-onlyReview service, location, staff, date, slot.No direct update.Helps prevent wrong booking.Not checking after changing service/staff.
NameYesCustomer name.Creates/updates customer identity for the booking.Booking index, customer portal, receipts.Using initials only makes support harder.
EmailYesCustomer email.Matches guest/account and wallet benefits.Customer portal, payment handoff, review request.Using a different email than the account with credits.
PhoneNoCustomer phone.Stores contact for vendor follow-up.Booking admin and support context.Leaving it blank when the vendor needs phone confirmation.
Selected slotYesRead-only value filled by slot selection.Stores actual selected time.Calendar and payment page.Typing is not expected; pick a slot instead.
NotesNoCustomer request or context.Stores customer note on booking.Admin booking detail and calendar inspector.Putting payment card details in notes.

Booking Actions

ActionConfirmation/loadingSystem resultSuccess feedbackError meaning
Confirm bookingSweetAlert asks yes/no, then loader says booking is being reserved.Creates booking, customer profile link, invoice/payment context, metadata snapshots, and possibly payment redirect.Booking success or payment page.Missing field, stale slot, unavailable staff/resource, CSRF/session, or validation problem.
Book with staffNo save confirmation; it only preselects staff.Staff selector changes and availability reloads.Booking form scrolls into view.No slots if staff is not free.
Service buttonNo save confirmation; it only preselects service.Service selector changes and availability reloads.Booking form updates summary and slots.No slots if the service lacks assignments.

Services, Team, FAQ, Terms, Privacy, Contact

Nimbus services page
Services page: public catalog view.
Nimbus team page
Team page: public staff trust view.
Nimbus FAQ page
FAQ page: vendor support rules.
Nimbus contact page
Contact page: support and business contact context.
PageWhat it explainsSourceCustomer actionVendor impact
ServicesService names, categories, duration, and prices.Active service catalog.Pick or compare services.Service edits update public choices.
TeamStaff names, photos, specialties, reviews, ratings, and book buttons.Staff profiles and marketplace reviews.Choose a preferred professional.Staff profile quality affects trust and conversion.
FAQCancellation, rescheduling, deposits, memberships, packages, and no-show rules.Website CMS required page.Read before booking.Vendor edits reduce support questions.
TermsBooking/payment/refund/business rules.Website CMS required page.Open from footer or booking agreement.Supports customer consent language.
PrivacyHow names, emails, phones, appointment data, and payments are handled.Website CMS required page.Open from footer or booking agreement.Supports trust and compliance posture.
ContactHow to reach the vendor for help.Website CMS required page plus business/location data.Ask for support.Directs support before/after booking.

Payment Page

Booking payment page
The payment page is tied to a specific booking and invoice.

Payment Widgets And Fields

ItemWhat it meansSourceHow to read itWhy it matters
Invoice totalFull booking amount after service price and benefit rules.Invoice/payment overview.Total money expected.Baseline for balance and receipts.
Deposit remainingDeposit still needed to secure the slot.Deposit rule and paid amount.If greater than zero, deposit checkout is primary.Protects vendor from no-shows.
Deposit coveredDeposit already paid.Receipts and invoice summary.Shows whether deposit target is met.Vendor can see booking confidence.
Due atInvoice due date/time.Invoice due_at.Usually appointment-related deadline.Payment reminders and reports use it.
Gateway checkout cardsHosted checkout options by provider.Enabled payment providers.Each card starts a provider session.Creates payment session or redirects.
Payment kindDeposit or balance.Form selection.Deposit pays reservation amount; balance clears invoice.Receipt payload records payment purpose.
ProviderDemo Card or manual capture.Form selection.How the payment is recorded.Useful for reconciliation and receipts.
AmountPayment amount to record.User input with default due amount.Must be positive and not nonsensical.Updates balance due and receipt history.
Payment timelineRecorded payments.Payment records.Newest payments first.Audit trail for customer and vendor.
Receipt historyIssued receipts.Receipt records.Confirms money received.Customer proof of payment.
Example: If Deep Tissue Massage costs USD 145 and the deposit rule is 25%, the payment page can ask for the deposit first. After payment, the booking balance, receipt history, customer portal, and reports all update from the same payment records.

Customer Portal

Customer portal
The portal is the main growth loop: pay, rebook, review, wallet, and support.

Portal Widgets

Widget/tableWhat it showsSourceActionConnection
Next bookingNearest upcoming appointment.Upcoming bookings.Open storefront.Helps customer manage their next visit.
Portal statsOutstanding balance, linked businesses, available credits, or similar totals.Customer portal service summary.Quick health check.Feeds next-best-action priorities.
Action CenterPay balance, rebook, review, renew, use expiring benefit, or support action.CustomerPortalService action center.Click CTA.Drives retention without admin screens.
Wallet summaryMemberships, credits, vouchers, expiring benefits.Membership/package/voucher records.Use benefits by booking with same account/email.Benefit matching can affect booking/payment.
Rebook railSuggestions from completed visits.Booking metadata rebooking suggestion.Open storefront with prefilled service/location/staff.Makes repeat booking faster.
Upcoming bookingsAppointment cards with schedule, balance, invoice, receipt, cancel/reschedule.Booking, invoice, receipts.Pay, reschedule, cancel, view invoice.Changes booking/payment records.
Wallet detailMemberships, packages, service credits.Customer program records.Review benefits before booking.Shows what can be used in storefront/customer booking.
Review queueCompleted bookings waiting for review.Completed bookings without marketplace review.Submit rating/title/review.Updates marketplace/storefront trust surfaces.
Support casesTicketPro cases linked to bookings.Support ticket metadata/integration records.Track issue status.Connects booking support to outside ticket system.
Relationship summaryPer-business visits, lifetime value, due balance, policy, last touchpoint.Booking and retention summaries.Book again or open storefront.Shows cross-business customer history.

Portal Forms And Fields

FormFieldRequired?MeaningWhat changes after submitCommon mistake
RescheduleBooking dateYesRequested new appointment date.Booking schedule is updated or request is processed.Choosing a time that no longer has availability.
RescheduleSlot valueYesRequested new time.Booking scheduled_for changes.Typing a time without checking slot availability.
ReviewRatingYes1 to 5 score.Creates marketplace review.Submitting review for wrong booking if multiple are waiting.
ReviewTitleNoShort public review headline.May appear on storefront/directory trust surfaces.Putting private info in public title.
ReviewReviewNoPublic feedback body.Improves marketplace ranking/trust.Sharing sensitive appointment details.
Portal bookingLocation, service, staff, date, slot, notesMostly yesAuthenticated booking details.Creates booking while matching wallet benefits.Not pressing Preview slots before booking.
Support requestBusinessYesWhich vendor needs help.Creates support request context.Choosing the wrong business.
Support requestRelated bookingNoSpecific booking tied to issue.Links case to booking if selected.Leaving blank for booking-specific payment issues.
Support requestSubjectYesShort issue summary.Support ticket subject.Too vague, such as "help".
Support requestDescriptionYesDetailed issue.Support ticket body.Including card numbers or passwords.
Membership/packageActivate/Buy buttonYes actionCustomer purchases a benefit.Adds membership or credits to wallet.Assuming it applies to old paid invoices automatically.

Customer Examples

Customer Books A Massage

Daniel opens Nimbus, chooses Downtown Studio and Deep Tissue Massage, picks Avery or auto-assign, selects a valid slot, enters email, and confirms. BookFlow creates the booking, invoice, and payment handoff.

Completed Visit Becomes Growth

After the booking is completed, the portal shows a review card and a rebook card. The review improves storefront trust. The rebook link returns to the storefront with service, location, and staff prefilled.

Wallet Benefit Matching

If the customer has a package or membership, they should book while logged in or use the same email. That lets BookFlow match benefits before payment.

Support Request

If a payment or appointment has a problem, the customer chooses the business, optionally selects the booking, writes the issue, and sends it to the vendor support flow.