Product spotlights
Buy and Sell Leftover PPF Film: Turn Waste to Cash

The short version
- The Film Exchange is a shop-to-shop network for buying and selling leftover PPF film, so partial rolls become cash instead of shelf clutter.
- Listing takes about 30 seconds — the form prefills from your film rolls and suggests a price from your real cost.
- Every order runs through a two-party handshake: the buyer requests, the seller confirms, the buyer marks it received.
- On sale, the seller's roll draws down through an append-only consumption ledger; on receipt, the buyer gets a real film roll and SKU filed into inventory at the price paid.
- It's a real inventory movement on both sides, not a classifieds board bolted onto the app.
The shelf of partial rolls is dead money
Every PPF shop has the shelf. You know the one. It's the row of partial rolls — the 40 percent of an expensive roll left over after a full front, the odd color a customer bailed on, the 30 feet from a fleet job that finished under estimate. It sits there. It gathers dust. And it quietly loses value while you tell yourself you'll "use it up eventually."
You won't. Be honest with yourself for a second: that riviera blue has been on the rack since spring, and the next car that needs it is not on your calendar. Meanwhile it's not scrap — that's the lie we tell so we can stop thinking about it. It's film you already paid for, full price, cash out the door. It's working capital lying on a shelf with a nap in.
Here's the take I'll defend all day: leftover film is one of the most avoidable margin leaks in this trade, and almost nobody plugs it. We'll obsess over a two-dollar squeegee, negotiate a distributor invoice to the penny, then let hundreds of dollars of good film age out on a rack because moving it felt like a hassle. The material's fine. The problem was never the film. The problem is there was never an easy way to turn the shelf back into money.
So I built one, right inside the app we already run the shop on. It's called the Film Exchange, and it's a shop-to-shop network for buying and selling leftover film. The thing that makes it actually work — and the reason it's not just another Facebook group — is that a trade is a real inventory movement on both sides. Let me walk you through what that means on the shop floor, because the details are the whole point.
List a partial roll in about 30 seconds
A marketplace only works if listing is faster than ignoring the shelf. That's the whole ballgame. If selling a partial roll means typing out the brand, the SKU, the width, measuring what's left, hunting for what you paid, and writing an ad, you'll never do it. You'll walk past the shelf for the eight-hundredth time and get back to the bay, because you've got a car on the lift and a squeegee in your hand.
So the listing form doesn't make you type. You pick a roll off your rack — the same roll you already track in film inventory tracked to the foot — and the listing writes itself. Title, brand, SKU, width, and exactly how many feet are left all prefill from the roll. It even suggests an asking price computed from what the film actually cost you, so you're setting a margin instead of guessing at a number out of thin air.
Every field stays editable, so you can trim the length you're willing to part with, set a minimum cut, and pick pickup, shipping, or both. But you're confirming details, not doing data entry. That's the difference between a feature people mean to use someday and one they actually use on a Tuesday between installs. About 30 seconds, and that dead roll is live on the network — and it can never list more feet than the roll physically has, so your books can't lie about it.
How a sale actually moves
Trust is the currency of any shop-to-shop network. You're not selling to a faceless account with a stock photo; you're selling to another real business, and both of you need to know exactly what's happening and when. A free-for-all where film vanishes off your listing the second someone clicks would be a nightmare. So every order runs through a clean, two-party handshake.
It goes in three moves. A buyer sends a request — the footage they need, at your asking price, with a subtotal and a note. Nothing is reserved yet; you're in control. You look it over and confirm, or you decline. The moment you confirm, the sale is real. Then the buyer receives the film and marks it received, which closes the loop. Every status change is stamped and kept, so both shops have the full who-what-when on the trade forever.
Why the ceremony? Because nothing should move in either shop's inventory until both sides have opted in. You confirm before your stock changes. The buyer confirms arrival before it lands on their rack. That's not bureaucracy — that's the difference between a trustworthy network and a bulletin board where you're left reconciling by hand and hoping the other guy was honest. And by the way, payment settles directly between the two of you on handoff — e-transfer, card, cash, whatever you agree. Service VIN records the trade and takes zero commission on it.
It's a real inventory movement, both sides
This is the part that matters, and it's what separates the Film Exchange from posting a photo in a group chat. When a trade goes through, your books and the buyer's books both update themselves. Automatically. Correctly. No retyping.
On the seller's side, the moment you confirm, the sold footage draws down from the linked roll through the exact same append-only consumption ledger your jobs use — recorded as a transfer, at the roll's real cost. It's the same plumbing that logs the 16 feet you pulled for a full front this morning. The listing's available footage counts down on its own, and when you sell the last foot, the listing flips itself to sold. Your inventory stays honest without you touching a spreadsheet.
On the buyer's side, when they mark the film received, Service VIN files it into their inventory as a real roll — the product gets created, or matched by SKU so repeat buys stack onto the same line — with the cost set to the price they actually paid. Not a list price. Not a guess. The real number. So the next time that shop quotes a job using that film, the cost is honest, and their margin math holds up. You can read exactly how that inventory backbone works over on the Film Exchange feature page if you want to see the moving parts.
Think about what that kills. In a Facebook group, a sale is a message. Somebody has to remember to adjust their count, somebody has to remember what it cost, and two weeks later neither shop's numbers are right. Here, one trade updates two sets of books correctly, and the history is kept forever. That's not a classifieds board with a checkout. It's inventory that moves between shops the way it should.
Why this protects your margin
Recovered cash from waste is about as pure as margin gets. You already spent the money — the roll is a sunk cost sitting on a shelf. Every dollar you get back for the leftover is a dollar that goes straight to the bottom line, because there's no new material to buy, no labor to add, nothing. You're just clawing back capital you'd otherwise write off one dusty roll at a time.
And it cuts the other way too. When you buy a needed SKU from another shop at a fair per-foot price, you're skipping the emergency full-roll order you didn't want. Instead of committing to a fresh 60-foot roll of a specialty color for a 15-foot job, you buy the 15 feet. That's not a small thing when film is your single biggest material cost. The math on a PPF job lives and dies on what the film costs you, which is exactly why I keep hammering on pricing the whole linear foot — the film you can't reuse is still money off your number.
The chart below is an illustration, not a promise. I'm not going to invent an average "shops waste X dollars a month" figure, because I don't know your shelf, your color mix, or your job book, and neither does anyone quoting that number at you. What I can show you is the shape of it: film that sits idle recovers nothing, and the same film listed on the exchange recovers cash. The dollar amounts are hypothetical. The idea is not.
Illustrative example, not measured results. Dollar values are hypothetical — film that sits idle recovers nothing; the same film listed on the exchange recovers cash.
| Item | Sitting on the shelf ($) | Listed on the exchange ($) |
|---|---|---|
| Partial roll after a full front | $0 | $220 |
| Offcuts from a busy month | $0 | $140 |
| Wrong-color roll you'll never use | $0 | $380 |
Buying when you're mid-job and short
Selling is half of it. The half that saves your Tuesday is buying. Picture it: you're mid-install, the customer approved a color add-on, and you're short 12 feet of exactly the film you need. Your distributor can get it to you — in three days, as a full roll, with a rush charge. Meanwhile the job is stalled, the bay is tied up, and the customer's car is sitting there.
So instead you open the browse grid and search the network's racks like you'd search your own shelf. Search by SKU, brand, color, or finish. Filter by category and by pickup or shipping, sort by price, and read the card — exact footage available, price per foot, the seller's minimum cut, the condition, and which verified shop is selling it, with their city right there so you can do the pickup math. A shop across town has 30 feet on the shelf. You buy the 12 you need and keep the job moving.
That's the quiet superpower of a network: your peers' overstock becomes your emergency supply, and your overstock becomes theirs. I'm in one of the biggest PPF markets on the continent — a lot of shops, a lot of racks, a lot of good film sitting idle within driving distance on any given week. The exchange just makes that film findable instead of stranded. And because every seller is a verified Service VIN shop, not an anonymous ad, you know who you're dealing with before you send the request.
The gut check
Walk your rack this week and count the partial rolls you haven't touched in 60 days. That's not inventory — it's frozen cash with a storage cost. You don't have to fire-sale it. You just have to make it findable to a shop that needs it, and let it pay you back instead of depreciating in the corner.
Getting on the network
Here's the honest part about running a shop: we're all installers before we're business owners. The craft is why you started, and the craft is real. But the shelf of dead rolls is a business problem, and it doesn't fix itself while you're heads-down in the bay. Stepping back to plug that leak — that's the difference between working in the shop and running it.
Getting started is boring, which is how I like it. Import your rolls (or you're already tracking them), pick the leftovers you're never going to use, and list them. It's the same rack the exchange lists from and lands into, so there's no separate system to babysit. The Film Exchange lives inside the full PPF shop software — quotes, jobs, inventory, and the network, all reading from one set of numbers. I run STEK day to day myself, but the exchange doesn't care whose film it is; if it's on your rack and you're never going to use it, it can be cash instead.
Every plan starts with a free trial, no card required, so you can import a rack and list the leftovers before you spend a dollar. Stop letting the shelf depreciate. List the partial rolls, buy the SKU you're short on, and let your leftovers pay you back for once. The film's just sitting there. Might as well put it to work.
Frequently asked questions
How is this different from selling leftover film in a Facebook group?
A Facebook post is just a message — someone still has to remember to adjust their count and their cost by hand. Here the sale is a real inventory movement. When you sell, your roll draws down through an append-only consumption ledger, and when the buyer receives it, a real film roll and SKU are filed into their inventory at the price they paid. Both shops' books stay accurate automatically, and the full trade history is kept for both sides.
How long does it take to list a roll?
About 30 seconds. The listing form prefills from a roll in your film inventory — title, brand, SKU, width and remaining footage — and suggests a price computed from your real cost, so you're confirming details rather than typing everything from scratch. Low friction is the whole point: a marketplace only gets used if listing is faster than ignoring the shelf.
What stops a bad transaction?
Every order runs through a two-party handshake: the buyer requests, the seller confirms, and the buyer marks it received. Nothing moves in either shop's inventory until each side takes its step. On top of that, a listing created from a roll is capped at the feet that actually remain, and every confirmation re-checks what's still available, so a roll can't be oversold.
Does bought film show up in my inventory at the right cost?
Yes. When you mark a purchase received, it becomes a real film roll with its SKU filed into your inventory at the price you actually paid — matched to an existing product if you've bought it before, so repeat buys stack. That means your live-margin quoting stays honest on the next job that uses it.
Does Service VIN take a cut of the trade?
No. Shops settle directly with each other on handoff — e-transfer, card, cash, whatever the two businesses agree. Service VIN records the trade itself (footage, price per foot, subtotal, both parties, every status change) so each side has a clean record, and takes no commission on trades.
Gabriel, who runs a working PPF and detailing shop in Canada
Runs a working PPF and detailing shop in Canada · builder of Service VIN
Gabriel runs a working PPF and detailing shop in Canada and built Service VIN. He got his start detailing and wrapping his own car, taught himself color PPF, and spent his day job in digital marketing and SEO before building the shop software he could never find. Six years in, he writes to help other owners get out of the bay and actually run their business.
Keep reading
The newsletter
Get the next one in your inbox
Pricing, quoting, hiring and margin — written from the bay and the books. We send new posts and nothing else.
Run your shop on Service VIN
Quote for margin, book without double-booking, and put your follow-up on autopilot. Try every feature free for 14 days — no credit card required.