Skip to main content
Question

Woo Commerce to Klaviyo API integration, not syncing partial orders

  • November 4, 2025
  • 2 replies
  • 31 views

Forum|alt.badge.img

Hello, 

Has anyone used the REST API endpoints to sync partial orders from Woo into Klaviyo? Only some partial orders are being synced and some aren’t, and we can’t figure out why. This is what was set up by a developer: 

 

Endpoints used

- https://a.klaviyo.com/api/events → new Events API (auth via Klaviyo-API-Key <PRIVATE_KEY>)
- https://a.klaviyo.com/api/track → legacy Track API fallback (uses token: <PUBLIC_SITE_ID>)

Summary

- Implemented 30% deposit + 5×14% installment logic.
- Adjusted checkout totals, displayed deposit/installments preview.
- On order creation: saves deposit/installment metas.
- On “Thank You”: creates 5 child orders (one per installment).
- Fires 3 Klaviyo events:

  - Installment Plan Created (after checkout)
  - Deposit Paid (parent order payment)
  - Installment Paid (child order payment)
- Logs output with prefix [ILO Override].

 

Any tips or advice would be greatly appreciated.

 

Thanks

Emma

2 replies

cadence
Problem Solver IV
Forum|alt.badge.img+4
  • Problem Solver IV
  • 44 replies
  • November 4, 2025

Hey ​@iloretreat, I’m sorry you’re running into problems here! 

https://a.klaviyo.com/api/track is retired and should not be used in production workflows. The API is no longer documented, so it’s quite possible this is causing your syncing issues. I’d recommend updating everything to use the new POST /api/events endpoint. If you need to send events client-side, you can use the POST /client/events endpoint instead.

 

When you say some of the orders are not syncing, do you mean the initial Installment Plan Created and Deposit Paid events aren’t coming through, or that the Installment Paid events are missing?

 

Klaviyo provides a helpful API logs tool that you or your developer can check: https://www.klaviyo.com/developer-tools/logs. Try extending the time window (it supports up to 14 days) and searching by event name, such as Installment Plan Created, to see whether those events are being sent to Klaviyo and in what format.


My best hypotheses here are:

  • Not all events are being sent to Klaviyo as expected

  • Some API calls are being rejected, causing dropped data

  • Newer API calls (to /api/events) are working, but legacy calls to /api/track are not syncing properly


Cadence / Book a demo


Forum|alt.badge.img
  • Author
  • Contributor I
  • 1 reply
  • November 6, 2025

Hi Kim,

 

Thank you for your reply - much appreciated. I have passed on the retired API endpoint info to our developer and hopefully it can get solved soon, as we are double checking every order and just under 50% of orders need to be imported via csv, which obviously isn’t ideal. 

The Deposit Paid/Instalment Plan orders that aren’t getting synced stop after Viewed Product or Started Checkout on the Profile activity page. 

Thanks for sharing the logs - I had a look through and there are indeed some error codes (400, 408 through /api/events and linked to an order number) however, I viewed one error log and it was for an order that went through, so I’m not sure how to interpret that. 

We’ve got a ton of workarounds on our flows as we need to distinguish each order by Product Name, and the Product Names aren’t added as top-level properties so it’s been slightly uphill since we got started with Klaviyo but hopefully it can get smoothed out soon. 

Thanks again for your help!

Warm regards

Emma