How to Use Custom Icons for Elementor
Last modified: June 18, 2026
Elementor lets you upload your own custom icon sets and use them anywhere on your site, replacing the default Font Awesome icons with something that fits your brand. Instead of being limited to generic icon libraries, you can build a set of icons in any tool you like, download the font files, and load them directly into Elementor.
Custom icon support is a feature of Elementor Pro. If you are on the free version, the custom icons panel will not appear in your settings. You will need an active Elementor Pro license to follow the steps in this guide.
There are three services that Elementor Pro officially supports for creating custom icon sets:
- Fontello — select from multiple open-source icon libraries and bundle them into a single font
- IcoMoon — supports custom SVG uploads so you can create icons from your own artwork
- Fontastic — cloud-based storage for your icon sets, with an account-based workflow
* This button will show the rest of the post and open up an offer from a vendor
Why Use Custom Icons for Elementor?
The default icon library in Elementor is Font Awesome, which covers a wide range of general-purpose icons. It works well for most sites, but it comes with trade-offs. Font Awesome loads hundreds of icons even if your site uses only five of them, which adds unnecessary weight to your pages. It also means your icons look the same as every other site using the same library.
Custom icon sets solve both problems. You build a font that contains only the icons you actually need, which keeps file size small. Because you choose and name the icons yourself, the set reflects your brand rather than a generic default. This matters especially for:
- Niche industries icons that match your specific services (legal, medical, construction, etc.) rather than defaulting to generic alternatives
- Brand consistency icons that use the same visual style as your logo and design system
- Performance a focused icon font with 20 icons is significantly smaller than loading the full Font Awesome library
- Uniqueness your site does not look like it was built from the same template as everyone else
Elementor Pro supports three services for building custom icon fonts: Fontello, IcoMoon, and Fontastic. Each one outputs a zip file that Elementor can import directly. The steps for each service are covered below.
Using Fontello
Fontello is a free web-based tool that lets you bundle icons from multiple open-source icon libraries into a single downloadable font. You can also upload your own SVG icons to include alongside the library icons.
- Go to fontello.com in your browser. You will see a large grid of icons from multiple libraries.
- Browse the icon sets and click any icon you want to include. Selected icons turn orange. You can select icons from multiple libraries in the same session.
- Upload your own SVG if needed by dragging an SVG file onto the Fontello page. Your custom SVG will appear alongside the library icons.
- Open the settings panel by clicking the wrench icon at the top. Set a unique CSS class prefix for your icon set (e.g.,
mybrand-) to avoid conflicts with Font Awesome or other libraries. - Give your font set a name in the Name field inside the settings panel. Use something descriptive so you can identify it inside Elementor later.
- Click “Download webfont” at the top of the page. Fontello generates and downloads a zip file containing the font files and CSS.
Tip: The zip file Fontello produces is already structured the way Elementor expects. You do not need to unzip or modify it before uploading to WordPress.
IcoMoon
IcoMoon is a browser-based icon font generator that is particularly useful when you need to upload your own SVG files. It supports mixing icons from its built-in library with custom SVGs in the same font.
- Go to icomoon.io/app in your browser. You will land on the IcoMoon App, which shows the default icon library.
- Add icons from the library by clicking them, or import your own SVG files using the “Import Icons” button at the top.
- Select the icons you want by clicking them. Selected icons are highlighted in orange. You can mix built-in library icons and imported SVGs in the same selection.
- Click “Generate Font” at the bottom of the screen. IcoMoon moves you to the font preview page.
- Open the settings panel by clicking the gear icon on the Generate Font page. Set a unique Class Prefix and give the font a name.
- Click “Download” to get the zip file. The zip contains the font files and a CSS file ready for Elementor.
Tip: If your custom SVGs are not rendering correctly after upload, the most common cause is that the SVG paths use strokes instead of fills. IcoMoon works with filled paths. Use a vector editor to convert strokes to fills before importing.
Fontastic
Fontastic is a web-based icon font service that stores your icon sets in your account rather than generating a one-time download. A free account comes with a limit on the number of icons per set, so check the current limits before starting a large project.
- Create an account at fontastic.me if you do not already have one. Log in to access your dashboard.
- Create a new icon set by clicking the “Add More Icons” button on your dashboard. Upload SVG files or browse available icons to add to your set.
- Set a unique CSS class prefix for the icon set. This prefix must not conflict with Font Awesome or any other icon library on your site.
- Name the font so it is easy to identify when you import it into Elementor.
- Click “Publish” to finalize the set, then click “Download” to get the zip file.
Note: Fontastic’s free tier has a limit on how many icons you can include in a single set. If you need more icons, you will need to upgrade your plan or split your icons across multiple sets.
Installing your Font Set
Once you have the zip file from Fontello, IcoMoon, or Fontastic, the upload process in WordPress is the same for all three.
- Go to your WordPress dashboard and navigate to Elementor > Custom Icons in the left sidebar. This option only appears if you have Elementor Pro installed and activated.
- Click “Add New” at the top of the Custom Icons page.
- Drag and drop your zip file into the upload area, or click to browse for the file. Elementor will validate the zip and show a preview of the icons if the upload is successful.
- Enter a name for the icon set. This name appears in the icon picker inside Elementor, so use something you will recognize.
- Click “Update” or “Save” to finish the import.
Using your icons: Open any Elementor widget that has an icon option (Icon Box, Button, Heading, etc.) and click the icon picker. Your custom icon set appears as a separate tab next to Font Awesome.
Common issues:
- Icons not appearing after upload – Clear your Elementor CSS cache from Elementor > Tools > Regenerate CSS, then reload the editor.
- Wrong icons showing – Your CSS class prefix is conflicting with another icon font. Re-export with a more specific prefix and re-upload.
- Upload error – Make sure you are uploading the original zip file from the icon service without modifying or re-zipping its contents.
Final Word: How to Add Custom Icons in Elementor Pro
Adding custom icons to Elementor Pro is a straightforward process once you have your icon font ready. Pick the service that suits your workflow: Fontello works well if you want to cherry-pick from established open-source icon sets, IcoMoon is a strong option when you need to import your own SVGs, and Fontastic keeps everything in the browser with no software needed.
All three services produce a zip file that uploads directly into Elementor Pro through the Custom Icons panel. After that, your icons are available inside every Elementor widget that includes an icon picker. If you want consistent, on-brand icons across your site rather than relying on Font Awesome, custom icon sets are the way to get there.
One frequently asked question: can you use custom icons with the free version of Elementor? The custom icons feature (found under Elementor > Custom Icons in the WordPress dashboard) requires Elementor Pro. If you are on the free version and want to expand your icon options without upgrading, you can use a plugin like Icon Widget or add Font Awesome 5 or 6 manually through your theme's functions.php. These alternatives are more limited than the native custom icons system, but they work without a Pro license.



Website Maintenance – Use Promocode: scanwp
Advanced JetPlugins for Elementor
Semrush 14 days trial
Kinsta – Managed WordPress Hosting
Bluehost Hosting