Parkable Pricing

Hourly and Daily Prices

Casual Parkable bays have both an hourly rate and a daily rate, so there are few things to know when it comes to pricing.

  • When you park for less than 5 minutes, your parking is free.

  • Any parking session that lasts between 5 minutes and 1 hour incurs a charge for one full hour.

  • If you park for longer than an hour, you will be charged the hourly rate to the nearest minute. For example, if you park for 1 hour and 30 minutes, you will be charged for 1.5 times the hourly rate.

  • Once parking at the daily rate matches the hourly rate, you are charged the daily rate. This means you will not incur any extra costs for continuing to park in the bay, either until the park closes for the day, or until 24 hours pass.

  • Should you park for more than 24 hours, you will be charged at the daily rate, to the nearest minute.

12-Hour Parking Renewals

Often, if someone has a parking session that lasts longer than 12 hours, it is because they have forgotten to end their session. Because of this, the newest version of the Parkable app automatically ends these parking sessions after 12 hours, so that parkers aren’t overcharged.

However, if you want to continue parking past this time, you can choose to keep your session going (‘renew your session’) for another 12 hours via the app. You can renew your session as many times as needed, unless the park closes. You are not charged extra for session renewals, and the pricing remains based simply on the total number of minutes parked.

To illustrate this…

  1. Number 1 Park St has a Parkable bay. The hourly fee is $2, and the daily fee is $12.

  2. When you park in the bay for 24 hours, you are charged the daily fee of $12.

  3. When you park in the bay for 36 hours, you have parked for 1 and a half days, and are therefore charged one and a half times the daily rate, or $18.

var selectValue = 18; function selectChange(value) { selectValue = value; console.log("select val", selectValue); } function processFormData() { var spots = document.getElementById('calc_spots'); if (parseInt(selectValue) > 0) { var spotsN = spots.value; var selectN = parseInt(selectValue); var perDay = spotsN * selectN; var perMonth = perDay * 20; document.getElementById('per_day').innerHTML = "$" + perDay; document.getElementById('per_month').innerHTML = "$" + perMonth; var calculator = document.getElementById('calculator'); var calculatorResults = document.getElementById('calculator_results'); addClass(calculatorResults, 'visible'); } else { alert("please enter a property type"); } } function processHostFormData() { var spots = document.getElementById('calc_spots'); if (parseInt(selectValue) > 0) { var spotsN = spots.value; var selectN = parseInt(selectValue); var perDay = spotsN * selectN; var perMonth = perDay * 20; document.getElementById('per_day').innerHTML = "$" + perDay; document.getElementById('per_month').innerHTML = "$" + perMonth; var calculator = document.getElementById('calculator'); var calculatorResults = document.getElementById('calculator_results'); addClass(calculatorResults, 'visible'); } else { alert("please enter a property type"); } } function clearForm() { var calculator = document.getElementById('calculator'); var calculatorResults = document.getElementById('calculator_results'); removeClass(calculatorResults, 'visible'); addClass(calculator, 'visible'); } function hasClass(el, className) { if (el.classList) return el.classList.contains(className) else return !!el.className.match(new RegExp('(\\s|^)' + className + '(\\s|$)')) } function addClass(el, className) { if (el.classList) el.classList.add(className) else if (!hasClass(el, className)) el.className += " " + className } function removeClass(el, className) { if (el.classList) el.classList.remove(className) else if (hasClass(el, className)) { var reg = new RegExp('(\\s|^)' + className + '(\\s|$)') el.className=el.className.replace(reg, ' ') } }