Skip to main content
Contributor I
June 9, 2026
Solved

Email for profile has to be unique

  • June 9, 2026
  • 3 replies
  • 182 views

We have a project, to upload our subscriptions into Klaviyo. One subscription will be one profile in Klaviyo. And one customer (with email, address, phone) may have multiple subscriptions, and one subscription has an unique ID (number). We are planning to use this unique ID (plus a prefix) as external Id for Klaviyo profile. 

Initially, I tried to upload some subscriptions, and it was good. Multiple subscriptions for one customer (one email) could be uploaded to Klaviyo, and created multiple profiles. 

But later, it doesn’t work. 

When I googled, it says on Klaviyo, email has to be unique. One email can only have one profile.

I am confused. 

What’s the fact? 

 

Best answer by whereisjad

@sunyajun assuming that you do a CSV import according to rules here 

did you designate subscription’s unique ID as $id in the CSV file?

keep in mind that its distinct from Klaviyo’s unique identifier once imported.  If you open Information section for a profile like below:

 

Unique ID is the Klaviyo identifier that you cannot edit.

External ID is what you set in the $id column.

Hope this explanation makes sense.

3 replies

KeviSunshine
Expert Problem Solver III
Expert Problem Solver III
June 9, 2026

Hi Sunyajun,

I’m not sure why it worked the first time (it shouldn’t have) because Klaviyo has a strict rule about one email being unique to one profile. You cannot have multiple profiles with the same email.

I think you will need to rethink your externalId strategy here as you’ll need to follow Klaviyo’s rule about unique emails and profiles.

Perhaps use the email as the unique identifier rather than an external ID?

 

Cheers,

Kevin.

Problem Solver I
June 9, 2026

Hi ​@sunyajun,

Have you tried custom objects? https://help.klaviyo.com/hc/en-us/articles/35105337172123

I would expect you would need to have one profile per email and then multiple subscriptions added to it. 

Custom objects could help you achieve that.

 

whereisjad
Expert Problem Solver IV
Expert Problem Solver IV
June 9, 2026

@sunyajun assuming that you do a CSV import according to rules here 

did you designate subscription’s unique ID as $id in the CSV file?

keep in mind that its distinct from Klaviyo’s unique identifier once imported.  If you open Information section for a profile like below:

 

Unique ID is the Klaviyo identifier that you cannot edit.

External ID is what you set in the $id column.

Hope this explanation makes sense.

— Jad A | Klaviyo + Shopify + API Integrations Specialist • 7+ Years' Experience Helping with new setups, seamless integrations, and API connections—happy to connect. http://ja-technical-consulting.xyz/