How to Use Custom Icons for Elementor
Last modified: August 2, 2026
Elementor has a built-in icon library that works for most sites. When you add an Icon Box, Button, or Heading widget, you can click the icon field and choose from thousands of Font Awesome icons. This covers general-purpose icons for navigation, social media, contact, and common website features.
If Font Awesome does not have what you need, or if you want icons that match your specific brand rather than a generic library, you can upload a custom icon set. Elementor Pro lets you build a set using Fontello, IcoMoon, or Fontastic, download the font file, and import it directly. Your custom icons then appear in the same icon picker alongside Font Awesome, with no coding required.
Custom icon support is a Pro-only feature. If you are on the free version, the Custom Icons panel will not appear under Elementor in your WordPress dashboard. The built-in Font Awesome library is available on both free and Pro. For the steps in this guide, you will need an active Elementor Pro license.
There are three services that Elementor Pro officially supports for creating custom icon sets:
- Fontello – select icons from multiple open-source libraries and bundle them into a single downloadable font
- IcoMoon – supports custom SVG uploads, letting you build icon fonts from your own artwork
- Fontastic – cloud-based service that stores your icon sets online with account-based management
Which Service Should You Choose?
Each service suits a different type of project. Here is a quick guide to pick the right one before starting:
- Use Fontello if you want to cherry-pick icons from established open-source collections (Font Awesome, Entypo, Typicons, and others) and combine them into one small font. No account required, no SVG artwork needed. Best for sites that just need a handful of icons not available in Font Awesome.
- Use IcoMoon if you have custom SVG icons from a designer or brand guidelines. IcoMoon lets you mix your own SVG files with its built-in library in the same font. The key requirement: SVG paths must use fills, not strokes.
- Use Fontastic if you prefer a browser-based workflow where your icon sets are saved to your account rather than a one-time download. The free tier has an icon limit per set, so check current limits before starting a large project.
All three produce a zip file that Elementor accepts through the same upload panel. The steps for generating that zip differ by service, but the installation process in Elementor is identical regardless of which you choose.
What Custom Elementor Icons Give You
Beyond having access to icons Font Awesome does not include, custom icon sets offer two practical advantages. First, page performance: Font Awesome loads its full library on every page even if your site only uses five icons. A focused custom icon font with 15 to 30 icons is a fraction of the size. Second, visual consistency: icons built from your brand’s SVG artwork match your logo and design system exactly, instead of being close-but-not-quite matches from a general-purpose library.
Industries that most often need custom icons include legal, medical, construction, architecture, hospitality, and any niche where Font Awesome’s general-purpose set falls short. If you have searched the Font Awesome library and cannot find something that fits, custom icons in Elementor Pro are the direct solution.
* This button will show the rest of the post and open up an offer from a vendor
Why Use Custom Icons for Elementor?
Every Elementor widget that has an icon field lets you choose from Font Awesome, which is the default Elementor icon library. The icon picker shows categories like arrows, social media logos, interface icons, and symbols. For most sites, Font Awesome covers everything you need.
The main limitation is that Font Awesome is a general-purpose library, so it does not include industry-specific icons. A legal firm, a medical practice, or a construction company may need icons that represent their specific services rather than defaulting to generic alternatives. Custom icon sets solve this by letting you build a font that contains only the icons you actually need.
Custom icon sets also improve page performance. Font Awesome loads hundreds of icons even if your site only uses five of them, which adds unnecessary weight to every page load. A focused custom icon font with 20 icons is significantly smaller.
Other reasons to use custom icons for Elementor:
- Brand consistency: Icons that use the same visual style as your logo and design system instead of a generic default
- Niche industries: Specific icons for your services that do not exist in Font Awesome
- Performance: Load only the icons your site actually uses instead of the full Font Awesome library
- Uniqueness: Your icon set looks different from every other site using Font Awesome defaults
Elementor Pro supports three services for building custom icon fonts: Fontello, IcoMoon, and Fontastic. Each outputs a zip file that Elementor can import directly. The process for each service is covered below, followed by the steps to install the font set in Elementor.
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 takes a few minutes once you have your zip file ready. Pick the service that fits your situation: Fontello for cherry-picking open-source icons, IcoMoon for working with custom SVG artwork, and Fontastic if you want cloud storage for your icon sets.
Once uploaded through Elementor > Custom Icons, your icons appear as a separate tab in every widget icon picker, right alongside Font Awesome. There is no need to edit code or modify your theme files.
A note on Elementor Free: the Custom Icons panel (Elementor > Custom Icons in the WordPress dashboard) is a Pro-only feature. If you are on the free version and want to expand beyond Font Awesome, options include the Icon Widget plugin, or manually loading Font Awesome 5 or 6 through your theme’s functions.php file. These alternatives are limited compared to the native custom icons system but work without a Pro license.
If your icons are not appearing after upload, regenerate Elementor’s CSS cache from Elementor > Tools > Regenerate CSS and Files, then reload the editor. This clears cached styles and forces Elementor to load the new icon font.



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