System updates

We’re experiencing issues that may affect your Square services. We’ll continue to update our status page with more information.

Home>Fulfillment of Online Orders

In-House Delivery with Square Online

With Square Online, you can sell food and beverage items online, and offer nearby customers a way to have their orders delivered by your own couriers or delivery staff. Customers can even sign up for text alerts to receive updates as their items get prepared and dispatched.

To prepare and set your local delivery offerings up for success, check out our best practices for local delivery through Square Online.

Don't have your own delivery staff? Try On-Demand Delivery.

Local delivery is even better when set up with in-store and curbside pickup, that way customers can choose the fulfillment option most convenient for them. To learn more about building your website first, check out getting started with Square Online.


With In-House Delivery, you won't have to pay commissions; just a flat fee of $0.50 per order. You can choose to cover the fee, pass the local delivery costs on to your customers, or cover local delivery for orders over a certain amount (e.g. free delivery for orders over $50). The fee will be deducted from the total for each local delivery order you receive in addition to the usual transaction fee.

Set Up In-House Delivery


To set up In-House Delivery:

  1. From your Square Online Overview page, go to Fulfillment > Pickup & Delivery.

  2. Select Set up location by the location you want to enable delivery for.

  3. After completing your pickup details, indicate that you want to offer delivery by selecting Yes.

  4. For In-House Delivery, choose the My own couriers option.

  5. Decide if you'll calculate and assign delivery times automatically.

  6. Select Continue to check which sites your location should be available on.

  7. Select Continue to review your settings so far and finish. Then, select Edit to configure additional settings.

  8. Set up delivery related settings, including a delivery region (either by postal code or radius), estimated delivery time (added to the prep time), delivery and service fees, minimum order amount, and no-contact delivery.

  9. Choose if you want your ​​orders delivered at specific times or any time during your delivery hours.

  10. Toggle the ability to mark orders as Ready before marking as Complete, and select when you want your order tickets to print.

  11. Set the hours and days of the week customers can have their orders delivered.

  12. Adjust any remaining Location details and Site visibility settings.

  13. Select Save when finished.

Continue below for specific details on some of the steps and settings outlined above.

Delivery Settings

As you set up In-House Delivery, you can adjust the following delivery settings.

Calculate & assign delivery times automatically

Indicate if you’ll calculate and assign delivery times automatically by selecting Yes or No.

  • Schedule manually: By selecting No, you can manually share the delivery details with your customer. This allows you to manage order scheduling in a way that works best for your business (e.g. time slots, availability windows, preorders, etc.).
  • Schedule automatically: By selecting Yes, we’ll calculate the delivery times automatically. This lets customers choose a delivery date and time based on your business hours, prep time, and estimated delivery time.

Delivery region

Set up a delivery area using postal codes for the specific areas you’ll deliver to or a radius around your business address.

  • Postal code: The postal code option is pre-filled with your location postal code. You can enter multiple codes by hitting enter after each one. This option is best for highly-populated urban areas.
  • Radius: To use the radius option, enter a number for the distance of your delivery range, and choose miles or kilometers. This number should represent the maximum straight-line distance — not driving distance — that you’ll travel for a local delivery. The radius center is based on your location address. Customers outside of the radius you entered will see a message that they aren’t in the local delivery zone.

Estimated delivery time

If you schedule delivery automatically, the time you enter here should reflect the minimum and maximum amount of time it takes for you to deliver an order. This will be added to the prep time and shown to customers when they place an order.

Delivery & service fees

Charge delivery and service fees to offset any incurred costs.

  • Delivery fee: You can set a fixed price delivery fee for all orders, or offer free delivery for orders over a certain amount and charge a fixed price for all others. If you deliver by radius, you can also adjust the fee amount based on the distance.
  • Service fee: Charge a service fee by a fixed amount or percentage of the order total.
  • Fallback delivery fee: If you deliver by radius, customers will be charged this fallback fee if their delivery address falls outside the rules you’ve created.

Minimum order amount

You can set up a minimum amount for orders to be eligible for delivery.

No-contact delivery

Customers can choose a no-contact delivery and add instructions for the courier at checkout.

Note: This option isn’t shown to customers who order alcoholic items.

Order Timing Settings

You can also adjust the following settings related to how orders should be timed.

Manual scheduling options

When you indicate that you won’t calculate and assign delivery times automatically (i.e. will do so manually), you can complete the following:

  • Short message: Provide a short description of when customers can expect to get orders when they’re not automatically assigned times. This is shown in the cart and included in order notification messages.
  • Instructions: Provide more detailed instructions. This is shown during checkout, in order notification emails, and on the order confirmation screen.

Automatic scheduling options

When you indicate that you’ll calculate and assign delivery times automatically, you’ll have several questions to complete to set up the auto-scheduling system. Questions can include the following:

  • When can orders be delivered? Orders can either be delivered at specific times (e.g. 12:30 pm) or any time during your delivery hours (e.g. 9:00 am - 5:00 pm). By default, your customers will see an all-day delivery window based on your delivery hours.
  • If a customer places an order during your fulfillment hours, what is the soonest that the order can be delivered? Delivery time can either be on the same day they place the order or on a following day (i.e. one or more days in the future).
  • Do you start preparing orders as soon as they are received? If delivery times will be on the same day, you can indicate either that you generally start preparing your orders once you get them, or start preparing orders after a certain time. The second option is best if you wait until a certain time of day to review your orders and start preparing them afterwards.
  • How much time do you need to prepare an order for pickup or delivery? If delivery times will be on the same day, you can determine how much time it takes you to prepare an order. You can also set different prep times for individual items by editing them in your item catalog.
    How far in advance must a customer place their order? If delivery times will be on a following day, you can indicate how many calendar days before the customer would need to place their order.
  • Do you want to let customers schedule delivery orders for future days? Toggle this option on to allow customers to schedule their delivery orders up to the number of days you enter (between 7 and 365 days in the future). If toggled off, customers will be scheduled automatically.
  • Do you want Square Online to limit the number of orders that can be picked up or delivered at the same time? If you’d like to control the number of orders that can be delivered at once, select the toggle and set the number of orders you’d like to allow. Incoming orders will be automatically assigned a local delivery time based on your settings. Learn more about limiting pickup and local delivery orders in Square Online.

Note: You can test if our calculations match your operations by using the provided Fulfillment Calculator. What’s shown in the calculator is what’ll be shown to customers at checkout.

Workflow Settings

Workflow settings should correspond to how your business operates.

Mark orders as Ready

You can mark delivery orders as Ready before marking as Complete. This notifies the customer that their order is prepared and ready for delivery. You can change the order status from Ready to Complete when you’re done with the order. If you leave this off, you won’t be able to mark orders as Ready.

Print order tickets

You can choose when you want your order tickets to print.

  • Print order tickets based on pickup and delivery time: Order tickets will print based on how much prep time is required before the order is due.
  • Print order tickets when the order is placed: All order tickets will print when the order is placed, even if the order is scheduled for a future delivery time.

You can also configure your Square Point of Sale to automatically print orders from Square Online. Learn more about printing your orders and setting up printed tickets for orders in Square POS.

Fulfillment Hour Settings

With these settings, you can set up your delivery hours as well as any restricted dates that you don't deliver (think major holidays).


These are the days of the week when customers can have their orders delivered. Customers will still be able to place orders outside these hours. Select the first toggle to decide if you want your pickup and delivery hours to be that same or different.

The days and times you see here are synced from your Square account. If you haven’t added business hours for your location, you’ll see the default hours instead (Monday - Friday, 9:00 AM - 5:00 PM). You can edit the hours and days here without affecting the settings in your Square account.

Check the box for each day that you will offer local delivery, then enter the delivery hours. You can add multiple time frames within a day by selecting ”+”. This lets you exclude specific hours if you don’t want to handle deliveries at certain times of the day (like during your lunch).

Restricted dates

Select +Add date to create restricted dates for any days that you won’t offer local delivery. For example, you might exclude holidays that occur during your usual business days. You can add multiple restricted dates, and set them to repeat annually or occur only once.

Note: The hours you add to your website in the Square Online site editor on the Location and hours section are for informational purposes only, and do not function as a setting or sync to your pickup and delivery settings. They must be added in the area described above to function as a setting.

Location Details and Site Visibility Settings

These settings help set up your location details and which sites they should appear on.

Location details

On this tab, make changes to your location display name, address, phone number, or email address. You can use the map to adjust the location used to determine your delivery area. Dragging the marker to a new position won’t change the address you’ve entered.

Note: Changes you make to the address or contact information here won’t affect your location settings in your Square account.

Site visibility

On this tab, choose what websites the location should be visible on. Your customer will be able to buy items from your location on the sites you select.

Advanced Settings

After your main setup is complete, you can also configure other advanced settings that will apply to every location you've enabled for delivery. To do so:

  1. From your Square Online Overview page, go to Fulfillment > Pickup & Delivery.

  2. Select Advanced settings.

  3. Under "Large order settings," set a quantity limit to prevent unexpected large delivery orders, and include an optional custom message explaining how to place orders that are over the quantity limit.

  4. Select Save when finished.

Update Fulfillment and Prep Time Settings for Items

Item fulfillment

Your location is now ready to accept local delivery orders, but your items may not necessarily be available for local delivery. To default the fulfillment method for newly-added items to a specific fulfillment method:

  1. From your Square Online Overview page, go to Items > Item Preferences or Shared Settings > Item Preferences.
  2. Under “Default item fulfillment,” select Edit.
  3. Check the fulfillment methods of your choice.
  4. Select Save when finished.

All items imported in the future will default to your selected fulfillment methods.

Note: You can edit fulfillment for your existing items using the bulk editing method.

Item prep time

You can also set individual prep times for your items if some items take more time to prepare. To do so:

  1. From your Square Online Overview page, go to Items > Site Items.
  2. Select a physical or food & beverage item from your site items list.
  3. Go to the Fulfillment section. If the fulfillment method includes Pickup and/or Local delivery, use the dropdown menu to select a different prep time for the individual item.
  4. Select Save when finished.

Preorders for Holidays and Special Items

If you’re selling items for pickup and delivery which are only available on certain dates (holiday specials, for example) your customers can preorder on Square Online and pick up these items when they become available. To get started, follow the steps below.

Set up preorders

Note: Using preordering for pickup and delivery requires an upgrade on your Square Online site.

To set up preordering for items set up for pickup and local delivery:

  1. From your Square Item Library, select the item you want to edit.
  2. Under “Square Online settings,” toggle on Sell as preorder. Note: Your item must have pickup or delivery enabled.
  3. Select Edit preorder settings to choose the date or date range when the item will be available for pickup or delivery. You can choose any date or time from 24 hours up to 365 days in advance.
  4. Optionally check Customize fulfillment hours to choose the specific fulfillment hours within the selected date range. For example, if you set the time range as 10am - 2pm, buyers can choose only these hours for pickup or delivery on the specified pickup or delivery dates. If you leave this option unchecked, your location’s standard pickup or delivery hours will apply.
  5. Enter a Preorder cutoff date. This is a date and time after which you’d like to stop taking orders for the item. The item won’t be available to order online after the specified date and time.

You can make changes to your item’s preorder status, edit dates or preorder availability, or turn off preordering at any time.

Buyer experience

When you set up preordering, customers will see a badge on your item page showing that the item is available for preorder, as well as the corresponding fulfillment window. When they add the item to their cart and proceed to checkout, they will see and can edit the pickup date and time, as well as the location information.

If the customer’s order contains a standard item along with a preorder item, the pickup date will be adjusted to the preorder fulfillment date. They will see a notification about this change and can adjust their order, or order separately if they need to pick up the item immediately.

Manage In-House Delivery Orders and Alerts

When you’ve finished preparing an order, navigate to the order in your Square Order Manager. Learn more about managing online orders with Square.

When you enable local delivery, you can also turn on text message notifications so customers receive texts about their order status. Learn more about customizing email and text alerts from Square Online for more information.

Customer Experience

While ordering

When a customer visits your Order Online ordering page, they’ll need to enter their address before viewing the menu. If you have multiple locations set up for local delivery, the customer will see the menu for the closest location. If the customer’s address is outside of your delivery area, they’ll be asked to enter a different address.

After ordering

Once a customer places a local delivery order, they’ll be given the earliest possible delivery date and time based on your hours, order limiting, prep time, and delivery estimate settings for the chosen location. If no-contact delivery is turned on, customers can check a box to request that before paying for the order.

They can also leave a tip on the order during checkout. Learn more about checkout options for more information on tipping.

Notes about the customer experience

Keep the following details in mind about the customer experience:

  • Orders with mixed fulfillment methods will affect checkout. If a customer has items in the cart with different fulfillment methods (such as an item for local delivery and another for shipping), they’ll see a message on the checkout screen letting them know they need to purchase these items separately.
  • Your customers are unable to pay for local delivery orders using Paypal. Learn more about accepting payments with PayPal on Square Online.

Switch Local Delivery Types

To switch between the local delivery types of In-House Delivery and On-Demand Delivery in Square Online:

  1. From your Square Online Overview page, go to Fulfillment > Pickup & Delivery.

  2. Select Edit by the location you want to change delivery types for.

  3. Go to the Delivery tab.

  4. Under "Couriers," select how you'll deliver your orders: My own couriers for In-House Delivery or On-Demand Delivery for third-party courier services like DoorDash.

  5. Complete all other details and select Save when finished.

Turn Off In-House Delivery

From your Square Online Overview page, go to Fulfillment > Pickup & Delivery, and select the toggle to turn off local delivery under the specific location. You can turn it back on at any time and restore your previous settings.

You can also temporarily stop accepting all online orders regardless of fulfillment method. Learn more about your checkout options with Square Online for more information.

Can't find what you need?