Skip to main content

Delivery for your own online orders with Uber Direct: how it works, what it costs and how to turn it on

How restaurants and retail stores offer delivery on orders from their own Stackably online store or ordering page using Uber Direct drivers: per-delivery pricing, the fee the customer pays at checkout, Uber billing, and how to opt in.

A
Written by Aubrey Stuart

Stackably merchants can offer delivery on orders placed through their own Stackably online store or online ordering page, without being on a delivery app and without paying a marketplace commission. This applies to restaurants and to retail stores alike: a pizza shop delivering dinner and a gift shop delivering a birthday present use the same option. Delivery is fulfilled by drivers from Uber's courier network through Uber Direct, Uber's white-label delivery service. The customer orders from you, pays you, and a driver brings the order; there is no app in the middle. This article explains how it works, what it costs, who pays what, and how to turn it on.

For restaurants, this is different from the DoorDash, Uber Eats and Grubhub integration, which brings orders from the delivery apps into your POS for $45 per month per location. Uber Direct is for orders your customers place with you directly. Many restaurants use both. Retail stores only need Uber Direct.

What Uber Direct is

Uber Direct gives businesses access to the same drivers who deliver for Uber Eats, but for orders taken through the business's own website, app or phone. There is no Uber Eats listing, no Uber branding on the order, and no commission on the sale. You pay Uber a flat fee per delivery and nothing else: no setup cost, no monthly fee and no minimum number of deliveries.

Stackably is connected to Uber Direct as a channel partner, so a merchant does not sign up with Uber on its own or build anything. Once delivery is turned on for your location, your online store or ordering page offers Delivery alongside Pickup, and Stackably dispatches a driver for each delivery order.

What it costs and who pays

  • Per-delivery fee only. Uber charges a flat fee per completed delivery. Through Stackably the fee is typically between $4.00 and $5.95 per delivery, depending on distance. The fee is set by Uber and can change; there is no commission on the order and no monthly charge from Stackably for Uber Direct.

  • The customer pays the delivery fee at checkout. When a customer chooses Delivery and enters their address, Stackably estimates the delivery cost for that address and adds it to the order as a delivery fee. The customer pays it with the rest of the order, so the cost of the driver is passed through rather than coming out of your margin.

  • Uber bills you directly for the deliveries. Delivery charges are not taken out of your Stackably payment deposits. Uber invoices your location for the deliveries it completed; new accounts are billed nightly, and as your delivery volume grows Uber moves the account to a weekly or monthly billing cycle. Keeping the delivery fees you collected at checkout and the Uber invoice side by side is how you confirm the two line up.

Restaurant example: A customer two miles away orders $32 of food. Stackably quotes a $4.50 delivery fee, so the customer pays $36.50 plus tax and any tip. You receive the full order through your normal card processing. Uber later bills your location $4.50 for that delivery.

Retail example: A customer three miles away orders a $48 gift set from your online store. Stackably quotes a $4.75 delivery fee, so the customer pays $52.75 plus tax. You pack the order, a driver collects it, and Uber later bills your location $4.75.

How a delivery order flows

  1. The customer opens your online store or ordering page, builds their order and chooses Delivery instead of Pickup.

  2. They enter their delivery address. Stackably checks that the address is within range and quotes the delivery fee for that distance. If the address cannot be delivered to, the customer is told and can switch to Pickup.

  3. The customer pays for the order and the delivery fee together, exactly like a pickup order.

  4. The order lands in your POS as a Delivery order, with the customer's address and contact details on it. In a restaurant it prints in the kitchen like any other ticket; in a retail store it appears on the Orders tab and the terminal for you to pack.

  5. A driver from Uber's network is dispatched to your location, timed to your prep or packing time, picks up the order, and delivers it to the customer. The customer can follow the driver on a live tracking link.

  6. Uber bills your location for the completed delivery on your billing cycle.

Your workflow does not change. The only difference your staff see is that the order says Delivery and a driver arrives to collect it instead of the customer. For restaurants, kitchen display transition times can be set separately for Delivery orders in Shop+ › Settings › POS › Kitchen if you want delivery tickets to turn yellow and red on a different clock from pickup tickets.

Delivery range and coverage

Uber Direct is available wherever Uber's courier network operates, which covers most of the United States. The standard delivery radius is up to about 10 miles from your location; the quote at checkout is based on the actual distance to the customer, so nearby customers pay less than customers at the edge of the range. If your business is in an area with few Uber drivers, delivery times will be longer and quotes may occasionally be unavailable at busy times; in that case the customer is offered Pickup instead.

How to turn it on

Uber Direct delivery is being rolled out to Stackably merchants in October 2026. Stackably is completing its own onboarding with Uber first; once that is done a self-service opt-in will be added to your online store settings so you can switch delivery on yourself. Until the self-service switch is live, contact Stackably support or your Stackably partner to be added. There is no contract to sign with Uber and nothing to install.

Once delivery is on for your location, your online store or ordering page offers Delivery as a choice. Two related switches already live in Shop+ › Settings › Storefront › General under Advanced Settings: Enable delivery for online store and Show delivery method selection at start, which asks the customer whether they want Pickup or Delivery before they start building their order.

Common questions

Does this work for retail stores, or only restaurants? Both. Any Stackably business with an online store can turn on Uber Direct delivery.

Do I pay a commission on delivery orders? No. You pay your normal card processing on the order and a flat per-delivery fee to Uber. There is no percentage taken from the sale.

Can I charge the customer more or less than the quoted fee? The delivery fee the customer sees is Stackably's estimate of the Uber charge for that address, so the cost is passed through. If you want to subsidise delivery (for example, free delivery over a certain order size), ask support what options are available for your account.

Is there a monthly fee for Uber Direct? No. Stackably does not charge a monthly fee for Uber Direct, and Uber charges per delivery only.

Does the customer see Uber branding? The customer orders and pays on your Stackably online store or ordering page. Uber Direct is a white-label service, so the order is yours; the driver is simply dispatched from Uber's network.

Who handles a problem with a delivery? Contact Stackably support with the order number. Driver issues (late pickup, wrong address, missing delivery) are raised with Uber on your behalf.

Can I use my own drivers instead? Merchant-dispatched delivery with your own drivers is in development and is not part of Uber Direct.

Do I still need the DoorDash, Uber Eats and Grubhub integration? Only if you are a restaurant that wants orders from those apps. Uber Direct covers orders from your own online store or ordering page; the $45 per month integration covers orders that come from the marketplaces. They work independently and many restaurants run both.

Related articles

Did this answer your question?