Skip to main content
Question

How do I work with templates that have universal content blocks for system draggable templates in latest api: 4-15-2026

  • April 16, 2026
  • 2 replies
  • 106 views

Email Pulse
Contributor I
Forum|alt.badge.img+2

Hi,

I’m excited to try out the new functionality to create/update system draggable templates but I’m running into a few issues. 

It seems like whenever I try to do anything with a template that has a universal content block in it I get errors such as follows with an update: Klaviyo error (non-retryable): Template T4axuT contains universal blocks and cannot be updated. Universal blocks are reusable components shared across multiple templates.

I also tried to copy the definition from an existing template and create a new template with that definition and I got a similar error that I can’t use universal_id in template creation.

 

Is there no way to reference universal content blocks or update a template that has a universal content block? 

The sites that I work with all heavily leverage universal content blocks for reusable components, particularly headers and footers and such so it would be necessary to be able to update those kinds of templates for this to work.

Does anyone have any familiarity with this or how to workaround this? 

For creating a new template I can certainly strip out the universal ids and then it will just create a template with that content but without the universal content link but that doesn’t seem like a very good story for my clients.

 

Thanks

2 replies

Forum|alt.badge.img+6
  • Contributor IV
  • April 19, 2026

Hi, has anybody found a solution for this? I too am trying to clone templates through API, but it looks like universal content blocks aren’t transferred to the cloned templates, unless i convert them into non-universal blocks :(


emma.owens
Community Manager
Forum|alt.badge.img+21
  • Community Manager
  • May 15, 2026

Hi ​@Email Pulse and ​@Shiroyasha , 

Thank you for reaching out to the Community! Apologies for the delay in getting back to you. 

Currently, our APIs do not natively support referencing universal content blocks directly in the payload. You'll need to fetch the block's content (via Get Universal Content), add the content to your template, and upload the final HTML. See our Universal Content API overview for more information on managing universal content blocks via API.

I have also submitted this as product feedback so that hopefully we can resolve this limitation in the future. Let me know if you have any follow up questions!