Custom Inventory and Job-Routing Software for South Florida PPF Installers
How Miami, Fort Lauderdale, and West Palm Beach PPF and ceramic-coating shops are replacing spreadsheets with custom software that tracks film by linear foot, reserves cut files, and routes jobs across bays without double-booking.
Why off-the-shelf software fails in a PPF shop
Walk into any of the high-end PPF and ceramic shops between Coral Gables and Boca Raton and you will see the same setup: a $50,000 Summa plotter on one wall, a wall of XPEL or 3M Pro Series rolls, four to eight bays, and a 60-tab Google Sheet on a manager's iPad that holds the whole operation together. The shop owner has heard of Tekmetric. They have tried ShopMonkey. Both got abandoned within a quarter for the same three reasons.
Film inventory does not fit a parts catalog. A roll of XPEL Ultimate Plus is not a SKU you decrement by 1. It is a 60-inch by 100-foot roll with a lot number, a manufacturing date, an open status, and a remaining linear-foot count that drops by partial amounts every job. When a 991 Turbo full-front comes in, the dispatcher needs to know which lot and which roll has enough remaining feet to cover the job without splicing across rolls. No mechanical-shop ERP models that.
Scheduling is multi-dimensional. A bay is not a labor hour. A 992 GT3 RS full body wrap consumes one bay for two and a half days, one lead installer who has done at least three GT-class wraps, and a curing window after that has its own bay-blocking implications. ShopMonkey's calendar is one-dimensional. The shop's reality is at least three.
Cut-file reservation is not a feature anywhere. XPEL's DAP catalog is gigabytes of vehicle-specific cut files. When two installers walk up to the plotter at the same time and both pull the hood file for the same Cayenne Turbo GT, one of them just wasted ten linear feet of $19/ft film. There is no commercial product that makes that race condition impossible.
A custom software layer fixes those three things in a week each. That is why every serious South Florida shop above 3,000 sq ft and $1.5M in annual revenue ends up commissioning one.
The four workflows worth building first
We always start by ranking workflows by hours-bled-per-week, not by what the owner finds most exciting. In rank order across the South Florida shops we have built for:
1. Vehicle intake → estimate → DocuSign → bay assignment
Today: client texts a photo of their 992 to the manager's personal phone, the manager walks the car when it arrives, scribbles coverage on a printed estimate, types it into a Google Doc, emails a PDF, the client signs in DocuSign, the manager copy-pastes the line items into ShopMonkey, then walks to the bay board and writes the car on a magnet.
After: client books an intake slot from a public-facing page, the system pre-loads the make/model template (full front, partial front, track pack, full body), the manager walks the vehicle through a tablet UI that captures coverage by panel, photos auto-attach, the estimate generates from a per-shop pricing table, DocuSign fires from inside the app, and on signature the job auto-allocates to the next available qualified bay-installer pair.
This single workflow saves a manager an hour per car. At twelve cars a week, that is fifty hours a month back in dispatcher time.
2. XPEL DAP cut-file reservation
The DAP catalog is pulled nightly. Each plotter has a dedicated user. When an installer assigns a cut file to a job ticket, the file is locked for that job. A second installer hitting the plotter for the same file gets a soft warning ("this file is reserved for job 4421 — confirm you mean to re-cut?") and has to pick a different job to cut for or override with a reason. Reasons get logged. Wasted-film events drop by 60–80% in the first month.
3. Film inventory by SKU, lot, and remaining linear feet
A roll has six fields: SKU, lot, manufacturing date, opened-on date, total length, remaining length. Every cut decrements remaining length. A weekly count reconciles to physical measurement (a sales-floor wheel measurement on partially used rolls is good enough). Reorder triggers fire on a per-SKU floor that takes lead time and seasonal demand into account.
The reorder agent is the second unlock. South Florida shops that are short on Stealth Onyx in November (German performance cars heading into snowbird season) lose two weeks of revenue. Software that knows the seasonality and pre-orders against it earns its build cost back in one season.
4. Bilingual SOP delivery to the installer's phone
This is where the work actually happens. The SOP for a Stealth pattern on a 992 Turbo S is different from the SOP for the same vehicle in Ultimate Plus. The installer pulls up the job on their phone, the system shows the right SOP, the right cut file, the right film, and the right photos for the squeegee sequence. SOPs are versioned. When XPEL changes a pattern, the lead installer publishes a new version, every shop in the group pulls it next time, and old versions remain accessible for warranty disputes.
What is specific to South Florida
A few realities that change the build:
Hurricane season and snowbird season are both demand spikes
May through November, hurricane prep moves PPF demand for second homes into a 6–8 week window. November through April, snowbirds bring in Northern cars that have been salt-bathed for four months and want full restoration plus PPF. A shop running on Google Sheets cannot survive either window without overtime; a shop with proper scheduling absorbs both.
Miami-Dade, Broward, and Palm Beach county are three different markets
A Miami shop has heavier exotic volume — 488 Pistas, McLaren 765LTs, GT3 RS — and tighter requirements for finish and turnaround. A Fort Lauderdale shop runs more daily-driver Range Rovers and Wagoneers. A West Palm Beach shop sees more high-mileage SUVs from family compounds wanting ceramic-and-PPF combos before driving back to Manhattan in May. The pricing matrix, bay allocation rules, and SOP library all need to be per-location.
Bilingual operations are not optional
Six of the last seven shops we have built for in Miami-Dade and Broward have crews that operate primarily in Spanish. The installer UI ships bilingual on day one. The dispatcher UI is English-first because the dispatcher is usually the owner. The customer-facing pages are bilingual with auto-detect and manual override. None of this is hard; all of it is wrong if you wait to bolt it on later.
Zoning and permitting drives where new shops can open
Miami-Dade zoning treats PPF and detailing as automotive service, which limits viable locations and pushes new builds toward IU-1 and BU-2 districts. A scaling group should know the zoning constraints before signing a lease, and the software's location-onboarding workflow should track zoning approval as a launch gate, not an afterthought.
What to budget
For a single-location South Florida PPF or ceramic shop with 4–8 bays, 6–12 installers, and 80–160 vehicles per month:
- $35,000–$50,000 for v1 covering intake, estimate, DocuSign, scheduling, and inventory.
- $15,000–$25,000 for XPEL DAP integration, plotter reservation, and the SOP library.
- $10,000–$20,000 for QuickBooks Online sync, customer portal, and the public booking page.
For a multi-location group across Miami-Dade, Broward, and Palm Beach, expect a $80,000–$160,000 v1 with a shared inventory pool, dispatcher routing across locations, and per-location pricing. Both engagement sizes sit well above our $5,000 minimum and deliver inside a 6–14 week window depending on integrations.
When custom software is the wrong answer
Two cases. If the shop is doing under 30 vehicles a month with two installers and one bay, software is overkill — clean up the Google Sheet and revisit in twelve months. If the shop is in the middle of changing core suppliers (XPEL to STEK, or ShopMonkey to Tekmetric), wait until the supplier change has settled before building integrations on top of moving infrastructure.
Otherwise, every PPF and ceramic shop above $1.5M in revenue across South Florida is leaving meaningful money in spreadsheet cells. Custom software is not a luxury at that scale. It is the difference between a 22% net and a 31% net.
Frequently asked
- Why not just use Tekmetric or ShopMonkey for a PPF shop?
- Tekmetric and ShopMonkey are excellent for mechanical and collision shops. They are built around RO line items, parts catalogs, and labor-time matrices. PPF and ceramic shops need three things those platforms do not model natively: film inventory by linear foot per SKU and lot, cut-file reservation against XPEL DAP or 3M Avery, and bay-and-installer scheduling against vehicle make/model coverage. Most South Florida shops we work with keep ShopMonkey for invoicing and run a custom layer on top for ops.
- How do you handle XPEL DAP cut-file reservation?
- We integrate against the DAP API where the shop has a current XPEL dealer account, pull the cut catalog nightly, and let installers reserve cut files against a specific job ticket inside the custom UI. The reservation prevents two installers from walking up to the plotter at the same time for the same vehicle and reduces the 'where did our hood file go' Slack messages to near zero. For 3M and Avery shops we run an equivalent local catalog with manual reconciliation.
- What does this typically cost a Miami or Fort Lauderdale shop to build?
- A single-location PPF shop with 4–8 bays and 6–12 installers usually lands between $35,000 and $75,000 for a v1 system covering inventory, scheduling, intake, estimate, and QuickBooks Online sync. Multi-location builds across Miami-Dade, Broward, and Palm Beach with shared inventory and dispatcher routing climb to the $80,000–$160,000 range. We always start with the workflow that is bleeding hours first — usually scheduling — and ship that in 4–6 weeks before expanding.
- Can the system handle bilingual SOPs and Spanish-first installer crews?
- Yes — and in South Florida it is non-negotiable. The installer-facing UI and SOP library ship bilingual from day one, with per-user language preference. SOPs are versioned, photo-rich, and tied to the specific film SKU and vehicle template the installer is working on. We have learned the hard way that an English-only SOP for a new XPEL Stealth pattern on a 992 Turbo S does not survive contact with a crew where half speaks Spanish as their first language.
