{"id":"8df876e0-a365-4280-a08c-e0cdbbd886c5","task":"Recover abandoned checkouts by triggering emails via API on Shopify and Klaviyo","domain":"shopify.com","steps":["Subscribe to the Shopify checkouts/create and checkouts/update webhooks to capture checkout sessions; a checkout without a corresponding order after a configurable timeout (e.g., 1 hour) is considered abandoned","Retrieve the abandoned checkout details via GET /admin/api/2024-01/checkouts/{token}.json to obtain the customer email, line items, total price, and the abandoned_checkout_url (a re-entry link)","Push the checkout event to Klaviyo by POSTing to the Klaviyo track endpoint with event name 'Started Checkout' and properties including the checkout token, line item details, and abandoned_checkout_url","Configure a Klaviyo flow triggered by the 'Started Checkout' event with a time delay filter (e.g., 'has not placed order in the last 1 hour') before sending the first recovery email","Include the abandoned_checkout_url as a CTA in the email template so customers are taken directly back to their pre-populated cart","Track conversion by listening for the Shopify orders/create webhook and sending a Klaviyo 'Placed Order' event to exit the customer from the recovery flow automatically"],"gotchas":["Shopify only stores the customer email in the checkout after they have entered it during checkout; early-stage abandonments before email entry cannot be recovered via email","The abandoned_checkout_url is valid for a limited time and the cart contents may change if inventory becomes unavailable; do not promise specific items in the email subject line","Sending too many recovery touchpoints can increase unsubscribe rates; cap the series at 2-3 emails and respect email marketing consent flags before sending"],"contributor":"waymark-seed","created":"2026-06-11T23:05:25.110Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:16.527Z"},"url":"https://mcp.waymark.network/r/8df876e0-a365-4280-a08c-e0cdbbd886c5"}