Now with XPEL DAP & CarAPI Integration · v4

Built for the way
Auto Glass & PPF shops actually work

Manage every job, installer, invoice, and insurance claim in one place. Built for Canadian Auto Glass and paint protection film businesses.

120K+
PPF Patterns via XPEL
CarAPI
OEM Vehicle Data
EDI
Insurance Ready
Multi-Site
Vendor Architecture

Everything your shop needs. Nothing it doesn't.

Purpose-built for Auto Glass and PPF installers — not adapted from generic shop management software.

Job Management
Full job lifecycle from booking to invoice. Assign installers, track status, attach photos, and send invoices in one workflow.
XPEL DAP Integration
Access 120,000+ PPF and window tint patterns directly from your job screen. No more switching between apps.
Insurance Claims
Track claims from Lynx, Safelite, Intact, TD, and more. EDI-formatted invoices ready for GLAXIS submission.
Multi-Shop Management
One vendor account manages unlimited shops and installers. Perfect for fleet operations and multi-location businesses.
Bank Reconciliation
Import any Canadian bank CSV and auto-match transactions to invoices. Works with TD, RBC, Scotiabank, BMO, CIBC.
Customer Booking Portal
Branded booking page customers can use 24/7. They pick services, schedule a date, and get a confirmation email automatically.
Photo Inspection
Structured before/after photo documentation with condition notes, odometer readings, and inspector sign-off.
Online Invoice Payments
Send customers a payment link. They pay by card, e-Transfer, or cheque. Stripe-powered. No monthly fees beyond Stripe's rate.
Parts & Purchase Orders
Create POs for PGW, Pilkington, AGC, XPEL, and more. Track orders from draft to received. Link to jobs automatically.

Up and running in minutes

01
Create your account
Sign up as a vendor, set up your shop locations, and invite your installers. Your pricelist is live in minutes.
02
Share your booking link
Send customers or body shops your booking URL. They submit requests, select services, and choose a date — no back-and-forth.
03
Complete the job
Assign an installer, document with photos, advance through status stages, and generate an invoice with one click.
04
Get paid
Send a payment link, reconcile against your bank statement, and submit insurance claims — all from the same dashboard.

Simple pricing. No surprises.

All plans include a 14-day free trial. Cancel anytime.

Starter
$49
CAD per month, billed monthly
  • 300 SMS / month included
  • Up to 2 shop locations
  • Up to 3 team members
  • Job management & invoicing
  • Customer booking portal
  • Bank reconciliation
  • Email support
Business
$249
CAD per month, billed monthly
  • 6,000 SMS / month included
  • Unlimited shop locations
  • Up to 50 team members
  • Everything in Professional
  • Lower SMS overage rate
  • Multi-location reporting
  • Dedicated account manager
Sign In
Forgot password?
New vendor? Start free trial
Invited to join a team? Set up your account
Change Password
Update your account password
Upgrade Your Plan
Choose the plan that fits your business
Loading plans…
All plans include a 30-day money-back guarantee · Cancel anytime · Powered by Stripe
Welcome to ShopLink Pro! 👋
Let's get you set up in 3 quick steps
Add Your First Body Shop
This is the first client or shop you'll be managing jobs for.
Add New Vendor
Create a vendor account & send invite
Job Detail
Vehicle Details
Job & Payment Info
Work Description
Photos
Photo Inspection
Invoice Preview
Invoicing at Shop Price — statements always use shop price
Send To
⚙ Invoice Settings
Prepended to every invoice number. Default INV-. Examples: INV-, SG-, STEALTH-
The number the next new job will use. After that it auto-increments.
When a job is declined/deleted, its invoice number returns here. Numbers in this pool can be reused on a new invoice instead of skipping ahead. Click × on any number to permanently discard it.
Text appended to the bottom of every new invoice. Per-invoice notes (set in Edit Invoice) override this for that one invoice.
Controls what appears below the shop name in the invoice's "Bill To" block. The shop name itself is always shown.
Pick which summary cards body shops see on each of their pages. Your vendor view always shows everything regardless. Unticking every card on a page hides the whole row.
Overview page
Invoices page
⏰ Send Invoice Reminders
You're in control. Reminders are only sent when you click Send at the bottom — nothing goes out automatically.
Invoice #
Shop / Recipient
Amount
Overdue
Last reminder
Preview email each recipient will see ▾
Subject: Friendly Reminder — Invoice [#] Outstanding
Reply-To: your account email
Hi [contact name],

This is a friendly reminder that invoice [invoice #] for $[amount] remains outstanding.

Please arrange payment at your earliest convenience.

Questions? Reply to this email.
✎ Edit Invoice
Change the invoice number. If you free up a number from this job, it'll go back to the available pool.
After clicking either button, the number above updates as a preview — click Save Changes to commit.
Shown at the bottom of this invoice. Leave blank to use the default footer notes from Invoice Settings.
Add Service
Retail Price (auto +20%) $0.00
Send Invite
📧 A secure signup link will be sent to each recipient. Only Admin can issue invites.
Body shop accounts must be linked to a shop — this determines what jobs and invoices they can see.
Edit Contact
Edit Job Request
⚠ Editing this job will notify the assigned installer and shop of the changes.
— Select body style —
$0.00
When is this job needed? *
0 / 2 minimum
2 minimum photos required
Include an opposite panel picture for reference alongside the damaged area.
Drag & drop or click to add photos
New Job Request
* Required fields
Booking Type
Vehicle Details
VIN is optional — when provided, it auto-fills make, model, year and trim, and helps with insurance claims and part lookups.
💡 The trim badge is usually on the trunk or tailgate, and sometimes on the front fenders or side doors (e.g. 335i xDrive, F-150 Lariat, Silverado 1500 High Country).
⚠ Select the correct body style — service prices are automatically adjusted based on vehicle size. A pickup truck or full-size SUV will be priced differently than a sedan. Choosing the wrong class will result in an incorrect quote on the job.
Add Services from Pricelist *
Select at least one service — invoice total updates automatically
When is this job needed? *
Voice Memo (optional)
Click to record a voice note for this job
0 / 4 minimum
4 photos required
  1. PO / key tag
  2. Damaged area or panel that needs work
  3. Opposite (undamaged) panel for comparison
  4. Vehicle trim badge (e.g. 335i xDrive, F-150 Lariat)
Drag & drop or click to add photos
JPG, PNG, HEIC supported
Past Due Statement
All unpaid invoices
Send to
Notifications
Switch Workspace
Choose which account context to use
Statement Preview
Send To
Attach
Add Body Shop
Add all contacts who need to receive invoices or submit job requests.
Adds a "Retail Equivalent" line on this shop's invoices showing what the job would cost at retail pricing (with markup) — useful for shops who want to see their savings vs. retail.
New invoices for this shop default to Retail (marked-up) pricing instead of Shop price — still overridable per invoice. Monthly statements always bill at shop rate.
% — leave blank to use the vendor default
% — auto-applied (pre-tax) to new jobs for this shop; editable per invoice
Edit Body Shop
Adds a "Retail Equivalent" line on this shop's invoices showing what the job would cost at retail pricing (with markup) — useful for shops who want to see their savings vs. retail.
New invoices for this shop default to Retail (marked-up) pricing instead of Shop price — still overridable per invoice. Monthly statements always bill at shop rate.
% — leave blank to use the vendor default
% — auto-applied (pre-tax) to new jobs for this shop; editable per invoice
Add Installer
Installer will receive an email to set their password and access ShopLink Pro.
Add Expense
Scan or attach receipt
New Purchase Order
Order glass or parts from a supplier
Total: $0.00
New Insurance Claim
Track claim authorization and billing
Import Bank Statement
Upload a CSV from your bank
Most Canadian banks let you export transactions as CSV from online banking. Look for "Download Transactions" or "Export".
🏦 TD Bank
🏦 RBC
🏦 Scotiabank
🏦 BMO
🏦 CIBC
🏦 Any CSV
Column Mapping
Click to select CSV file
No file selected
Photo Inspection
Before / After / Damage documentation
Before
After
Payment Reconciliation

Scan cheque or upload a digital remittance to match against open invoices.

Scan Cheque
Use camera
Upload File
PDF, image, email
— or enter manually —
Open Invoices
Notify Shop
Scan Text with Camera
Point camera at text to extract it
Scan Barcode RECOMMENDED
Point at the VIN barcode or QR / Data Matrix on the door-jamb sticker — fastest and most accurate
No barcode sticker? Scan the windshield VIN plate instead:
Take Photo
Camera + OCR
Upload Photo
From gallery / files
Log Parts / Materials
New Recurring Template
Upload Document
📄
Click or drag & drop
PDF, images, Word docs up to 10MB
Send SMS
0/160
Public Job Request Link
Share with body shops to submit requests online
Your Public Request URL
Preview — How shops see your form
Help & Guide
ShopLink Pro documentation
✉ Support
⚠️ Permanent Delete
This will permanently delete the job and ALL associated data:
  • Job record, edit history, status changes
  • All emails sent for this job (and the message thread)
  • Voice notes attached to the job
  • Expense records linked to this job
  • All uploaded photos (job photos + inspection photos)
  • Voice memo audio files
⚠️ This cannot be undone.
If this job was invoiced, the invoice will no longer appear in statements or reports.
Type DELETE below to confirm:
Invoice Activity
Last 200 events. Survives job deletion — even perma-deleted invoices have a record here for your accounting trail.