Loading
Loading
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 part of that into one paragraph. Click 'Brief me' and it's generated fresh from real numbers — not a chatbot, not a static template. It's built from exactly three sources: today's appointments, urgent inbox threads from the last 30 days, and invoices aged 30+ days past due. It doesn't read reviews or playbook plays, and there's no clickable action-chip system — it's a paragraph plus three summary badges (appointment count, urgent count, AR total). Your last brief stays saved right there until you refresh it.
What this looks like in a shop
Illustrative scenario: Mike opens SalesThumb at 7:42am with his coffee and taps 'Brief me.' A couple of sentences tell him: 7 jobs on the books today, 2 urgent inbox threads need attention, and $4,820 is sitting in 30+ day AR. He knows where to start the day — reviews and playbook activity aren't part of this brief, so he still checks those separately.
7 jobs on the books today. 2 urgent inbox threads need attention. $4,820 sitting in 30+ day AR.
One paragraph, generated on demand from real DB queries (today's appointments, urgent inbox count, AR aged 30+ days). No review data or playbook data feeds this brief today.
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
Reports at SalesThumb is a sidebar of 76 individual report views grouped by category (Financial, Sales, Operations, Staff, Customers, and more) — you open the one you want, not a single curated homepage with everything on it. Two daily emails land in your inbox automatically: a revenue recap (yesterday's revenue, quotes sent, accept rate, 7-day trend) and a morning standup (today's appointments, urgent inbox count, AR aging). Most reports export to CSV on demand. What's genuinely useful here is real and specific — profit-per-job from material cost, a quote-to-invoice funnel, per-installer revenue and clock efficiency — we'd rather tell you exactly what each one covers than promise a single dashboard that doesn't exist.
What this looks like in a shop
You open Reports and pick Gross Profit per Job: 58 completed jobs this month, $31k profit after material cost, one PPF job standing out at a thin 58% margin worth a second look. Separately, the 8am revenue-recap email already told you yesterday brought in $2,340 — you didn't have to open the app to know that.
Gross Profit per Job · 30d
Revenue (payments received) minus material cost only — no labor or processor-fee input
Revenue · 30d
$38,124
Material cost
$6,842
Profit
$31,282
82%Jobs
58
Priya M.
Full ceramic
Jason K.
Full + windshield
Derek W.
Full + ceramic coat
Lisa P.
Full ceramic
Sara H.
Front 2 · ceramic
Ken D.
PPF partial
Installer shown for context only — this report has no labor-cost input, so margin here reflects material cost, not total job cost.
Gross profit per job
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.
What this looks like in a shop
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.
555-014-2233
9:42 AM
9:43 AM
Shared inbox

Also on mobile
The mobile app's Messages tab is the same two-way customer messaging inbox as the web app — reply from the floor, not just the front desk.
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.
What this looks like in a shop
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.
What this looks like in a shop
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.
What this looks like in a shop
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 and approve with a signature. SalesThumb turns a price conversation into a signed commitment and a paid deposit in a couple of minutes — while you're still on the call. Every quote is one fixed set of line items (services, film, parts, fees, discounts) with one total; there's no separate customer-facing tier picker — if you want to offer a customer a choice, you send them the quote you want them to pick, built with the film tier (Good/Better/Best) you and the customer already agreed on.
What this looks like in a shop
Your phone rings: 'What's a full ceramic tint on a Model Y?' You open a new quote, tap 'Add window tint,' and paint the Better tier across the full 7 windows — it prices off your catalog automatically. Send. Two minutes later she signs on her phone and pays the deposit — she's booked while you're still on the call.
New quote · Priya M.
Draft
Vehicle
2023 Mazda CX-5 Signature
SUV · plate 8RKJ291
Add window tint
Opens a per-window picker — tap a window, choose Good / Better / Best + a VLT shade for that window only.
Active shade
Line items
AddQuote builder

Also on mobile
The mobile app's Quotes tab shows quotes and invoices with status badges — sales staff can check status without opening a laptop.
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.
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.
What this looks like in a shop
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
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
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.
What this looks like in a shop
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 · 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.
What this looks like in a shop
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 LLC
AfterSuggest 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 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
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.
The full feature taxonomy.
Operations core
Run your shop
17 features
What your customers see
Customer experience
16 features
All-in-one Expo app
Mobile app
8 features
Drive demand · fill the calendar
Growth
8 features
Run 2 to 200 shops · franchise-grade
Multi-location & franchise
11 features
Franchise development · pre-award
Franchise Sales
6 features