Using product item property delivery dates and time windows
EasyRoutes supports time window and delivery date information in order attributes. However, some third-party Shopify apps will populate delivery data like delivery dates and delivery times under product item properties. Delivery data stored in item properties is not natively supported at this time but can be transferred to supported attribute fields using Shopify Flow.
Shopify Flow allows you to create workflows that will run whenever a trigger events occurs. Workflows can contain actions including those that update orders. For example, you can structure a workflow like the following to update an order when it is created:
As an example we will use this order which was generated by the app Apntly. In this case the line we will be using to get the delivery data will be the 2nd line Booking which contains the Date and Time:

When creating the Flow recipe it will be triggered by any newly created order:

The second step will be a condition where we will check if an order actually contains the line item with the custom attribute of Booking (in your case the Key name might be different):

After this, the "Send Admin API request" action contains a mutation that gives instructions on what the request should act on, and the data it should use to perform the action. You can update an order's attributes using the "orderUpdate" mutation:
{
"input": {
"id": "{{order.id}}",
"customAttributes": [
{
"key": "Delivery Date",
"value":
{% for lineItems_item in order.lineItems %}
{% for customAttributes_item in lineItems_item.customAttributes %}
{% if customAttributes_item.key == 'Booking' %}
{% if customAttributes_item.value contains 'Date:' %}
{% assign delivery_date = customAttributes_item.value
| split: 'Date: '
| last
| split: ' Time:'
| first
| strip %}
"{{ delivery_date }}"
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
},
{
"key": "Delivery Time",
"value":
{% for lineItems_item in order.lineItems %}
{% for customAttributes_item in lineItems_item.customAttributes %}
{% if customAttributes_item.key == 'Booking' %}
{% if customAttributes_item.value contains 'Time:' %}
{% assign time_window = customAttributes_item.value
| split: 'Time: '
| last
| strip %}
"{{ time_window }}"
{% endif %}
{% endif %}
{% endfor %}
{% endfor %}
}
]
}
}
Once the Flow workflow is ran the order in EasyRoutes will have the Delivery date and Time window fields populated which can then be used for routing logic:

If you do not currently see a Delivery date and Time window column on your Orders page you can enable these columns by following the steps in this help article.
You can update the mutation to include delivery date and time window information that are pulled from other order product item property line items. For the full list of attribute names and formats that are supported for delivery dates, see our support article for delivery date integration. For a list of attribute names and supported formats for time windows, see our support article on our support article on Time Windows.
Note that this example will replace all existing attributes on the order.
You can learn more about Shopify Flow on the Shopify Help Center.