What Uber Direct really costs for laundry pickup & delivery
Uber advertises delivery from $7.99, but a laundry order takes two trips, cancels and no-shows cost money, and someone has to decide who pays. Here's the math, with an example of every who-pays setting.
I run a pickup & delivery laundry in Honolulu, and delivery cost is the number that decides whether a route makes money. Couriers change that math. They don't remove it. Here's how Uber Direct prices a trip, why a laundry order is really two trips, what each who-pays setting does to your margin, and when your own driver still wins.
Every number below marked "example" is an illustration I made up to show the arithmetic. It's not a quote from Uber and not Tama Laundry's actual cost. Uber's published terms are cited, with links at the end, checked November 1, 2026. I founded Tama OS, the software mentioned here.
What Uber publishes
Uber's US merchant page for Uber Direct advertises "pricing as low as US$7.99" per delivery. The price varies with order type, distance and integration. It's charged per delivery, and Uber says there are no startup costs, commissions or monthly minimums.
A few other details from Uber's own pages matter for a laundry:
- Uber bills the merchant. Uber's Direct API terms describe a monthly invoice due within 30 days, or charges to a card on file monthly, weekly or daily, as Uber decides. Late amounts accrue 1.5% a month.
- Quotes are good for 15 minutes, per Uber's developer FAQ. The price when the trip is actually sent can be different from the one you saw at booking.
- Distance moves the price. Uber's published rate card for its Shopify channel starts at $10 for 0 to 5 miles and only accepts trips within 20 miles. That's a Shopify rate, not what a direct account pays, but it shows the shape: longer trips cost more.
- 50 lb per package, and everything has to fit in a standard midsize car.
The only price that counts is the one Uber quotes from your store. In Tama OS, the "Check it works" step during setup asks Uber for a price from your store to a test address without booking anything, and every "Send to courier" shows Uber's live quote before you book.
A laundry order is two trips
A food order goes one way. Laundry goes out and comes back: a courier picks up the dirty bags and takes them to your store or wash partner, and a second courier brings them back clean. Two trips, two prices.
Here's what that does to an order, at a few example trip prices:
| Example trip price | Two trips per order | Share of a $45 order | Share of a $90 order |
|---|---|---|---|
| $7.99 (Uber's advertised "as low as") | $15.98 | 36% | 18% |
| $10.00 | $20.00 | 44% | 22% |
| $14.20 | $28.40 | 63% | 32% |
That table is the whole argument for minimum orders and "free over" thresholds. On a small order, two courier trips eat most of the ticket. On a bigger one, they're a cost you can carry or share. If your own driver handles one leg, for example morning pickups, and a courier only does evening returns, cut the courier cost in half.
Who pays: every option, worked out
Uber always charges your Uber account the real trip price. Tama OS adds nothing on top. What you decide is how much of that your customer sees on their order. Tama OS gives you these settings:
- Customer pays Uber's price. The courier fee goes on the order as-is.
- Your laundry covers a set amount. You pay the first dollars of each trip, the customer pays the rest.
- Your laundry covers a percent, with an optional cap per trip.
- Customer pays a flat price. Same delivery price every time, and you cover the difference.
- Free for members. Members never see a courier fee.
- Free over an order subtotal. Bigger orders ride free.
- An estimate at booking when Uber can't quote yet. The real price is used once Uber quotes.
Here's each one on the same example: a $14.20 trip, two trips per order, on a $45 order. The settings are per trip.
| Setting (example) | Customer pays per order | You cover per order |
|---|---|---|
| Customer pays Uber's price | $28.40 | $0.00 |
| You cover $5 of each trip | $18.40 | $10.00 |
| You cover 50% of each trip, capped at $6 (50% would be $7.10, so the cap applies) | $16.40 | $12.00 |
| Customer pays a flat $5.99 a trip | $11.98 | $16.42 |
| Free for members | $0.00 | $28.40 |
| Free over $60, on this $45 order | $28.40 | $0.00 |
| Free over $60, on a $90 order | $0.00 | $28.40 |
What I'd take from it:
- A flat price is the friendliest for customers and the riskiest for you. The customer always sees the same number, and every price swing lands on your side. It works best where trips are short and predictable.
- A percent with a cap shares the swing. Cheap trips split evenly, and the cap stops one long trip from eating the order.
- "Free for members" belongs in the membership price. If members never see a courier fee, two trips a visit have to be paid for somewhere. My membership allowance guide walks through pricing an allowance.
- "Free over" only works if the threshold is above your break-even. Set it where the order can carry two trips and still leave you money after washing.
Whatever you pick, receipts and the day P&L on the Tama OS dispatch board show what each courier cost and what the customer paid, so you can see whether the setting is working and change it.
Cancels, no-shows and returns
The trip price isn't the only courier cost. These fees are Uber's, charged to your Uber account. Uber's published order form for its Shopify channel lists them, and Direct-account terms aren't public, so treat them as typical rather than guaranteed. Using the same $14.20 example trip:
| What happens | Uber's published rule (Shopify channel) | On a $14.20 example trip |
|---|---|---|
| You cancel before a courier accepts | Normally no fee | $0.00 |
| You cancel after a courier accepts, before pickup | $5.00 cancel fee | $5.00 |
| You cancel after pickup | Full delivery charge | $14.20 |
| Customer isn't home, bags come back | Delivery charge plus a return fee equal to it | $28.40, plus a new trip to try again ($14.20), so $42.60 to finally deliver |
Uber's API terms add one more: if a courier refuses an item for size, weight or being prohibited, the merchant owes a cancellation fee plus any return fees. With laundry, the risk is weight, which is why Tama OS checks Uber's 50 lb limit bag by bag before a courier is booked.
Tama OS helps you avoid some of these and decide who eats the rest:
- Cancel tells you the cost first, for example "no courier has accepted yet, so cancelling should be free".
- Cancel & rebook is one tap when a customer moves. Uber doesn't let anyone change the drop-off address of a live trip, so a new trip is the only way, and it's free before a courier accepts.
- The price-jump guard holds a trip and asks you if Uber's price at send time is more than your allowance above the booking quote.
- A fees policy lets you choose whether cancel fees and no-show or return trips are passed on to the customer.
One small optional cost: masked calling and texting, so the courier and customer can reach each other without either real number showing. It's $1.15 a month per private number, passed through at cost, plus Twilio's per-minute and per-text usage, and Tama OS adds nothing. At the default of 3 numbers that's $3.45 a month plus usage.
When couriers make sense, and when your own driver wins
Work out what your own driver costs per stop. The formula is simple: everything you pay for the shift, divided by the stops on it.
Here's an example with made-up numbers. A driver paid $20 an hour for a 4-hour shift is $80. Add $30 for gas and the vehicle and you're at $110, before payroll costs and insurance.
- 8 stops on that shift: $13.75 a stop.
- 4 stops: $27.50 a stop.
- 12 stops: about $9.17 a stop.
Compare that to the trip prices Uber quotes you. A dense route usually beats a courier, and a thin one often doesn't. That's why I think couriers fit best in these spots:
- Overflow. The route is full and one more stop would add an hour. In Tama OS, Hybrid mode can send couriers automatically when routes are full.
- Evenings and off days. Your driver goes home at 5, and customers still want a 7 pm return. Hybrid rules can send couriers after a set time or on certain days, with courier hours for each weekday.
- Far zones. The customer who's 25 minutes past your last stop. Hybrid rules can send couriers for certain zones.
- A location without drivers yet. Courier only mode sends every pickup and delivery to Uber, so you can offer pickup & delivery before you hire anyone. Here's how a courier-only launch works.
And your own route wins when stops are close together, when you're carrying heavy or many-bag orders that would need to be split for a car, and when the driver is also your best customer-service person at the door.
Your own numbers in an afternoon
- Get a real quote. Connect Uber in test mode and run "Check it works" to see a price from your store.
- Know your typical order. Look at last month's average ticket and your smallest orders.
- Price your driver per stop, using the formula above with your real wages, hours and stops.
- Pick a who-pays setting that keeps two trips a sensible share of a typical order, and set a minimum or "free over" threshold to protect small ones.
- Decide your fees policy for late cancels and no-shows before the first one happens.
The software side is the simple part: Tama OS takes no cut and adds no markup on courier trips. Uber bills you directly, and the plan is a flat monthly price with no percentage of sales (see pricing). Why I set it up that way is in why my laundry sends couriers on its own Uber Direct account, and the full feature tour is on the bring-your-own Uber Direct page.
Connect Uber in test mode and run Check it works. Nothing is booked and nothing is charged.
Bring-your-own Uber Direct is in early access. We're turning it on account by account. The rest of Tama OS is open now with 60 days free. Start your free trial.
Sources, checked November 1, 2026: Uber Direct merchant page (pricing as low as $7.99, 50 lb, cancellation fees) · Uber Direct API terms (billing, late fees, 50 lb, refused items) · Uber Direct Shopify order form (cancel and return fees, Shopify-channel distance rates) · Uber Direct developer FAQ (quotes valid 15 minutes). Example numbers are illustrations, not quotes. Tama OS is the author's company.
FAQ
How much does Uber Direct cost per delivery?
Uber's US merchant page (checked November 1, 2026) advertises pricing as low as $7.99 per delivery, varying with order type, distance and integration, charged per delivery with no startup costs, commissions or monthly minimums. Your real price depends on your area and distance. In Tama OS, the Check it works step asks Uber for a price from your store to a test address without booking anything.
How many Uber trips does one laundry order take?
Usually two: one to pick up the dirty laundry and bring it to your store or wash partner, and one to bring it back clean. If your own driver does one leg, for example pickups, and a courier does evening returns, it's one.
Does Tama OS mark up Uber Direct trips?
No. In Tama OS you connect your own Uber Direct account and Uber bills you directly at Uber's price. Tama OS takes no cut and adds no markup. The software is a flat monthly plan with no percentage of sales and no per-order fee.
Who pays when a courier is cancelled or the customer isn't home?
Uber charges your Uber account. Uber's published order form for its Shopify channel lists $5 after a courier accepts but before pickup, the full delivery charge after pickup, and a return trip fee equal to the delivery charge when the customer is unavailable. Direct-account terms aren't public, so treat those as typical. In Tama OS you choose what gets passed on to the customer.
Is an Uber courier cheaper than my own driver?
It depends on how many stops your driver does per hour. A busy, dense route usually costs less per stop with your own driver. Couriers tend to make sense for overflow, evenings after your driver goes home, far-off one-off stops, and locations where you don't have a driver yet. Work out your own driver cost per stop and compare it to the quotes Uber gives you.
Review your booking, delivery and billing requirements with Tama OS.