Fleet Customers for Your Car Wash: How to Sell to Taxis, Uber, and Businesses

While you fight for every walk-in, twenty taxis at the corner base wash three times a week and nobody has offered them a serious contract. A single fleet deal can be worth fifteen counter customers a day: $45,000+ MXN a month, recurring and immune to the weather. This guide builds the whole B2B channel — who to target, what rate to set, how to control the units, and how to collect without chasing anyone — with real MXN numbers.
The B2B channel does not replace walk-ins: it stabilizes them. While the counter depends on weather and the weekday — as we saw in the — the fleet washes even in the rain, because a dirty car costs them ratings and rides. Start by knowing your margin with the : fleet pricing is built from there.
Why fleets buy differently
To the counter customer you sell cleanliness; to the fleet you sell availability, control, and invoices. The vehicle owner does not decide on the cheapest soap: they decide on knowing their cars will be ready at 6 a.m., that they will get a consumption report, and that an invoice will arrive. Here is the cold comparison:
| Item | Walk-in | Fleet |
|---|---|---|
| Frequency per vehicle | 1–2 washes per month | 8–12 washes per month |
| Ticket per wash | $250 | $180 – $215 |
| Predictability | Weather and day dependent | Contract and fixed schedule |
| Acquisition cost | Marketing, location, signage | One visit to sign |
| Payment risk | None (paid at the counter) | Real, managed with limits |
The takeaway: a fleet gives you a lower ticket per wash but eight times the frequency, full predictability, and an acquisition cost you pay once. Payment risk is real — which is why this post dedicates a whole section to per-unit control.
The map of fleets already driving through your area
You do not need a giant corporate contract to start. The best first customers are small fleets with fast decision-making. These exist in almost every LATAM city:
Rideshare (Uber, DiDi, InDrive)
They wash 2–4 times a week because platform policies require a clean car and ratings depend on first impressions. The driver pays out of pocket: prepaid or volume pricing.
Taxi bases and stands
The base has an owner: negotiate with them, not with each driver. A 20-unit stand with a night schedule is one contract, not twenty loose customers.
Delivery and last-mile
Motorcycles, mopeds, and parcel vans. Fast mid-week washing with steady volume; the corporate van usually pays the company, not the courier.
Rental agencies and dealerships
They need every car clean at each rotation. High volume, low ticket per unit, but every day of the month. They require invoicing and fast turnaround.
Businesses with service vehicles
Technicians, supervisors, maintenance units. Fleets of 3 to 15 vehicles: the ideal size to start, with fast decisions from the owner or operations manager.
School and staff transport
Units that run before dawn: night washing fits them perfectly. Few washes per unit per month, but many vehicles per contract.
Where to find them: at taxi bases and stands (arrive at shift change), at the spots where rideshare drivers wait for rides, at body shops already serving them, in driver WhatsApp groups, and in business parking lots with service vehicles. This channel is won in person, not with mass messaging.
The numbers: what a single contract is worth
Take the most common case: a taxi stand or small rideshare fleet with 20 units. Each taxi washes 3 times a week — 12 washes a month per unit — and you agree on a fleet rate of $190 against a $250 walk-in. The full math:
Monthly contract revenue
$45,600 MXN/mes
20 taxis × 12 washes per month × $190 fleet rate. Recurring for as long as the contract lasts, regardless of weather or weekday.
Real contribution
$34,800 MXN/mes
With a variable cost of ~$45 per wash (water, chemicals, commission), contribution is $145 × 240 washes. The 24% discount does not touch your margin: volume pays for it.
It equals
6 extra walk-ins a day
To bill the same with $250 walk-ins you would need ~182 extra washes a month — 6 more a day, each costing you marketing and foot traffic. The fleet signs once and washes all year.
Three contracts like this — the realistic first-quarter goal — are $135,000 a month of recurring revenue: more than many car washes move in walk-ins during a full peak week. And unlike walk-ins, that revenue does not collapse when it rains or walk away with the corner competitor.
Margin rule: with a variable cost of ~$45 per wash, the $180–$215 rate leaves a contribution of $135–$170 per washed unit. If your variable cost is higher, raise the whole fleet rate; never sell it at a loss “to get in”.
Volume pricing, on the table
The size-based ladder does two jobs at once: it rewards volume and leaves you room to negotiate without inventing prices on the spot. On a $250 walk-in:
| Fleet size | Rate per wash | Vs walk-in |
|---|---|---|
| 5 – 9 vehicles | $215 | −14% |
| 10 – 19 vehicles | $195 | −22% |
| 20+ vehicles | $180 | −28% |
Print this ladder on your contract sheet: when the owner of 8 units asks “what about 15?”, the answer is already printed. Negotiating from a table is negotiating from control; negotiating out loud is giving it away.
The 3 contract models
Do not sell every fleet the same scheme. The model depends on who pays and how much trust there is; the ladder is moving them from one to the next:
1. Volume pricing
Fixed price per wash with tiered discounts based on fleet size. Every wash is paid on pickup; zero credit, zero collections. The model to start with: no payment risk, and the fleet gets to test your service before committing to more.
2. Prepaid monthly package
X washes per unit per month, paid upfront. Money arrives before service, just like a membership: the fleet guarantees its capacity and you guarantee your cash. If the package runs out mid-month, it reloads or pays the regular rate.
3. Biweekly account (credit)
Washes on account, billed biweekly with a consumption report. Only with a signed contract, a weekly wash limit per unit, and complete fiscal data. It is the model fleets prefer — and the one that demands the strictest control.
The prepaid monthly package is built with the same logic as an end-customer membership: collect today, serve through the month. If you already run a membership plan, works as is: the only change is that here the “member” is a company with 10 vehicles.
Per-unit control: where most contracts fall apart
The classic abuse kills more contracts than competition does: the driver starts bringing outside vehicles “on the same account”, real consumption no longer matches the contract, and at the first collection the fleet disputes the invoice. Five operational rules prevent it:
- Every unit is identified by plate or internal code: the counter does not log “a taxi”, it logs unit 042.
- Weekly wash limit per unit: the contract says 3; the fourth gets billed separately or authorized in writing.
- One fleet owner: the owner or manager authorizes extra washes and new units; the driver does not decide.
- Biweekly or monthly consumption report for the fleet: units, washes, services, and total. It is the document that justifies your invoice and sets you apart from “the corner wash spot”.
- The fleet account is collected through the contract channel; never mix it with the day’s counter cash without a trace in the cash cut.
This control cannot live in the cashier’s memory. In Brilloo you register the fleet as a counter customer with its rate, every wash is tied to the unit and the customer, and per-customer, per-branch consumption reports hand you the biweekly report ready to deliver — exactly the document that justifies your invoice.
Invoicing and collection without chasing anyone
Biweekly credit is the channel standard: the fleet pays every two weeks with the consumption report in hand. So collection does not become your part-time job, four rules in writing from day one:
Fiscal data at signing
Legal name, tax ID or local equivalent, and billing details go on the contract sheet. The invoice is issued on collection day, not “as soon as possible”.
Fixed collection schedule
You collect on payday 1 and payday 2, always the same days, with the report printed or sent by WhatsApp the night before. Routine does the collecting, not your patience.
Freeze on overdue accounts
An account more than 7 days overdue is served prepaid-only until it is current. Announced at signing; in practice you almost never have to apply it.
Fleet cash does not mix with the counter
Fleet collections come in through the contract channel and register as B2B revenue. Your daily cash cut keeps reconciling the counter as always.
The 30-second pitch and the pilot
Do not sell the full contract on the first visit: sell the pilot. The fleet owner does not know how much his people actually wash; the pilot tells you both. The full script:
“I offer a fixed $190 per wash, at night so the units stay in circulation, with a per-unit report every two weeks. We start with 3 units for two weeks, no commitment; if the frequency works for you, we sign the 10-unit contract.”
The pilot’s goal is not the money: it is real frequency. With washes per unit per week measured, the contract proposal is built on data — “your units wash 2.8 times a week; with the 12-wash monthly package it comes out to $180” — and that is how it gets signed. A pitch with your own numbers is impossible for the corner wash spot to match.
5 mistakes that kill fleet contracts
Giving away the discount without checking margin
A 30% discount on a thin-margin wash turns volume into loss. Calculate your variable cost per wash before setting the rate: volume pays for the discount, not hope.
Leaving the deal verbal
Rate, limits, collection days, and what happens with a damaged unit go in writing on a two-page sheet. A verbal contract falls apart with the first shift change.
Not setting per-unit limits
The driver starts washing his cousin’s bike and the neighbor’s truck “on the same account”. Without per-unit limits, your 10-taxi contract is actually a 14-vehicle one with no extra charge.
Billing at month-end without control
At 30 days, fleet consumption is a debatable number. At two weeks, with a signed report, it is an invoice that gets paid. Long credit kills small contracts.
Promising availability you cannot deliver
If you accept 40 units and cannot keep up on Saturday, the fleet leaves within the first month. Sell the schedule you can guarantee — night and mid-week are your edge, not Saturday noon.
The 14-day plan
The B2B channel is built in two weeks of street work, not a month of thinking about pricing. Here is the calendar:
| Days | Action | Goal |
|---|---|---|
| Day 1–2 | Set volume pricing with your variable cost in hand and build the two-page contract sheet. | Rate and contract ready |
| Day 3–4 | List 20 target fleets in your area: taxi bases, rideshare stands, body shops, rental agencies, businesses with identifiable units. | List with contact and owner |
| Day 5–7 | Visit the first 10 with the 30-second pitch. Ask how many units run and where they wash today. | 10 real conversations |
| Day 8–10 | Start 3 two-week pilots with 3–5 units each, at trial rate and no credit. | 3 active pilots |
| Day 11–14 | Measure washes per unit per week in each pilot. With real frequency in hand, propose the contract model that fits each fleet. | 1–2 contracts signed |
What to measure
An unmeasured contract quietly falls apart. Four indicators watch it:
| Indicator | Target | Why |
|---|---|---|
| Washes per unit per week | 2–3 in pilot | It is the frequency that sustains the contract. If it drops to 1, the rate or schedule did not fit the fleet. |
| % of B2B revenue over total | 15–25% by month three | Enough to stabilize the week, little enough not to depend on one customer. |
| Days to collected payment | ≤ 16 days (biweekly) | If collection stretches out, the contract is financing your operation instead of feeding it. |
| Out-of-contract washes | 0 | Every unauthorized wash on the fleet account is margin given away. Measure it and fix it in the report. |
Review washes per unit every two weeks, on collection day. If one fleet’s frequency drops two cycles in a row, visit them before the contract starves: it is almost always a schedule or rate issue, fixed in one conversation.
How to set it up in Brilloo
None of the B2B channel needs a separate spreadsheet. Brilloo already has the pieces; you just put them in order:
- Create the fleet as a counter customer with its contract rate and fiscal data.
- Register every unit (plate or code) and set the weekly wash limit per unit on the contract sheet.
- Charge every wash in the POS at the fleet rate; if a unit shows up out of contract, the counter charges the regular rate and logs it.
- Generate the per-customer, per-branch consumption report every two weeks: it is the document that accompanies your invoice.
- Schedule a CRM campaign to inactive fleets: if an account has not washed in 15 days, the WhatsApp notice lands before the contract cools off.
- Track B2B revenue share over the total in your monthly reports and set the 15–25% goal for the third quarter.
Conclusion
Walk-ins pay Saturday’s rent; fleets pay the month’s rent. With a printed pricing ladder, a two-week pilot, and per-unit control, a mid-size car wash signs its first contract in 14 days and adds $45,000 a month of revenue that does not depend on the weather, anyone’s algorithm, or the corner competitor. The B2B channel is not for big car washes: it is for the ones that manage their cash and counter well. And it starts this week, with the list of 20 fleets.
Ready to sign your first fleet contract?
Try Brilloo for 30 days: counter customers with contract rates, per-customer and per-branch consumption reports, a cash cut that reconciles every two weeks, and CRM campaigns to reactivate inactive fleets. The B2B channel, inside the system.
Frequently asked questions
How much should I charge a fleet?
Between 15% and 28% below your walk-in rate, tiered by volume: fleets of 5–9 vehicles around −14%, 10–19 around −22%, and 20+ around −28%. Your floor is variable cost: never sell below variable cost plus a healthy contribution point.
Do I sell to the individual taxi driver or to the base?
To the base when there is an owner or manager: that is a contract with rules. To the individual driver, only prepaid: their income is daily and biweekly credit does not fit.
How do I stop a driver from washing outside vehicles on the fleet account?
Identify every unit by plate or code, set a weekly wash limit per unit, and deliver a consumption report. Out-of-contract washes get billed separately and reported to the fleet owner.
Do I invoice the driver or the company?
Whoever pays the bill. If the company pays, collect fiscal data when signing. Many fleets and vehicle owners require invoices to deduct: having it ready from day one sets you apart from the informal wash spot.