Free WordPress Elementor Google Maps Widget 

Every local business website needs a map on its contact page — and yet this is one of the things that trips up so many WordPress beginners. Your visitors want to know exactly where you are, how to get there, and whether you’re near them. A properly embedded Google Map makes that instant. The good news is that adding an Elementor Google Maps widget to your WordPress site is completely free and doesn’t require any coding. The free version of Elementor already includes a built-in Google Maps widget. The one thing you do need to sort out first is a Google Maps API key — but don’t worry, the setup is simpler than it sounds, and I’ll walk you through every single step. Whether you’re building a salon site, a clinic, a gym, or a restaurant page, this tutorial will get your interactive map live in under 15 minutes.

💬 Prashant’s Note

When I’m building a contact page for a client — say a physiotherapy clinic in Melbourne or a hair salon in Texas — the Google Map is almost always the first thing they ask about. The part that confuses most people is the API key: they see the Google Cloud Console and immediately panic. Here’s how I explain it to every client: think of the API key as a permission slip that tells Google your website is allowed to show its maps. You create it once, paste it into Elementor’s settings, and you’re done — you never have to touch it again.

Table of Contents

What Is the Elementor Google Maps Widget?

The Elementor Google Maps widget is a built-in drag-and-drop element available in the free version of Elementor. It lets you embed an interactive Google Map directly onto any page of your WordPress website — no shortcodes, no iframes to paste manually, and no coding required. Once added, the map is fully interactive: visitors can zoom in and out, switch between map and satellite view, and click through to get directions in Google Maps — all without ever leaving your website. The widget is perfect for displaying your business address on a contact page, showing event locations, or helping customers navigate to your physical store. It works with the free Elementor plugin and does not require Elementor Pro.

Why Your Local Business Website Needs a Google Map

If you’re running a local business — a salon, clinic, restaurant, gym, or coaching studio — a Google Map on your contact page is not optional. It’s one of the most practical things you can do for your visitors. Here is why it matters: – Customers can see exactly where you are and how far they are from you – They can tap the map on mobile and get turn-by-turn directions instantly – It builds trust — a real, verifiable address on a map signals that you’re a legitimate business – It can support your local SEO by reinforcing your location signals on the page – It reduces back-and-forth messages asking “where exactly are you?” In my experience building websites for local businesses across the US, UK, and Australia, the contact page with an embedded map is consistently one of the most visited pages on the site. It’s worth getting right.

What You Need Before You Start

Before you open Elementor and start dragging widgets, make sure you have these three things ready: – A WordPress website with the free Elementor plugin installed and activated – A Google account (a regular Gmail account is fine) – A few minutes to set up a Google Cloud project and generate an API key You do not need Elementor Pro for this. The Google Maps widget is available in the completely free version of Elementor. You also do not need any paid plugins or third-party addons — though those exist if you want more advanced features like multiple custom markers or custom map styles.

Step 1: Generate Your Google Maps API Key

This is the step that most people find intimidating, but it’s actually quite straightforward once you know where to go. – Go to the Google Cloud Console at console.cloud.google.com – Sign in with your Google account – Create a new project (give it any name, for example “My Business Website”) – Once the project is created, set up a billing account — Google requires this even though the Maps Embed API usage for a small business website is almost always within their free monthly tier – Go to APIs & Services > Library and search for “Maps Embed API” — enable it – Go to APIs & Services > Credentials and click “+ Create Credentials” then select “API key” – Your API key will be generated and displayed — copy it For your own security, it is a good idea to restrict the key so it can only be used on your specific website domain. You can do this under the key’s settings in the Credentials section.

Step 2: Add Your API Key to Elementor

Now that you have your API key, adding it to Elementor takes about 30 seconds. – Go to your WordPress Dashboard – Navigate to Elementor > Settings – Click on the Integrations tab – Find the field labelled “Google Maps Embed API” and paste your API key into it – Click Save Changes That’s it. Elementor is now connected to Google Maps and the widget will work across your entire website. You only ever need to do this once.

Step 3: Add the Google Maps Widget to Your Page

With your API key saved, open the page where you want to display the map in the Elementor editor. – In the Elementor widget panel on the left, search for “Google Maps” – Drag the Google Maps widget and drop it into the section on your page where you want the map to appear – The widget will appear on the canvas with a default location placeholder The widget options will load in the left-hand panel, ready for you to configure.

Step 4: Configure Location, Zoom, and Height

Now it’s time to set up what the map actually shows. – In the Content tab on the left panel, find the Location field and type in your business address. Google will resolve the address automatically. – Use the Zoom slider to control how zoomed in the map starts — for a single business location, a zoom level of around 14 to 16 works well so visitors can see the nearby streets – Use the Height slider to control how tall the map appears on the page — 400px is a comfortable default for most contact pages, but you can go taller if the map is the main feature of the section At this stage, your map should be live and interactive on the canvas. Double-check that the pin is dropping on the correct location. If the address is very new or in a remote area, you may need to use the full street address including postcode or ZIP code for accuracy.

Step 5: Style the Map with CSS Filters

One of the small but nice touches you can add is a hover effect on the map. Elementor lets you apply CSS filters to the map widget — things like contrast, brightness, saturation, blur, and hue — and you can set different values for the normal state and the hover state. A popular effect is to display the map slightly desaturated or lower-contrast by default, then have it pop to full colour when a visitor hovers over it: – Click the Style tab in the left panel – Click the pencil icon next to CSS Filters – Lower the Contrast to around 60 for the default (normal) state – Click Hover at the top of the filters section – Raise the Contrast to around 120 for the hover state This creates a subtle interactive effect that draws attention to the map when users move their mouse over it. It’s a small detail, but it looks polished and professional.

Alternative: Embed Google Maps Without an API Key

If you don’t want to set up a Google Cloud account and API key, there is a simpler but more limited method: embedding a map using Google Maps’ own share/embed feature and pasting the iframe code into an Elementor HTML widget. Here’s how: – Go to maps.google.com and search for your business address – Click the Share button in the left sidebar – Switch to the “Embed a map” tab – Choose your preferred map size and click “Copy HTML” – In Elementor, drag an HTML widget to your page – Paste the copied iframe code into the HTML widget This method works without any API key setup and is perfectly fine for basic use. The trade-off is that you have less control over styling and sizing through Elementor’s interface, and the embed may not respond as cleanly on all screen sizes. For most small local business sites, however, it gets the job done.

Tips for Using Google Maps on Local Business Sites

After setting up maps on hundreds of local business websites, here are a few practical tips worth keeping in mind: – Always place the map on your Contact page, and ideally also in the footer so it appears on every page of the site – Set your zoom level high enough that visitors can see the surrounding streets — a zoom level so broad that only the city is visible is not helpful – Make sure the pin is dropping at the correct door, not just near the building — for businesses in shopping centres or multi-unit buildings, double-check the pin placement – On mobile, the map should be touch-responsive by default, but test it on a real device to make sure – If your business has moved recently, remember that Google Maps data may take some time to update — in the meantime, the address text on your page should be accurate even if the pin is slightly off – Keep the map section visually clean — a simple heading like “Find Us” or “Our Location” above the map, plus your address in text below it, gives visitors everything they need

Common Errors and How to Fix Them

The most frequent issues people run into when setting up the Elementor Google Maps widget are almost all related to the API key. Here’s what to check if your map is showing an error or a grey box instead of a map: – “This page can’t load Google Maps correctly” — this usually means your API key is missing, incorrect, or the Maps Embed API has not been enabled in your Google Cloud project. Go back to your Google Cloud Console, confirm the Maps Embed API is enabled, and re-copy your API key. – Map shows but has an “For development purposes only” watermark — this means billing is not set up in your Google Cloud project. You need to add a billing account even if your usage stays within the free tier. – Map appears in the Elementor editor but not on the live site — clear your site cache and your browser cache, then reload the page. – Incorrect pin location — try entering a more complete address including suburb/city and postcode. If the pin is still wrong, you can look up the exact latitude and longitude coordinates for your business using Google Maps and use those instead of a text address.

Frequently Asked Questions

Is the Elementor Google Maps widget free?

Yes, the Google Maps widget is included in the free version of Elementor — you do not need Elementor Pro. The only requirement is a Google Maps API key, which you can generate for free through Google Cloud Console. For most small business websites, usage stays well within Google’s free monthly tier.

Do I need an API key to add Google Maps in Elementor?

To use Elementor’s built-in Google Maps widget, yes — an API key is required. However, if you prefer to skip the API key setup, you can use the alternative method of copying the embed iframe code from Google Maps and pasting it into an Elementor HTML widget instead.

How do I add my API key to Elementor?

Go to your WordPress Dashboard, navigate to Elementor > Settings > Integrations, and paste your Google Maps API key into the “Google Maps Embed API” field. Click Save Changes and the widget will work across your entire site.

Why is my Elementor Google Map showing a grey box or error?

This is almost always caused by a missing, incorrect, or restricted API key, or because billing has not been set up in your Google Cloud project. Double-check that the Maps Embed API is enabled and that your billing account is active in Google Cloud Console.

Can I add Google Maps to my Elementor contact page without coding?

Absolutely. The Elementor Google Maps widget is a drag-and-drop element — no coding required at all. You just drag it onto your page, type in your business address, and adjust the zoom and height settings. The whole process takes only a few minutes.

Does the Google Maps widget work on mobile in Elementor?

Yes. The embedded map is fully touch-responsive on mobile devices. Visitors can pinch to zoom, pan around the map, and tap to open directions in Google Maps directly from your site. Always test on a real mobile device after setup to confirm it looks and behaves correctly.

Final Thoughts

That’s everything you need to get a beautiful, interactive Google Map up and running on your Elementor website — completely for free. Once you’ve done it once, the whole process from API key to live map takes less than 15 minutes. If you’re a visual learner and want to see every step done in real time, make sure you watch my YouTube video tutorial where I walk through the entire setup on a live site. It’s linked at the top of this page. Got a question, or stuck on a particular step? Drop it in the comments below — I read every one. And if you’d like me to set this up for you as part of a full website build or a quick fix, feel free to reach out to me directly through the contact page. I’m always happy to help.

Free WordPress Elementor Google Maps Widget

I hope that this article on How to use Free WordPress Elementor Google Maps Widget will help you. Read more articles on Elementor Tutorials.

Do not forget to subscribe to our Quick Tips YouTube Channel for upcoming videos on Website Design, WordPress Tutorials, Elementor, and WooCommerce tutorials.

The AI-powered business operating system

Take Your Business To The Next Level

Get 30 Days Free Trial + Free Live Bootcamp
to Launch HighLevel Together

Share this article:

Facebook
Twitter
LinkedIn
Reddit
WhatsApp
Picture of Prashant Mittal

Prashant Mittal

Prashant Mittal is a freelance web designer with 15+ years and 1,800+ sites built. He publishes free WordPress, Elementor, WooCommerce & GoHighLevel tutorials at paramfreelance.com

Read more about author

You may also like to read.

Learning Center

Watch hundreds of video tutorials about WordPress website design, Elementor plugin, Filmora Video editing tool, WooCommerce plugin to create e-commerce website.