[Tips & Scripts] Google Address Autocomplete



You know that wonderful feeling when the Internet does the work for you? Like when you’re typing in an address, and before you’ve even finished, the internet has basically read your mind and completed the whole address for you in a dropdown menu? Ah… so satisfying.

That little piece of Internet magic is Google Address Autocomplete, and we’d like to show you how you can implement this in your Unbounce landing pages.

Autocomplete is a feature of the Places library in the Google Maps JavaScript API. You can use autocomplete to give your landing page the type-ahead-search behavior of the Google Maps search field. When a user starts typing an address, autocomplete will fill in the rest. See Google Address Autocomplete in action!

How to Install in Unbounce

Click Here for Instructions

:rotating_light: WARNING: YOU ARE ENTERING DEVELOPER TERRITORY :rotating_light:
This is not an official Unbounce feature. This functionality is based entirely on third party code, and has only been tested in limited applications. Since this isn’t a supported Unbounce feature, our support team will be unable to assist if things go awry. So if you are not comfortable with HTML, Javascript and CSS, please consider consulting an experienced developer.


Step 1. Generate a Google developer Javascript API key here.

a. Create a New Project

b. Configure Key Permissions. In the example below, all pages on the domain ‘www.example.com’ will be able to use this API key. It is important that this is configured correctly or requests from your domain may be rejected by Google.

c. Copy your generated API Key

Step 2. Copy the script found here and place it in the Javascripts section of your landing page with placement ‘Before Body End Tag’:

**Step 3. ** Find the code ‘YOUR_API_KEY’ value in near the bottom of your code snippet and replace it with your new Google developer Javascript API key.

Step 4. Set up your Unbounce form with the following field IDs:
-autocomplete (this is your address field)
-street_number (Autofilled field. Can be hidden)
-route (Autofilled field. Can be hidden)
-locality (Autofilled field. Can be hidden)
-administrative_area_level_1 (Autofilled field. Can be hidden)
-postal_code (Autofilled field. Can be hidden)
-country (Autofilled field. Can be hidden)

Step 5. Save and publish your landing page.

Step 6. Celebrate


Now let’s test this puppy out! Like any other feature that you implement onto your page, you’ll want to see what effect it has on your conversion rates. We recommend running an A/B test and segmenting a small portion of traffic towards the page, just to be safe. Documentation on A/B testing can be found here.


Now that we’ve given you the tools, you’re officially one step closer to being a marketing extraordinaire (if you weren’t already). Once you’ve implemented this feature on your own pages, let us know what kind of impact this has on your conversions, or if you have any suggestions related to the Google Address Autocomplete feature, we want to hear ‘em!

Did you find this tip useful? Did you test this on your landing page? Let us know in the comments below!

Can’t see the instructions? Log in or Join the Community to get access immediately. :rocket:

Want to take your Unbounce landing pages + Convertables™ to the next level?
:spinbounce: Check out the Ultimate List of Unbounce Tips, Scripts & Hacks

What's the best way to get street addresses to autocomplete?
Auto Populated Address UK
Integrating Unbounce Contact form with Google Maps API
The Ultimate List of Unbounce Tips, Scripts & Hacks
Google Address Autocomplete
The Ultimate List of Unbounce Tips, Scripts & Hacks
Send leads to 100+ different salespeople based on location criteria
How to remove browser autofill on form?

YES!! Finally, some auto-complete magic. Love it @Noah! :raised_hands:



Thanks @Noah! <3 this

The Ultimate List of Unbounce Tips, Scripts & Hacks

@Noah what do I have to modify to restrict the results to only one country? :pray: Thank you


@maurexyz this involves making a small change to the code. You will need to find the spot where the ‘autocomplete’ object is being created (should be around line 64-67). It should look like this:

autocomplete = new google.maps.places.Autocomplete(
 /** @type {!HTMLInputElement} */(document.getElementById('autocomplete')),
 {types: ['geocode']});

Once you’ve found this, you will then need to add your country restriction. For example, if you were restricting the autocomplete function to France, you would need to add:

componentRestrictions: {country: 'fr'}

Update ‘fr’ with the country code of your choosing. Once this is added, the final code will look like:

autocomplete = new google.maps.places.Autocomplete(
 /** @type {!HTMLInputElement} */(document.getElementById('autocomplete')),
 {types: ['geocode'], componentRestrictions: {country: 'fr'}});

I hope this helps!


Thanks Noah, you are my hero! I was half a day, literal, looking for this solution.


Haha! So glad I could help :smile:


Noah this is a fantastic script, thank you.

Would like to now take it a step further now - perhaps this should be in a different thread but I am not sure. Once the user hits submit, I would like to pass the address information to the next page and on that page display a google maps street view of the address they had entered on the prior page.

For example check this page out - http://dallas.quickpropertyappraisal.com/. Enter an address and then the following page will have it appear on street view. Very cool.




@Noah this script is great and does exactly what we need it to do. We are finding that it doesn’t as intended on iOS mobile devices. When you enter the start of an address the mobile screen goes all white and the experience is lost.

Do you have an update that might fix this issue?

Thanks in advance…



Hey @Kelly_Konechny, I’m not able to reproduce this issue at the moment. I’ve followed up with you directly, so check your inbox!


I’m experiencing the same glitch it seems. Was there a resolution?


@Noah I’ve found the iOS white-out issue only happens when using it in a lightbox for me (so far). Can you help me investigate?


Hi @Noah is there a way to do this with two address fields on the page? I got it to work for the first but it says you can’t use the same id twice



@Noah This works beautifully and captures nearly all of the information I need. However, it doesn’t include the postal code. Is there a way to modify the code to include that?


@Noah Thanks for this info! I installed per your instructions but for some reason the autocomplete is freezing when I start to type an address. See example here: http://unbouncepages.com/home-valuation-1121/

Anyone know what could be causing this and how to fix?



Hi @bpurcell30,

There is an error in the console you might want to take a look at.

Make sure you have the right API key.

Here is the relevant documentation: https://developers.google.com/maps/documentation/javascript/error-messages#api-not-activated-map-error



Hi @Noah, awesome script! My address field is displayed on my form and working great. I’ve hidden the six other field IDs on my form but they don’t seem to auto-fill when someone completes the address field. Is there a way around this?



We have this installed on a few landing pages, the problem we are having is the browsers autofill feature. If someone uses this, the data from the address autocomplete is not inputted correctly. Is anyone aware of a way around this by removing autofill.

Thanks very much.


@Noah I have set up this Google Autocomplete given these instructions.

Unfortunately I am getting an “Oops Something Went Wrong” Error message on the preview page of the lead form.

Is there an updated version of this process since 2016?

Or am I doing something wrong here? My Google API is setup properly and domain is verified on Google Console.

So I don’t know what is wrong. Please feel free to email me: