Skip to main content
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. 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. See Setting up Klaviyo integration first.

Quick Setup

Replace [customerId] in your link with this Klaviyo variable:
{{ person.id|default:'' }}
Your final link:
https://yourstore.com/reorder?c={{ person.id|default:'' }}

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 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 Tiered 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
Common mistake: Do NOT create a separate link for each tier. You configure all tiers on a single link. Checkout Links automatically applies the right tier based on the reorder value at checkout.

How It Works

You create one reorder link and add multiple promotion tiers to it. When a customer clicks the link in your Klaviyo email, their previous order items are loaded via the ?c= parameter. Checkout Links evaluates the cart total and automatically applies the matching tier’s promotions — no separate links needed.

Setting Up Tiers

1

Enable Promotions

In your link editor, toggle on the Promotions section.
2

Add your first tier's promotions

Click Add discount and select your promotion type (e.g., free shipping).
3

Set a threshold condition

Change the condition from No threshold to Cart total.
4

Set the value range

Enter the minimum and maximum values for this tier. For example, $0 to $50.
5

Add another tier

Click Add promotion to create a new tier. Set a higher threshold range and add different promotions.
6

Repeat for additional tiers

Continue adding tiers until you’ve covered all reorder value ranges. Higher tiers typically get better offers.

Example Configuration

All of these tiers are configured on one link:
Reorder ValueOffer
Up to $50Free shipping
$50 – $150Free shipping + 10% off
$150 – $300Free shipping + 15% off + free gift
$300+Free shipping only (no percentage discount)
For the complete promotions reference, see Promotions.
Consider adding a ceiling tier for high-value reorders. You probably don’t want to give 15% off a $500 order — set a top tier that offers free shipping only, or a smaller flat discount. Higher-value reorders are already profitable, so protect your margins.
Combine with Pre-checkout extensions to let customers modify their cart before checkout - great for fashion brands where customers might need to change sizes, or for adding optional upsells.
1

Save your link

Click Save to create your reorder link.
2

Copy the URL

Copy the link URL. It will look something like:
https://yourstore.com/reorder?c=[customerId]
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.id|default:'' }}
Your final link will look like:
https://yourstore.com/reorder?c={{ person.id|default:'' }}
This uses the Klaviyo person ID, which is always available on every profile. If you have Shopify customer IDs synced to Klaviyo, you could use those instead, but the person ID is more reliable.

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