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.

Catch every violation in the field or by camera, collect directly to your own Stripe account, and resolve disputes with AI — on your own white-labeled, compliance-by-state platform.

90-day free trial · Direct Stripe payouts · Compliant in all 50 states + DC

Permit data flows in from the platforms operators already run

Level ParkingLevel Parking
ParkmobileParkmobile
ParkLyncParkLync
PayByPhonePayByPhone
Passport ParkingPassport
T2 SystemsT2 Systems
One platform

The whole enforcement lifecycle, end to end.

Competitors split this across a back-office service and a separate ticketing tool. nfors collapses it into one product you control.

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 one automatically, matching it live against active permits and the whitelist. It surfaces only the vehicles that need attention; one tap turns an unmatched read into a photo-backed charge or a grace-queue entry, plate and photo already attached.

  • Automatic plate reading with a confidence threshold — uncertain reads go to the agent to confirm
  • Live permit & whitelist match, tolerant of camera misreads (O↔0, I↔1, B↔8…)
  • Multi-vehicle permits enforced — one subscription, many cars, one in the lot at a time
  • Every charge carries photo + GPS evidence and a recorded match decision
Explore the agent app
Compliance gate

No charge clears until the legal grace window does.

nfors holds every unmatched vehicle in a time-released queue and computes release as observed + max(your grace, the state’s legal grace). The Issue button stays locked behind a live countdown until that window elapses — and the server re-verifies the clock at issue time, so it can’t be bypassed. Every charge then carries a timestamped grace record.

  • “You ticketed me too soon” stops being a winnable dispute
  • State-specific grace minutes from a researched 50-state + DC policy table
  • Cars that pay or leave during grace auto-resolve and are never charged
  • An immutable, statute-citing attestation (or a timed queue link) on every charge
How compliance works
Notify

Your brand faces the parker. Not ours.

Every operator gets a branded portal at yourname.parkingcharge.ai — your logo, colors, and favicon — where parkers look up a charge, see the photo evidence and a clear breakdown, pay by card, or file a dispute. It’s resolved by subdomain, so parkers never see “nfors.”

  • 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

Get paid directly. Keep the full charge.

Operators connect their own Stripe account and are the merchant of record — funds settle to them, refunds and Radar live in their dashboard, and nfors never holds the money. The flat per-charge fee and card processing are added on top, paid by the parker, so you net the full charge. When a charge ages unpaid, collections runs itself.

  • You’re the merchant of record — payouts land in your own Stripe balance
  • The parker covers the service fee, so you net the full charge amount
  • Aging charges escalate automatically — up to a one-click supervisor approval
  • Every escalated charge is backed by a court-ready evidence packet
See pricing & the worked example
$42.50Parking charge
+ $5.70Service fee (parker pays)

$42.50

you net

Resolve

AI does the homework. Your team makes the call.

When a parker disputes a charge, nfors investigates first — reading their explanation and uploaded receipts, and searching your own permit, payment, and violation history more broadly than the strict enforcement check, to surface the lapsed sessions, wrong-zone payments, and plate typos that actually explain disputes. It classifies the case, recommends an outcome, and drafts a response — but it never sends and never decides.

  • Grounded investigation across your own permit + payment + violation records
  • Human-in-the-loop — a supervisor approves, edits, or overrides every message
  • Legally-sensitive text stays out of the model; the engine appends the state appeal footer
  • Every AI run is logged — model, recommendation, and what the human decided
Start free
Compliance & trust

Built to survive a dispute — and an audit.

Private enforcement is a category dogged by illegal-ticket headlines and LPR-misread complaints. nfors is built so every charge is defensible by construction.

50-state + DC compliance engine

Grace minutes, late-fee floors, appeal windows, signage, and statute citations are driven per zone from a researched policy table — not hardcoded to one state.

Grace gate on every charge

Issuance is blocked until the legal grace window elapses, with a server-verified clock and an immutable, statute-citing attestation.

Signage attestation gating

A zone can’t issue a charge without a current signage attestation; a policy change invalidates stale attestations after a grace window.

Court-ready evidence packets

Any charge produces a branded, compliance-redacted PDF — photos, timeline, statute citation, appeal terms — with no platform fees or DMV owner PII.

DPPA-aware, audited DMV handling

Registered-owner lookups for mailing are gated and every read is audit-logged, so the recovery handoff stays defensible.

Tenant isolation by row-level security

A strict admin → operator → supervisor → agent hierarchy is enforced in three layers, with RLS as the source of truth.

Developer platform

Sync with the systems you already run.

A bearer-keyed REST API drives permits, whitelist, zones, violations, plate-events, and blockouts. Outbound events are HMAC-signed for every state change — issued, evaluated, paid, voided, disputed, corrected — with idempotent upserts via your own external_id.

Native 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 native iOS & Android agent app; $30/month per additional user. Plus a flat $4 service fee on each collected charge — paid by the parker, so you receive the full charge amount. Running multiple sites? Talk to us about an enterprise plan.

Get started

From signup to your first charge in a day.

Pick your parker-portal subdomain, connect Stripe, draw a zone. Approval is usually same-day — no procurement, no integration project.