Enter your Manager/Admin or Staff PIN. Staff accounts receive a limited operational view only.
Loading dashboard...
Live updates offFilter dashboard records, schedule overview, and searchable admin tables.
Active bookings and court blocks for the selected schedule date.
Showing bookings from the sheet.
Showing event rows from the sheet.
Showing player registrations from the sheet.
Simple view for the deposit workflow: money collected now, customer balances still open, and final checkout revenue.
Use this when a customer asks, “How much is my balance?”
Load a report to see transactions.
Compact cashier screen for product sales, customer tabs, product setup, and restocking.
Choose a product card to add it to the cart.
Bookings that paid a deposit online appear here automatically. Check the customer in, charge POS items from Checkout, then collect the final bill.
Create products or update names, prices, visibility, and current stock.
Add received stock or set the exact count after an audit.
For deliveries, enter the quantity received and click Post Restock. For audits, enter the exact remaining count and click Set as Actual Count.
No products loaded yet.
Low-stock and out-of-stock products appear here.
Completed counter sales and product charges are listed here.
Track customer merchandise orders, pickup status, payment review, and internal notes.
Filter by date, status, or customer details. Export the current view when needed.
Update order status, reconciliation, and notes directly from the table.
| Order code | Customer | Items | Total | Payment | Reference | Receipt | Status | Reconciliation | Notes | Date | Save |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Use filters above to load orders. | |||||||||||
Create open play, special events, or court blocks that immediately affect availability.
For a court closure, capacity and rate are automatically set to zero.
Create homepage announcements for the customer page. Links become clickable when you paste a full URL or use [link text](https://example.com).
Line breaks are preserved. On the customer page, pasted URLs and [link text](https://example.com) become clickable.
Showing announcement rows from the sheet.
Search customer records, log verified requests, prepare access summaries, and anonymize personal data only after requester verification.
Who is asking, what they need, and how staff can verify them.
Search bookings, registrations, payment references, and related customer records.
Review this before sending any response outside the dashboard.
Confirm the requester is the customer or an authorized representative. Do not send receipt links, payment references, or internal notes unless necessary.
Anonymization removes customer names, phone numbers, payment references, receipt links, and receipt files from matching records while keeping non-personal transaction history.
1. Verify identity
2. Search records
3. Log the request
4. Prepare response or anonymize
5. Mark completed
Results from the current search query.
No privacy requests loaded yet.
Quickly book a court for a walk-in customer. Fill in the details and submit.
Clock in/out, breaks, live duty status, and shift logs.
Clock in at the start of your shift.
Live attendance updates appear here. Use the table below for history and export.
Manager/Admin sees all staff logs. Staff sees only their own shifts.
Manage business rules, pricing, payment methods, admin security, courts, and merchandise without editing code.
Change business identity, operating hours, pricing, privacy retention, storage folders, and maintenance options.
Basic contact and alert details used across the dashboard.
Controls the time blocks customers can book.
Costs are used only to estimate gross profit in the Sales Report.
Controls when receipt uploads can temporarily hold slots and when customers are routed to Messenger request mode.
Controls refund calculation when Manager/Admin or Staff marks a booking or registration as Cancelled or No Show. This only tracks/refers to refunds; it does not send money automatically.
These values appear in the customer Privacy Notice and support automatic privacy cleanup.
Controls Supabase archiving, R2 backup retention, and error email alerts.
PICKLEBALL_R2_BUCKET binding. Google Drive is not used for app storage. Google credentials are optional and only needed for Sales Report → Export to Google Sheet.
Configure how Sales Report exports are shared. Google service account credentials must stay in Cloudflare Secrets.
GOOGLE_SERVICE_ACCOUNT_EMAIL and GOOGLE_SERVICE_ACCOUNT_PRIVATE_KEY to Cloudflare Variables/Secrets, enable Google Sheets API and Drive API in the service account project, then redeploy. This setting only controls report sharing.
Set optional booking add-ons, selling prices, estimated costs, and active status.
These appear during customer booking and are included in reports.
Control customer-facing payment options, instructions, and QR assets.
Manage dashboard PIN access and staff login users.
This PIN protects manager and staff access to the dashboard.
Create Manager/Admin or Staff PINs. PINs are saved as salted hashes; the plain PIN is never returned to the browser.
Add, rename, or remove courts. Changes apply to availability, bookings, walk-ins, and events.
Use clear names such as Court 1, Court 2, VIP Court, or Practice Court.
Manage customer-facing merchandise, photos, size variants, pricing, and stock.
Items marked active are shown on the customer page.
Loading…
JPEG, PNG, WebP. Max 8MB each. First photo is the cover.
Dashboard URL:
Monitor backups, archives, privacy cleanup, daily maintenance, cache refreshes, live table volume, and backend errors from one compact control center.
Quick counts confirm that business records are syncing and tables are populated.
Run operational jobs without editing code or touching the database manually.
Empty is good. Backend errors appear here when available.
Backups, archives, privacy purges, cache clears, and maintenance schedule changes.
Review the remaining balance and tab charges before collecting payment.
| Item | Qty | Unit | Total |
|---|