Violation Fine

Automated enforcement that protects your revenue.

When a guest overstays, the system automatically charges a fine using their stored payment method. No confrontation, no manual intervention.

Value

  • Recover lost revenue from overstays
  • Fully automated - no staff needed
  • Fair enforcement with grace period
  • Smart retry recovers 80%+ of declines

Features

  • Automatic overstay detection
  • Configurable grace period (default 15 min)
  • Off-session charging with stored payment
  • Smart retry logic (2min, 5min, 10min)
  • Past-due escalation with billing portal
  • Towing integration for unresolved violations
Variable: $10 - $20

Request a Demo

Rails Services

app/services/reservation_fines/charge_service.rb
app/services/violations/creators/fine_period.rb
app/jobs/charge_retry_job.rb

Stripe Integration

Stripe::PaymentIntent.create(confirm: true, off_session: true) with stored payment method

Product Tag

prod_UGaoEA53Hr1Uwn

Related Tickets

PPAPP-388 (pre-fine SMS), PPAPP-389 (TX towing compliance)

Reservation Status

Your reservation has expired.

00:00
Overdue

Your 6-hour reservation at 204 S Elm St has expired.

Guest Joncee M.
Vehicle Volvo XC60
Plate TX GNT6020
Started 4:08 PM
Expired 10:08 PM

Grace Period Active

We're giving you time to return to your vehicle.

14:45
SMS Preview

Your session at 204 S Elm has expired. Please return to your vehicle to avoid a fine.

Overstay Violation

Fine Charged

A $10.00 fine has been charged to your card on file.

Fine Amount $10.00
Card Visa ending 4242
Status Paid
Charged 10:26 PM

Payment Declined

Card was declined. Retrying automatically.

Retry 1 (2 min)... Declined
Retry 2 (5 min)... Declined
Retry 3 (10 min)... Pending
Attempt 2 of 3 Next retry in 10 min

Past Due

All retry attempts failed.

Fine $10.00
Attempts 3/3
Status Past Due
Action Taken

Billing portal link sent via SMS and email

Resolution

Fine Paid

Violation resolved. No further action needed.

Tow Requested

Towing partner dispatched to property.