Loading
Loading
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 or check their warranty. 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.
What this looks like in a shop
Illustrative scenario: 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 checking her warranty in the 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 account with the appointment history and the warranty cert for her Tesla. 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: text or email 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. Every send mints a fresh 30-day token — the old one keeps working too, it isn't revoked. The mobile app's SMS-code login mints a similarly-shaped token into the same table, though the two flows currently generate different-length hex strings under the hood.
What this looks like in a shop
Illustrative scenario: Sample Shop LLC just finished a $1,840 ceramic coating. Mike opens Sarah's customer page, clicks 'Portal link' → Text to customer. She gets an SMS with a link to view her job. She taps it, sees her warranty status and her invoice. No account creation, no support call, and Mike never had to email her a PDF.
Sarah Chen
555-014-2821 · sarah.chen@hey.com
Customer detail page
Clicking "Text to customer" mints a fresh 30-day link and sends it — the button label briefly changes to "Texted!" for about 2.5s, then reverts. No delivery or read-receipt tracking is kept.
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 and turn every install into shareable content. SalesThumb captures before / after / damage photos from the installer's phone, links each shot to the appointment (and through it to the customer and vehicle), and gives the customer a branded gallery URL they can 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.
What this looks like in a shop
Black Tesla comes in, has a small scratch on the front bumper. Installer tags it as damage with a photo + caption. Three hours later the ceramic coat is done, installer captures 8 after-shots. Customer gets a laid-out gallery URL they can share with friends. Zero 'did you do this?' arguments, guaranteed.
Priya M. · 2023 Mazda CX-5 · gallery
38 photos · installed Apr 20 by Alex P.
Hero · before / after


After shots · 24

Clean install

Edge detail

Wide shot

Close-up

Full vehicle

Finish check

Side angle

Final shot
Summary
Share
salesthumb.co/g/apt-1120
Caption
Full vehicle ceramic tint, driver-side rear glass — clean black wrap line, no air pockets visible
AI-suggested per photo — one line, tech can edit or accept
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
Generate a tracker link for an appointment and text it to the customer. The page shows a live status — Confirmed, Checked in, In progress (with the current stage name), Ready for pickup, or Complete — and refreshes every 30 seconds while the job is active. They don't need to call you, you don't need to call them. Once the job is marked complete, the page links out to the photo gallery, which also hosts a tip-the-crew card.
What this looks like in a shop
Marcus drops his F-150 for a full ceramic. He gets a tracker link via SMS. Throughout the day he glances at the tab — Checked in → In progress (Film cut, ~40 min remaining) → Ready for pickup. Marcus never called the shop. Pickup is smooth, and afterward he taps into the photo gallery to leave a tip.
Sample Shop LLC · Live tracker
Tesla Model Y · Front 2 Ceramic
Now
Film cut
~15 min remaining
Refreshes every 30s while the job is in progress · 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.
What this looks like in a shop
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

Also on mobile
The mobile app's Customers tab lists every customer with lifetime value at a glance — the same CRM data as the web app, in your pocket.
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 by SMS (the only channel — there's no email variant) at the scheduled time. Five of the six steps use editable template copy with merge fields ({{firstName}}, {{shopName}}, etc.); only the cross-sell step's pitch line is written per-customer by AI, using the customer's real purchase history. Replies are AI-classified and acted on. Operator opt-outs honored. Per-shop kill switch, per-customer opt-out, full timeline view per invoice.
What this looks like in a shop
Illustrative scenario: a shop enables the playbook on a Wednesday. Eight days later, three customers reply 'yes pls send PPF quote' to the +30d cross-sell — the owner sees them flagged FOLLOW UP MANUALLY in the next-morning replies digest and sends quotes the same day. The shop had been doing zero post-paid follow-up before this; the only ongoing operator time it costs is reading the digest.
✨ Playbook · invoice #2841 paid
Sarah Chen · Tesla Model Y · Front 2 Ceramic 70/35
6-step sequence
+24h → +365d
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 walk a 4-step flow — pick a service, choose a time, enter their info, review and confirm — see your real availability pulled from the same calendar you run the shop on, and pay a deposit if you require one. Every booking creates a customer record, an appointment on your calendar, and a confirmation. You sleep, the funnel works.
What this looks like in a shop
Thursday at 11pm a customer finds your shop on Instagram. They tap your bio link, pick ceramic tint, see your real availability, and book a Saturday slot. If your policy requires it, they pay a deposit right there. You wake up to a confirmed booking on your calendar and a new customer record — no DM back-and-forth.
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.
What this looks like in a shop
Illustrative scenario: 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

Also on mobile
The mobile app's Awards tab shows the team awards wall — milestone, tenure, and manager-pick badges — right on the phone in a tech's pocket.
Lifecycle kanban
Most shops know who their VIPs are and who they haven't seen in a year, but there's no single screen that shows the relationship, not just the appointment. The Customer Pipeline seeds six starter stages (rename, recolor, add, or remove any of them), and every customer's card shows real signals at a glance — last visit, lifetime spend (computed live from actual payments, not a stale cached total), vehicle count, last contact. New customers wait in an 'unplaced' tray until someone places them, and every move after that is a deliberate drag — or an auto-stage rule you defined yourself, with your own thresholds, that runs nightly or on demand.
What this looks like in a shop
Illustrative scenario: Sample Shop LLC's manager set up two auto-stage rules a while back — no visit in 90 days moves a customer to At Risk, and a booked appointment within 30 days after that moves them to Won Back. She opens the pipeline Monday morning, sees last night's rule run already surfaced 6 newly-At-Risk customers with a lifetime spend north of $1,000 each, and drags two of them straight into a follow-up conversation she starts from their customer record.
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.
Stamp-card style loyalty programs, sellable gift cards, single-use + multi-use coupon codes — coupons apply as a discount line when you build the invoice.
Tablet at the front desk: customer types last-4 of phone, system finds their appointment, marks them checked in. No staff intervention.
The full feature taxonomy.