Reference
Order properties
Vehicle and verdict on every line item.
When a shopper adds to cart with a vehicle selected, the vehicle and the verdict ride along as line item properties and survive into the order.
The properties#
_wysync_vehicle "2024 Ford F-150 Lariat"
_wysync_vehicle_id "36968"
_wysync_fitment_message "This kit fits your 2024 Ford F-150 Lariat"
The leading underscore is Shopify's convention for hidden properties: they do not display to the customer during checkout, and they do not appear on the customer-facing order confirmation as line item options.
Where they show up#
- Cart page
- surfaced deliberately by the cart widget, in readable form.
- Shopify admin order view
- under each line item's details.
- Order confirmation email
- if your template renders line item properties.
- Packing slips
- if you add the property to your template.
- Order exports and the Admin API
- as normal line item properties.
Putting them on a packing slip#
In Shopify's packing slip template:
{% for property in line_item.properties %}
{% if property.first == '_wysync_vehicle' %}
<div class="fitment">For: {{ property.last }}</div>
{% endif %}
{% endfor %}
This is the single highest-value integration in the app for a warehouse. A picker who can see "2024 Ford F-150 Lariat" on the slip catches the mistakes nobody else will.
Why it matters after the sale#
- Returns — you can tell whether a customer was shown a fits verdict, or overrode a warning.
- Support — "what did they buy it for" is answered without a conversation.
- Analytics — vehicle-level revenue, exported from your own order data.
Third-party apps#
Because these are standard line item properties, anything that reads them works: ShipStation, packing-slip apps, ERP connectors, order printers. Nothing WySync-specific needs installing on the other end.
A shopper who never picks a vehicle produces a normal line item with no properties. There is no placeholder value and no "unknown" — an absent property means the shopper genuinely never told you.
Support is answered by the people who wrote this code — not a ticket queue.