Set up delivery options for your online store
About local delivery
You can sell Prepared food and beverage or Physical good items online, and offer nearby customers a way to have their orders locally delivered. There are two delivery options you can set up with Square.
With in-house delivery, you can use your own staff to deliver local orders, giving you full control over the delivery process while managing everything directly from your point of sale.
With on-demand delivery, customers can place local delivery orders that are fulfilled by Square’s delivery partners. These orders appear on your point of sale, and a professional courier is automatically dispatched to handle the pickup and delivery for you. Both you and your customers can track the courier’s live location, and will receive photo confirmation once the delivery is complete.
Before you begin
You can set up online delivery options in Square Dashboard.
Assign Local delivery fulfillment (for pickup and delivery via a delivery service) to your items in your item library. Learn how to set up items for your website.
Alcohol delivery is only available with on-demand delivery via DoorDash. On-demand delivery doesn't currently support age verification for tobacco and CBD products. For any issues with your on-demand delivery driver, please contact the delivery service provider.
You can set up in-store and curbside pickup while setting up local delivery. Learn how to set up pickup options for your online store.
Step 1: Set up local delivery
Square offers both in-house delivery and on-demand delivery. You cannot offer both delivery types at the same location, but you can switch between them at any time.
- Sign in to Square Dashboard and go to Settings > Account & Settings > Fulfillment methods > Online pickup & delivery.
- By the desired delivery location, click Set up location.
- Complete pickup setup and click Continue to move on to local delivery setup.
- Indicate that you want to offer delivery by selecting Yes, and choose the My own couriers option.
- Indicate if you’ll calculate and assign delivery times automatically by selecting Yes or No (you’ll set more of this up later), then click Continue.
- Choose the sites where the delivery location should be available and click Continue.
- Review your settings so far, then click Edit to go to the Delivery tab.
- Set up delivery-related settings including a delivery region (either by postal code or radius), delivery and service fees, minimum order amount, and no-contact delivery (not applicable to orders containing alcoholic items).
- Set up order timing by choosing whether or not it should be automatically calculated.
- Click Yes to set up automatic timing calculations that consider these settings: when orders are available for delivery, how soon they can be delivered, when you start prepping orders, required prep time per order, how far in advance customers can place orders, and how simultaneous deliveries are restricted based on your capacity.
- Click No to enter manual customer instructions that give you complete control over your delivery process—simply include your instructions about how and when customers can request an order delivery.
- Set up workflow settings to enable one of two ticket printing options: either print tickets for orders based on their scheduled delivery times, or print tickets immediately after orders are placed regardless of their delivery times.
- Set up fulfillment hours by indicating your delivery hours and time zone. You can also designate specific dates as restricted to indicate days of the year your location won’t process delivery orders (such as holidays).
- Adjust any remaining settings in the Location details and Site visibility tabs.
- Click Save.
- Sign in to Square Dashboard and go to Settings > Account & Settings > Fulfillment methods > Online pickup & delivery.
- By the desired delivery location, click Set up location.
- Complete pickup setup and click Continue to move on to local delivery setup.
- Indicate that you want to offer delivery by selecting Yes, and choose the On-Demand Delivery option.
- Confirm or change your default delivery service provider. Best available is recommended, but you can also click Advanced options and choose DoorDash or Uber Eats/Postmates.
- Indicate how you typically prepare orders and click Continue.
- Choose the sites where the delivery location should be available and click Continue.
- Review your settings so far, then click Edit to go to the Delivery tab.
- Indicate if you plan to deliver alcohol.
- Set up delivery-related settings including delivery and service fees, minimum order amount, and no-contact delivery (not applicable to orders containing alcoholic items).
- Set up automatic order timing calculations that consider these settings: when orders are available for delivery, how soon they can be delivered, when you start prepping orders, required prep time per order, how far in advance customers can place orders, and how simultaneous deliveries are restricted based on your capacity.
- Set up workflow settings to enable one of two ticket printing options: either print tickets for orders based on their scheduled delivery times, or print tickets immediately after orders are placed regardless of their delivery times.
- Set up fulfillment hours by indicating your delivery hours and time zone. You can also designate specific dates as restricted to indicate days of the year your location won’t process delivery orders (such as holidays).
- Adjust any remaining settings in the Location details and Site visibility tabs.
- Click Save.
If you choose the Best available option, Square will assign either DoorDash or Nash, Square’s affiliated delivery aggregator, as your delivery service provider. If Nash is chosen for the order, Nash will look at the best available local delivery courier in your region based on the cost and reliability of the delivery.
For contact details and assistance from any of our on-demand delivery service providers, learn how to integrate partnership platforms for Square Online pickup and delivery orders.
Step 2: Manage advanced local delivery settings (optional)
After your main setup is complete, you can also configure other advanced settings that will apply to every location you've enabled for delivery.
Sign in to Square Dashboard and go to Settings > Account & Settings > Fulfillment methods > Online pickup & delivery.
Click Advanced settings.
Under "Large order settings," toggle on Set a quantity limit for pickup and delivery orders, and enter a quantity limit. You can also include an optional custom message explaining how to place orders that are over the quantity limit.
Click Save.
Stop accepting local delivery orders
Sign in to Square Dashboard and go to Settings > Account & Settings > Fulfillment methods > Online pickup & delivery.
Toggle off Delivery by your chosen location.
You can turn delivery back on at any time.
Related articles
Integrate partnership platforms for Square Online pickup and delivery orders
Set up Facebook and Instagram food ordering for your website