Skip to main content

Reorder Links with Klaviyo

Create reorder links that automatically pre-fill checkout with the customer's shipping details and add items from their previous purchase — perfect for replenishment flows.

Fastest setup: use the Set up email automations guide on your Checkout Links dashboard — it creates this link for you (at the cl/reorder slug) and walks you through swapping your email CTA. Prefer to set it up manually? Follow the steps below.

Why Use Reorder Links

A reorder link removes all friction from repeat purchases. When a customer clicks your link, they get:

  • Pre-filled checkout — Name, email, and shipping address already entered

  • Previous order items — Products from their last purchase added to cart

  • Optional promotions — Discounts, free shipping, or gifts to incentivize the reorder

This works great for replenishment flows and subscription alternatives.

This guide requires Klaviyo to be connected via Checkout Links.

Quick Setup

Replace [customerId] in your link with this Klaviyo variable:

{{ person.checkout_links_shortcode|default:'' }}

Your final link:

https://yourstore.com/cl/reorder?c={{ person.checkout_links_shortcode|default:'' }}

Create Your Reorder Link

  1. Create a new link — Go to Checkout Links and click Create Link

  2. Name your link — Give it a descriptive name like "Reorder Link" or "Replenishment Flow"

  3. Set a custom slug — Enter a custom slug such as cl/reorder or replenish

  4. Enable Dynamic mode — Toggle on Dynamic to enable customer data loading via URL parameters

  5. Enable reorder items — In the Cart card, check the Reorder items checkbox. This will automatically add items from the customer's previous order

Add Promotions (Optional)

You can add promotions to incentivize reorders:

  • Free shipping — Always a good incentive for repeat customers

  • Percentage discount — Reward loyalty with 10–15% off

  • Free gift — Add a sample or bonus item

With tiered promotions, you can offer different incentives based on reorder value:

Reorder Value

Offer

Up to $50

Free shipping

$50 – $100

Free shipping + 10% off

$100+

Free shipping + 10% off + free gift

Higher-value reorders are already profitable — you might skip discounts for large carts and only incentivize smaller ones.

Combine with popups to let customers modify their cart before checkout — great for fashion brands where customers might need to change sizes, or for adding optional upsells.

Copy Your Link

  1. Save your link — Click Save to create your reorder link

  2. Copy the URL — It will look something like https://yourstore.com/cl/reorder?c=[customerId]

Add the Link to Your Klaviyo Flow

  1. Open your replenishment flow — In Klaviyo, navigate to your replenishment flow. If you don't have one, browse Klaviyo's flow library for templates

  2. Edit your email template — Open the email template you want to add the reorder link to

  3. Find your call-to-action button — Locate the CTA button (e.g., "Reorder now" or "Buy again")

  4. Replace the link URL — Paste your Checkout Links URL into the button link field

  5. Add the Klaviyo variable — Replace [customerId] with this Klaviyo variable:

{{ person.checkout_links_shortcode|default:'' }}

Your final link will look like:

https://yourstore.com/cl/reorder?c={{ person.checkout_links_shortcode|default:'' }}

This uses the Checkout Links shortcode, which is added to every profile automatically once you connect Klaviyo. It resolves to the customer's Shopify account — so the reorder link rebuilds their last order — without ever exposing their customer ID.

Test Your Flow

  1. Save your template — Save your changes in Klaviyo

  2. Send a test email — Use Klaviyo's preview and test feature. Select a customer profile that has a previous order

  3. Click the CTA button — Open the test email and click your reorder button

  4. Verify the checkout — Confirm that:

    • Customer details are pre-filled (name, email, shipping address)

    • Items from their previous order are in the cart

    • Any promotions you configured are applied

Did this answer your question?