English councils are quietly removing pay-and-display machines from car parks and replacing them with app-only payment systems. The pitch is convenience. The reality is a cost transfer: councils save on hardware installation and maintenance while parking app providers extract service fees directly from drivers — fees that can inflate the advertised tariff by up to 40%. The Guardian tested four major parking apps — RingGo, PayByPhone, JustPark, and MiPermit — and found that none clearly displayed the service fee until the payment stage. Some buried the charge behind tiny information icons or below prominent payment buttons. In Chester, a 50p tariff for two hours became 70p after a 20p "convenience fee." In Harrogate, an 80p tariff swelled by 30p — a 38% markup. Additional charges of 10p to 30p per text message pile on if drivers opt for booking confirmations. The legal architecture enables this opacity. The Advertising Standards Authority requires that quoted prices include all mandatory fees. But because drivers technically enter two separate contracts — one with the council for parking, another with the app provider for payment — the app fee may not legally need to appear on council signage. This contractual split is the load-bearing mechanism: it creates a gap in disclosure obligations that benefits both councils and app companies at the driver's expense. Every institution involved pointed the finger elsewhere. RingGo said it was up to councils whether to display the fee on signs. The Local Government Association said it was up to app providers to make their fees clear. The Department for Transport said tariffs and surcharges were a matter for councils. The AA, representing drivers, said the price on the sign should be the price you pay. Nobody owns the problem. The apps themselves are designed to minimize fee visibility. RingGo hides the 20p charge behind a small "see prices" link. PayByPhone buries its 15p fee below the Apple Pay button. JustPark requires clicking a pale grey "i" icon. MiPermit at least lists its 10p fee above the final price, though only at the last step. These are not accidents of design — they are choices that exploit decision fatigue and payment momentum. What makes this extractive rather than merely annoying is the structural asymmetry. Councils benefit from reduced infrastructure costs. App providers benefit from per-transaction fees on a captive audience. Drivers — who often have no alternative payment method available — absorb the cost with no meaningful ability to comparison-shop or opt out. The fee variability across locations makes it impossible to predict what you will pay before you arrive. The pattern is familiar across digital platforms: replace a transparent, if clunky, public system with a sleeker private one, then monetize the friction. The parking meter was honest — it showed you the price and took your coin. The app is faster but less transparent, and the savings from eliminating hardware flow to councils and shareholders, not to drivers.