Bookings appear here instantly — or add one manually.
Pay column: PAID = card payment captured (or marked paid by staff) · ON DAY = collect on the day, then “Mark paid”. With Stripe live, card payments arrive as PAID automatically via webhook.
jobs booked today
MonTueWedThuFriSatSun
Pins are geocoded from each booking's postcode (UK postcodes.io) and plotted on OpenStreetMap — no API key needed. Geocoding results are cached so the map loads fast on repeat visits.
Bookable slots for the next 14 days. Block a whole day or one window, cap a window at fewer jobs, or add a one-off extra window (e.g. an evening slot).
Ref / booked
Customer
Service
When
£
State
Actions
Nothing here
No bookings in this payment state.
Owing = unpaid or link sent but not yet paid. "Send payment link" creates a secure Stripe link and offers an automatic send. "Mark paid, cash" records a cash payment (who took it and when).
Customer
Area
Last wash
Due
Status
Reach out
Nobody here right now
As customers book and time passes, they'll show up due for their next wash.
Due = around their next-wash time · Lapsing = drifting · Lapsed = overdue, best for a call. Tap SMS, WhatsApp or Email to open the message pre-written, or tap the number to call. Auto-send switches on once the SMS/email channel is connected.
Nobody eligible right now
As Done washes age past their recall window, opted-in customers appear here.
This is what the scheduled n8n job will text via Textmagic. Send = passes consent + anti-spam; Skip shows why (no consent / recalled in the cooldown window / has a future booking / no number). Consent basis and the 45-day cooldown live in Settings. You can also message anyone individually here. Every message keeps “Reply STOP”.
Nothing here yet
Sign-ups from the rewards landing page appear here.
Leads come from the rewards landing page. Redeem here for walk-ins — to redeem against a specific booking use the 🎁 link next to the customer on the Jobs tab. Redeeming a step automatically schedules the next tier.
Live chat · site + booking app · open chats first
Customer
Last message
When
Status
No chats yet
Conversations from the site chat bubble appear here.
Replies appear in the customer's chat window within a few seconds. Closing a chat clears its human-needed flag; the customer can always start a new one.
Ask Ops
Ask about the business in plain English: today, last week, customers, washers, areas, money, the agents. Every figure comes from live data and says what it counted. It reads only: nothing is changed from here yet.
Loading...
Yikes Network
Loading...
Yikes Assistant
The enquiry and booking agent for web chat and SMS. It is not on the website yet: try it on the private test page. Every message, tool call, booking change and hand-off is recorded here.
Pick a conversation to see the full transcript, every tool call and what the assistant was told.
The Wash · drafts first · nothing goes live without Publish
Status
Title
Slug
Updated
No posts yet
Use ✨ Suggest topics or + New post to start The Wash.
Drafts are private until you press Publish. Live posts appear at yikescarwash.co.uk/blog and in the blog sitemap automatically. AI drafts follow the guardrails in netlify/functions/blog-ai.js and always need your read-through first.
Offers · live ones show on yikescarwash.co.uk/offers · expired disappear automaticallyView page ↗
Status
Offer
Code
Window
No offers yet
The public page shows a friendly Members Club message until you add one.
The code must be an existing, active discount code from Settings → Discount codes, so an offer can never promise a discount the booking app will not honour. The public page and the chat assistant only ever show offers that are active and inside their date window.
Job timings
From the operator app's event log: travel = "on my way" to arrival, punctuality = arrival vs the window start (negative is early), on time = arrived inside the booked window, on site = arrival to completion. A web app only reports location while it is open and in the foreground, so events are the reliable record; averages show only where there are at least 5 measured jobs.
Unlimited plans: the economics, live
£40/month unlimited loses money above roughly one covered wash a month per subscriber. This panel shows every subscriber's usage, revenue and margin (cost per wash from settings data.unlimited.cost_per_wash), plus the aggregate. A subscriber past the alert threshold texts HQ automatically each month.
Best candidates to invite (read-only)
Customers in covered postcodes with 2+ essential washes in the last 90 days and no plan. For MANUAL invitation only - nothing here sends anything.
Rota · assign shifts (operators see these in their app)
Operator
Day
Start
End
Clock-in / out & hours · last 14 days
Operator
Day
Clock in
Clock out
Hours
No shifts yet
Operator clock-ins appear here.
Services & prices
Edit names and prices, untick to hide from the booking app, or add new services. Base price = Small; other sizes auto-adjust using the multipliers in “Pricing & growth” below (M ×1.15, L ×1.19, XL ×1.3 by default). Set a Category to group services in the booking app, pick an Icon, and tick Popular to move the “MOST POPULAR” badge (one at a time).
Active
Name
Category
Icon
Popular
Description
Std £
Member £
Slots
“Slots” = how many back-to-back 2-hour windows one job takes for an operator (1 = up to 2h, 2 = ~4h, 3 = ~6h). A multi-slot job blocks all those windows so it can’t be double-booked.
New customers: Deluxe or above
When ON, a customer who has never had a wash cannot book the services ticked below; the booking app offers them the matching Deluxe instead (their date, time and car are kept). Returning customers are recognised by account, mobile, email, or postcode plus car reg, and see no difference. Enforced on the server, so it cannot be bypassed. Manual bookings here can override it per booking.
Not bookable by new customers
Pricing & growth
The two smart-pricing engines and the size multipliers. Changes take effect on the next booking-app load — no redeploy needed.
Size multipliers — applied to each service's base (Small) price:
Fringe outward codes & travel supplement (£). Only these postcodes are treated as fringe.
Outward (e.g. SW18)
Supplement £
Add-ons
Optional extras customers can tick at checkout. “Free for members” shows £0 for members (e.g. your spray wax perk).
Active
Name
£
Free for members
Operators
Active operators set slot capacity: each window can take one job per active operator. They also appear in the customer “pick your operator” list and the assign dropdown. Set each rider a password they’ll use to sign in to the operator app — leave blank to let them sign in with the Admin PIN until you set one. Receipts say the customer is billed by Yikes Car Wash on behalf of the operator who did the wash: put a full or trading name in “Name on receipts” (for a franchisee, their business name), or leave it blank to use their name.
Active
Taking bookings
Name
Name on receipts
Password
Mobile (job alerts)
Login email
"Taking bookings" is live presence: switching it off removes that operator's capacity from the booking app immediately (existing bookings stand). Operators can also toggle themselves in their app.
Booking window
How many days ahead customers can book. The booking app shows a scrollable day picker up to this far out.
days ahead
Live chat
The chat bubble header shows "We usually reply within X minutes". Keep it honest: set it to how fast a real person actually replies, or 0 to hide the line.
minutes
Admin PIN
4-digit code for this admin board. Leave blank to keep the current PIN.
Discount codes
Percentage or fixed £ off the wash. Works with member prices, but not on top of a prepaid credit. Optional expiry (YYYY-MM-DD) and max uses (0 = unlimited).
Active
Code
Type
Value
Expiry
Max uses
Bundles (prepaid washes)
Sell a pack of washes at a set price. Buying one credits that many washes of the chosen service to the customer's account; a credit covers the base wash (size uplift & add-ons still apply).
Active
Name
Service
Qty
Price £
Recall & win-back
How long after each wash to nudge a customer back. Buckets scale automatically: due ≈ that interval, lapsing 1–2× over, lapsed beyond. Templates use {name} {service} {area} {link} {code}.
Service
Recall (weeks)
Manual booking (phone orders)
Enter a UK mobile (starts 07).
£
Price must be a positive number.
Customer
Payment link ready
Uses your connected messaging (n8n). SMS and WhatsApp need a mobile on file; email needs an address.