The platform

Every roll and every bottle, counted.

Most shops find out a roll is finished when a car is already on the lift. ShopHawk takes stock off from the usage saved on the appointment, and adds it when a purchase order is received, so the count moves with the work.

One warehouse, 128 active products
Film by length, coatings by volume, consumables by the piece. Hover any object to read its row.Tap any object to read its row.
Ring: what is still on the rollDashed: that product’s Minimum ThresholdAmber: Low stock, under half leftRed: Out of stock, under 20% left
On the shelf128Active Products in one warehouse, $46,820 Inventory Value. Two show Low stock and one shows Out of stock.
XPEL Ultimate Plus 60"Paint protection · XPEL
38 ft$1,180.00
LLumar CTX 35% 40"Window tint · LLumar
22 ft$640.00
3M Crystalline 70% 36"Window tint · 3M
8 ft$890.00
SunTek PPF Ultra 24"Paint protection · SunTek
9 ft$520.00
Ceramic Pro 9H 50 mlCeramic coating · Ceramic Pro
700 ml$96.00
Gtechniq Crystal Serum LightCeramic coating · Gtechniq
1,550 ml$74.00
Microfiber towel, 16x16Detailing · The Rag Company
180 pc$1.80

Pick a topic

Usage

Stock leaves when the job is done.

Stock does not leave when somebody remembers to write it down. It leaves when the appointment is marked Completed or Job Done, from the usage saved on its Inventory Usage dialog, with the area of the car it went on. After that the usage cannot be edited, and a claim two years later still names the product that was used.

Select areas
Tesla Model 3 · WO-000148
HoodRoofDoors

Click the icons on the 3D car to select areas for inventory usage.

HoodRoofDoors

The area you pick fills the form beside it. Nobody types the panel name twice.

Inventory Usage
Ceramic coating, 5 yr
52%Ceramic Pro 9HRemaining: 26 mLAreaHoodNot applicableUsed8 ml0$96.00
70%Gtechniq Crystal Serum LightRemaining: 35 mLAreaRoofNot applicableUsed6 ml0$74.00
31%XPEL Ultimate Plus, 60 inRemaining: 94 ftAreaDoorsR-4471-08Used24 ft3 ft$268.00

Every product is counted in its own unit. A coating in millilitres, a roll in feet, a towel by the piece.

The area comes from the car

The tech taps the panel on the 3D model, so the form carries Hood and Roof instead of a typed note that nobody can filter later.

The remaining figure is live

Every row shows what is left of that exact product after this job, in its own unit, before the tech presses save.

Waste is counted, not hidden

Film that is cut and thrown carries its own column, which is the only way a shop learns what a bad cut really costs.

The roll is named

A tracked product asks for its Roll ID. Staff type that ID when they verify a delivery, and it becomes a tracked roll when the order is Received, so a fault can be traced back to one roll.

Low stock

A low roll shows up before it stops a car.

A Minimum Threshold is set per product, not per shop, because a roll of film and a bottle of coating do not run out the same way. When a product drops under it, it shows on the Low Stock Inventory card and on the dashboard’s Low Inventory Alert, where Order more opens a purchase order with its first supplier filled in.

Every product sits against its own minimum
The marker is that product’s Minimum Threshold, shown as a share of a full roll or bottle. The bar is what is left.
XPEL Ultimate Plus 60"Paint protection film, tracked by length38 ftIn stock
LLumar CTX 35% 40"Window tint film, tracked by length22 ftLow StockOrder more · LLumar / Eastman
3M Crystalline 70% 36"Window tint film, tracked by length8 ftOut of stockOrder more · 3M Automotive
SunTek PPF Ultra 24"Paint protection film, tracked by length9 ftLow StockOrder more · SunTek Films
Ceramic Pro 9H 50 mlCeramic coating, tracked by volume700 mlIn stock
Above its line, nothing happensUnder its line, it shows as Low Stock, and Order more fills in its first supplier

Purchase orders

An order that raises the shelf when it lands.

An order is not a note about buying film. Items are checked in per unit, so a part delivery is a real Partial state, and stock is added once, when the order is marked Received. An order can be Draft, Ordered, Partial, Received, Closed or Canceled. Watch one walk from Draft to Closed, and watch what each step does to the order and to the shelf.

DraftRaised, not sent

PO-000231XPEL DistributionSep 8, 2026
Draft
Amount$4,720.00
Received0 of 4
Pending4 items
Added to stock—

The order is raised against XPEL Distribution, with the warehouse it will land in. Nothing has shipped, so nothing has changed on the shelf.

Press a step to see what it does to the order and to the shelf.

Why the order and the shelf are one record

A purchase order is not a note about buying film. It is the entry that adds the stock when the order is marked Received, so the shelf count comes from what was checked in.

  • The supplier is a list, not free text, so products and orders point at the same supplier
  • Receiving is counted per unit, so a part delivery is a real state, not a guess
  • Accepted and rejected quantities are counted apart, so a bad roll never becomes stock
  • Each roll’s Roll ID is typed when it is verified, and it is what the usage form asks for later

Suppliers

The people you order from, on the same card.

Suppliers are a list, not free text typed into a field. Each product carries its suppliers, which is why Order more on a low-stock product already knows who to fill in.

SupplierPhoneEmailAccount ID
XPEL Distribution(800) 344-9735
LLumar / Eastman(800) 255-8627
3M Automotive(888) 364-3577
Ceramic Pro USA(760) 736-9100
Gtechniq NA(863) 297-5045
SunTek Films(800) 878-6353
Book a demo →

See your own stock on this screen in a 20 minute walkthrough.

See it on your own jobs. 20 minute walkthrough, no slides.

Book a demo →

Book a demo

Twenty minutes on your own jobs.

We load a week of your real work orders before the call, so you are looking at your shop rather than a sample account.

  • 1Before the callSend one export, or nothing at all. Either works.
  • 2On the callYour board, your invoices, your warranty book.
  • 3AfterYou keep the workspace whether you buy or not.
  1. 1Pick a time
  2. 2Your details
  3. 3Confirmed

Pick a day

Pick a time, your local time

Pick a day, then a time

What the twenty minutes look like

0 – 5Your board, with your own jobs on it
5 – 11Invoices, payments and what a month actually kept
11 – 17Warranties, claims and who carries the fault
17 – 20Your questions, and what moving over looks like