Stuart

Activate Stuart as your last mile delivery provider

Jelizaveta avatar
Written by Jelizaveta
Updated over a week ago

Stuart provides a last-mile delivery service for your local delivery orders.

To automatically send your orders to Stuart, we recommend connecting your Stuart account to Zapiet - Pickup + Delivery.


Requirements

  • You need to be on the Essential plan or higher with Zapiet - Pickup + Delivery

  • Your store needs to be located in France, UK, Spain, Portugal, Italy or Poland

  • You must have an active Stuart account, Client ID and Client Secret

  • You must have our delivery date and time picker enabled

    • Enable this in Zapiet - Pickup + Delivery > Settings > Local Delivery


Activate Stuart

  1. Within Zapiet - Pickup + Delivery, open Settings and click Last mile delivery.

  2. If you don't have an account with Stuart yet, click Sign up! and complete the Stuart Quick Setup Guide.

  3. Click Activate Stuart.

  4. Enter your Stuart APP Client ID and Stuart App client secret.

  5. Click Activate Stuart.

Stuart has now been activated—to finish setting up, you need to configure your settings.


Configure settings

  1. Add a support email address.
    This will be used to notify you if there is an error when scheduling an order.

  2. Select the locations Stuart should handle deliveries for.
    Not all locations need to be selected if you're using more than one delivery service.

  3. For all ticked locations, you need to add a contact name and a valid contact phone number.

  4. You can choose to add tracking details to each order.
    With this setting enabled, your orders will automatically be fulfilled in Shopify.

  5. You can choose to send tracking details to your customers.

    Stuart will notify your customers via email that their delivery has been successfully scheduled.

  6. You do not need to configure the packaging settings—this is an upcoming feature.

  7. Click Save.

Orders should now be sent to Stuart when they are created. If you are creating test orders, make sure your pickup and delivery addresses are different.


Configure rates

You can use Stuart rates or Zapiet - Pickup + Delivery rates for your local deliveries.


Use Stuart rates

Requirements

For any questions about the rate value, please contact Stuart support - we only show the rates they generate.

  1. Tick Enable Stuart rates.

  2. You can customize the rate name, and add a description if needed.

  3. If you would like to offer free delivery over a certain value:

    • Tick the free delivery option.

    • Add the minimum order value over which delivery should be free

  4. If needed, add a handling fee and click Save.
    You can read more about handling fees in our calculating handling fees article.

  5. Go to the Rates tab.

    • If you're using Zapiet - Pickup + Delivery rates, in the Delivery prices section, click the trash bin icon to remove all delivery rates. Then, click Save changes.

    • If you're using rates with Carrier Service API, in the Delivery section, click Disable delivery rates. Then, click Confirm, disable rates and Save.

Your local delivery rates will only be generated by Stuart now.

If you are creating test orders, make sure your pickup and delivery addresses are different.


Use Zapiet - Pickup + Delivery rates

Requirements

  • If you're not using Stuart for rates, the phone number field in the checkout should be a required section.
    You can set this in Shopify admin > Checkout > Customer information.

  1. In Zapiet - Pickup + Delivery, click Rates.


Disable Stuart

If you would like to stop using Stuart, you can disable it.

  1. Within Zapiet - Pickup + Delivery, open Settings and click Last mile delivery.

  2. Find Stuart and click Configure settings.

  3. Click Disable Stuart.

Your Stuart integration should now be disabled. If you were using Stuart rates, add new checkout rates in the Rates tab for Local Delivery.

If you're using Zapiet - Pickup + Delivery rates, take a look at our Zapiet - Pickup + Delivery rates article to configure delivery rates.

If you're using rates with Carrier Service API, take a look at our Adding rates for delivery (with Carrier Service API) article.


Notes

  • For any questions about the rate value, please contact Stuart support—we only show the rates they generate.

  • Cancelled orders in Shopify will also be cancelled in Stuart.

  • You can set up delivery validation within Zapiet - Pickup + Delivery if you would like to limit the delivery radius.

  • Once the customer places an order, the request is sent to Stuart right away. However, the courier will pick up the order closer to the time the customer selected in the widget.

    • If your customer orders today for tomorrow at 3pm, the courier will collect the order next day before 3pm so they can deliver the order on time.

  • For express deliveries, contact Stuart to discuss the time they need to pick up and deliver an order.
    You can use the Zapiet - Pickup + Delivery preparation time to set up a delay between the time your customers are ordering and the first slot they can select in the widget (for example, 30 minutes.)

Limitations

  • Customers cannot use third-party sales channels such as Facebook, Instagram or Pinterest.

  • Stuart doesn't differentiate between on-demand and express deliveries. Customer can select the next available delivery date and time in the calendar and all the orders will be scheduled on-demand.


Troubleshooting

  • Ensure you are using the correct client ID and client secret—if you receive your keys through email, make sure it is not the encrypted password.

  • Add a Contact name and Contact phone number to all locations Stuart handles deliveries for.

  • Add a support email address to get notifications about failed orders.

  • If you are testing rates, make sure to use different pickup and delivery addresses.


Sandbox

  • You need to be on the Pro plan or higher with Zapiet - Pickup + Delivery.

  • A Sandbox endpoint needs to be activated from our end.

Contact [email protected] to activate the Stuart Sandbox integration on your store.

Did this answer your question?