Set fair curb rates from real-time demand. Apply multipliers for time, day, and events quickly. See adjusted prices instantly, then download reports for teams.
| Scenario | Base | Target | Current | k | Time | Day | Event | Expected trend |
|---|---|---|---|---|---|---|---|---|
| Peak, overfull | $5.00 | 85% | 95% | 1.20 | 1.20 | 1.00 | 1.00 | Increase |
| Off-peak, underused | $4.00 | 85% | 60% | 0.90 | 0.90 | 1.00 | 1.00 | Decrease |
| Event day | $6.00 | 85% | 90% | 1.10 | 1.10 | 1.10 | 1.30 | Increase |
| Near target | $3.50 | 85% | 84% | 1.00 | 1.00 | 1.00 | 1.00 | Hold |
1) Demand factor
demandFactor = 1 + k × (currentOcc − targetOcc) / 100
2) Raw price
rawPrice = basePrice × demandFactor × timeMultiplier × dayMultiplier × eventMultiplier
3) Step limit and clamp
stepLimited = clamp(rawPrice, basePrice×(1−step%), basePrice×(1+step%))
finalPrice = clamp(stepLimited, minPrice, maxPrice)
Dynamic curb pricing aims to keep each block face near an operational sweet spot, typically 80–90% occupied. At 85% target, one to two spaces remain open per 10–15 stalls, reducing cruising, double-parking, and delivery conflicts while preserving revenue stability. For project scoping, document the zone boundary, stall count, and enforcement hours so the target reflects real access needs.
Start with k between 0.6 and 1.4. If current occupancy is 95% and target is 85%, k=1.2 lifts the demand factor to 1.12. Pair that with a max change cap of 15–30% per update to prevent sharp swings when sensor readings spike. When occupancy is below target, the same logic reduces price, but keep caps symmetric to avoid oscillation.
Use multipliers to reflect predictable demand. Common ranges are 0.85–1.30 for time-of-day, 0.95–1.15 for day-of-week, and 1.00–1.50 for special events. Keep the product of multipliers under 1.60 unless you have strong turnover and enforcement capacity. Create a calendar table for recurring peaks, then test scenarios with and without events to quantify volatility.
Set minimum prices to maintain compliance and payment coverage, often 1–2 currency units per hour. Set maximum prices based on policy, curb equity goals, and nearby off-street alternatives, such as 15–30 units per hour in dense centers. Review discounts for residents and accessible bays separately. If adjacent streets become spillover, adjust boundaries or add a smaller multiplier rather than forcing a single extreme price.
Recalculate every 15–60 minutes, then review weekly trends. Track occupancy, average stay, citation rates, and complaints. Export CSV for audits and share PDFs with stakeholders. Recalibrate k and multipliers after construction detours, new loading rules, or transit changes. A simple dashboard that compares target vs. actual by hour helps confirm the model is improving availability, not just raising rates. Log decisions, then rerun before each seasonal demand shift and policy update.
1) What occupancy target should I choose?
Many curb programs aim for 80–90% occupancy. Start at 85% for mixed commercial streets. If turnover is critical,
choose the low end. If supply is scarce and short stops dominate, choose the high end, then validate with field
counts.
2) How do I set the sensitivity value k?
Use 0.6–1.4 for most zones. Higher values respond faster but can oscillate with noisy data. If updates are
frequent, lower k. If updates are hourly and enforcement is strong, slightly higher k can work reliably.
3) Why limit the maximum change per update?
Step limits protect drivers from sudden jumps and reduce public backlash. They also prevent one bad sensor cycle
from dominating prices. Typical caps are 15–30% per update, paired with clear minimum and maximum prices.
4) How should I pick multipliers?
Base multipliers on observed patterns, not assumptions. Build time-of-day factors from hourly occupancy. Use day
factors for weekends and paydays. Reserve event multipliers for verified surges and apply them only during
defined windows.
5) Does higher pricing always increase revenue?
Not always. If price rises too far, occupancy and paid hours can drop, reducing revenue and shifting demand
elsewhere. Use the interval revenue estimate as a check, then compare weekly totals and nearby spillover
indicators before locking policy.
6) What data quality is needed for dynamic pricing?
Use consistent occupancy measurement, stall counts, and enforcement hours. If sensors drift, smooth inputs with
short rolling averages. Always keep a manual audit schedule so automated prices remain credible and defensible.
Important Note: All the Calculators listed in this site are for educational purpose only and we do not guarentee the accuracy of results. Please do consult with other sources as well.