Skip to main content
Now live — the nfors Agent app on the App Store

Run private parking enforcement — issue, collect, and resolve, from one platform.

Capture field and camera observations, collect through your connected Stripe account, and resolve disputes with AI assistance — on a white-labeled platform with state-aware policy support.

90-day free trial · Direct Stripe payouts · State-aware policy support for 50 states + DC

Permit data flows in from the platforms operators already run

Level ParkingLevel Parking
ParkmobileParkmobile
ParkLyncParkLync
Issue

Walk the lot once. The app finds the cars that matter.

Officers run Sweep — photograph plates in one pass and the app reads each image, then checks available permit and whitelist data. Results are triaged for officer review; an unmatched read can become a photo-backed charge or a grace-queue entry with the plate and photo attached.

  • Automatic plate reading with a confidence threshold — uncertain reads go to the agent to confirm
  • Permit and whitelist checks, including guarded handling of common camera confusions (O↔0, I↔1, B↔8…)
  • Multi-vehicle permits enforced — one subscription, many cars, one in the lot at a time
  • Configured issuance captures photo, location, and permit-match context
Explore the agent app
Configured issuance checks

Keep grace timing visible at the point of issue.

For configured field and queue workflows, nfors calculates a release time from the observation, operator setting, and jurisdiction policy input. The app shows the countdown and the server checks timing again when the officer issues, preserving the result with the charge record.

  • A timestamped record supports later review of grace timing
  • Jurisdiction policy inputs come from a researched 50-state + DC dataset
  • Configured reconciliation can resolve vehicles that pay or depart during grace
  • The charge record can retain the policy input or queue timing used at issuance
How compliance works
Notify

Your brand faces the parker. Not ours.

Operators can configure a branded portal at yourname.parkingcharge.ai — including logo, colors, and favicon — where parkers look up a charge, review available evidence and the charge breakdown, pay by card, or file a dispute.

  • Themed end-to-end from your brand color, logo, and favicon
  • Plate or charge-number lookup, with a state-specific legal block
  • Pay by card or file a dispute with photo evidence — all on your domain
See integrations
Collect

Connect Stripe and manage collection in one workflow.

Operators connect their own Stripe account and, for the platform’s direct-charge flow, act as merchant of record. Stripe handles payment processing and settlement to the connected account. Configured collection workflows can route aging charges for notices or supervisor review.

  • Direct-charge payments are processed for your connected Stripe account
  • Service and processing fees are shown in the checkout breakdown
  • Configured aging rules can route charges to the next collection step
  • Escalated charges can include a review-ready evidence packet
See pricing & the worked example
$42.50Parking charge
+ $5.70Service fee (parker pays)

$42.50

estimated proceeds*

*Illustrative standard-card estimate. Actual Stripe fees can vary.

Resolve

AI does the homework. Your team makes the call.

When a parker disputes a charge, nfors can analyze their explanation and uploaded evidence alongside relevant permit, payment, and violation history. It classifies the case, recommends an outcome, and drafts a response for a supervisor to review; the configured workflow requires a human decision before resolution.

  • Grounded investigation across your own permit + payment + violation records
  • Human-in-the-loop — a supervisor reviews the proposed response before resolution
  • Legally-sensitive text stays out of the model; the engine appends the state appeal footer
  • Dispute records retain the AI recommendation and recorded human outcome; AI run logs retain model/version and execution metadata
Start free
Compliance & trust

Built to support dispute and control review.

Private enforcement is a category dogged by illegal-ticket headlines and LPR-misread complaints. nfors is designed to preserve the policy and evidence record needed for meaningful review.

50-state + DC policy dataset

Grace minutes, late-fee floors, appeal windows, signage, and citation references can be configured per zone from researched jurisdiction data.

Configured grace checks

Application issuance workflows evaluate the configured grace window with a server-verified clock and retain the resulting policy record.

Signage attestation checks

Configured issuance paths check for a current signage attestation and version policy updates for re-attestation review.

Review-ready evidence packets

Charges can produce a branded, compliance-redacted PDF with photos, timeline, policy citation, and appeal terms.

DPPA-aware DMV workflow

Registered-owner lookup workflows require a permissible-purpose attestation and include access-context logging for later review.

Layered tenant authorization

Server-side role checks, tenant-scoped data access, and database policies work together as complementary, separately testable controls.

Developer platform

Sync with the systems you already run.

A bearer-keyed REST API drives permits, whitelist, zones, violations, plate-events, and blockouts. Supported lifecycle events can be delivered through HMAC-signed webhooks, and supported write endpoints accept your own external_id for replay-safe processing.

iOS field app Bring-your-own LPR cameras Multi-provider permit sync
POST /api/v1/plate-events
curl https://nfors.ai/api/v1/plate-events \
  -H "Authorization: Bearer nfors_live_…" \
  -d '{
    "zone_external_id": "crystal-tower",
    "plate_number": "JP6WZ4",
    "plate_state": "FL",
    "entry_at": "2026-06-08T14:02:00Z",
    "external_id": "lpr-88213"
  }'

# → matched a paid permit · decision: no_action
Pricing

Free for 90 days, then $250/month.

$250/month includes 5 users and the agent app; $30/month per additional user. The iOS app is available now, with Android distribution rolling out. In the configured direct-charge checkout, a flat $4 service fee is added to the amount presented to the parker. Mailed collections (DMV lookups + letters) are billed at cost plus a handling margin when used. Running multiple sites? Talk to us about an enterprise plan.

Get started

Set up your operator workflow.

Pick your parker-portal subdomain, connect Stripe, and configure a zone through self-serve onboarding.