Dashboard
Revenue
Current session
No active session
Inventory
No items configured
Daily Inventory
End count still missing Start count still missingPark closed today
Loading…
Quick actions
Sessions
active · archived
No active sessions
Start a session when guests arrive for the feeding experience
No photos in this session yet
Use "Import SD card" or "Upload" to get started
Orders
No photos in the kiosk album yet
Drop photos here or use the button above
Drop to add
Showcase
No photos in the showcase album yet
Drop photos here or use the button above
Drop to add
Daily Inventory
Fysieke telling Single/Double Frame op locatie, per dag
Settings
Location
Prefix — session timeslot — daily sequence number
Used for timestamps on receipts and tickets
Branding
Used in emails and alerts to identify this photoshop (tenant name)
JPG, PNG, WebP or SVG — used on all pages
Used on Bixolon thermal receipt and PDF ticket. Leave empty to skip logo on receipts.
Digital
Optional — shows a photo behind the Print/Digital product choice in /pos. Empty = color only.
Changes are visible after saving and reloading the page
Sessions
Today's sessions
No sessions for today
Daily auto-create schedule
Sessions are created automatically at these times every morning at 01:00.
TV screensaver turns on automatically when session time has passed.
Products & Pricing
Complimentary barcode = separate $0 product code in the external register, used automatically on the receipt when an order is marked Complimentary.
USD to XCG x1.8 · USD to EUR x0.9
Discounts
Off by default so the PIN can't be used on a regular day — turn on manually, or schedule specific dates below (e.g. a local-community day).
Kiosk TV
Link screens (TV / kiosk / POS)
Open the link below once on each physical screen — that screen will then keep access to the photos.
New photo TV delay
Silence after which a new guest is recognized
Wait time after burst gap before photo appears on TV · 0 = off
TV idle-slideshow
Plays the whole session as a playlist (with the same animation) once there's been no new photo for a while — keeps the TV from sitting still for too long while the session is still running.
Silence after the last upload before the loop starts
How fast photos advance in the loop
Import
Prefilled automatically when starting an import
Shown diagonally on POS photos
Watermark
Changes take effect after saving and clearing the cache.
AWS / S3
Photos are polled every ~2 seconds via SQS. EXIF timestamp determines the session.
Inventory
New inventory item
No inventory items yet. Click '+ Add item' to get started.
Edit item
Email sent at 16:45 park time (15 min before closing) if today's end-of-day Single/Double Frame count hasn't been filled in yet.
Printers
Each computer runs its own print agent that prints receipts. With more than one agent (multiple computers/printers), you can copy a setup link per agent here — open that link once on the computer that belongs to that printer, so orders printed there only go to that printer. Without a setup link, every agent picks up everything (current behavior).
Want to know whether a station is currently linked or not? That's only visible locally on that station (the link lives in its browser, not centrally here). Open the status link on that station itself — handy to save as a bookmark.
Open status linkAccidentally opened the wrong setup link on a station? Open the reset link below on that same station to undo the link (back to "every agent picks it up").
Open reset linkEmail (SMTP)
Used for OTP verification codes, download links, and low-stock alerts.
Must be authorized by your SMTP provider.
AI Agents
Two separate automated agents that share the same OpenAI API key: Health Monitor (system monitoring) and Marketing Report Bot (sales reporting, below).
Health Monitor
AI-driven log monitoring. High-impact errors are emailed immediately, low-impact ones are summarized weekly.
Multiple addresses supported. High-impact alerts go to all addresses.
Sends an immediate alert if disk usage exceeds this threshold.
Marketing Report Bot
Daily AI summary of revenue, comparisons and top sessions. Sent every evening at 18:00 Curaçao time, covering that day's sales.
Uses the same API key as the Health Monitor.
By default, the same addresses as Health Monitor are used.