--- title: Digital Signage Runbook description: How to update price boards and manage the TV signage system published: true date: 2026-04-12T00:00:00.000Z tags: pncfish, signage, runbook editor: markdown dateCreated: 2026-04-12T00:00:00.000Z --- # Digital Signage Runbook ## Updating a Price 1. Open Google Sheets (master inventory) 2. Find the item row, edit price (col C), name (col B), or tank designator (col D) 3. Google Slides updates automatically 4. TVs pick up the change within 5 minutes — no further action needed 5. **Immediate update:** force-stop ScreenLite on that FireTV → relaunch ## Adding New Inventory 1. Add new row: SKU (A), display name (B), price (C), tank designator(s) (D) 2. Multiple tank designators are space-separated: `T4 T5` 3. Slides update automatically 4. Push to Square: currently manual via Square catalog CSV upload ## When an Item Sells — Manual Fallback 1. Remove the tank designator from col D of that item's row 2. Slides update automatically within a minute 3. TV picks it up within 5 minutes ## Google Sheets Column Reference | Column | Field | Example | |--------|-------|---------| | A | SKU | `CLOWN-001` | | B | Display name | `Ocellaris Clownfish` | | C | Price | `29.99` | | D | Tank designator(s) | `T4` or `T4 T5` | ## Troubleshooting | Problem | Fix | |---------|-----| | TV showing stale price | Force-stop ScreenLite → relaunch | | Image blurry/soft text | Add `?sz=s1920` to PNG export URL in HTML file | | Slides not updating from Sheet | Check Apps Script in Extensions → Apps Script for errors | | FireTV lost the URL | Re-enter Apache URL in ScreenLite settings | ## Square Webhook Automation (When Deployed) Once live, the automation flow will be: ``` Square sale → Webhook POST → Google Apps Script Web App → Find item SKU in Sheet → Remove tank designator from col D → Slides auto-update → TV picks up within 5 min ``` **Status:** Designed, not yet deployed. Next step: configure Square developer dashboard webhook endpoint to the Apps Script URL and test with a real sale.