This guide provides an overview of how to set up your Figma file and import it into Frontify as a template.
*Please note, this feature is currently in Beta and is for Figma Design files only (and not FigJam files). Contact your Customer Success Manager for more information.
Figma file setup
1. Select a page or create a new page in your Figma file
Everything on the selected page of your Figma file will be imported as a template, so it's best to separate existing pages or create a fresh page to start with.
Please note that if a frame URL is copied, we will import the page that the frame is in. If it's not possible to determine the page selected, we will import the first page by default.
2. Add your designs as frames (or instances)
Make sure that only your designs are on the selected page. Don't use sections or additional frames to group your designs. The first-level frames of the selected page will be imported into a Frontify template, with each frame as a separate page within the template.
This makes it especially easy to organize and manage different designs, for example when working on multi-frame projects like social media campaigns, like the example above.
If you currently have your design as a component, copy an instance of that component to the new page, but make sure the component is kept on another page.
If you're creating your designs from scratch, make sure to read the following steps first to set them up well from the beginning.
3. Reduce nested elements
Wherever possible, remove nested elements (e.g. text within a frame). There are many things we support, but at this stage we can more reliably support a more 'flat' design.
4. Use shapes for images
You may be used to applying image fills to frames, but there are cases where we cannot support this and you will get unpredictable results. It is best to apply image fills to shapes (e.g. rectangles, but all shapes are supported).
NOTE: If the layer has an image icon in the Figma layers panel, it's good to go.
5. Remove auto-layout & auto-sizing text
We do not currently support auto-layout or auto-sizing text. While they will likely not break the Frontify template, including them may have unintended results. It's best to remove all occurrences of auto-layout and auto-sizing text in your design to have a more predictable outcome.
6. Confirm sharing settings
Ensure that the authenticated user has at least view access to the file being imported.
This can be achieved by clicking on the "Share" button in the top righthand corner of your design file and:
Setting the “Anyone in [organization]” sharing permission to “can view”
Moving the file to a project that the authenticated user has view access to
Inviting the authenticated user directly to the file with the “can view” permission
Install fonts
To ensure your Figma templates render properly in Frontify, you can upload and manage fonts directly in your dashboard.
Please note that this functionality is currently only available for Figma templates.
How to Add Fonts:
Navigate to the Fonts Section
On the main dashboard navigation, locate and click on the new Fonts section.
This section is only visible to users who have editing permissions in a Brand (e.g. Editors and Owners who can edit/create content).
Add Your Fonts
Click the “Add Fonts” button.
Upload the font files used in your Figma designs (.ttf or .otf are supported).
Manage Fonts
Once uploaded, the fonts will automatically be used to render your Figma templates correctly.
You can delete fonts or add more from there.
Figma login
Once your fonts have been installed and your Figma design file ready to be imported, you can head to your Template library to create a new template.
In order to do this, you’ll first need to authenticate your Figma account using OAuth. This ensures a secure and seamless connection while keeping your login credentials private.
When you click to create a new Figma template in your Template library, you’ll be prompted to log in to Figma (if you aren’t already). A pop-up will appear asking you to authorize Frontify to access your account.
When granting access, Frontify requests permission to:
Read Figma files you have access to (read-only).
Read Figma projects, components, variables and styles you have access to (read-only).
Read your basic profile information (name, email, profile image).
This authentication process is fully handled by Figma, meaning Frontify never sees or stores your credentials. Your login remains with Figma, and you can control what’s shared.
Once authenticated, you can continue importing files without logging in again, unless access is revoked or you decide to log out.
Importing to Frontify
1. Copy the Figma file URL
To import a design file, you can either:
copy a page URL (right click on the page and "Copy link to page")
copy a frame URL (right click on a Frame and "Copy link to selection").
If using Figma in the browser, you can copy the URL from the address bar. If using the Figma app right click the corresponding tab and press "Copy Link".
2. Open your template library on Frontify
Go to the template library that you want to import into.
3. Press "New" > "Figma URL"
4. Paste the Figma file URL
5. Change the title (optional)
6. Press "Create template"
It may take some time to generate the template. Please be patient and keep the window open.
7. You're done!
Check out the template and make sure it has imported as expected. If you encounter any issues reach out to your customer success manager.
Figma variables
Figma variables are imported into Frontify when you create the template:
Template users can leverage variables when using the "Simple creation block" template block via the guidelines
When several unlocked properties are linked to the same variable, they will see one input to control all properties across the template pages simultaneously
We are currently working on supporting variables management for all Frontify templates. You won't be able to adjust the variables in the template editor once imported. If you‘d like to remove variables from your template in Frontify, you will need to remove them in your Figma design file.
Note: This function is not yet available for "Advanced" template blocks.
Noteworthy limitations
Frontify templates support many Figma features, with more being added continuously. However, some limitations still exist during this beta stage:
Auto-layout
There is no support for auto-layout. Frames with auto-layout will not break the template, but they will not behave as expected.
Auto-sizing text
There is no support for auto-sizing text. Text elements are imported at their current size and will not adapt to content changes.
Bullets and numbered lists
We currently don't support this functionality.
Components
While component instances are generally supported in templates, components themselves are not.
Frame properties
Several properties are not respected when applied to frames, we recommend using shape layers (e.g. rectangle) where possible.
Image fill on frames
We translate image fills to an image element in Frontify. Image elements can't have children in our templates so we cannot support image fills on frames currently.
Multiple pages
Currently, we only import a single page of your Figma document. All other pages will be ignored.
Variable Aliases
We currently do not support variable aliases. Please be sure to remove these prior to importing a template.
Troubleshooting & Support
Issues with fonts
Ensure that the fonts being used have already been uploaded and that the font files uploaded to Frontify are the same ones your designers are using for Figma.
Issues with template design
Double-check the limitations listed above and make sure your design adapts to them accordingly.
Please reach out to your Customer Success Manager with any issues you encounter.