Portfolio case study

LotPilot: Parking operations and permit management platform

A parking operations platform that brings customer accounts, lot inventory, permits, vehicle records, payment links, recurring batches, staff check-ins, communications, and reporting into one role-aware web system.

Name changed to respect NDA.

Parking operations platform visual with lot occupancy cards, permit records, payment batch status, map pins, check-in activity, and notification queues
Project scope

Legacy web application engineering across ASP.NET Web Forms, VB.NET operations workflows, Entity Framework data models, payment processing, messaging queues, reporting, and staff administration

7
core operations areas
2
payment paths
Role
permission-aware admin access
Map
lot and check-in context

Timeline

Multi-module parking operations platform modernization and production support

Parking operations depended on too many fragile back-office steps

Parking teams needed a dependable operating layer for customer records, monthly lots, access cards, permits, payments, waiting lists, staff work, communications, and financial reports without forcing administrators to reconcile disconnected spreadsheets and payment tools.

  • Customer, vehicle, permit, employer, lot, and access-card records needed to stay searchable from one workspace
  • Monthly billing, ACH, card batches, declined payments, credits, and payment links needed operational tracking
  • Staff needed role-specific access to admin, reporting, tools, and field check-in workflows
  • Managers needed lot utilization, availability, waiting list, payment, revenue, and customer-longevity reporting

A web operations hub for lots, parkers, payments, and staff

LotPilot centralizes the daily parking business around ASP.NET Web Forms screens, Entity Framework models, SQL-backed reports, payment actions, messaging queues, and permission-aware admin navigation.

  • Customer search, account history, notes, attachments, vehicle tags, permits, employers, billing types, flags, and access details
  • Lot definitions, spaces, amenities, rules, local permits, event/daily/monthly parking modes, occupancy counts, and map-backed context
  • Payment links, manual card payments, recurring batches, ACH summaries, declined-payment handling, credits, and payment analysis reports
  • Email and SMS queues, templates, authorized senders, summary emails, customer messages, staff directory, check-ins, logs, and role permissions

Product surfaces

What the platform brought together

The work spanned core product operations, daily user workflows, data-heavy coordination, and resilient platform management.

Customer and vehicle operations

Administrators can search, update, and audit the parker record from one operational screen.

  • Customer search by name, employer, lot, permit, access number, control number, email, license plate, billing type, card expiry, and phone
  • Customer notes, attachments, flags, cars, colors, vehicle tags, permits, access cards, payment history, and status transitions
  • Pre-cancelled, active, inactive, waiting list, invoice, credit-card, and customer-year views for day-to-day account management

Lot inventory and permit control

Parking inventory is modeled as lots, spaces, permits, amenities, rules, occupancy status, and public registration settings.

  • Lot definitions cover spaces, assigned spaces, rates, notes, card fees, rules, manager email, capacity, status, and access-card replacement fees
  • Lot spaces can be added, assigned, edited, removed, and reviewed with customer context
  • Custom lot registration, web access codes, permit designators, lot images, map previews, and local/daily/event/monthly modes support varied parking programs

Payments and billing operations

The platform supports both customer-facing payment links and staff-run recurring payment workflows.

  • Public payment link flow for card entry, transaction processing, receipt display, and account-note updates
  • Batch creation, scheduled payment batches, batch item status, decline counts, accepted/declined amount reporting, ACH summaries, and monthly billing tools
  • Payment reasons, billing types, transaction types, credit-card info, check-draft info, credits, account receivable, late payment, and payment analysis reports

Communications, staff, and controls

Operational communication, access control, and staff activity are handled inside the same back-office system.

  • Email templates, pending/sent email counts, authorized senders, customer email actions, summary emails, mail attachments, and email service processing
  • Pending and sent SMS records, text parker registrations, text transactions, enforcement devices, and customer-facing message workflows
  • System users, user access rights, ACL checks, login logs, IP allow/block management, staff directory, staff check-ins, system logs, and web logs

Buyer priorities

What mattered most to the people evaluating the platform

Prospective buyers want to know whether the work solved real workflow, adoption, reliability, data, and operations problems. These priorities shaped the product decisions.

Operational continuity

Parking businesses often run on long-lived systems, so the product needed to preserve known workflows while bringing critical operations into a manageable web workspace.

  • ASP.NET Web Forms preserved a familiar admin pattern while expanding searchable operations
  • Entity Framework and SQL-backed procedures kept legacy operational data connected to screens and reports
  • Role-aware navigation allowed staff to use the tools they needed without exposing every admin surface

Revenue assurance

Billing and collections workflows needed enough structure to catch declined payments, credits, late accounts, and batch outcomes quickly.

  • Batch summaries separated pending, accepted, declined, and failed payment states
  • Reports surfaced account receivable, late payments, credits, declined payments, and payment analysis
  • Manual payment links gave teams a way to request and record targeted customer payments

Lot-level control

Operators needed to understand availability, capacity, assigned spaces, rules, permits, and customer context at the lot level.

  • Lot definitions included capacity, active status, permit settings, rates, rules, amenities, and access-card fees
  • Lot spaces connected physical inventory to customer assignments
  • Lot utilization, availability, permit-lot, reserved-parking, and revenue reports supported management decisions

System model

How the platform connects roles, workflows, and product surfaces

The product architecture brings every role into the same operating model, with shared data moving cleanly between web, mobile, media, and notification layers.

Parker account to payment workflow

Customer records connect vehicles, permits, lots, notes, payment links, and payment history in one operating loop.

Lot operations platform layers

Admin screens, SQL data, payment processing, messaging queues, reports, and maps work together as one parking operations hub.

Role-aware operations

Admins, finance users, staff, managers, and field team members each work through permission-aware surfaces.

Technology

The Stack We Used And Why

The stack section is written for buyers who need to understand the product architecture, operational trade-offs, and long-term maintainability of the system.

Web operations app

Used for role-aware administration, customer management, lot control, billing workflows, reporting, and staff tools.

ASP.NET Web FormsVB.NETAdminLTEBootstrapjQueryDataTables

Data and reporting

Used to connect operational screens to parking records, customer views, payment history, lot inventory, and reports.

SQL ServerEntity FrameworkLINQStored proceduresSQL viewsReport pages

Payments

Used to support customer payment links, manual card payments, recurring batches, ACH workflows, and payment auditing.

Heartland SecureSubmitCredit-card batch processingACH workflowsPayment reports

Messaging and operations

Used to coordinate customer communication, staff access, system logs, and operational notifications.

SMTP email serviceSMS queue tablesEmail templatesSystem logsRole permissions

Location and maps

Used to give staff and managers location context around lots, registrations, maps, and staff check-ins.

Google MapsKML layersLatitude/longitude check-insLot map previews

Why ASP.NET Web Forms

The product served a deep operational domain where preserving existing workflows mattered as much as adding new capability.

  • Web Forms kept dense back-office screens, server controls, and postback-heavy workflows familiar for staff
  • VB.NET code-behind pages made it practical to add business logic around existing parking operations
  • AdminLTE and jQuery provided faster table, modal, dropdown, and form behavior for operators

Why SQL-Backed Reporting

Parking operations depend on historical, financial, and occupancy questions that are easier to answer with structured SQL views and reports.

  • Entity Framework models exposed customers, lots, payments, batches, permits, cars, notes, users, and logs
  • SQL views and stored procedures supported specialized reporting and customer search workflows
  • Dedicated report pages helped managers review utilization, availability, payments, waiting lists, and customer status

Why Payment Workflows Are First-Class

Revenue operations are central to monthly parking, so payment links, batches, ACH, declined items, and credits needed product treatment.

  • Customer payment links connected payment collection to account notes and receipts
  • Batch models tracked scheduled transactions, totals, statuses, and decline reasons
  • Payment reports gave teams operational visibility instead of leaving collections in processor exports

Delivery

How the product came together

The work moved from domain modeling to core platform delivery, mobile adoption, and operational hardening.

1

Map the operating model

Separate the core parking entities before shaping screens: customers, lots, spaces, cars, permits, employers, payments, users, reports, and communication.

2

Build the admin workflows

Create searchable screens for parker records, lot definitions, permits, employers, system users, payment reasons, and configuration.

3

Connect revenue operations

Tie payment links, manual card transactions, recurring batches, ACH tools, and declined-payment reporting back to customer records.

4

Operationalize communication and oversight

Add email templates, SMS queues, staff tools, check-ins, system logs, IP controls, and reporting pages for daily management.

Operational depth

What made the platform usable after launch

The strongest case studies are not only feature lists. They show how the system is operated, monitored, governed, and improved when real users depend on it.

Search is shaped around real parking questions

Operators can look up customers by the identifiers they actually have during support, billing, or lot management work.

  • Search includes lot, employer, permit, access number, control number, license plate, email, billing type, card expiry, and phone
  • Previous searches are remembered so staff can return from detail pages without rebuilding filters
  • Customer counts expose active, pre-cancelled, temporary permit, pending email, pending text, sent email, and sent text status

Lot setup handles more than simple capacity

The lot model supports operational exceptions, permit behavior, registration settings, and accounting context.

  • Lot setup includes standard rate, card fee, total capacity, QuickBooks class code, daily rate, sold-out state, and permit type
  • Operators can manage rules, internal notes, amenities, spaces, and customer assignments
  • Custom lot registration and web access codes support public-facing registration paths

Reports close the loop for managers

Dedicated reports turn daily transactions and account states into management views.

  • Reports cover temporary permits, lot performance, cancelled customers, payment analysis, lot utilization, customer longevity, late payments, declined payments, availability, reserved parking, waiting lists, credits, and accounts receivable
  • Batch reports separate accepted and declined totals for payment follow-up
  • Historical and charge-analysis reports support longer-term operational review

Results

The measurable and observable lift from the work

The strongest improvements are the ones a buyer can connect to daily work: fewer disconnected tools, safer operations, clearer workflows, and more reliable product behavior.

Unified

Parking Operations Workspace

Customer, lot, vehicle, permit, payment, staff, and reporting workflows are managed from the same web platform.

Revenue-ready

Billing Controls

Payment links, recurring batches, ACH summaries, declines, credits, and reports help teams keep collections visible.

Role-aware

Staff Access

Navigation and page access align admin, tools, reporting, lot, employer, and system-user capabilities with permissions.

Report-rich

Management Visibility

The platform includes operational reports across lot use, availability, payments, waiting lists, customers, and account receivables.

Outcome

A stronger operating system for parking operations and permit management platform

The platform reduced tool fragmentation and gave each role a clearer path from live activity to day-to-day action.

A legacy-compatible parking operations platform for managing customers, lots, spaces, permits, vehicles, employers, access cards, notes, and documents

A revenue operations layer covering payment links, manual card payments, monthly billing, ACH summaries, payment batches, declines, credits, and reports

A staff and controls layer with role permissions, system users, staff directory, check-ins, IP controls, system logs, email templates, email queues, and SMS queues

A public-safe portfolio page that positions the work as a complete parking operations platform without exposing real project names, production domains, credentials, source screenshots, or private identifiers

FAQ

Frequently Asked Questions About LotPilot

Answers about the parking operations and permit management platform scope, platform model, technology choices, operational workflows, and related build patterns.

What Kind Of Platform Does LotPilot Represent?

LotPilot represents a parking operations and permit management platform for customer records, lots, permits, vehicles, recurring billing, payment links, reports, staff access, and communications.

Why Does Parking Operations Need Custom Software?

Parking teams often need to connect physical lot inventory, monthly customer accounts, permits, vehicle tags, access cards, payment exceptions, waiting lists, and staff workflows in ways generic CRM or payment tools do not support.

Can This Pattern Support Legacy Modernization?

Yes. The same approach can stabilize and extend long-running ASP.NET, SQL Server, or Web Forms systems while preserving the operational workflows staff rely on.

What Should A Buyer Prepare Before Building A Similar Product?

Useful inputs include lot structures, permit rules, billing cycles, payment processor needs, customer identifiers, reporting requirements, staff roles, communication templates, and any existing legacy data model.

Related services

Build a similarly ambitious product without starting from a blank page.

We can help scope the web, mobile, AI, media, and operating layers needed for your own platform.

Start a project inquiry