Skip to main content

We use a base template for creating similar layouts. I duplicate this template and then modify it to suit each client. Is there really no way to replace the base font in each text style in bulk?


Currently the only way I can do it is to manually click the settings icon next to each text style and then search the font list with a text string, click on the font and then pick bold/regular again. Currently the template has about 38 text styles that need changing, so you can imagine how tedious this becomes in my workflow. Most clients use maybe 1-2 fonts and I can quickly bulk replace those with a few clicks.


I tried some font replacers, but they all break the text style link, so that is useless. I need to just bulk change the styles.


This seems like an oversight.

Hi @john-mainboard ,

Thank you for your feedback, we’ll pass it along to our team for consideration.

In the meantime, I switched your topic to “Shared an Idea” so we can gauge the overall interest in the community!

(You can also check the plugins created by the users in the community that may help you here)


Hi. Thanks.


The plugin you linked renames the Title of a Style, so it doesn’t actually change the style itself. I’m talking about the actual FONT inside each style. That you currently have no solution for, because if you use a plugin to rename the font, it breaks the style. So the only solution is for me to spend 20 minutes to edit each style, type in the new font name and select it and change the Bold, Italics, Regular to match those found in the new font.


Ahh, I misread this plugin. Thanks for the clarification, we’ll pass it to our team as a feature request!


There is a plug-in names Styler. Give it a go. You can extract existing text styles into layers, detach them, change font family on all layers in bulk and run Styler again to update existing text styles


Yes! Styler works. Thanks!


The best plugin is “Batch Styler” That one can change the styles immediately in batch, with just a few clicks to change the font and then directly UPDATE the styles.


Another alternative. Fonts can now be set by variable. Simply create a few string variables such as;



  • Heading

  • Paragraph

  • Label


If you know the name of the font then in the font selection pull-down you can set a variable. Point it to the string value that has the font name. Now if you change the string value to another font, it will change all the text that has that variable associated with it. Eliminates the need for plugins. You need to know the exact name of the font and if you update with a font that doesn’t have a corresponding weight it seems to divert to regular. However the work around is that you can set variables for weight and font size as well. So just make sure to create all the variables for your font system, then you can set your branded font by updating the variables right across your whole project.


See images below,




Here is a simple setup. Of course for a full font system you would have more, like labels, or mobile and desktop variations. But food for thought.



That’s actually a clever way to do it, but once you have done this, it’s now almost impossible to see the font and size you’ve assigned to “Heading”. I’ve got all my styles setup on a Sheet for the Devs and yes, after 40 mins of configuring all my styles I’ll be able to change the variable, but like I said the font is then hidden behind 4 screens (with no quick way to view it other than deep clicking), so for me now, the bulk styles is the best way to just change the fonts in the style.


I’m quite surprised that Figma has a robust find and replace but excludes this features specifically for some reason.


This topic was automatically closed after 107 days. New replies are no longer allowed.