ADVERTISEMENT

'Minsan libre pa': Estrada bill seeks standard parking rates for customers

Published Dec 13, 2025 11:12 am

At A Glance

  • Senator Jinggoy Ejercito Estrada filed Senate Bill No. 1001 to regulate mall and commercial parking by capping fees, and require free or grace-period parking under certain conditions. It also bans liability waivers, holding establishments accountable for vehicle safety while protecting consumers from excessive charges.
Senator Jinggoy Ejercito Estrada has filed a bill that seeks to end excessive and unreasonable parking fees imposed by malls, commercial establishments, and parking facilities by institutionalizing standardized rates and free parking under certain conditions.
Photo from Unsplash
Photo from Unsplash
In filing Senate Bill (SB) No. 1001, Estrada aims to address the difficulty of finding parking spaces, especially in Metro Manila, as well as the exorbitant fees makes it even worse.
“Parking has become a daily struggle – mahal na, madalas mahirap pa makahanap sa mga matataong lugar (they're expensive and usually hard to find in crowded areas. Some establishments take advantage of the situation and, worse, refuse responsibility when a customer’s vehicle gets damaged or stolen,” Estrada lamented.
“This measure is about protecting consumer welfare from excessive fees while ensuring businesses can still recover investments. Parking should be fair, safe, and accessible,” the veteran lawmaker explained as he pushed for the approval of SB 1001, or the proposed Parking Fee Regulation Act.
SB 1001 sets reasonable ceilings on parking rates: P50 for the first eight hours for cars and P30 for motorcycles, and an additional P10 per succeeding hour. Overnight parking is capped at P200 for cars, and P100 for motorcycles.
Valet services may charge up to P100 in addition to standard fees.
Meanwhile, customers making purchases worth at least P1,000 shall enjoy waived parking fees, while all establishments must provide a minimum 30-minute grace period for drop-offs, pick-ups, or short pass-through entries.
Beyond affordability, a key reform in Estrada’s bill is the prohibition of liability waivers: Establishments collecting parking fees must ensure the security of vehicles and can no longer hide behind the common “Park at your own risk” signage.
“If customers pay, establishments must be accountable. Hindi pwedeng kumikita sila, pero kapag nagkaroon ng aberya, hugas-kamay agad (They can’t make money and then immediately wash their hands of responsibility when a problem arises)," Estrada said.
Parking facilities must also issue official receipts and clearly display rates at entrances. Violators face fines of up to P100,000 per violation and possible suspension or revocation of their business license.
Estrada stressed that the measure is not intended to hurt businesses but to ensure fairness and protect motorists.
“This bill strikes a balance – consumers get protection, and businesses can still earn reasonable returns by making parking a service, not a burden,” he said.
The Department of Trade and Industry (DTI), in consultation with the Department of Interior and Local Government (DILG) and other concerned agencies, will craft the implementing rules within 60 days from the law’s enactment.

Related Tags

jinggoy estrada NO PARKING Parking Parking fees
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.