Violation Fee

Automated enforcement that protects your revenue.

When a guest overstays, the system automatically charges a fee using their stored payment method. Fee amounts, grace periods, and escalation paths are all configured per property.

What drives the fee

  • Property-configured fee amount ($10 - $50)
  • Configurable grace period (5 - 30 min)
  • Repeat occurrence multiplier (1x, 1.5x, 2x)
  • Towing threshold (configurable per property)

How it works

  • Reservation expires, grace period starts
  • SMS warning sent during grace period
  • Off-reservation charge via stored payment
  • Smart retry on decline (2min, 5min, 10min)
  • Past-due escalation with billing portal
  • Towing dispatch for unresolved violations
Variable: $10 - $100+

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-fee SMS), PPAPP-389 (TX towing compliance)

Property Enforcement Config

204 S Elm St - configured by property owner

Fee amount $10.00
Grace period 15 minutes
Repeat occurrence 1.5x on 2nd, 2x on 3rd+
Towing After 3 failed retries
This violation
Guest Joncee M. (1st occurrence)
Vehicle Volvo XC60 - TX GNT6020
Reservation 6hr, expired 10:08 PM
Fee (1st occurrence) $10.00 (1x)

Grace Period Active

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

14:45
SMS Preview

Your reservation at 204 S Elm has expired. Please return to your vehicle to avoid a fee.

Overstay Violation

Fee Charged

$10.00 fee (1st occurrence at this property) charged to card on file.

Fee 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.

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

Billing portal link sent via SMS and email

Resolution

Fee Paid

Violation resolved. No further action needed.

Tow Requested

See the full towing flow →