Skip to content

One app for techs, sales and customers

One app — tech, sales, and customers

Single iOS + Android app. Customer logs in with name + phone + SMS code. Staff logs in with email + password. Role hierarchy decides which tabs they see — no app-switching, no second download.

No credit card · Cancel anytime

Today

Techs open the app to today's jobs: what's in progress now, what's up next, and a live timer on each job.

Screenshot tour of the SalesThumb mobile app: Today, VIN scan, Walkie, AI tools, Schedule, Messages, Customers, Quotes, Workflow, Quick sale, Reviews, Notifications, Tint laws, HQ Pulse, Go to menu, Awards, Customer login, Staff login.

Customer mobile app — login flow

Your customers log into the same app your team uses. Name + phone. Done.

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 each employee's mobile role (installer, sales, both or none) decides which screens appear. No app-switching, no second download, no separate brand.

  • Passwordless SMS-code login (6 digits, 10-min TTL, 5-attempt lockout)
  • Re-uses the existing 30-day customer portal token format
  • Multi-shop disambiguation: active shops first, then the name hint, then the oldest matching record
  • Phone numbers matched the same way as incoming customer texts
  • Enumeration-safe: requestCode always returns ok:true regardless of phone match
  • 3-codes-per-hour rate limit per phone

What this looks like in a shop

Illustrative scenario: Sarah just got her Tesla tinted at Sample Shop LLC. 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 text with a 6-digit code, and lands on her account with the appointment history and the warranty cert for her Tesla. No password, no support call to the shop.

9:41
Phone number, an optional name, and Send code. The customer types the 6-digit code from the text and lands on their own home screen.

Customer login flow

Mobile app — staff sign-in

Your team's login. Separate from your customers', on purpose.

Staff and customers share one app, not one login. Techs and owners sign in with the email + password they already use on the web dashboard — same account, same permissions, no second set of credentials to manage. The sign-in is stored securely on the phone, so the app doesn't ask again until the session expires or someone signs out.

  • The same email + password account as the web app
  • Sign-in stored securely on the phone, encrypted
  • Stays signed in until the session expires or they sign out
  • Same role + permission model as web — no separate mobile permission set
  • Kept separate from the customer sign-in, so one phone can hold both

What this looks like in a shop

Illustrative scenario: Marcus starts his shift, opens SalesThumb on his phone, and signs in with the same email + password he uses at the front-desk computer. He doesn't touch the login screen again for weeks — the app stays signed in through restarts and dead batteries, and after a mid-month phone swap he signs in once on the new device with the same credentials. If he ever needs to check his own warranty as a customer, that's a completely separate flow with its own session — the two never collide.

9:41
The app's front door asks Teammate or Customer before either login form appears — tap “I'm a Teammate” to reach the staff sign-in below.

“Who's using the app?” comes first

Mobile app — access control

One app. Everyone's home screen looks different.

A tech and a salesperson shouldn't see the same tab bar — one needs today's jobs and the schedule, the other needs customers and quotes, and neither needs the owner's Dashboard cluttering their menu. SalesThumb mobile gates its whole navigation on two fields already set per employee: mobile role decides field access (Today/Schedule for installers, Customers/Quotes for sales), and the shop's membership role decides manager access (Dashboard for Owner/Admin/Manager). Owners always get the field tabs too, even if nobody bothered to set their own mobile role.

  • A mobile role per employee: Installer, Sales, Both or None
  • Today gated on Installer or Both (or owner); Schedule also opens for Owner / Admin / Manager
  • Customers + Quotes gated on Sales or Both (or owner)
  • Dashboard gated separately on membership role (Owner / Admin / Manager)
  • Messages, More, and Profile are open to every role, always
  • The Customers, Quotes, Invoices, and Dashboard screens re-check the role in the app (Today and Schedule are only hidden), and the API separately enforces shop membership and per-permission rules

What this looks like in a shop

Illustrative scenario: Priya works the sales counter — her mobile role is Sales, so her app opens to Customers and Quotes, no Today/Schedule clutter. Marcus installs — his mobile role is Installer, so he sees Today and Schedule instead. The shop owner, Dana, has mobile role Both and is also the Owner, so her app shows every field tab plus the Dashboard. Nobody had to be trained on which tabs to ignore — the app just doesn't show them the ones that aren't theirs.

9:41
Installer view
Installer
9:41
Sales view
Sales
9:41
Owner view
Owner

Installer, Sales, and Owner — three different menus

Installer & Customer Mobile Apps

One app for your techs. One for your customers.

Your techs aren't at a desk. Your customers aren't either. SalesThumb ships one native app — for the people doing the work and the people paying for it — that rides on the same platform your web dashboard does.

The installer side is the tech's day: clock in, today's board with bay assignments, one-tap photo capture pre-tagged to the job, and a single 'advance' button that moves a job from confirmed through checked-in, in-progress, ready, and completed — broadcasting every change straight to the front desk.

The customer side is your shop in their pocket: a live progress bar while their vehicle is in the bay, loyalty stamps, quotes waiting on their approval, invoices with a balance, and a read-only warranty wallet for every vehicle with a registered warranty.

Live now on the App Store and Google Play as the SalesThumb app with your shop's name on it; a fully white-labeled app under your own brand in the App Store is a further-out roadmap item (2026 Q4).

  • Today's board with bay + service + scheduled time
  • One-tap clock in / clock out / break, time recorded automatically
  • Photo capture pre-tagged to the job — no album-hunting later
  • Status updates flow straight to the front desk in real time
  • Digital vehicle inspection with customer sign-off, autosaved locally as you go
  • Installer leaderboard + tip + commission visibility (if enabled)

What this looks like in a shop

Illustrative scenario: Marco rolls in at 7:45am, opens the installer app, sees his jobs for the day with bay assignments. He clocks in, grabs his first Tesla, snaps a few before photos, and taps 'Start Job.' The front desk sees his status flip to In Progress without a single radio call. When Alicia checks the app on her lunch break, she sees the same progress bar creeping toward 100% — no call to the shop needed to ask 'is it done yet?'

9:41
Today's schedule with bay assignments and status pills, plus the AI tools row. Clock in/out lives on the Profile tab.

Installer home

Mobile app — vehicle lookup

Point the camera at the VIN. Skip typing 17 characters by hand.

Typing a 17-character VIN correctly while a customer is standing at the counter is a small but constant tax on every intake. SalesThumb's VIN scanner reads it with the phone's camera instead. It reads the barcode printed next to the VIN on the label right on the phone, and if it can't find one after a moment it reads the printed VIN characters instead. Every read is checked against the VIN's built-in check digit, then looked up in NHTSA's free VIN database for year, make, model, trim, and body style. Body style is the quiet payoff: it sets the vehicle's tint-law class (car vs. SUV/truck) so nobody has to pick it.

  • Reads the VIN barcode (Code 39, Code 128, Data Matrix, QR, or PDF417) right on the phone
  • Reads the printed VIN when there's no readable barcode (Growth plan and up, uses your AI allowance)
  • Checks every read against the VIN's check digit; a mismatch waits for you to confirm or edit
  • Looks up year, make, model, trim, and body style in NHTSA's free VIN database
  • Body style sets car vs. SUV/truck for tint-law defaults
  • Flashlight button, a Capture button to read right now, and Type it to enter the VIN by hand

What this looks like in a shop

Illustrative scenario: A customer pulls up for a same-day ceramic coat. Instead of asking for the VIN and typing it off their registration, the tech opens the scanner from the customer's page and aims at the door-jamb label. The frame turns green, the VIN checks out, and NHTSA comes back with 2023 Tesla Model 3, Sedan. The app goes straight back to the customer's page with the vehicle ready to add — no typos, and the tint-law class is already set to car.

9:41
The VIN label lined up in the frame, the read checked, and NHTSA's answer underneath: 2023 Tesla Model 3, Sedan.

A real scan, read and decoded

Job Photos (Before / After / Damage)

Before and after photos, with AI that writes up the 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 and after photos from the installer's phone (damage shots are tagged on the appointment's photo tab in the web app), 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. On the Pro plan, AI helps with damage too: mark an inspection item as an issue, snap a photo, and the AI writes up what it sees (the kind of damage, where it is, and how bad) as a draft note the tech can review, edit, or clear. 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.

  • One-tap shortcut from today's schedule to the active appointment
  • Before / After tabs on the job screen — pick one, then snap
  • Photos stage on the job, then upload in one batch — a failed upload stays staged for a retry
  • AI-suggested caption per photo in the web app (Pro plan) — edit or accept

What this looks like in a shop

Illustrative scenario: 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. The tagged, timestamped damage photo is there if a 'did you do this?' question comes up.

Photo grid filterable by kind (before, after, damage, document, receipt), with AI-suggested captions on the Pro plan.

Gallery view

9:41
Photo → Quote and Install QC — the two AI photo tools, on the Pro plan — sit right on the mobile app's Today screen, one tap from the installer's job queue.

Also on mobile

Photo → Quote and Install QC — the two AI photo tools, on the Pro plan — sit right on the mobile app's Today screen, one tap from the installer's job queue.

Mobile app — team voice

Hold the button. Talk. It plays out loud on the other end.

Texting is slow when you've got tint film on your hands and a question for the guy in Bay 2. Walkie is push-to-talk built into the app everyone already has open: hold the mic button, talk, release — the clip goes to the whole shop or one teammate and plays out loud on their end automatically while they have Walkie open, no tap required (with the app closed it arrives as a push notification). Missed it? It stays in the inbox to replay, and a free on-device transcript sits right under the clip so you can skim what was said without hitting play.

  • Hold-to-talk recording, release to send
  • Send to the whole shop or one specific teammate
  • Incoming clips auto-play out loud (toggle Live / Muted)
  • Free on-device speech-to-text transcript under each clip — no cloud, no per-use cost
  • Clips stay in the inbox to replay if missed
  • Gated to staff with a mobile role (installer, sales, or manager) — internal comms only, no customer data

What this looks like in a shop

Illustrative scenario: Marcus is elbow-deep in a ceramic install and needs to know if the next customer's Tesla is checked in yet. He holds the Walkie button, says the question, releases — it goes to the whole shop and plays out loud on Priya's phone at the front desk within a few seconds, since she has Walkie open. She answers the same way without touching her keyboard. If Marcus missed it because he had earbuds in, the clip's still sitting in his inbox with a transcript underneath so he can read it instead of replaying the audio.

9:41
Send to the whole shop or one teammate. Incoming clips auto-play out loud; a free on-device transcript sits under each one in the inbox.

Hold to talk, transcript included

More in mobile app

Supporting tools that round out the pillar.

  • On-device push notification

    New job assigned → push fires to the installer's phone within a few minutes, even when the app is backgrounded. A walkie-talkie voice clip also pushes instantly to its recipients. No push yet for reminders, time-off, or inbox messages.

Ready to see it run?

Get started — no credit card. Or take a guided tour.