How to make custom icons for WordPress and Elementor Pro
Turn your own artwork into a proper icon font you can drop into Elementor and recolor on the fly. Three stages: design in Illustrator, convert with Fontello, upload to Elementor Pro.
Plays via YouTube. Google may set cookies when the player loads. Privacy policy
Editor's note (July 2026): This workflow still holds up. Fontello remains a free, reliable SVG-to-webfont converter, and Elementor Pro's Custom Icons library works the same way. The one requirement has not changed: the custom icon library is a Pro feature, so you do need an Elementor Pro license for the final upload step. If you only need a one-off icon, the free Elementor still lets you upload a plain SVG, but you lose the on-the-fly recoloring that makes a webfont worth the effort.
The short version
Design each icon as a single-color vector in Illustrator, then run the shapes through the Compound Path tool so the whole icon is one clean path. Drag those SVGs into Fontello, name them, and download a webfont. In WordPress, go to Elementor then Custom Icons, add a new set, and upload the Fontello zip. Your icons now live in the Elementor icon picker, recolorable and resizable like any built-in icon.
Why convert custom icons into a webfont
The free version of Elementor already lets you upload an SVG, so why go to the trouble of making a font? The biggest advantage is the ability to change the color on the fly. Instead of keeping a separate SVG file for every color you might need, one font-based icon recolors instantly through Elementor's settings or a line of CSS.
There are more upsides. A font icon renders at a consistent size between the editor and the live page, it will not have its color overwritten unexpectedly, and it sidesteps the compatibility conflicts that some plugins cause with uploaded SVG files. The one catch is the final step: uploading a custom icon set to WordPress needs the custom icon library, which is an Elementor Pro feature. Elementor also bundles Pro differently than it used to, including inside its own hosting plans, which I have reviewed separately.
Design the icon in Illustrator, then use Compound Path
I work in Adobe Illustrator, but any vector program that exports clean SVG works the same way. Start on a large canvas, around 1000 by 1000 pixels, which makes it easier to scale and refine the fine details. The golden rule of icon design for a font is that the finished icon must be a single, solid shape.
So do not stack multiple filled elements unless they genuinely add to the overall shape. A good check is to fill everything with one color, like black, so you can immediately see if anything is sitting in space it should not be. Then comes the step most tutorials skip and the one that makes this work: Compound Path.
Found under the Object menu, Compound Path merges multiple paths into one, cutting and removing overlaps in the process. A square placed on top of a circle becomes a circle with a square hole punched through it. A square overlapping only the edge of a circle cuts just that overlap away. Stack three or more shapes and you can carve intricate outlines, which is exactly how you build roundels or icons with a background.
Export clean. Select the icon, right-click, choose Export Selection, pick SVG, and hit Export Asset. The finished SVG should contain only one path with a solid fill and no outlines or gradients. Clean and simple is the goal: one path, no stray polygon attributes.
Convert your SVGs into a webfont with Fontello
Fontello does double duty: it hosts a big ready-made icon library, and it converts your own SVGs into a webfont. That WOFF format is what lets the icon scale and recolor cleanly across modern browsers, essentially turning your artwork into a font the browser can read.
- Drag and drop your SVG files onto the Fontello page. On a successful upload they appear under the Custom Icons header. If an icon shows as just a square outline, the SVG has an error, almost always a missing Compound Path.
- Add details to each icon by clicking it: a name, a hex code, and keywords. Pick a consistent naming convention if you are adding several.
- Name the font in the top right using only lowercase letters, dashes, and underscores. Be descriptive but succinct so you and anyone else using the font know what to expect.
- Download the webfont. The button shows the total icon count, which should match the number you added.
Upload the webfont to Elementor Pro's Custom Icons
The zip you downloaded from Fontello has everything WordPress needs. Getting it into Elementor takes four steps:
- Log in to WordPress and open the Elementor menu.
- Select Custom Icons, then Add New.
- Name the set with something descriptive but concise. This is the name that shows up in the icon library later.
- Upload the Fontello zip by dragging it into the drop area. Once it processes, the icons appear on screen and you can publish right away.
Plan the whole set up front. You cannot add icons to an existing set later. To add more, you either reupload the entire font or create a separate font family, and extra families mean extra page-load requests. So gather every icon you expect to need before you build the font.
To use them, open the editor and drop in any widget that takes an icon. Your custom sets appear below the stock libraries, listed under the name you gave them. Pick your icon and it loads onto the page, where you can recolor it, resize it, swap it, and apply every other standard Elementor control, exactly like a built-in icon.
Frequently Asked Questions
Do I need Elementor Pro to add custom icons?
Yes, for a custom icon set. The Custom Icons library is an Elementor Pro feature. Free Elementor lets you upload a single SVG, but you lose the on-the-fly recoloring and the tidy icon-picker set that make a webfont worthwhile.
Why turn icons into a webfont instead of just uploading SVGs?
A webfont icon recolors instantly through Elementor or CSS, so you do not need a separate file per color. It also keeps a consistent size between the editor and the live page and avoids the SVG compatibility conflicts some plugins cause.
Why does my icon show as a square in Fontello?
A square outline means the SVG has an error, almost always a missing Compound Path. Go back to Illustrator, select the shapes, apply Compound Path from the Object menu so the icon becomes one solid path, re-export the SVG, and upload it again.
Can I add more icons to a custom set later?
No. Elementor cannot add icons to an existing set. You either reupload the whole font with the new icons or create a separate font family, and extra families add page-load requests. Plan the full set before you build the font.
What tool converts SVG icons into a webfont?
Fontello. It is a free site that both hosts an icon library and converts your uploaded SVGs into a WOFF webfont. Drag your SVGs in, name each one, name the font, and download the webfont zip to upload to WordPress.
Your own icons, treated like first-class ones
Once you have done it once, this is a fast pipeline: design as a single compound path, convert with Fontello, upload to Elementor Pro. The payoff is custom icons that behave exactly like the stock ones, recoloring and resizing without a pile of duplicate SVG files to manage. It is one small piece of the wider WordPress build workflow and toolbox I lean on for every project.
The only real discipline is planning the set before you build the font, since you cannot add to it later. Get that right and your brand's icons slot straight into the Elementor icon picker, ready to use across the whole site.
Disclosure: This post contains affiliate links, including my Elementor Pro link. As an Amazon Associate I earn from qualifying purchases, at no extra cost to you. Affiliate links like these and my YouTube channel are what keep the site running.