System updates

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

Home>Fulfilment of Online Orders

In-House Delivery with Square Online

In addition to delivery and in-store collection and click and collect, you can also offer local delivery for customers in your area if you have your own couriers or delivery staff.

With In-House Delivery, you won't have to pay commissions; just a flat fee of €0.50 + VAT 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 €30). The fee will be deducted from the total for each local delivery order you receive in addition to the usual transaction fee.

To learn more about building your website first, check out getting started with Square Online.

Learn best practices for local delivery through Square Online to set your local delivery offerings up for success.

Turn On In-House Delivery

You can set up local delivery for multiple locations with business hours, delivery areas, and fees specific to each location. In your Square Online Overview page, go to Fulfilment > Collection & Delivery. We automatically sync Location information from your Square account here. Click Set up location and follow the steps below. If you’re already using in-store and click and collect, you can just click the local delivery toggle, and move on to the next section.


When you click the toggle switch to turn on local delivery, click the no-contact toggle if you would like to offer no-contact local delivery. Customers can select this option and include instructions for the delivery driver when placing an order. Click Continue to move on.

Set Up In-House Delivery Hours

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, 09:00–17:00). You can edit the hours and days here without affecting the settings in your Square account.

Tick 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 clicking the + link. This lets you exclude specific hours if you don’t want to handle deliveries at certain times of the day.

Click the +Add date link 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 working days. You can add multiple restricted dates and set them to repeat or to 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 the store hours area of your Square Online Overview page. They must be added in the area described above to function as a setting.

Set Up Order Timing and Scheduling

To configure local delivery for your business:

  1. Go to your Square Online Overview page.

  2. Under Fulfilment, select Collection & Delivery.

  3. Choose the location where you want to offer delivery and click Set up location.

  4. For ‘Do you want to offer delivery?’, select Yes. You can also set up collection during this step.

  5. Choose if you would like Square to calculate and assign delivery times automatically.

  6. Select the option My own couriers to offer in-house delivery, then move on to the Delivery settings:

    Delivery region

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

    To use the radius option, enter a number for the distance of your delivery range and choose miles or kilometres. This number should represent the maximum straight-line distance – not driving distance – that you will travel for a local delivery. The radius centre 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.

    The Eircode option is pre-filled with your location Eircode. You can enter multiple codes by hitting enter after each one. This option is best for highly populated urban areas.

    Estimated delivery time

    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

    Choose how much of the fee you or the customer will pay and if you want to charge a service fee. You can also set up a minimum amount for orders to be eligible, or offer No-Contact Delivery. If you want to charge a local delivery fee, you can set a fixed price local delivery fee for all orders, offer free local delivery for orders over a certain amount, or charge a fixed price for all other orders.

    Alternatively, if you’re using the delivery area radius setting, you can also adjust the fee amount based on the distance. Select Distance-based fee from the menu, then enter a distance and corresponding fee. Tick the box if you would like to waive the distance-based fee for orders over a certain amount. You can add more distance-based fees using the + Add fee link.

    Use the "Fallback delivery fee" option to charge a fixed price for orders with a delivery address that isn’t covered by your distance-based fee settings.

    To charge a service fee on local delivery orders, click the toggle and select either a fixed amount or a percentage of the order total.

  7. Timing: Choose if you want your ​​orders delivered at specific times or any time during your delivery hours. By default, your customers will see an all-day delivery window based on your delivery hours. You can also set up multiple delivery windows during a day. Toggle on Allow customers to schedule delivery orders to choose how long orders can be scheduled in advance, up to 365 days. If toggled off, customers will be scheduled automatically.

  8. Workflow: Toggle on to mark orders as Ready before marking as Complete and select when you want your tickets to print. You can choose to have the tickets print based on delivery time, or as soon as the order is placed. 

  9. Fulfilment Hours: Set the hours and days of the week customers can collect their orders.

  10. Click Save. On the next screen, you can review and edit the delivery options. Click Continue.

Note: If you have more than one site, you can select where you want the location to be visible. The Location display name for your business should be descriptive of your location. You’ll follow the same process to set up each location.

Note: You can also set individual prep times for your items if some things take more time to prepare. To do so, go to your Square Online Overview page > Items > Site Items and click on an item to edit. Finally, scroll down to the fulfilment section and select a prep time.

Under Scheduling, select the toggles to automatically assign a delivery time at checkout and enable scheduling for delivery. This lets buyers choose a delivery date and time based on your business hours, prep time and estimated delivery time. If you don't select the toggle to automatically schedule a delivery time, 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.).

If you’d like to control the number of orders that need to be delivered at once, click the toggle under "Order limiting," then set the number of orders you’d like to allow. With this option turned on, incoming orders are automatically assigned a local delivery time based on your settings.

For example, let’s say you have a 30-minute prep time with an order limit of 1 per 15 minutes, and a delivery estimate of 10 – 30 minutes. You receive 3 orders at 12:00. The first customer’s delivery estimate will be 12:40 – 13:00. The second and third customers will see 13:00 – 13:30 and 13:20 – 13:40, respectively. When the number of orders exceeds the limit you set, customers see a message during checkout that lets them know you’re busier than usual.

Update Fulfilment Settings for Items

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

  1. In your Square Online Overview page, go to Items > Item Preferences or SharedSettings > Item Preferences.

  2. Under "Default item fulfilment," select Edit.

  3. Select the fulfilment method(s) of your choice to default to.

  4. Select Save when finished.

All items imported in the future will default to your selected fulfilment method(s).

Note: You can edit fulfilment for your existing items at any time in your Square Online Overview page in Items > Site Items. Do this by selecting an individual item and going to the fulfilment section, or by using the bulk editing method.

Edit Location Details

Use this section to make changes to the location display name, address, phone number or email address. You can use the map to adjust the location used to determine your delivery area. Drag the marker to a new position, and click Save. Changes you make to the address or contact information here won’t affect your location settings in your Square account.

Edit Advanced Settings

In your Square Online Overview page, go to Fulfilment > Collection & Delivery and click the Advanced settings button. These options apply to local delivery and collection for every location.

To prevent customers from submitting large orders that may be difficult to fulfil, click on the toggle to enable quantity limits. Enter the maximum number of items you want to allow per order, and optionally include additional information about your policies on large orders. Customers who attempt to place an order exceeding the amount you set here will see this information in the shopping basket.

When you’re finished editing the settings, click Save.

You can also set up tipping options for local delivery orders. Learn more about checkout options for more information on tipping.

Buyer Checkout Experience

When a customer visits your order online 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.

When a customer places a local delivery order, they can pay for the order using a credit, debit or gift card. 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.

Note: Your customers are unable to pay for local delivery orders using PayPal. Since Square is the intermediary between your business and your customer, we cannot support third-party payment providers like PayPal. If you have PayPal connected to your website, your customers can still use it to pay for orders that will be delivered by courier or collected.

Manage In-House Delivery Orders

When you’ve finished preparing an order, navigate to the order in your Square Online Overview page > Orders.


Click the Mark as Ready button on the upper right and confirm the items in question are ready. This will change the order status to Ready and send a notification to the buyer letting them know the order is ready to be delivered. When the customer has received the order, you can finalise it by clicking Mark as Completed.

When you enable local delivery, we automatically turn on text message notifications so customers receive text notifications about their order status. This lets customers enter a phone number to receive text message updates about their order status. If you don’t want to offer this feature, you can turn it off in your Square Online Overview page in Communications > Email & Text Alerts by toggling off Text message alerts.

Here are couple of important things about managing orders:

  • You cannot refund an item that is in Ready status, so you’ll need to change the status to Completed before you can process a refund.

  • You can disable the Ready option in the Collection & Delivery settings, but doing so will automatically move all orders you’ve set as Ready to Completed.

Turn Off In-House Delivery

Go to your Square Online Overview page > Fulfillment > Collection & Delivery, and click the toggle to turn off local delivery. You can turn local delivery back on with the toggle at any time and restore your previous settings.

You can also temporarily stop accepting all online orders regardless of fulfilment method. To do so, go to your Square Online Overview page > Settings > Checkout or Shared Settings > Checkout, then click the toggle to turn off online ordering.