Importing templates

Importing templates

Instead of starting from a blank canvas, you can import a design from another tool and buildonce.app converts it into a fully editable, variable-ready template — same as anything designed from scratch in the studio. Import is available from Templates → New → Import.

Four sources are supported, each with its own way of handing over the design:

CCanvaPPolotnoHHTMLTTemplated / Bannerbear / Orshot
ParamTypeNotes
CanvaURLPaste a public Canva design view link.
Polotnopasted JSONPaste a Polotno JSON export.
HTMLpasted HTMLPaste raw HTML directly — no file upload for this source.
Templated / Bannerbear / Orshot.mhtml fileUpload a browser "Save As → Webpage, Single File" export of the design.
The Create New Template modal with the Library tab open, showing size presets and the Canva, Polotno, HTML and Templated import tabs
Templates → New → Import — pick a source before pasting a link, JSON, HTML or uploading a file.
Importing templates

How it works

Every source goes through the same two-step flow:

  1. Preview — buildonce.app fetches and extracts the design without saving anything, so you can review pages and any conversion warnings first.
  2. Import — confirming saves the previewed design as a new template. If the preview is still in cache (kept for up to 15 minutes), the design isn't re-extracted; otherwise confirming fetches and extracts it again.
External images and fonts referenced by the source design are re-hosted through buildonce.app's own asset storage during import — a design never keeps a live dependency on the tool it came from.

Not everything converts perfectly. Effects, blend modes, or layout mechanics with no buildonce.app equivalent are simplified rather than dropping the import — you'll see a list of what changed before you confirm.

Uploaded files are capped at 75 MB — enough headroom for a large, multi-page design export.

Importing templates

Variables after import

Import never creates variables automatically — every imported layer starts as a plain, editable object, exactly like anything drawn from scratch in the studio. To turn a text or image layer into a template variable, open the imported template, select the layer, and set its variable name in the editor's Properties panel; it then appears in the Variables panel and becomes part of the render API's parameter list.

Importing templates

Multi-page imports

A multi-page source (a multi-page Canva design, for example) can be imported as a combined template — one template holding every page, the default — or as separate templates, one per page. Choose between the two in the import dialog before confirming.

Was this page helpful?