Wins Parking

Parking Permit Management Software

Parking permit management software for monthly, resident, employee, and fleet parking. LPR-validated, Stripe-billed, owner-dashboard reported. Cloud platform, no on-prem hardware.

The Buyer Problem: Spreadsheet Permits, Manual Billing, Zero Enforcement

Most parking permit programs run on spreadsheets, paper hang-tags, and manual billing. The property manager maintains an Excel file of permit holders, invoices them monthly via QuickBooks, hands out windshield tags during onboarding, and hopes that the absence of a tag is enough to deter unauthorized parking. The standard failure modes are predictable: 8-15% of invoices are never collected (delinquent permit holders continue to park), 12-25% of permitted vehicles share their tag with non-permitted family members or coworkers, and the property loses meaningful revenue to the gap between issued permits and actual paid permits. The enforcement layer is the larger problem. Without LPR or staff coverage, a hang-tag program has no real consequence for non-payment. Non-permitted vehicles park alongside permitted vehicles, the property fills up, and the property manager has no auditable record of which vehicles paid and which did not. The lot is effectively unenforced; the permit program is a vanity product. The third failure mode is administrative cost. A 200-permit program managed manually typically consumes 8-15 hours per month of administrative time — invoicing, collections, tag distribution, dispute resolution, lot walks to spot non-tagged vehicles. At burdened labor cost, that is $400-$1,200 per month of overhead that erodes the per-permit margin to break-even.

Parking management softwareParking permit management software (alt)

The Wins Parking Approach: Digital Permits Validated by LPR, Billed by Stripe

Wins Parking's permit management software replaces hang-tags with digital, plate-anchored permits. The permit holder signs up through a property-branded portal in under 30 seconds — enters their license plate, selects a tier, and completes payment via Stripe. Plate is validated and pushed to the LPR enforcement workflow in real time. From that moment forward, the LPR cameras at every ingress and egress lane recognize the plate as authorized. Billing is fully automated. Stripe-backed subscriptions handle monthly billing, prorated cancellation, payment-method updates, dunning on failed charges, and tax compliance. The property manager does not invoice, does not chase collections, and does not reconcile bank deposits. Delinquent permits are automatically suspended at the LPR layer 48 hours after a failed-charge dunning sequence, which means non-paying permit holders cannot continue to park. Enforcement is the differentiator. Every plate captured by LPR is checked in real time against the permit roster, the daily-pay roster, and the visitor-validation roster. Non-matched plates are flagged for citation under documented procedure with photo evidence. The permit holder receives proof of value (their plate works, no one else's does), and the property captures the revenue that would otherwise leak to non-permitted vehicles.

Technology platformOwner dashboard

Permit Types Supported

Monthly permits — recurring monthly subscription, single plate per permit, prorated start and stop. Most common product for office, mixed-use, and downtown parking. Reference: /monthly-parking-passes. Resident permits — designed for multifamily and HOA properties. Includes multi-plate (typically 2 plates per unit), unit-number validation, guest-permit allowance, and lease-end automatic deactivation. Reference: /apartment-multifamily-parking-management. Employee permits — designed for office and hospital properties. Includes employer-paid, employee-paid, and split-payment models, plus integration with HRIS for automatic deactivation on termination. Fleet permits — designed for contractor yards, last-mile delivery, and fleet-storage operations. Multi-plate, gated-access integration, per-vehicle-per-month billing, monthly statement to fleet operator. Reference: /fleet-parking. Contractor permits — designed for construction-site parking with project-end-date expiration. Project manager pays for a block of permits, distributes to crew via QR signup link, and the block deactivates automatically at project end. Visitor permits — designed for short-term authorized parking. Property manager or front-desk staff issues a 1-hour to 7-day permit via a tablet interface; permit auto-expires at end of window.

Software integrationsLPR enforcement

Self-Serve Signup Workflow

Property gets a branded permit portal hosted at a property-specific URL (e.g., permits.your-property.com or your-property.winsparking.com). The portal carries the property's logo, brand colors, and operating rules. Prospect lands on the portal, selects their permit tier, enters their license plate (and optionally vehicle make, model, color for visual verification), enters payment via Stripe (Apple Pay, Google Pay, credit card, ACH for fleet contracts), agrees to terms, and submits. Permit is created in the permit database, plate is validated against blocked-plate lists, the LPR enforcement workflow receives the plate, and the permit holder receives a confirmation email with permit ID, billing schedule, and a QR code for back-of-house verification. Total signup time: under 30 seconds for monthly and resident permits. Fleet and contractor permits with custom contract terms run longer because they include a property-manager approval step.

Monthly parking passesApartment & multifamily

Integration With the Wins Parking Operating Stack

Permit management software is one module of the integrated Wins Parking platform. It shares its plate roster with the LPR enforcement engine, its revenue with the owner dashboard, its customer database with the daily-pay payment system, and its billing infrastructure with the citation collection workflow. See /technology-platform for the integrated-stack overview and /parking-management-software for the broader software platform. Properties using daily-pay-only management can add the permit module without re-installing infrastructure. Properties using permit-only management can add the daily-pay module without re-issuing permits. The two products share one database, one dashboard, and one enforcement workflow. Cross-module reporting is the most under-rated benefit. The owner dashboard surfaces permit revenue, daily-pay revenue, citation revenue, and EV-charging revenue side by side, by hour and by day. Owners can see in real time how a price change on monthly permits affects daily-pay session volume, or how a citation enforcement push affects permit signup rate. Reference: /software/owner-dashboard.

Fleet parkingParking management pricing

Pricing

Permit management software is included at no incremental fee in all three Wins Parking management commercial structures (Full Service, Tech-Only, Fixed Permit). See /parking-management for the underlying commercial structures. Standalone software-only subscription (no managed-service component) is priced per permit per month, with volume discounts for portfolios over 500 permits. Reference: /parking-management-software for the underlying platform pricing or schedule a software demo via the CTA below. Stripe payment processing is passed through at cost (industry-standard 2.4-3.1% plus $0.30 per transaction). There is no per-permit transaction fee beyond payment processing.

The Permit Data Model: Plate as the Primary Key

The entire permit platform is anchored on the license plate as the canonical identifier. Every permit record carries a normalized plate string (uppercased, whitespace-stripped, state-qualified), a permit tier, an owner-of-record, a billing reference (the Stripe subscription ID), a status enum (active, pending, suspended, cancelled, expired), and an effective-date window. Because the plate is the primary key shared with the LPR enforcement engine, the permit roster and the enforcement roster can never drift out of sync — there is no nightly export-and-reconcile step that can fail silently and leave a paid permit holder getting cited. Each permit can carry multiple plates (resident two-plate units, fleet contracts with dozens of vehicles) modeled as a one-to-many child relation, with per-plate effective windows so a fleet operator can swap a vehicle mid-cycle without re-issuing the contract. Plate changes propagate to the enforcement roster within seconds via the same webhook bus the rest of the platform uses. Historical plate assignments are never deleted; they are soft-closed with an end-timestamp so the audit trail can answer 'was this plate authorized at 7:42 PM on the night this citation was issued?' with certainty. Permit tiers are themselves data objects, not hard-coded strings. A tier defines its price, billing interval, plate allowance, proration rule, signup gating (self-serve vs. approval-required), and the enforcement behavior on delinquency. Property managers can clone a tier, adjust the price, and publish a new tier to the portal without engineering involvement, which is how a property launches a seasonal contractor block or a discounted overnight-only resident tier in an afternoon.

Migrating a Legacy Hang-Tag Program

Most properties arrive with a legacy program: an Excel roster, a stack of physical hang-tags, and a QuickBooks invoice list. Migration begins with a bulk import. The property manager uploads the existing roster (plate, holder name, email, unit or employer, current monthly rate) as a CSV; the platform normalizes plates, de-duplicates, flags malformed entries for review, and stages every record as a pending permit. Nothing goes live until the property manager reviews the staged batch and confirms. Existing permit holders receive a branded migration email with a one-tap link to confirm their plate, add a payment method, and accept terms. This converts the holder from invoice-billing to Stripe subscription billing without a service interruption. Holders who do not act within the configurable grace window (typically 14-30 days) are flagged for follow-up rather than abruptly suspended, which protects the property's tenant relationships during the cutover. Throughout the cutover the platform runs in 'observe' enforcement mode for a configurable window — LPR captures are matched against the roster and logged, but citations are held in a review queue rather than issued automatically. This surfaces the inevitable migration artifacts (mistyped plates, vehicles never on the legacy roster, holders who quietly stopped paying months ago) before they become disputed citations. Most properties run observe mode for 10-14 days, then flip to live enforcement once the no-match rate stabilizes below the property's tolerance threshold.

Security, Compliance, and Data Handling

All permit data is encrypted in transit over TLS 1.2+ and at rest with AES-256. Payment instruments never touch the platform's own storage — card data is tokenized by Stripe under its PCI-DSS Level 1 scope, and the platform retains only the Stripe customer and subscription references. Personally identifiable information (holder name, email, plate) is access-controlled by role and is not exposed in webhook payloads, which carry opaque object IDs rather than raw PII. Role-based access controls separate the property-manager role (full permit CRUD, tier configuration, refunds), the front-desk role (issue visitor permits, look up a holder, no refunds or tier changes), the read-only role (auditors, lenders, accountants), and the holder role (self-service to their own record only). Every privileged action — a manual permit suspension, a refund, a tier price change, a bulk import — is written to an immutable audit log with actor, timestamp, before/after values, and source IP, retained for the contract term plus seven years. Delinquency suspension is governed by documented procedure rather than ad-hoc judgment: a failed charge triggers Stripe's dunning sequence (typically four retries over 14 days), the holder is emailed at each retry, and only after the sequence exhausts does the permit move to suspended status at the enforcement layer. This documented, time-stamped sequence is what makes a downstream citation defensible if a suspended-permit holder disputes a violation.

Permit Reporting, Exports, and KPIs

The permit module surfaces a standing set of program KPIs: active permits by tier, monthly recurring revenue, net revenue retention, gross churn, signup conversion rate (portal visits to completed permits), delinquency rate, and the enforcement-derived leakage rate (non-matched plates as a share of captures). These metrics update continuously and feed the cross-module owner dashboard so an owner can see permit revenue beside daily-pay and citation revenue without stitching reports together. Operators and owners can export any roster or revenue slice on demand to CSV or via the API, and can schedule recurring exports — for example, a month-end permit revenue file pushed to the accounting system, or a weekly delinquency report emailed to the property manager. Exports respect role-based access, so a read-only accountant export excludes the operating-control fields a manager would see. Cohort and trend views answer the questions that drive pricing decisions: how a $15 monthly price increase affected churn over the following three cycles, which tier has the highest lifetime value per plate, and how signup conversion changed after the portal was rebranded. Because every permit event is timestamped and retained, these analyses run against real history rather than a sampled snapshot.

Citation and Dispute Handling for Permit Holders

Even a well-run permit program generates the occasional disputed citation — a holder who renewed a vehicle and forgot to update the plate, a guest who parked in a resident stall, a fleet vehicle swapped in before the roster caught up. The platform routes every permit-related dispute into a structured appeals queue rather than an email inbox. Each appeal carries the citation, the LPR photo evidence with timestamp, the holder's permit history, and the plate-authorization timeline, so the reviewer can resolve it against facts in minutes rather than reconstructing the night from memory. Resolution paths are documented and consistent. A reviewer can void a citation (with a logged reason), uphold it, or convert it to a warning, and the holder is notified automatically of the outcome and rationale. Because the permit roster carries soft-closed historical plate assignments, the system can definitively answer whether a plate was authorized at the exact moment of capture, which collapses the most common dispute category — 'I was a paid permit holder that night' — into a one-click lookup. Patterns surface for the property manager: a spike in disputes from a single tier may signal a confusing signup flow, repeated guest-stall violations may justify a dedicated visitor tier, and a cluster tied to one lane may indicate a misaimed LPR camera rather than genuine non-payment. Dispute rate and void rate are tracked as program KPIs so the manager can tell whether enforcement is calibrated or over-aggressive. Reference: /software/owner-dashboard for the cross-module view.

Onboarding and Go-Live Timeline

A standalone permit program goes live in 10-21 days, and the schedule is fixed at kickoff rather than left open-ended. Days 1-3 are configuration: we stand up the property-branded portal, define the permit tiers, set proration and delinquency rules, and connect the property's Stripe account. Days 3-7 are data: the legacy roster is imported, normalized, and staged for the property manager's review. Days 7-14 are validation — test signups across every tier, a dry run of the dunning sequence, and confirmation that plates flow to the enforcement roster. The property manager works from a written milestone checklist throughout, so go-live is a decision, not a surprise. Timeline depends mostly on whether LPR enforcement is already in place. A property with existing, correctly-aimed cameras can run live enforcement on day 14-21; a property installing new LPR hardware adds the camera lead time, typically 2-4 weeks for procurement and mounting, which runs in parallel with the software configuration rather than after it. Permit signup and Stripe billing can go live before enforcement hardware lands, so the property starts collecting on digital permits while cameras are still being mounted. Every onboarding is run by a named implementation lead, not a ticket queue. That person owns the schedule, joins the kickoff and go-live calls, and stays assigned through the first full billing cycle so the property has one accountable contact while the program stabilizes. After the first clean monthly statement, the account transitions to ongoing support, and the implementation lead hands off a written runbook documenting the property's tiers, rules, and enforcement thresholds.

Support, Training, and Account Management

Property managers get role-specific training rather than a generic platform tour. Front-desk staff learn the visitor-permit and lookup workflow in a 30-45 minute session; property managers get a deeper session on tier configuration, refunds, the appeals queue, and reading the program KPIs. Training is recorded and paired with a written runbook scoped to the property's actual tiers and rules, so a new hire six months later is onboarded from the property's own documentation rather than from generic help articles. Ongoing support runs on documented response targets. Routine questions are answered the same business day; an enforcement-affecting issue — a portal outage, a billing fault, plates not reaching the enforcement roster — is treated as priority with a target response measured in hours, not days. Permit holders themselves are supported through the branded portal's self-service help and a support address that routes holder questions away from the property manager, so the manager is not the front line for password resets and payment-method updates. Larger portfolios get a named account manager and a recurring operating review — typically quarterly — that walks program KPIs, churn and delinquency trends, and pricing opportunities surfaced by the data. The review is where a property decides whether to add a seasonal contractor tier, adjust a monthly rate, or tighten an enforcement threshold, with the account manager bringing comparable benchmarks from similar assets in the portfolio. Platform changes never arrive as a surprise. New features and configuration options ship continuously with release notes, and any change that touches a property's tiers, billing, or enforcement behavior is communicated ahead of time rather than discovered after the fact. The runbook is treated as a living document: when a property adds a tier or revises an enforcement threshold, the account manager updates it so the property's institutional knowledge survives staff turnover on both sides.

Get a Free Quote