Loading
Loading
The moat
Brief Me, photo-to-quote, dispute defender, inbox triage, slot-fill, customer brief, sales playbook copy generation, plain-English booking — every one wired into a real workflow, not a demo.
Launching August 1, 2026 — get early access.
AI dashboard summary
The shop owner's morning ritual is currently: open three tabs (calendar, AR, inbox), scroll each, mentally stitch a picture together, then start the day. My Day collapses that into one paragraph. Generated fresh every time you load the dashboard from real numbers — not a chatbot, not a static template. Tells you who's on the floor, who's overdue, what's at risk, and what to chase. Below the paragraph: 3-5 action chips that one-tap into the screen where the work happens.
How a shop actually uses this
Mike opens SalesThumb at 7:42am with his coffee. Three sentences tell him: 7 jobs on the floor today, the 1pm PPF for Sarah Chen is blocked on a roll he marked low yesterday, Roberts and Yamamoto are both 3+ weeks late on AR (tap to send the second nudge), and 3 reviews landed overnight averaging 4.7 stars. He taps Order roll, places the PO. Taps Chase deposit, fires the AR nudges. Taps Reply to reviews, approves the AI drafts. By 7:51am the day's chaos is already triaged.
7 jobs on the floor today — two ceramic coatings start at 8am (Mike already in), a tint at 10:30 still needs a deposit, and the 1pm PPF for Sarah Chen is blocked on a roll you marked low yesterday. AR is $4,820 over 30d — Roberts and Yamamoto are both 3+ weeks late; tap to send the second nudge. 3 reviews landed overnight (avg 4.7).
Today's revenue
$0
—
Open quotes
12
+3
AR > 30d
$4,820
+$280
Reviews 30d
47
+8
My Day card on the dashboard

Also on mobile
The mobile app's Today screen — today's job queue plus an AI Tools shortcut row (Intake Scan, Install QC, Photo → Quote, Warranty Triage) for whoever's on the floor.
Reports & Analytics
Most shop owners either don't look at the numbers or drown in them. SalesThumb ships with a curated Monday-morning dashboard — the 10 KPIs service shops actually run on — plus drill-downs into profit-per-job, booking-conversion funnels, and per-installer scorecards that refresh in realtime as jobs close. Every number is week-over-week and year-over-year comparable. A weekly email digest lands in your inbox. A custom-report builder lets you slice by any dimension. And it all quietly powers the alerts — 'your no-show rate spiked' lands on your phone before it hurts your week.
How a shop actually uses this
Monday morning you open the Reports tab: last week was $14,200 revenue (up 8%), top installer is Marco with $4,100, booking conversion slipped to 58% (investigate), no-shows were 6 (high — add deposit on booking). Five minutes, you know exactly where to focus this week.
Monday dashboard · week of Apr 14
Last refreshed 12s ago · all 1 shop · compared to last week
Revenue · 7d
$14,230
+8%Jobs
28
+4Avg ticket
$508
+$12Conversion
58%
−6ptNo-show
6
+2Revenue · last 7 days
Daily target $1,800
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Booking funnel
Leak at Approved → Booked
13% drop · $2,040 left on the table
Installer leaderboard
Marco hit week target
Bonus pay auto-calculated · $240
Act on this
Booking conversion below target
58% this week vs. 64% target. Slow step: quote-approved → booked.
No-shows up 50%
6 this week vs. 4 baseline. Try requiring deposit on booking.
Margin up 2.4 pt
Material waste down 1.1%. Coach Lee (4.6% → 3.1%) still trails.
Weekly dashboard
Messaging & SMS
Messaging is the glue that keeps your shop from feeling like a bureaucracy. SalesThumb gives you a shared inbox where your auto-reminders live next to your one-off replies, your MMS bubble photos, your blast campaigns, and your review requests — all attached to the right customer record, with full history. Reply from your phone on the couch or your front-desk terminal; the thread picks up where the last person left off. Every message is delivered through Twilio's compliant 10DLC channel, opt-outs honored automatically, and carrier fees passed through at cost.
How a shop actually uses this
Customer texts back 'running 20 min late.' Your front desk sees it in the shared inbox, replies 'no problem, we'll hold your bay.' Two-way SMS stops missed appointments — and the thread attaches to her customer record so the next visit you've got context.
Inbox · SMS & email
14 unread · 2 urgent · 9 need reply
Maria S.
2mFront window has a huge bubble after the install…
Priya M.
18mRunning 15 min late, sorry!
Miguel R.
48m📎 photo · bubble near the driver window…
Sara H.
2hCan you confirm the Saturday slot?
Ryan C.
3hThanks! 5 stars on Google ⭐⭐⭐⭐⭐
Jenna P.
YesterdayDo you work on Teslas?
Maria S.
2024 Tesla Model Y · ceramic full · Alex T. assigned
9:42 AM
9:43 · Alex
Shared inbox
AI inbox assistant
Replying to the same tint, PPF, and coating questions all day is the quiet tax on a busy shop. AI reply drafts read the existing thread — the customer's first name, the vehicle on file, the last few messages — and hand you up to three distinct, SMS-length reply options written in your shop's voice. It's strictly advisory: drafts drop into the same Inbox composer you already use, so you edit, swap, or rewrite before anything sends. Nothing goes out until you tap send. The assistant never invents a price, a date, an appointment time, or a promise — if a detail is missing, it asks the customer for it instead of guessing.
How a shop actually uses this
Illustrative scenario: A service writer at Sample Shop LLC opens a thread where a customer asked about ceramic coating for a 2022 Tesla Model 3. Instead of typing from scratch, she taps Draft reply and gets three options — one that answers the durability question and offers to book, one that asks the two follow-up details needed to quote accurately, and one shorter confirmation-style reply. She picks the second, adds a sentence about their current availability, and sends. The draft saved her the blank-page moment; the words that went out were still hers.
Dana R.
2022 Tesla Model 3 · Active now
Today · 9:18 AM
Draft reply · 3 options
Advisory — you sendGreat question! Ceramic Ultimate Plus holds up really well on a Model 3 — happy to walk you through the options. Want me to grab a couple times that work for you this week?
Glad you asked! To get you an accurate quote I'll just need two quick things — are you thinking front two windows or a full vehicle, and what shade were you after?
Absolutely — we can take care of that. Let me know what works and I'll get you on the calendar.
Drafts populate the composer — edit freely. Never sent until you tap send.
Draft reply in the thread
AI customer brief
Before you call a customer back, you want the 10-second version: are they a repeat, what did they buy, when were they last in, is there an obvious gap in what they've tried? The AI customer brief drafts exactly that. One click on any customer pulls their vehicle on file, appointment history (services + categories + dates), lifetime spend, open balance, and days since their last visit — then an AI writes a short headline, a 1-2 sentence relationship summary, and a few quick tags. It's read-only context generated from real records: it never invents a fact that isn't in the data, and it leaves the customer's name off because the page already shows it. The brief is a draft to inform your next move, not a message that gets sent — you read it, then you decide.
How a shop actually uses this
Illustrative scenario: a rep at a busy ceramic-and-tint shop has eight callbacks to clear before lunch. On each customer profile she clicks the brief. One reads "Repeat customer, 4 tint visits over 14 months" with a one-line body noting the last visit was nine months ago and that the history shows tint only, no ceramic — tagged "Repeat customer" and "At-risk". She now knows to lead with a ceramic check-up offer instead of opening cold. The brief didn't send anything or change the record; it just meant she started the call already knowing the customer. In a prelaunch product with no customers yet, that's the workflow the feature is built for — the numbers above are an example, not a reported result.
Marcus T.
Sample Shop LLC · Customer profile
Who is this?
AI briefRepeat customer — 4 tint visits, no ceramic yet
Came in 4 times over 14 months for window tint on two vehicles, but has never booked a coating. Last visit was about 9 months ago and there's a small open balance on file — a natural ceramic check-in.
Read-only context. Nothing is sent and the record isn't changed.
Customer brief on the profile
AI next-service suggestions
On any customer profile, click Generate suggestions and the AI reads that customer's real service history plus your active catalog, then proposes one to three services worth pitching next — ranked, each with a short reason and a ready-to-edit SMS pitch line that includes their first name. The model does the selecting and ranking; the code keeps it honest by only allowing services that exist in your catalog (it drops any the model invents) and capping the list at three. It's advisory: each suggestion has a Send SMS button that opens the messages composer prefilled with the pitch, and a Build quote button that opens a new quote with the customer and service prefilled. You decide which to act on, edit the wording, and send. If no AI key is set, a deterministic catalog-gap heuristic fills in instead, so the button always returns something usable.
How a shop actually uses this
Illustrative scenario: a service writer at Sample Shop LLC opens a returning customer who's had window tint done but never ceramic. She clicks Generate suggestions and the panel returns two ranked picks from the shop's own catalog — a ceramic coating with a reason noting the tint-only history, and a maintenance detail — each with a short pitch line that already includes the customer's first name. She taps Send SMS on the ceramic pick, tightens one sentence in the composer, and sends; for the second she taps Build quote to price it out. The product is prelaunch with no customers yet, so this is the intended workflow, not a reported result.
Marcus T. · Customer profile
Sample Shop LLCWhat should they book next?
Next nudge in 4dGlacier Ceramic Coating · 5yr
#14 tint visits but never a coating — natural next step.
Hey Marcus — since you love how your tint turned out, our 5-year ceramic coating keeps the whole car looking that good. Want a quick quote?
Maintenance Detail
#2Last visit was 9 months ago — due for upkeep.
Hi Marcus — it's been a while! A maintenance detail would freshen things up before summer. Want me to get you in?
Model ranks · picks constrained to your real catalog · capped at 3.
Next-service suggestions on the profile
Quotes & Estimates
The strongest quote is one the customer can read on their phone, compare three tiers of, and approve with a thumb. SalesThumb turns a price conversation into a signed commitment and a paid deposit in under two minutes — while you're still on the call. Branded, vehicle-specific, mobile-first, and auto-nudged if they ghost you. Your close rate goes up because the quote does most of the work.
How a shop actually uses this
Your phone rings: 'What's a full ceramic tint on a Model Y?' You pick 'Tesla → Model Y → Full ceramic,' the pricing rule fills in three tiers: $499 carbon, $699 ceramic, $899 IR Premium. Send. Two minutes later she picks the middle one, pays the $100 deposit, she's booked — while you're still on the call.
New quote · Priya M.
Draft · auto-saved 2s ago
Vehicle
2023 Mazda CX-5 Signature
SUV · class B · plate 8RKJ291
Window set
Film
Classic Dyed
Glacier
Ceramic Plus
Glacier
Ceramic Ultimate Plus
Glacier
VLT preset
Line items
AddQuote builder
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.
AI chargeback defense
Chargebacks land at the worst possible time, and assembling an evidence pack by hand eats time most shops don't have. Dispute Defender does the survey for you: when a dispute opens, AI reads the reason code and inventories what artifacts the shop already has on file — invoices, signed quotes, job photos, the message thread, warranties, past appointments — then recommends exactly which sections to include and drafts a factual 2-3 sentence cover note arguing your case. It is a recommendation, not an autopilot: the suggestion lands behind an 'Apply' button you review first, and you submit the response yourself. Empty sections are filtered out automatically so the pack never claims evidence you don't have.
How a shop actually uses this
Illustrative scenario: A shop gets a $1,240 chargeback flagged 'fraudulent' on a ceramic-coating job. The owner opens the dispute and clicks Suggest evidence pack. AI sees the signed quote, the invoice, 14 job photos, a two-week message thread, and the appointment that put the customer on premises — and recommends including all of them, while skipping the warranty section (not relevant to a fraud claim) and drafting a cover note noting the customer was on-site, signed the work order, and was in direct two-way contact during scheduling. The owner reads it, tightens one sentence, clicks Apply, and submits the response. Estimated time saved versus assembling the same pack by hand: roughly an hour per dispute (estimate, varies by shop).
Chargeback · $1,240.00
Reason: fraudulent · Sample Shop LLC
AI · Suggested evidence pack
Surveyed what's on fileFraud claim → lead with identity, signature, and on-premises proof. Skipping warranty (not on file, not relevant here).
Empty sections are force-disabled — the pack only lists evidence you actually have.
Suggested evidence pack
Warranty Certificates & Claims
Warranty is the one feature every shop either ignores or does badly on paper — and the one thing that separates a premium tint shop from a race-to-the-bottom operation. SalesThumb auto-issues a branded PDF certificate the moment a job is marked complete, prints customer-facing coverage details, reverse-links to the exact film roll batch, and gives customers a warranty wallet they can open from their phone. When a claim comes in 2 years later, you see the install, the installer, the batch, the photos, and the customer's history — in one screen. Approve, deny, or schedule a fix in 30 seconds.
How a shop actually uses this
Customer had ceramic tint installed 2 years ago. Notices a bubble. Opens her SalesThumb account → Warranties → 2023 Tesla Model Y → Open claim, snaps 3 photos, submits. You see the claim in your inbox with the original install details already attached. Approved in 30 seconds.
Warranty W-0412
Priya M. · 2023 Mazda CX-5 · issued Apr 20, 2026
MIDNIGHT TINT
1420 E 6th St · Austin, TX · (512) 555-0199
Certificate of Warranty
Lifetime Ceramic Window Film
XPEL Prime XR Plus · 70% VLT · lifetime coverage
Customer
Priya Menon
+1 (512) 555-0181
Vehicle
2023 Mazda CX-5
VIN: JM3KFBCL...A42118
Coverage summary
Bubbling · peeling · discoloration · delamination · adhesive failure — covered for the original owner's lifetime of ownership.
Auto-registered with XPEL World
Verify online
salesthumb.co/w/W-0412
Delivered: email ✓ · SMS ✓ · push ✓ · in-app wallet ✓
Issued + registeredCertificate PDF

Also on mobile
Warranty Triage — assess a claim — is one of the AI Tools shortcuts on the mobile app's Today screen, alongside Photo → Quote and Install QC.
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
AI cancellation recovery
A cancellation an hour out used to mean an empty bay and a scramble through old texts. Open the freed appointment and SalesThumb pulls two pools — everyone on your waitlist who's still waiting, and anyone who messaged in the last 14 days asking about availability — scores them for service match and how long they've waited, then has AI re-rank and write a casual SMS draft for the top 3. Each draft names the service and the new time. You read the reason, tweak the wording if you want, and tap to send. The AI suggests; you decide who actually gets the text.
How a shop actually uses this
Illustrative scenario: a customer cancels their 2pm ceramic coating at Sample Shop LLC the morning of. Mike opens the freed appointment and the slot-fill panel already lists three names — a customer who's been on the ceramic waitlist nine days, someone who texted 'any openings this week?' on Tuesday, and a flexible-date regular. Each comes with a draft like 'Hey Dana — a spot just opened for Ceramic Coating today at 2pm. Want it? Reply YES to grab it.' Mike sends the first two as-is, edits the third, and gets back to the floor. Typical manual version of this — digging through texts and the waitlist — might eat an estimated 10-15 minutes per cancellation; this trims it to a few taps. Actual fill results vary by your waitlist and customer base.
This slot just opened up
Ceramic Coating · Today 2:00 PM · Bay 2 · Sample Shop LLC
Top 3 candidates
Waitlist + last 14 days of inboxDana K.
On waitlist for Ceramic Coating · waiting 9 days
Marcus T.
Texted “any openings this week?” 3 days ago
Priya N.
Flexible dates · same-service match
Scored before the AI sees them · deduped by customer · hard-capped at 3.
Slot just opened
Inline AI writing help
Writing isn't the job — installing film is. But the job comes with words: a caption under the after-shot, a customer-facing line for a service you never described, a reply to the 5-star review sitting unanswered for a week. AI write tools draft those for you, right where you already are. A caption button under each job photo, a 'draft description' button on an empty catalog item, a suggested reply on each review. Nothing is invented and nothing auto-sends — the AI proposes, you tweak the wording, and you're the one who hits save or reply.
How a shop actually uses this
Illustrative scenario: an installer at a mid-size ceramic-coating shop wraps a job and snaps eight after-shots in the app. Instead of leaving them blank, he taps 'suggest caption' on each, glances at the line, fixes one to name the actual coating, and saves — the customer's gallery now reads like the shop cared. That evening the owner clears three unanswered reviews: she opens each, reads the suggested reply, softens one sentence on the 2-star, and clicks reply herself. The next morning she adds a 'paint correction' item to her catalog, clicks 'draft description' on the empty field, trims it to two sentences, and saves. None of it auto-posted; she approved every word, but the staring-at-a-blank-box part was gone.
Photo · After
Sample Shop LLC2022 Tesla Model 3 · ceramic, after
Suggest caption
Caption · editable draft
Vision-grounded — the model sees the photo.
Category-aware tone · your save commits it.
Caption suggestion in the lightbox
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
Supporting tools that round out the pillar.
An AI insights feed that surfaces what needs attention across your shop, plus a plain-English business-analyst Q&A that answers questions about your real numbers in grounded text.
Launching soon — join the waitlist for early access. At launch: 30-day free trial, no credit card.
Launching August 1, 2026 — get early access.