Loading
Loading
Warranty is the one feature every shop either ignores or does badly on paper. SalesThumb generates a certificate PDF for any completed install — a staff member registers it in a couple clicks, picking one of your saved coverage tiers if you've set them up — with a QR code linking to a public verify page. Customers can file a claim right from that page with nothing but the certificate number. A claim lands in your inbox with the install details already attached — no email chain asking what kind of film they have.
Certificate #WR-20260420-7HKQ3M9XZP
Priya Menon · 2023 Mazda CX-5 · registered manually Apr 20, 2026
CERTIFICATE
of Warranty
This certifies that the window film installation performed by Sample Shop LLC for:
Priya Menon
is warranted against bubbling, peeling, cracking, and color change for the period specified below, when installed according to manufacturer specifications.
Certificate #WR-20260420-7HKQ3M9XZP
Verify online
salesthumb.com/warranty/WR-20260420-7HKQ3M9XZP
Sample Shop LLC · (512) 555-0199 · hello@sampleshop.example
Delivered: email (manual send, requires an email on file)
RegisteredFeatures, zoomed in
Three capabilities built specifically for the day-to-day of a working shop.
Deep dive · 01
Most shops print a photocopy of the manufacturer's warranty sheet and staple it to the receipt. SalesThumb generates a PDF with the customer's name, vehicle (year/make/model — no VIN printed), film details, installer, install date, and a QR code that links to a public verify page. There's no shop logo or brand-color customization on the template today, and it's a manual 'Register Warranty' action from the appointment page, not something that fires automatically when a job is marked complete.
Certificate #WR-20260420-7HKQ3M9XZP
Priya Menon · 2023 Mazda CX-5 · registered manually Apr 20, 2026
CERTIFICATE
of Warranty
This certifies that the window film installation performed by Sample Shop LLC for:
Priya Menon
is warranted against bubbling, peeling, cracking, and color change for the period specified below, when installed according to manufacturer specifications.
Certificate #WR-20260420-7HKQ3M9XZP
Verify online
salesthumb.com/warranty/WR-20260420-7HKQ3M9XZP
Sample Shop LLC · (512) 555-0199 · hello@sampleshop.example
Delivered: email (manual send, requires an email on file)
RegisteredDeep dive · 02
Customers who have a magic-link portal see a small 'Warranties' card: film description, status, certificate number, registered date. It's a summary list, not a dedicated wallet app — full details, days-remaining, and the claim form all live on the certificate's own public page instead, reachable by certificate number without any login.
Sample Shop LLC · Customer portal
Priya Menon
Warranties
XPEL Prime XR Plus 70
ACTIVECert #WR-20260420-7HKQ3M9XZPRegistered Apr 20, 2026
XPEL Ultimate Plus 10
ACTIVECert #WR-20240814-K3PLM8QXTNRegistered Aug 14, 2024
SunTek CXP 35
TRANSFERREDCert #WR-20230202-D7VNH5RKWXRegistered Feb 2, 2023
To file a claim, the customer visits the certificate's own public page — this card is a summary list only.
Deep dive · 03
Anyone who lands on a certificate's public page can file a claim — no account, no login. The form asks for name, email, phone, one of 6 issue types (bubbling, peeling, discoloration, scratch, delamination, other), and a description of at least 10 characters. There is no photo upload in the form today, no signature or consent capture, and nothing pre-fills from the warranty record — the customer types their own contact info.
Cert #WR-20260420-7HKQ3M9XZP · no login needed
File a warranty claim
Your name
Phone
Issue type
What happened?
No photo upload, no signature — just these 5 fields.
The shop is notified — no automated confirmation SMS
Deep dive · 04
Claims move Submitted → In review → Approved / Denied / Resolved. Each transition is a manual status change with an optional note (shop notes, a denial reason, or resolution notes) — nothing here fires an automatic message to the customer, generates a follow-up appointment, or forwards anything to a film manufacturer. There's no SLA timer, no approval-rate metric, and no roll/batch risk flag; warranties don't carry a batch or roll number at all today.
Warranty claims
SUBMITTED → IN_REVIEW → APPROVED / DENIED / RESOLVED
Submitted
1
In review
1
Approved
1
Denied
1
Bubbling
Priya Menon2023 Mazda CX-5
XPEL Prime XR Plus 70 · WR-20260420-7HKQ3M9XZP
Delamination
Miguel Ramirez2022 Audi Q5
XPEL Ultimate Plus 10 · WR-20260215-6HNVGZ3TKX
Discoloration
Sara Hanson2020 Honda Accord
SunTek CXP 35 · WR-20251110-2QXTNH7VKM
Peeling
Lisa Park2021 BMW X3
XPEL Prime XR 20 · WR-20250922-5KVXTNM8QR
Selected claim
C-0041 · Priya Menon
Bubbling · opened 2h ago
Shop notes (internal)
Type a note as you review — not shown to the customer.
No auto-sent message on any of these — follow up with the customer yourself.
Deep dive · 05
There's no self-service 'new owner enters the VIN and creates an account' flow. A staff member opens the warranty, sets its status to Transferred, and types the new owner's name into a free-text field — that's the entire mutation, with a timestamp recorded. The tier's transferable/non-transferable flag is stored and shown, but nothing server-side currently blocks marking a non-transferable warranty as transferred.
Mark warranty transferred
Staff-only action, from the shop app
WR-20240814-K3PLM8QXTN · XPEL Ultimate Plus 10
2021 Tesla Model 3 · current owner Priya Menon
New owner name
Free-text field — no VIN check, no bill-of-sale, no new-owner account created.
That's the whole flow: status changes to TRANSFERRED, the name and today's date are saved. No SMS to either party, no manufacturer sync, and the transferable/non-transferable flag on the tier isn't enforced here — it's informational.
What's included
Everything that ships on day one. No feature-gating surprises inside a single plan.
The certificate
The customer side
Shop-side claims workflow
See every angle
Every meaningful view, the path through it, and the moments that matter — so you know exactly what you're buying.
Warranty summary in the portal
Sample Shop LLC · Customer portal
Priya Menon
Warranties
XPEL Prime XR Plus 70
ACTIVECert #WR-20260420-7HKQ3M9XZPRegistered Apr 20, 2026
XPEL Ultimate Plus 10
ACTIVECert #WR-20240814-K3PLM8QXTNRegistered Aug 14, 2024
SunTek CXP 35
TRANSFERREDCert #WR-20230202-D7VNH5RKWXRegistered Feb 2, 2023
To file a claim, the customer visits the certificate's own public page — this card is a summary list only.
Claim intake
No photo upload, no login.
Cert #WR-20260420-7HKQ3M9XZP · no login needed
File a warranty claim
Your name
Phone
Issue type
What happened?
No photo upload, no signature — just these 5 fields.
The shop is notified — no automated confirmation SMS
Shop claim inbox
Approve, review, or deny with a note — no SLA, no auto-messages.
Warranty claims
SUBMITTED → IN_REVIEW → APPROVED / DENIED / RESOLVED
Submitted
1
In review
1
Approved
1
Denied
1
Bubbling
Priya Menon2023 Mazda CX-5
XPEL Prime XR Plus 70 · WR-20260420-7HKQ3M9XZP
Delamination
Miguel Ramirez2022 Audi Q5
XPEL Ultimate Plus 10 · WR-20260215-6HNVGZ3TKX
Discoloration
Sara Hanson2020 Honda Accord
SunTek CXP 35 · WR-20251110-2QXTNH7VKM
Peeling
Lisa Park2021 BMW X3
XPEL Prime XR 20 · WR-20250922-5KVXTNM8QR
Selected claim
C-0041 · Priya Menon
Bubbling · opened 2h ago
Shop notes (internal)
Type a note as you review — not shown to the customer.
No auto-sent message on any of these — follow up with the customer yourself.
Transfer, staff-side
No customer-facing transfer flow.
Mark warranty transferred
Staff-only action, from the shop app
WR-20240814-K3PLM8QXTN · XPEL Ultimate Plus 10
2021 Tesla Model 3 · current owner Priya Menon
New owner name
Free-text field — no VIN check, no bill-of-sale, no new-owner account created.
That's the whole flow: status changes to TRANSFERRED, the name and today's date are saved. No SMS to either party, no manufacturer sync, and the transferable/non-transferable flag on the tier isn't enforced here — it's informational.
Warranty tiers
Warranty tiers
Settings → Warranties → Tiers
Lifetime Ceramic Film
Bubbling, peeling, discoloration, delamination — original owner, lifetime.
10-Year PPF
Yellowing, cracking, delamination — 10 years from install.
5-Year Ceramic Coating
Loss of hydrophobicity, gloss fade — 5 years, annual inspection required.
A tier's label, coverage text, and transferability are snapshotted onto each certificate at registration, so editing a tier later never changes an already-issued cert.
Warranty report
Warranty report
Status counts + what's coming due
Active
186
Expired
9
Claimed
4
Transferred
3
Expiring in 90 days
Miguel Ramirez
SunTek CXP 35 · WR-20260213-9TZQL4XMHR
in 12 days
Sara Hanson
3M Color Stable 20 · WR-20260122-3FKDW8YBNP
in 41 days
Inspections due
Tiers with an inspection cadence nudge the customer back before their coverage lapses.
Priya Menon
XPEL Ultimate Plus 10 (PPF) · WR-20260420-7HKQ3M9XZP
Overdue 6 days
Jason Kim
5-Year Ceramic Coating · WR-20260310-C6RJV2NLTQ
Due in 3 days
Who it's for
What it replaces
How it works
Create tiers in Settings → Warranties (e.g. Lifetime Ceramic Film, 10-Year PPF) with a duration, coverage text, and whether it's transferable. Add an inspection cadence if the coverage requires a periodic recoat/inspection.
From the appointment page, a staff member registers the warranty — customer, film/windows description, installer, and a tier. A certificate number and PDF are generated. This is a manual step, not automatic on job completion.
The customer files a claim from the certificate's public page with just the cert number — no account. It lands in your claims inbox with the install details attached. Move it through Submitted → In review → Approved / Denied / Resolved.
What this looks like in a shop
Illustrative scenario. A customer had ceramic tint installed 2 years ago and notices a bubble. She finds her certificate number, opens app.salesthumb.com/warranty/WR-20260420-7HKQ3M9XZP — no login needed — and files a claim: name, email, phone, 'Bubbling,' and a short description. The shop sees it in their claims inbox with the install details already attached and marks it Approved after a quick look.
Questions
Fits in with
React-PDF
Generates the certificate PDF
QR code
Printed on every certificate, links to the public verify page
Twilio SMS
Maintenance/recoat-due reminder texts for tiers with an inspection cadence set
Explore more
Log the roll, deduct inches after the job in one screen — preview, then apply — get alerted before you run out mid-install. Built for tint, PPF, and ceramic shops.
Every appointment gets a photo gallery. Techs capture on mobile. Customers see a polished post-install gallery. You protect yourself from 'it was like that when you got it' claims.
Search by name, plate, or VIN in milliseconds. Every appointment, quote, invoice, warranty, and photo attached to the right record — forever.