The report stays visually intact. Source pills on the right point back to the relevant report lines.
| 1 | Status-filter extraction: after Eloise confirms which Appointment Status values count against the allocation, confirm the simplest repeatable way to export those records from Zanda Sales. Because status is a Zanda report filter but is not shown as an exported column, the process needs a clear way to identify which status-filtered export it is using. |
| 2 | Spreadsheet cleaning: take a representative exported Sales Excel file and, in the spreadsheet/processing step, filter the Type column to Service. Confirm this removes the associated Session Pack rows and leaves one Service row per appointment. This is a filter applied to the exported spreadsheet, not another Zanda report filter. Only if duplicate Service rows remain do we need the candidate Client + Practitioner + Appointment Date/Time deduplication rule. |
| 3 | Live Reporting Register: if Eloise approves the approach, test that the ChatGPT reporting workflow can reliably read the current Google Sheet, find one matching client/allocation, and stop if the entry is missing or ambiguous. |
| 4 | Report generation: test the approved Google Doc master for branding, variable content, validation and one-page pagination, including keeping the contact statement together. |
If Empire Ops can complete the remaining review and prove the unresolved technical items work as described, is this the reporting workflow Future Culture wants to operate?