Key takeaways
- Membership revenue is where SF car washes make money, and California's Automatic Renewal Law governs exactly how those plans must be sold and cancelled.
- Unattended pay stations and mobile detailers need different hardware and different fraud settings than a staffed tunnel.
- Recurring plans on tokenized cards with account updater keep monthly revenue from leaking to expired cards.
Car washes payment processing in San Francisco has shifted almost entirely toward memberships. Whether you run a tunnel on Geary, an express wash off Bayshore in the Bayview, a self-serve bay in the Outer Mission, or a mobile detailing crew that works garages in SoMa and Mission Bay for ride-share drivers, the economics now depend on recurring monthly plans more than on single washes. That changes the processing conversation from "what is the rate" to "how do we bill 1,500 members a month without breaking California law or losing 5% of them to declined cards."
The membership model and the Automatic Renewal Law
An unlimited-wash plan is an automatic renewal contract, and California regulates those tightly. The terms, price and renewal frequency must be presented clearly and conspicuously before the customer consents. The customer must receive an acknowledgment they can keep. Cancellation must be at least as easy as sign-up; if someone can enroll at the pay station or on their phone, they must be able to cancel online or by a similarly simple method, not only by visiting the wash in person. Promotional first-month pricing that steps up requires notice before the higher charge. Confirm the current specifics with counsel; enforcement has targeted subscription businesses across the state.
Beyond the law, cancellation friction drives disputes. A member who cannot find the cancel button calls the bank, and "cancelled recurring transaction" is one of the harder reason codes to win.
Billing 1,500 members without leaking revenue
The operational core is a recurring billing engine tied to tokenized cards. What separates a good setup from a spreadsheet-and-terminal approach:
- Account updater: when a member's card is reissued, the token is updated automatically instead of the plan failing. Involuntary churn from expired cards is the single largest revenue leak in the category.
- Smart retries: a decline on the 1st is retried on a schedule tuned to when funds typically land, not hammered daily.
- Dunning: automated texts or emails asking the member to update their card, with a link that lets them do it themselves.
- Plan changes: upgrades, pauses and family plans handled with proration instead of manual credits.
Store cards with tokenization so a license-plate-recognition or RFID tag can map to a payment credential without your system ever holding a card number.
Pay stations, self-serve bays and unattended risk
Unattended terminals at the entrance or in self-serve bays are card-present transactions, which is good for cost, but they are also a target for card testing: someone runs a stack of stolen numbers at $3 each to see which ones work. Ask for velocity limits (maximum attempts per card and per terminal per hour), and make sure the pay station supports EMV chip and contactless so the transaction is not downgraded to a keyed rate. Cash acceptance at bays is still common in the city; reconcile it separately from card batches.
Water is a real cost in San Francisco, and drought-year restrictions have affected wash operations before. A membership base with predictable revenue makes those swings survivable, which is another reason to get the billing right.
Tips, detailing and the mobile crews
Full-service and detailing revenue is staffed and tipped. Tip adjustment on card transactions must be handled correctly (the authorization and the final amount differ), and San Francisco's labor rules on tip distribution are strict; keep the payment record clean so payroll can allocate tips accurately. Mobile detailers working the Financial District garages or fleet lots near the airport are card-not-present or tap-on-phone businesses; use payment links for fleet invoices and phone-based tap for individual customers, and expect a slightly higher cost on the keyed portion.
Pricing the processing
Membership charges are card-not-present recurring transactions, and interchange treats them as such. Single washes at a pay station are card-present. Both benefit from interchange-plus pricing where each transaction is charged at its actual interchange plus a fixed markup, rather than a flat rate that prices the $3 self-serve bay and the $40 monthly plan the same. Debit-heavy neighborhoods like the Excelsior and the Bayview make that difference larger.
Disputes: prevention over defense
Car wash disputes are mostly friendly fraud: an unrecognized descriptor, a forgotten membership, a charge after a move out of the city. Use a descriptor with the wash's name and a phone number. Send a receipt for each monthly charge. Make cancellation instant and confirm it in writing. Enroll in pre-dispute alerts so a contested charge can be refunded before it posts. Keep the ratio well under the 0.9%-1% range where network monitoring begins; with 1,500 members that is a handful of disputes a month, and a single bad cancellation flow can generate that many by itself.
San Francisco is a hard city to operate a car wash in, between land costs, water, labor rules and a customer base that expects everything on their phone. The payment setup is one of the few things fully within your control: a compliant membership flow, tokenized cards with updater, hardened pay stations, and pricing that reflects how your customers actually pay.
Ready to get set up with Flux?
Cards, ACH, and stablecoins in one platform, with volume-based pricing. No setup fees or contracts.
Get Started