Hi there,
For custom integrations, you have a lot of flexibility in terms of what properties you bring into Klaviyo.
What’s “required” for these events depends on how you want to use the data. To include Cancelled and Refunded Orders in Customer Lifetime Value calculations, the events must have a “$value” property and an “$event_id” property; the “$event_id” must match the “$event_id” used for the Placed Order.
You also mentioned changing the order status -- to clarify, there is no order status in Klaviyo that will “change,” per se; you will simply have a Fulfilled, Cancelled, or Refunded Order event associated with the same customer profile which has the original Placed Order event. The “status” of the order would change in your e-commerce platform, not in Klaviyo.
Please let me know if you have any other questions.
Best,
Caroline