Loading
Loading
What your customers see
Photo galleries, tip jars, live job tracking, self-serve mobile login, and a 12-month nudge sequence that quietly turns one job into the next.
Launching August 1, 2026 — get early access.
Customer mobile app — login flow
The all-in-one mobile app means your customer base doesn't need to download a second app to track their job, see their photos, or tip the tech. They open SalesThumb, type their name + phone, get a 6-digit SMS code, and land on a portal showing only their stuff. Staff get a different login (email + password) and a per-employee mobile_role flag (NONE / INSTALLER / SALES / BOTH) decides which tabs appear. No app-switching, no second download, no separate brand.
How a shop actually uses this
Sarah just got her Tesla tinted at Atlas. The shop rang her up, she paid via pay link in the lobby. Two days later she remembers Mike said something about 'check the photos in our app' but she lost the SMS link. She downloads SalesThumb, taps 'I'm a customer', types Sarah Chen + 555-0142, gets a code in 4 seconds, and lands on her appointment with the photo gallery, the warranty cert, and a tip jar. No password, no support call to the shop.

Customer login flow
Customer portal — magic link
The fastest path to put a customer in their own self-serve portal: SMS them a magic link from the customer detail page. They tap once, they're in. No password setup, no app install, no forgotten-credentials tickets to your front desk. Token is good for 30 days; lapses cleanly to a re-send. Same auth surface as the new customer mobile app login (verifyCode mints a token of the same shape).
How a shop actually uses this
Sample Shop LLC just finished a $1,840 ceramic coating. Mike taps 'Send portal link' on Sarah's customer page → her phone buzzes 4s later with an SMS: 'Sample Shop LLC · view your job + photos: [link]'. She taps it, sees her warranty cert, the photo gallery, and a tip jar. No account creation, no support call. Mike never had to email her a PDF.
Sarah Chen
555-014-2821 · sarah.chen@hey.com
One-tap delivery. Customer lands at their portal in 4s. Token good for 30 days.
✓ Last sent 6 days ago
sarah.chen@hey.com · expires May 28
Customer opened it 3 minutes after delivery
Operator sends the portal link
Job Photos (Before / After / Damage)
Photos are the most under-used tool in a tint shop. Shot right, they win disputes, sell the next job before you've even quoted it, and turn every install into Instagram-ready content. SalesThumb captures before / after / damage photos from the installer's phone in 3 taps, auto-links each shot to the customer, vehicle, appointment, and film roll, and gives the customer a branded gallery URL they're proud to share. When something goes wrong six months later — 'was that scratch there?' — you open one screen, see the pre-install damage-tagged photo with the timestamp, and the conversation's over in 10 seconds.
How a shop actually uses this
Black Tesla comes in, has a small scratch on the front bumper. Installer tags it 'Damage — pre-existing' with a photo + note. Three hours later the ceramic coat is done, installer captures 8 after-shots. Customer gets a beautifully laid-out gallery URL they share on Instagram. Zero 'did you do this?' arguments, guaranteed.
Priya M. · 2023 Mazda CX-5 · gallery
42 photos · installed Apr 20 by Alex P. · roll A24-119
Hero · before / after
After shots · 24
Driver door
Passenger
Hood
Windshield
Rear glass
Quarter R
Quarter L
Roof
Summary
Share
salesthumb.co/g/apt-1120
Tags
Gallery view

Also on mobile
Photo → Quote and Install QC — the two AI photo tools — sit right on the mobile app's Today screen, one tap from the installer's job queue.
Live job tracker
When the customer drops their car, they get a tracker URL. The page shows a live status pill — DROPPED OFF / IN PROGRESS / READY FOR PICKUP / COMPLETED — and updates the moment your tech changes the job status in /app. They don't need to call you, you don't need to call them. Auto-refresh every 30 seconds; web push opt-in for the ready-for-pickup moment. After completion the same URL surfaces the photo gallery + tip flow + rebook link.
How a shop actually uses this
Marcus drops his F-150 at Atlas at 9am for a full ceramic. Gets a tracker URL via SMS. Throughout the day he glances at the tab — DROPPED OFF → IN PROGRESS at 9:14 → ON HOLD at 11:30 (Mike is waiting on a question) → IN PROGRESS again at 11:45 → READY FOR PICKUP at 5:22 with a push notification. Marcus never called the shop. Mike never had to drop tools to give him an update. Pickup is smooth.
Sample Shop LLC · Live tracker
Tesla Model Y · Front 2 Ceramic
Currently
In progress
ETA pickup: 5:30 PM
📱 Get a push when it's ready
Tap to enable browser notifications
Auto-refresh every 30s · powered by SalesThumb
Customer's tracker view
Customer CRM
Your shop's five-year memory, in one searchable place. Every customer, every vehicle they've owned, every appointment you've done, every quote, every payment, every photo, every SMS — threaded into a single timeline that loads the second someone walks in the door. Search by plate, VIN, phone, or a guess at the name. No more spreadsheets, no more paper folders, no more asking the tech if you've done this car before. The record stays clean because the product forces it to.
How a shop actually uses this
Jessica rolls into the shop in a blacked-out G-Wagen. You punch in 'BLK4U' — the plate pops right up. You see she was in 18 months ago for ceramic, there's a scratch she noted last time, her phone is on file, and she's tagged 'VIP Referral Source.' Your install quote loads with her preferred film brand pre-selected.

Customer profile
Sales playbook engine
Your busiest day is the day you don't follow up. The Sales Playbook does it for you: when an invoice flips PAID, a six-step nudge sequence enqueues against the customer — t+24h review, t+7d warranty registration, t+30d cross-sell, t+90d maintenance check, t+180d win-back with a discount, t+365d anniversary — each delivered as SMS or email at the scheduled time, copy generated from your service history + the customer's actual purchase. Replies are AI-classified and acted on. Operator opt-outs honored. Per-shop kill switch, per-customer opt-out, full timeline view per invoice.
How a shop actually uses this
Sample Shop LLC in Austin enabled the playbook on a Wednesday. Eight days later, three customers replied 'yes pls send PPF quote' to the +30d cross-sell — Mike (the owner) saw them in the next-morning replies digest, sent quotes the same day, closed two for $4,820 combined. The third quote is still pending. Atlas had been doing zero post-paid follow-up before this; the only operator-time it costs is reading the digest with morning coffee.
✨ Playbook · invoice #2841 paid
Sarah Chen · Tesla Model Y · Front 2 Ceramic 70/35
Revenue attributed
$4,820
Review request
Sat 9:14am · 4.9★ reply
Warranty registration
Fri 11:30am · clicked
Cross-sell · PPF
Today · 'yes pls send quote' · marked DONE by AI
Maintenance check
Aug 1, 9am Central
Win-back · 15% off
Oct 30, 11am Central
1-year anniversary
May 3, 2027
Playbook timeline · invoice #2841
Online Booking
Your booking page is your salesperson at 11 PM. It lives at your shop slug (midnight-tint.salesthumb.com/book), works from any phone, and is branded to your colors, your logo, your services. Customers pick a service, enter their VIN or plate, see your real availability, lock a slot with a deposit, and wake you up to a confirmed booking — not a "hi can I book something" DM. Every booking creates a customer record, a decoded vehicle, a calendar entry, and a deposit line-item with your payment processor. You sleep, the funnel works.
How a shop actually uses this
Thursday at 11pm a customer finds your shop on Instagram. They tap your bio link, see your availability, book a Saturday slot, and pay a $50 deposit. You wake up to a confirmed booking — plus their customer record pre-populated with name, phone, and decoded vehicle.
Sample Shop LLC
Austin · est. 2019
Book your install
Tint, PPF, ceramic coating. Pick a service and a time — deposit locks your slot.
Ceramic Window Tint
Paint Protection Film
Ceramic Coating
Booking landing
Employee + owner recognition
Tint and detail shops are full of installers who quietly hit their 100th ceramic install or string together 30 perfect-review weeks — and nobody notices. SalesThumb's Awards system makes recognition automatic. A nightly cron watches the numbers your shop already tracks (revenue installed, five-star reviews collected, perfect weeks without a redo) and grants milestone badges the moment criteria are met. Each employee gets a collection wall on their profile. HQ rolls every shop's awards into one chain-wide leaderboard. And the awards an employee chooses to pin show up publicly on your booking page — turning recognition into a sales tool.
How a shop actually uses this
Marco at Sample Shop LLC quietly hit his 500th ceramic install on a Tuesday afternoon. The nightly auto-grant cron caught it at 2am, awarded the '500-Install Club' badge, and dropped it on his profile wall. Wednesday morning Mike (the owner) saw the new badge on the HQ leaderboard, slacked Marco a congrats from his phone, and pinned the badge to the shop's public booking page. By Friday three customers asked about 'the 500-install guy' when booking. Marco re-signed his contract two weeks later citing 'you actually noticed.'
My Awards
Your collection at Sample Shop LLC · 14 earned
Total
14
Pinned
3
Bronze
5
Silver
4
Gold
3
Platinum
1
Diamond
1
Featured
Century Club
Gold · Milestone
100 jobs without a comeback
Earned 3 days ago
5-Year Anniversary
Platinum · Tenure
Half a decade on the team
Earned 2 wks ago
Founder's Pick
Diamond · Special
Personally recognized by ownership
Earned 1 mo ago
Collection · 6 of 14 shown
Perfect Week
Silver · Quality
5+ jobs · zero comebacks
Earned yesterday
First Install
Bronze · Milestone
First completed job at the shop
Earned Apr 12
5-Star Streak
Gold · Quality
10 consecutive 5-star reviews
Earned 1 wk ago
Mentor
Silver · Teamwork
Trained 3+ new installers
Earned Mar 02
Safety First
Bronze · Safety
90 days · zero incidents
Earned Feb 18
Top Closer · Q1
Gold · Revenue
Highest quote-to-paid rate
Earned Apr 02
Awards collection wall
Lifecycle kanban
Most shops know who their VIPs are and who they haven't seen in a year. They don't know who's about to slip from Active into At Risk this week. The Customer Pipeline reads every customer's real signals — last appointment date, open quotes, payment history, recent visit frequency — and bands them into one of six lifecycle stages. Open it and you see exactly which customers need a touch right now to keep them moving in the right direction. Drag cards across bands when you have context the system doesn't (a verbal commitment, a known life event), and the override sticks.
How a shop actually uses this
Sample Shop LLC's manager opens the pipeline Monday at 8am. Active band: 412 customers, $182k YTD revenue. At Risk band: 38 customers (auto-classified — 90+ days since last visit but two services in the prior 12 months). She filters to ZIP=78704, sees 6 At-Risk customers in her best-converting ZIP, fires the win-back drip enrollment from the card menu. By Wednesday 2 of them have rebooked. Total time spent: 7 minutes.
Customer pipeline
Lifecycle bands · drag a card to move stage · 237 customers
Total
237
Active
14260%
At Risk
23+4
Avg time-in-stage
42d
Lead
—
Tasha B.
Inquired 2d ago
Owen R.
Quote viewed 6h ago
Prospect
$0 / $4.2k pot.
Sara H.
Booked Thu
Marcus L.
Quote sent 1d ago
Active
$68.4k LTV
Priya M.
Visited 3d ago
Devon B.
Visited 2 wk ago
Grace H.
Visited 8d ago
At Risk
$11.8k at risk
Miguel R.
63d since last visit
Jenna P.
71d since last visit
Won Back
$5.4k recovered
Ryan C.
Re-booked yesterday
Alex T.
Re-booked 5d ago
Churned
$14.2k lost LTV
Nate K.
Last seen 14 mo ago
Pipeline kanban — 6 bands at a glance
Supporting tools that round out the pillar.
On the photo gallery, customers can tip the team — chip presets + custom amount. 100% goes to the shop, no platform cut.
Job hits COMPLETED → dashboard surfaces a 'Notify ready' button that texts the customer with a deep link to the photo gallery. Closes the loop.
Work moves to IN_PROGRESS → customer is texted with an ETA. Moves to ON_HOLD → texted with a reason. No manual messaging discipline required.
Collected Google + Yelp reviews on a single page, AI reply-draft queue, auto-republish to your booking page footer for fresh social proof.
Customer doesn't show? AI fires a recovery SMS within 15 min ('we held your slot — want to rebook?') with a one-tap reschedule link. Recovers ~30% of no-shows.
Stamp-card style loyalty programs, redeemable gift cards, single-use + multi-use coupon codes. All redeemable at quote-build time.
Tablet at the front desk: customer types last-4 of phone, system finds their appointment, marks them ARRIVED. No staff intervention.
Launching soon — join the waitlist for early access. At launch: 30-day free trial, no credit card.
Launching August 1, 2026 — get early access.