Loading
Loading
Every meaningful event in your shop — new booking, payment received, photo uploaded by a tech, customer reply — surfaces on /app/scoreboard, a leaderboard-style ticker built to run on a TV in the lobby. It polls every 30 seconds and covers four event kinds. There's no click-through and no filters — it's built to be glanced at from across the room, not interacted with. When you need to look further back, /app/activity is a static log of the most recent 100 events: reload the page to pull in anything new, but there's no further paging beyond that.
Polls every 30s · no filters, no click-through — built for a lobby TV, not a workstation
Features, zoomed in
Three capabilities built specifically for the day-to-day of a working shop.
Deep dive · 01
Bookings, payments, photo uploads, and customer replies scroll across /app/scoreboard — a leaderboard-style ticker meant to run on an unattended screen in the lobby or shop floor, not to be clicked through. It polls the feed every 30 seconds and covers four event kinds. That's the whole surface: no filters, no drill-down, no notifications riding on top of it.
💳
payments
Payment recorded on an invoice
📅
bookings
New appointment booked
📸
photos
Job photo uploaded
💬
replies
Customer replied to a message
What scrolls by
No filters, no click-through — the same unfiltered ticker for anyone watching the lobby TV
Deep dive · 02
The scoreboard only shows what's scrolling by right now — it isn't a searchable log. /app/activity is a static list of the most recent 100 events across your shop. It doesn't auto-refresh; reload the page to pull in anything new, and there's no way to page back further than the most recent 100.
What's included
Everything that ships on day one. No feature-gating surprises inside a single plan.
See every angle
Every meaningful view, the path through it, and the moments that matter — so you know exactly what you're buying.
Full activity log
Full activity log
Static list, most recent 100 events. No auto-refresh, no filters, no push notifications, no further paging.
How it works
Every meaningful action in /app — booking created, payment recorded, photo uploaded, message received — emits into the unified activity feed.
/app/scoreboard polls the feed every 30 seconds and scrolls the latest events across the ticker. No click-through, no filters — it's built for a screen you glance at, not a screen you work from.
For anything further back than what's currently on the ticker, /app/activity shows a static list of the most recent 100 events. Reload the page to pull in anything new; there's no further paging beyond that.
What this looks like in a shop
Illustrative scenario: Mike walks past the lobby TV between customers and catches the last few events scroll by — a booking, a payment, a photo upload. Later, when he wants the full picture from earlier in the day, he opens /app/activity and scans the static list of the most recent 100 events to see what happened while he was in the bay.
Questions
Explore more
Every customer conversation in one inbox. Auto-reminders run 24/7, but when they reply, a human sees it. MMS, templates, merge fields.
Pick a preset drip sequence — win back lapsed customers, follow up cold leads, or ask for a review after a completed job. Choose your pace, edit the message, turn it on.
Revenue, installer performance, per-job material margin, quote-to-paid counts, customer LTV — organized as individual reports you pick from a sidebar, not one mega-dashboard.
The installer app shows today's schedule, captures photos, clocks in/out, and updates job status. The customer app shows their active job's progress, appointments, quotes, invoices, and warranty status — as the SalesThumb app with your shop's name on it today. (A fully white-labeled app under your own brand in the App Store is on the roadmap.)