Salon ops state proof.
A redacted or synthetic proof for Jotform and Zenoti-style salon events. It turns redacted intake and booking updates into an Airtable client/service ledger, Zapier action queue, blocked event queue, and hard errors before any live customer data, Zenoti, Jotform, Zapier, Airtable, customer messages, or production change.
Client Service Ledger CSV
Zapier Action Queue CSV
Blocked Event Queue CSV
Error Log CSV
Source Events CSV
Action Policy CSV
Field Policy CSV
Runbook
Source Script
Source Events
Jotform and Zenoti-style rows stay redacted and replay-keyed.
State Ledger
Accepted rows become Airtable-ready client/service state drafts.
Action Queue
Zapier rows are dry-run only and customer messages stay approval-required.
Blocked Rows
Consent, deposits, sensitive notes, ambiguous matches, unknown types, and duplicates stop before live action.
| Event | Source | Decision | Queue | Boundary |
|---|---|---|---|---|
| Color consultation request | Jotform | service_request_received | create_internal_followup_task | Draft-only Zapier row with customer message approval required. |
| Cut and color booking change | Zenoti | booking_update_review | create_schedule_review_task | No live Zenoti or customer-message write. |
| No-show follow-up | Zenoti | no_show_review | create_recovery_followup_task | Dry-run action row only; customer message still approval-required. |
| Bridal trial request | Jotform | deposit_or_payment_review | blocked-event | Confirm deposit rule before customer-facing follow-up. |
| No-show follow-up | Zenoti | ambiguous_zenoti_match | blocked-event | Resolve client match before state or action rows. |