How do I protect my master templates?

Let embed users work from your master templates and save their own copies, leaving the originals untouched.

Published

Share master templates with your embed users and let them build from those masters without ever changing them. Each user gets their own copy, and the master stays exactly as you designed it. You design the blueprint, your users fill it in.

How It Works#

A protected workspace template never opens for editing in place. Opening one loads its content into a fresh, unsaved template named <original name> (Copy), and the first save writes that copy into the user's own library. The master is left alone, and the next user opening it gets a clean copy too.

Turning It On#

Three settings in your embed dashboard work together:

SettingWhy it's needed
Enable Per-User Data & TemplatesGives each user a private library for their copies to land in
Show All Workspace TemplatesLets users see the masters in the first place
Prevent Workspace Template OverridingTurns on the copy-on-open behaviour

The third toggle stays disabled until the first two are on, and turning either of them off switches it back off. See Per-User Data for setting up the userId parameter.

Users then see two tabs: My Templates, their own work, fully editable, and Workspace Templates, your masters, opening as copies. A user's own templates are never protected, so once a copy is in their library they can keep editing and re-saving it normally.

Locking Parts of the Master#

Copy-on-open protects the master itself. To keep parts of the design fixed inside every copy, lock those layers before you share the template: select the layer, open the Layers panel in the styling sidebar, and click the lock icon. A locked layer can't be selected, dragged or resized on the canvas, so a logo or a brand bar stays put while the text and images around it stay editable.

Enforcement#

Protection is enforced on the server from your saved embed settings, not from anything the browser sends. Writing a workspace template directly through the API while protection is on is rejected:

JSON
{
  "error": "This template can't be overwritten. Save it as a new template instead."
}

The same check covers per-user templates in both directions: one embed user can never read or write another user's copy, and no embed can touch a template in a different workspace.

Important Notes#

  • A copy does not keep a reference back to its master, so editing a master does not update copies already made. It only changes what future copies start from
  • Users can rename and delete their own copies if those permissions are on, but never your masters
  • Copies are ordinary per-user templates, so the Studio Templates API returns them by passing embedId and embedUserId together. See Per-User Data
Was this page helpful?

Ready to automate?

Start rendering images, PDFs and videos from your templates in under 2 minutes. Free plan, no credit card.

Get your API key
  • Image, PDF and video generation via API
  • Visual editor with AI and smart layouts
  • Zapier, Make, MCP and 50+ integrations
  • White-label embed for your own app
  • 30 free credits — no credit card required