Charge to room$00 receipts → reconcile vs Cloudbeds
Card$00 receipts
Cash$00 receipts
Bank transfer$00 receipts
Internal / staff$00 comped/staff
Without payment$00 closed · audit
Charge to Room · reconciliation
0.0% · landed clean on the folio
✓ exact match0$0⚠ amount close (±5%)0—✗ amount mismatch0—✗ no CB folio line0—? ambiguous room0multi-occupant? no match0client mystery
Broken: Only 0.0% of charge-to-room receipts match a CB folio line exactly. Manager is typing room-type names in the "client" field instead of guest names — fix in pos.poster_room_type_alias + train manager.
Open receipts hygiene
0 · receipts never closed
Poster status = "Open" means the table was opened but never settled. Could be a phantom (waiter forgot to close) or a real un-paid bill. Either way: lost revenue if it sits there.
Healthy: Filter the table below by Status = Open and chase each. Pareto: 90% of dollars usually live in the top 20 oldest.
Without-payment audit
$0 · 0 closed · $0 paid
Receipts closed with payment_method = "Without payment" — i.e. the bill was zeroed out without any money moving. Comps, voids, owner meals all land here.
Action: these should be on a separate "Comp" method with a reason field, not a default. Talk to the manager about Poster config.