Skip to content
Film Roll & Inventory

Film roll tracking that actually knows what's on the shelf.

Inventory is the most painful process in a tint or PPF shop — and the one every other SaaS gets wrong. SalesThumb tracks rolls the way you actually use them: by length remaining, by batch, by the installer that cut from them, linked to the appointment they went into.

No credit card
Cancel anytime
app.salesthumb.com/inventory
Active roll list with remaining inches, brand, SKU, lot number, and a color-coded low-stock column.

The quick version

Film inventory: Track each roll by what's left and get low-stock alerts.

  • Rolls: track by remaining inches (tint / PPF / wrap)
  • Bottles: track by remaining ounces (ceramic / sealant / compound)
  • Batch + lot numbers on every unit

Receive a shipment, log it, and go. Deduct what each job used from one screen once it's done. When a roll dips below your threshold, you get the alert before you're mid-install asking the customer to wait. Log the batch and lot number when you receive the roll, and if a warranty question comes up later you can look up exactly which roll and batch went into a job — right in your inventory records.

A closer look

01

A rolls list that tells you what to reorder today

The inventory home isn't just a SKU list — set a reorder threshold per roll or item, and anything that's crossed it shows up on the low-stock view with how far under it is. Filter by service category (tint, PPF, detail, vinyl wrap, removal). One glance and you know what's below the line.

  • Set a reorder threshold per roll or item, right from the row
  • Low-stock view lists everything currently below its threshold
  • Category filters + search on every view
app.salesthumb.com/inventory
The inventory home isn't just a SKU list — set a reorder threshold per roll or item, and anything that's crossed it shows up on the low-stock view with how far under it is. Filter by service category (tint, PPF, detail, vinyl wrap, removal).

02

Every roll is a story: who cut from it, for whom

Click any roll and you see its full history: received date, cost, supplier, lot number, and every usage deduction ever recorded, with notes and who logged it. Record a new deduction in seconds, or delete a mistaken entry. A shop-wide installer leaderboard (30-day window, adjustable) shows total inches used and waste rate per installer, so you can spot a messy cutter before it costs you a roll.

  • Full usage history: inches used, waste inches, notes, who logged it
  • Cost, supplier, received date, and lot number on every roll
  • Record or delete a usage entry in seconds
  • Installer leaderboard: total inches + waste % over a rolling window
app.salesthumb.com/inventory/roll-A24-119
Click any roll and you see its full history: received date, cost, supplier, lot number, and every usage deduction ever recorded, with notes and who logged it. Record a new deduction in seconds, or delete a mistaken entry.

03

Record a deduction in seconds

After the install, open the roll, enter inches used, add a note if you want one, and save. The roll's remaining length updates immediately, and if it crosses your reorder threshold it shows up on the low-stock view. No barcode scanner, no camera — just a short form.

  • Enter inches used + an optional note — no scanner required
  • Remaining length updates immediately
  • Crossing your reorder threshold surfaces the roll on the low-stock view
app.salesthumb.com/inventory/roll-A24-119
After the install, open the roll, enter inches used, add a note if you want one, and save. The roll's remaining length updates immediately, and if it crosses your reorder threshold it shows up on the low-stock view.

04

Low-stock alerts that surface what needs reordering

Set a reorder threshold per SKU. Cross it, and the roll or item shows up on the low-stock view with how far under threshold it is — the same list the dashboard's low-stock badge counts against. Reorder from your usual supplier the way you already do.

  • Per-SKU / per-roll reorder thresholds, set inline
  • Low-stock view lists everything currently under threshold
  • Feeds the low-stock count badge shown elsewhere in the app
  • A dedicated Reorder points screen shows every threshold you've set — not just the breached ones — and lets you switch one off, then back on, without losing its history
app.salesthumb.com/inventory/alerts
Set a reorder threshold per SKU. Cross it, and the roll or item shows up on the low-stock view with how far under threshold it is — the same list the dashboard's low-stock badge counts against.

05

Receiving against a purchase order

Create a purchase order, send it, and when the shipment arrives, receive each line — SalesThumb creates a film-roll record per roll received, with the cost snapshot from the PO line. Partially-received lines stay open until the rest arrives.

  • DRAFT → SUBMITTED → RECEIVED purchase-order lifecycle
  • Receiving a line auto-creates a roll record per physical roll
  • Partial receiving supported — the PO stays open until fully received
app.salesthumb.com/inventory/purchase-orders
Create a purchase order, send it, and when the shipment arrives, receive each line — SalesThumb creates a film-roll record per roll received, with the cost snapshot from the PO line. Partially-received lines stay open until the rest arrives..

06

Deduct a whole job's materials in one pass

A single job can pull from more than one roll — a windshield strip off one, a rear-window panel off another, plus a bottle of ceramic sealant — which used to mean opening each roll's page and recording usage three separate times. The Deduct workflow builds one job's material lines in a single form (PPF, tint, ceramic/wrap/flat-glass by square footage, or a straight consumable count), computes exactly what each line will pull from stock, and won't let you apply anything until you've seen that preview. Edit a line after previewing and Apply disarms itself until you preview again — you can never review one payload and apply another.

  • One form for a whole job: PPF, tint, ceramic/wrap/flat-glass, and consumable lines together
  • Preview is mandatory — Apply stays disabled until you've seen exactly what will be deducted
  • Change a line after previewing and the preview goes stale until you re-run it
  • Confirms before it writes, and won't double-deduct a job that's already been applied
app.salesthumb.com/inventory/deduct
A single job can pull from more than one roll — a windshield strip off one, a rear-window panel off another, plus a bottle of ceramic sealant — which used to mean opening each roll's page and recording usage three separate times. The Deduct workflow builds one job's material lines in a single form (PPF, tint, ceramic/wrap/flat-glass by square footage, or a straight consumable count), computes exactly what each line will pull from stock, and won't let you apply anything until you've seen that preview.

Everything it does

The complete list. The plan tag above shows which plans include it.

How you track it

  • Rolls: track by remaining inches (tint / PPF / wrap)
  • Bottles: track by remaining ounces (ceramic / sealant / compound)
  • Batch + lot numbers on every unit
  • Multi-location: rolls live at a specific shop, not a generic pool
  • Shop-to-shop transfers for multi-location orgs (request, approve, ship, receive)

How you spend it

  • Enter inches used for a roll or a quantity for an item — stock updates on save
  • Deductions can link to the appointment — and through it, the vehicle and customer
  • Gross profit per job — revenue minus logged material cost (no labor)
  • Per-roll waste tracking — find your messy cutters
  • Undo a deduction if the installer mis-enters an amount
  • Job-based deduction: build one form with every material a job used — PPF, tint, ceramic/wrap/flat-glass, and consumables — preview it, then apply

How you replenish it

  • Receive a shipment — enter SKU, qty, cost, and lot number
  • Per-SKU low-stock thresholds with email alerts
  • One screen for every reorder point — rolls and items, armed or disabled — with one click to re-arm
  • AI reorder suggestions grouped by supplier — one draft PO per supplier (Pro plan)
  • Cost-basis tracking for accurate COGS reporting
  • Date-range COGS report: film and item cost against revenue

A tour of the screens

Every meaningful view, the path through it, and the moments that matter — so you know exactly what you're buying.

Roll detail

Per-roll page: usage history with notes, cost basis, and an installer waste-rate leaderboard..

app.salesthumb.com/inventory/roll-A24-119
Per-roll page: usage history with notes, cost basis, and an installer waste-rate leaderboard.

Record a deduction

Log what a finished job actually consumed — one line per service, with the panes filmed.

Film comes off your oldest active rolls first, and you preview before anything writes.

app.salesthumb.com/app/inventory/deduct
Log what a finished job actually consumed — one line per service, with the panes filmed. Film comes off your oldest active rolls first, and you preview before anything writes.

Receive against a PO

Receive a purchase-order line and SalesThumb creates a film-roll record per roll received..

app.salesthumb.com/inventory/purchase-orders
Receive a purchase-order line and SalesThumb creates a film-roll record per roll received.

Low-stock view

Everything currently under its reorder threshold, with how far under it is..

app.salesthumb.com/inventory/alerts
Everything currently under its reorder threshold, with how far under it is.

Cost of goods sold

Pick a date range: film cost, item cost, revenue, gross profit, and margin for that period..

app.salesthumb.com/inventory/cogs
Pick a date range: film cost, item cost, revenue, gross profit, and margin for that period.

Service catalog

Every service you offer, with category, duration, default price, and a taxable toggle..

app.salesthumb.com/settings/services
Every service you offer, with category, duration, default price, and a taxable toggle.

Who it's for

Built specifically for…

  • Tint shops running more than 2 brands who've lost a cert to a batch recall
  • PPF / wrap shops that track film by the inch to see yield and waste
  • Ceramic coating shops tracking bottles by ounce, not eyeball
  • Multi-location businesses that share inventory across shops
  • Owners who've been burned by mid-install stockouts (and lost the customer)

What it replaces

The old way…

  • A whiteboard with tally marks that lies to you
  • A Google Sheet that nobody updates past Wednesday
  • "I think we have enough" — the five most expensive words in a tint shop
  • Paper warranty cards filed by hand with film-batch on the back
  • Calling the supplier at 4:30 PM asking if same-day shipping is still a thing

Setting it up

  1. 1

    Receive it

    Receive against a purchase order, or add a roll directly: enter length, lot number, cost. It's now tracked.

  2. 2

    Log usage

    After a cut, open the roll and record inches used (and waste, if any) — optionally tied to the appointment.

  3. 3

    Watch the threshold

    Set a reorder threshold per roll or item. Cross it, and the roll shows up on the low-stock view.

What this looks like in a shop

Illustrative scenario: Friday morning you pull a tint roll off the shelf, open the roll's page, and see 240" remaining. You install a sedan (uses 68"), record the usage, and the roll updates to 172". When a roll crosses its reorder threshold, it shows up on the low-stock view so you catch it before you're stuck mid-install.

Good to know

Which plan includes film inventory?
Growth and Pro include it. See the Pricing page for everything in each plan.
What software tracks window film and PPF rolls by length?
SalesThumb tracks each tint, PPF or wrap roll by the length left on it, in inches, along with its batch and lot number and the shop it sits at. After a job, you enter what it used on one screen, preview it and apply it, and the roll's remaining length updates. When a roll drops below your threshold, SalesThumb emails a low-stock alert. Inventory is included on Growth and Pro.
What about ceramic coating bottles or other consumables?
Generic inventory items (chemicals, pads, PPE, tools) live in a separate items catalog tracked by unit of measure — ounce, each, box — with the same reorder-threshold model as rolls.
Can I undo a mistaken deduction?
Yes — delete the usage entry from the roll's history and the remaining length recalculates.
Does this work for multi-location shops?
Yes. Each roll lives at one shop, and inventory transfers between shops are logged.
How does cost-of-goods reporting work?
Pick a date range and SalesThumb totals film cost (usage × the roll's per-inch cost) and item cost against invoice revenue for that period, showing gross profit and margin. It's a period rollup, not a per-job or per-invoice breakdown.

Works with your stack

Pa

Payment processor

Feeds the revenue side of cost-of-goods reporting

Try inventory — no credit card.

Pick Basic, Starter, Growth or Pro on the pricing page and it's free for 30 days, no credit card. Some features need a higher plan; the pricing page shows which. Import your old data and be running by tomorrow.