Skip to main content
Create customer links that automatically pre-fill checkout with the customer’s shipping details - name, email, and address already entered. This reduces friction and increases conversion on any Klaviyo campaign. Every extra field a customer has to fill out is a chance to lose them. With customer links, returning customers skip straight to payment:
  • Pre-filled checkout - Name, email, and shipping address already entered
  • Works with any campaign - Win-backs, promotions, new product launches, newsletters
  • Higher conversion rates - Less friction means more completed purchases
  • Optional promotions - Add discounts, free shipping, or gifts
This guide requires the Klaviyo API key to be connected. 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/your-campaign?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 “Win-back Campaign” or “VIP Sale”.
3

Set a custom slug

Enter a custom slug that matches your campaign, like winback or vip-sale.
4

Enable Dynamic mode

Toggle on Dynamic to enable customer data loading.
5

Select Customer type

Under the Dynamic settings, select Customer. This tells Checkout Links to pre-fill checkout with customer details.
6

Add products (optional)

In the Cart card, add any products you want to feature in this campaign. Unlike reorder links, customer links don’t automatically add previous purchase items.

Add Promotions (Optional)

Pair your customer link with promotions to drive action:
  • Win-back campaigns - “We miss you! Here’s 20% off”
  • VIP sales - Early access with exclusive discounts
  • New product launches - Free shipping on the new collection
  • Seasonal promotions - Holiday discounts for existing customers
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 customer link.
2

Copy the URL

Copy the link URL. It will look something like:
https://yourstore.com/your-campaign?c=[customerId]
1

Open your flow or campaign

In Klaviyo, navigate to the flow or campaign you want to add the link to.
2

Edit your email template

Open the email template.
3

Find your call-to-action button

Locate the CTA button (e.g., “Shop now” or “Claim your discount”).
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/your-campaign?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 Campaign

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.
3

Click the CTA button

Open the test email and click your button.
4

Verify the checkout

Confirm that customer details are pre-filled (name, email, shipping address) and any promotions are applied.