# Google My Business Rank Tracker

This tool lets you track your Google Business profile's ranking on Google Maps search results for specific locations. It also provides insights about your competitors, helping you develop strategies to improve your ranking.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-25ef145e41d97e2336de5e2d1da33e5467c5c030%2FCleanShot%202024-06-06%20at%2022.35.32%402x.png?alt=media" alt=""><figcaption><p>Google My Business Rank Tracker tool</p></figcaption></figure>

### Setup the Google Places API

1. Visit <https://console.cloud.google.com/>
2. Choose an existing project or create a new one.
3. Search for "**API & Services**" in the top search bar.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-87bc621c15416903c2a82885e722277511e8edc1%2FXnapper-2024-06-07-15.59.02.png?alt=media" alt=""><figcaption><p>Search for "API &#x26; Services"</p></figcaption></figure>

4. Click on the "**Library**" in the left sidebar.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-0aa4d95c3a9bd9bb1d4c78366c8c5ab8180b413e%2FXnapper-2024-06-07-16.02.10.png?alt=media" alt="" width="563"><figcaption><p>Select "Library" from the left sidebar.</p></figcaption></figure>

5. Search for "Places API" in the search bar and make sure to select **Places API (New).** Then enable it.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-817c1bb40e2dfdb9ec11d379b9b1ebac97ae4d15%2FXnapper-2024-06-07-16.09.29.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

6. Do another the search for "**Maps JavaScript API**" in the search bar and enable it.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-7b1db15882e576d12b2851fddf47a5b738679b4a%2FXnapper-2024-06-07-22.56.59.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

7. Do another search for "**Geocoding API**" and enable it.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-ef6b32fde953f456f96ffd992970e0a3d50c80b6%2FCleanShot%202024-06-07%20at%2023.22.31%402x.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

8. Visit the **Key & Credentials** from the left sidebar. Then, click the "Create Credentials" button at the top to add a new **API key**.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-b7aac10a096b7a036df741c4eaa17f97ce096678%2FXnapper-2024-06-07-16.08.57.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

9. *\[Optional]* After creating an API key, you can name it for easy identification. There's no need to restrict the key since it stays on your machine and remains invisible to others.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-41c381ee92274f0d6117e52275a52d3ca1c85823%2FXnapper-2024-06-07-16.12.20.png?alt=media" alt="" width="563"><figcaption><p>Click the "Edit API Key" button to name your API Key.</p></figcaption></figure>

10. Finally, copy the API key and paste it into SEO Utils's settings page.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-c42ad17cbbb464ab2a4644832addcd105c090e1e%2FXnapper-2024-06-07-18.42.00.png?alt=media" alt=""><figcaption><p>You can access the settings page from the top-right <strong>App dropdown</strong> in SEO Utils app.</p></figcaption></figure>

{% hint style="warning" %}
Google might require adding billing information because Google Places API is an enterprise API. However, they will give you $200 free credit every month, and SEO Utils only use that API to search for the location. It's not even a $1 per month fee.
{% endhint %}

### Create Your First Rank Tracking Grid

After setting up a Google Places API key, go to the Google My Business (GMB) Rank Tracker tool in the left sidebar.

Then, click the "Create Rank Tracking Grid" button to start creating your first rank tracking grid.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-693acbbea3cbceefafe3ac933c9f852912d88fba%2FCleanShot%202024-06-07%20at%2018.44.28%402x.png?alt=media" alt=""><figcaption><p>Access the Google My Business Rank Tracker tool</p></figcaption></figure>

You'll find a search bar at the top. Start typing the name of your target business, and it will suggest business locations using the Google Places API that you integrated in the first step.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-123fb0c73603c927247d18135931bec98c0de6b4%2FXnapper-2024-06-07-18.53.33.png?alt=media" alt=""><figcaption><p>Search for your target business.</p></figcaption></figure>

**Updated June 13, 2024: Adding a business using Google Maps URL.**

Since version 1.15.3, you can add a business using a Google Maps URL. This is especially useful for adding Service Area Businesses (SAB) that don't have a physical address and therefore aren't listed in the Google Places API.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-16669d4e8969ec5316f848fe48632ec833a0e289%2FSEO%20Utils%20-%20Google%20Maps%20URL.gif?alt=media" alt=""><figcaption></figcaption></figure>

*This is an example of a Google Maps URL:* <https://www.google.ca/maps/place/Sequoia+TreeScape+Tree+Service/@44.043951,-79.4501204,17z/data=!3m1!4b1!4m6!3m5!1s0x882ad2157062b6c3:0xe060d065957c4103!8m2!3d44.043951!4d-79.4501204!16s%2Fg%2F1hhwl0yp8?entry=ttu>

After selecting a business, you can choose a grid size from the Gird Size dropdown.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-aea23428e1f090513f2e5ecafc04df3fcf07c129%2FXnapper-2024-06-07-19.00.03.png?alt=media" alt=""><figcaption><p>Select a grid point preset</p></figcaption></figure>

The **"3x3" preset** creates 9 markers on the map, each with its own coordinates to track the ranking of your business.

You can click on a marker to enable or disable it. If a marker is disabled, SEO Utils won't track the ranking for that location.

To remove a marker, simply click the "X" button attached to it.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-f048a6365b53003303702c0267d4281c438643d9%2FXnapper-2024-06-07-19.05.04.png?alt=media" alt=""><figcaption><p>Disabled markers</p></figcaption></figure>

{% hint style="info" %}
**Tip**: To save resources, you should disable or remove markers in areas where you know nobody will be searching for keywords, such as in the sea or other irrelevant locations. You can do this automatically using the **Auto-Disable Uninhabited Markers** feature described below.
{% endhint %}

#### Auto-Disable Uninhabited Markers

When you place a grid over coastal areas, islands, or regions with large forests or deserts, some markers will inevitably land on locations where no one lives — making them pointless for tracking rankings. Instead of manually disabling each one, you can use the **Auto-Disable** button to handle this automatically.

Click the **Eraser button** in the top-right corner of the map. SEO Utils will check all enabled markers against OpenStreetMap data and automatically disable any that fall on:

* **Water** — oceans, seas, lakes, rivers
* **Forests & woodlands**
* **Deserts, sand, and bare rock**
* **Wetlands & marshes**
* **Glaciers**
* **Military zones**

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2FWdR1Q95EKvEhLVH1apJz%2FXnapper-2026-03-12-23.04.37.png?alt=media&#x26;token=a7347b22-5af2-478d-a47a-ac4a0e097803" alt=""><figcaption><p>The Eraser button auto-disables markers in uninhabited areas like water and forests</p></figcaption></figure>

After the check completes, a notification will tell you how many markers were disabled. You can always re-enable any marker by clicking on it.

{% hint style="info" %}
The check sends your marker coordinates to public OpenStreetMap servers — no API key is required. For a 7×7 grid, it typically takes 3–5 seconds to complete.
{% endhint %}

You can also add a custom marker by clicking anywhere on the map.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-21c0c7f480453630a427dbbfa97360c97408a04c%2FCleanShot%202024-06-07%20at%2019.16.54.gif?alt=media" alt=""><figcaption><p>Add custom markers</p></figcaption></figure>

{% hint style="info" %}
The "No preset" option provides you with a blank map, allowing you to add all markers manually.
{% endhint %}

#### Use Radius Field

The “**Use Radius**” field lets you choose between two methods for defining grid spacing. When enabled, it allows you to create a grid centered on a specific point using a defined radius.

For example, if you set the radius to 2 miles and the grid size to 11x11, SEO Utils will generate a grid extending 2 miles in all directions from the center point.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-a86a5c4b0e11f59767c16a752b07db269abc8e5f%2F468528572_8730379833697834_9126134603311656292_n.jpg?alt=media" alt=""><figcaption><p>Use Radius is ON &#x26; Radius = 2 miles</p></figcaption></figure>

Alternatively, if the “**Use Radius**” field is turned off, you can directly adjust the spacing between individual grid points.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-60526fbb903976519699fd7b1d9a92f4ac4cc6e3%2F468406281_8730380057031145_2253790820121589803_n.jpg?alt=media" alt=""><figcaption><p>Use Radius is OFF &#x26; Grid Point Spacing = 2 miles</p></figcaption></figure>

{% hint style="info" %}
In crowded areas, a smaller radius, like 1-1.5 miles, is typically better. In rural areas, you might want to expand the radius up to 10 miles.

You can change the "**Unit**" setting to Miles or Meters. SEO Utils automatically sets the unit to Miles if your default location is in the US; for other locations, it uses Meters.
{% endhint %}

When everything is set, click the blue "**Play**" button to continue. A modal will pop up; let's go through all the fields together to fully understand them.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-50194c176736d7b7405219f1d0954e554ea93ca0%2FXnapper-2024-06-13-16.40.02.png?alt=media" alt=""><figcaption><p>Create report modal</p></figcaption></figure>

1. **Report name:** You can set a report name in this field. Default value is your business address.
2. **Location / Language:** Select the location and language relevant to where your business is situated.
3. **Keywords**: Enter the list of keywords you want to track.
4. You can also choose how often you want the report to be updated. There are four options:

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-edb23b9f1b09a5a039479e9353e811ee0ce3fa42%2FXnapper-2024-06-07-21.24.43.png?alt=media" alt="" width="563"><figcaption></figcaption></figure>

* **Weekly**: SEO Utils will check the ranking for all keywords every Monday.
* **Twice per month**: SEO Utils will check the ranking twice per month - once during the 1st-14th period and once during the 15th-end of month period.
* **Monthly**: SEO Utils will check the ranking for all keywords on the first day of each month.
* **One time**: The ranking will be checked just once after you create the report, but you can rerun the report manually whenever you choose.

5. If you want to schedule report runs during business hours or days for more accurate ranking results, you can set it up as shown in the following image:

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-86a01613c9a16f698dcecf1194eacc093ef3b511%2FXnapper-2024-07-03-22.34.27.png?alt=media" alt=""><figcaption><p>Set time window and timezone.</p></figcaption></figure>

{% hint style="info" %}
To have SEO Utils automatically re-run the report, you will need to keep the app open.
{% endhint %}

#### How Schedule Day Selection Works

When you disable "Run on any days", you can select specific days for your report to run. The selection type depends on your schedule frequency:

| Schedule            | Selection Type                | Behavior                                                             |
| ------------------- | ----------------------------- | -------------------------------------------------------------------- |
| **Weekly**          | Multi-select (checkboxes)     | Report runs once on **each** selected day per week                   |
| **Twice-per-month** | Single-select (radio buttons) | Report runs once per period (1st-14th, 15th-end) on the selected day |
| **Monthly**         | Single-select (radio buttons) | Report runs once per month on the selected day                       |

**Examples:**

* **Weekly + Monday & Friday selected**: Report runs every Monday AND every Friday (2 runs/week)
* **Monthly + Monday selected**: Report runs once per month, only on Mondays (if the 1st is a Wednesday, it waits until the first Monday)
* **Twice-per-month + Friday selected**: Report runs on the first Friday of each half-month period (2 runs/month max)

{% hint style="warning" %}
For Monthly and Twice-per-month schedules, only one day can be selected. This prevents confusion about when exactly the report should run within each period.
{% endhint %}

{% hint style="info" %}
**Manual runs affect scheduled runs:** If you have a Weekly report scheduled for Sunday but manually run it on Wednesday, the scheduled Sunday run will be skipped because a snapshot already exists for that week. The same applies to Monthly and Twice-per-month schedules—one snapshot per period.
{% endhint %}

6. **Scrape Data With**: Select the method you want to scrape the SERP data.

* **SERP API: DataForSEO**. Use SERP API from DataForSEO to scrape SERP data.
* **My IP (Coming soon):** SEO Utils use your IP to scrape SERP data. This is not recommended if you have over 100 grid points to check.
* **Proxies (Coming soon):** Use proxies to scrape SERP data. See how to set up a proxy [here](https://help.seoutils.app/guide/how-to-use-proxies).

{% hint style="warning" %}
**Important:** To use the SERP API, you must have your own DataForSEO account. [Renting API key services](https://help.seoutils.app/guide/rent-dataforseo-api-key) isn't viable because DataForSEO restricts certain endpoints that I utilized to implement the Queue mode. If multiple users rely on a rented API key from my account, it will slow down the process for everyone. For the quickest results, using your own DataForSEO account is the best approach.
{% endhint %}

This section will also display the cost for each run, but only for the **SERP API: DataForSEO** method, as the other methods do not involve pay-as-you-go costs.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-d2a31342fcea1280fd83f673e3817925911bc267%2FXnapper-2024-06-07-19.42.53.png?alt=media" alt="" width="563"><figcaption><p>Cost for each run using <strong>SERP API: DataForSEO</strong> method.</p></figcaption></figure>

After clicking the "Create Report" button, you will be redirected to the report dashboard. Here, you can view all the snapshots within that report, see the rankings for each grid point, and check the list of competitors.

#### Updates on v1.21.0

Since v121.0, you can set the grid shape to Square or Circle.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-38fa833705545855d3b0de7d2ba5130ed4383823%2FXnapper-2024-10-31-13.33.33.png?alt=media" alt="" width="563"><figcaption><p>Set the shape for grid to Circle.</p></figcaption></figure>

#### Custom Polygon Grid

In addition to Square and Circle grids, you can select **Polygon** as the grid shape. This lets you draw a custom boundary on the map and distribute pins only inside that area — useful for targeting specific neighborhoods while avoiding water, forests, highways, or other irrelevant zones.

**How to use:**

{% stepper %}
{% step %}
**Select Polygon Grid Shape**

In the Grid Shape dropdown, select **Polygon**. Drawing mode activates automatically — you'll see the "Drawing Mode" button highlighted and a help text prompting you to click on the map.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2F6nsLAaobQ5nlXNeVXwlK%2FXnapper-2026-03-16-13.11.27.png?alt=media&#x26;token=8b98de07-2394-4df5-ad01-c3ac7df0518e" alt="" width="563"><figcaption><p>Polygon mode with drawing indicator active</p></figcaption></figure>
{% endstep %}

{% step %}
**Draw Your Polygon**

Click on the map to place polygon vertices. Click the first point again to close the polygon. After drawing, you can drag vertices to adjust the shape.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fn9WSjA1XozBPszTwwwo1%2FXnapper-2026-03-16-13.14.01.png?alt=media&#x26;token=39a2a3fe-adc4-47b9-8c70-7d7f0cbacb12" alt="" width="563"><figcaption><p>Drawing a polygon on the map</p></figcaption></figure>
{% endstep %}

{% step %}
**Choose Distribution Mode & Generate Pins**

Select a **Pin Distribution** mode and click **Generate Pins**:

| Mode           | Description                                                                                             |
| -------------- | ------------------------------------------------------------------------------------------------------- |
| **Grid-based** | Places pins in a uniform grid pattern inside the polygon, spaced according to your Grid Spacing setting |
| **Random**     | Distributes the specified number of pins randomly inside the polygon                                    |

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2FOUCmM5ABGMiFElLEKeH8%2FXnapper-2026-03-16-13.04.22.png?alt=media&#x26;token=2305c2fd-76e6-4bb5-b9b1-d877d9252cee" alt=""><figcaption><p>Grid-based pins distributed inside the polygon</p></figcaption></figure>
{% endstep %}
{% endstepper %}

{% hint style="warning" %}
For **Grid-based** distribution, make sure the Grid Spacing is small enough relative to your polygon size. For example, a polygon covering a 1-mile area needs 0.1 miles spacing (not 0.5 miles) to generate a dense grid. If the spacing is too large, you'll see very few pins.
{% endhint %}

{% hint style="info" %}
Generated polygon pins work exactly like regular grid markers — you can enable/disable, drag, delete, and use the Auto-Disable Uninhabited Markers feature on them.
{% endhint %}

### How to Use the Report Dashboard

Please check out the images below to see how to navigate and use the report dashboard effectively.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-772aff7ddaf1b98dc5d7cec1597052203137c2e9%2FCleanShot%202024-06-07%20at%2020.39.19%402x.png?alt=media" alt=""><figcaption><p>Report dashboard in the first view</p></figcaption></figure>

You can select different keywords to view their respective data.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-2024ba9c4604d0e9fcf03e56671b46926ab23215%2FCleanShot%202024-06-07%20at%2021.07.07%402x.png?alt=media" alt=""><figcaption></figcaption></figure>

Statistics of the current report:

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-1eb12f9906f3843cd358a16352730a6808b67c90%2FCleanShot%202024-06-07%20at%2020.51.07%402x.png?alt=media" alt=""><figcaption><p>View statistics of the current report in the Overview tab.</p></figcaption></figure>

Click on a grid point to view the competitors that are ranking at that specific location.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-ebb8233c696198f3ad8921ba57e3be9feb95a3ac%2FCleanShot%202024-06-07%20at%2021.14.21.gif?alt=media" alt=""><figcaption><p>Click on a grid point to view more data.</p></figcaption></figure>

You can navigate to the "Competitors" tab to view a list of competitors who are ranking for the selected keywords.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-21a1eaa428d01d076820ce37ead917986032477a%2FXnapper-2024-06-07-21.11.45.png?alt=media" alt=""><figcaption><p>View all competitors across all grid points in the current snapshot.</p></figcaption></figure>

You can also click on the business name to see where your competitors rank on the map, making it easy to compare with your own ranking.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-ff2c9b957d3c58a72624d740677ccc560a8e8851%2FCleanShot%202024-06-11%20at%2023.50.51.gif?alt=media" alt=""><figcaption><p>Click on the Business Name to view its ranking on the map.</p></figcaption></figure>

### Marker & Map Interactions

#### Moving Markers

You can move a marker by dragging and dropping it to a new position. You can also hold the **Shift** key to select and move multiple markers simultaneously.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-991dd6c6f413717168a784aeacf57538d3856e89%2FCleanShot%202024-06-10%20at%2021.23.05.gif?alt=media" alt=""><figcaption><p>Moving markers around</p></figcaption></figure>

#### Bulk Delete Markers

You can hold the **Shift** key to select multiple markers and press the **Delete** or **Backspace** key to delete them all at once.

#### Use Measuring Tool

[Since v1.30.0](https://help.seoutils.app/changelog#v1.30.0), you can measure the distance between two or multiple points on the map using the measuring tool.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-9bd828841a901fc8d4bc790bfef8347bced645b1%2FCleanShot%202025-05-30%20at%2009.32.58.gif?alt=media" alt=""><figcaption></figcaption></figure>

#### Demographics Layer (Census Data)

The Demographics layer lets you visualize population data directly on your ranking grid map. This helps you identify which areas have the most potential customers and understand the demographics of your service area.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2FBYgBb3kAFuAu3bXyuxkh%2FXnapper-2025-12-20-22.55.54.png?alt=media&#x26;token=5a9a85f6-3e74-491f-aa8b-b05e448be69d" alt=""><figcaption><p>Demographics Layer for GMB Rank Tracker</p></figcaption></figure>

**Data Sources:**

* **US Locations**: Data is pulled directly from the **US Census Bureau** (free, no API key required). This provides detailed tract-level data including population density, median household income, homeowner percentage, and median age.
* **UK Locations (England & Wales)**: Data is pulled from the **ONS Census 2021** and **ONS Small Area Income Estimates** (free, no API key required). This provides LSOA-level data including population density, average household income (£), homeowner percentage, and median age.
* **Australia**: Data is pulled from the **ABS Census 2021** (free, no API key required). This provides SA2-level data including population density, median household income (A$), homeowner percentage, and median age.
* **Canada**: Data is pulled from **Statistics Canada Census 2021** (free, no API key required). This provides ADA-level data including population density, median household income (C$), homeowner percentage, and median age. Covers all of Canada including rural areas.
* **Other International Locations**: Uses **Geoapify API** (requires API key). This provides basic population and density data at the city/locality level.

{% hint style="info" %}
**US, UK, Australian, and Canadian users don't need to configure anything** — demographic data works automatically without any API key. UK data covers England and Wales (Geoapify is used as a fallback for Scotland and Northern Ireland).
{% endhint %}

**Setup for Other International Users:**

If you're tracking businesses outside the US, UK, Australia, and Canada, you'll need a Geoapify API key:

1. Visit [geoapify.com](https://www.geoapify.com/) and create a free account
2. Go to your dashboard and create a new API key
3. In SEO Utils, go to **Service Settings** > **Google My Business Rank Tracker**
4. Paste your API key in the "Geoapify API Key" field

{% hint style="warning" %}
**Note**: Geoapify data is less granular than US, UK, Australian, or Canadian Census data. It only provides population and density at the city/locality level, without income, homeowner, or age demographics.
{% endhint %}

**Visualization Modes:**

Click the Demographics button (people icon) in the top-right corner of the map to toggle the layer.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2FB07Q3u3RKz7TWufp119R%2FXnapper-2025-12-29-21.44.00.png?alt=media&#x26;token=8a93969f-24e8-4a8b-8577-ed2ef19e416f" alt="" width="375"><figcaption><p>Demographics button on map</p></figcaption></figure>

When enabled, you can switch between four visualization modes:

| Mode              | Description                                                    | Use Case                                                           |
| ----------------- | -------------------------------------------------------------- | ------------------------------------------------------------------ |
| **Density**       | Population per square mile                                     | Find high-traffic areas                                            |
| **Median Income** | Household income levels ($, £, A$, or C$ depending on country) | Target areas with higher purchasing power                          |
| **Homeowners**    | Percentage of owner-occupied homes                             | Perfect for HVAC, roofing, solar, home services                    |
| **Median Age**    | Median age of residents                                        | Target specific demographics (55+ for estate planning, healthcare) |

All modes use a heat map color scale: 🟡 Low → 🟠 Medium → 🔴 High

**Using Demographics Layer:**

1. Click the **Demographics button** (people icon) to enable the layer
2. Select a visualization mode from the dropdown that appears
3. Click on any colored area to see detailed statistics
4. The legend in the bottom-left shows the color scale for the current mode

{% hint style="success" %}
**Pro Tip**: Use the Homeowner % layer to find neighborhoods with 80%+ homeowners - perfect for home service businesses like HVAC, roofing, or solar. Use the Median Age layer to find areas with 55+ demographics for estate planning or healthcare services.
{% endhint %}

#### Money Map

Money Map is an overlay layer that displays where your website visitors and phone calls are coming from, directly on the ranking grid map. This helps you visualize which areas are generating the most engagement for your business.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2FHMOlyKiZubR3jPoeeksr%2FXnapper-2025-12-28-23.23.52.png?alt=media&#x26;token=ef518d95-3f0d-4055-b0ba-c1606a646561" alt=""><figcaption><p>Money Map in the GMB Rank Tracker</p></figcaption></figure>

**Requirements:**

To use Money Map, you need a [RingTonic](https://ringtonic.app) account with the Agency plan. RingTonic is a call tracking and visitor analytics platform that provides the location data.

**Setup:**

1. **Get your RingTonic API Key:**
   * Log in to your RingTonic account
   * Follow the [RingTonic API guide](https://help.ringtonic.app/guides/api) to generate an API key
   * In SEO Utils, go to **Service Settings** > **Google My Business Rank Tracker**
   * Paste your API key in the "RingTonic API Key" field
2. **Set the Campaign UUID for each report:**
   * Edit your GMB Rank Tracker report
   * Go to the **Integrations** tab
   * Enter your RingTonic Campaign UUID (found in your RingTonic campaign settings)

**Using Money Map:**

Once configured, click the Money Map button (banknote icon) in the top-right corner of the map to toggle the layer on/off.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2F4JYoe59KmbTRsnc7q8jt%2FXnapper-2025-12-29-21.42.33.png?alt=media&#x26;token=c922a731-98ee-4699-b676-3070ce3d2d7f" alt="" width="375"><figcaption><p>Money Map button on the map</p></figcaption></figure>

The layer displays:

* **Blue heatmap & markers**: Website visitors with known locations
* **Orange heatmap & markers**: Phone calls with known locations

A legend in the bottom-right corner shows the visitor and call counts, along with the date range (30 days ending on the selected snapshot date).

{% hint style="info" %}
**Tip**: The Money Map data automatically refreshes when you switch between snapshots, showing you the 30-day period leading up to each snapshot date.
{% endhint %}

{% hint style="info" %}
**Tip**: Zoom in on the map to see individual location markers with exact counts. At lower zoom levels, only the heatmap is shown for better performance.
{% endhint %}

#### Expand Map

If you need more space to work on the map, you can easily adjust it by following the instructions in the image below.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-bd3fac4c847406dbf69583d01da0052d6c8595b5%2FCleanShot%202024-06-10%20at%2015.42.34.gif?alt=media" alt=""><figcaption><p>Expanding the map to have more space.</p></figcaption></figure>

#### Bird's Eye View

This view provides an overview of the ranking and rank changes for all snapshots in your campaign through color progression. It displays data not just for your business, but also for your competitors.

It is compatible with both preset and custom grids.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-9078d380ac8ff5273d8c1ae7497d6ab74444e70e%2FXnapper-2024-06-28-11.20.06.png?alt=media" alt=""><figcaption><p>Bird's Eye View</p></figcaption></figure>

### Manage Keywords

You can easily manage your keywords in the **Manage Keywords** section—enable, disable, add, or delete them as needed.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-834d1226acd8100cae1fb5849ce2054af34f519f%2FXnapper-2025-03-04-14.33.26.png?alt=media" alt=""><figcaption><p>Manage Keywords</p></figcaption></figure>

{% hint style="info" %}
Disabled keywords are **excluded** from both scheduled and manual tracking.
{% endhint %}

Need to track a single keyword? Just use the filter to quickly disable all others, allowing you to run a snapshot for the one that matters most.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-4f46b5fdfcdbe5f8fe12a3b6ccccc62d5b173cc4%2FXnapper-2025-03-03-16.32.11.png?alt=media" alt=""><figcaption><p>Bulk disable/enable keywords.</p></figcaption></figure>

### Export Your Reports

You can export the Local Grid Report in PDF or HTML format. Additionally, you can personalize the report cover with your own branding.

Please watch this video to see it in action.

{% embed url="<https://drive.google.com/file/d/1rTvbTM6ezXsG7BVhHiqdoiII7_TAj9Qu/view?usp=sharing>" fullWidth="true" %}

#### Interactive Maps in HTML Exports

When exporting a report as HTML, you can enable **Interactive Maps** so that anyone opening the file can pan, zoom, and interact with the Google Maps in the report — just like in the app.

Since the exported HTML file will be shared publicly (e.g., sent to clients), you should **not** embed your main Google Places API key. Instead, you need to create a separate, restricted API key that only works on specific websites.

**Setting Up a Restricted API Key:**

{% stepper %}
{% step %}
**Enable Maps JavaScript API**

Make sure the **Maps JavaScript API** is enabled for your project. You can check this under **APIs & Services** > **Library** and search for "Maps JavaScript API".

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2FaOBXco1nzNIYf7vRS1oT%2FXnapper-2026-02-13-11.37.46.png?alt=media&#x26;token=20c68e70-b2e4-48cb-92e0-cab66b948b51" alt="" width="563"><figcaption><p>Maps Javascript API is enabled</p></figcaption></figure>
{% endstep %}

{% step %}
**Create a Restricted API Key**

Go to [Google Cloud Console](https://console.cloud.google.com/) > **APIs & Services** > **Credentials** and click **Create Credentials** > **API Key**. You can configure the restrictions directly on the creation screen:

* Give it a name like "Interactive Maps in HTML Exports"
* Under **Application restrictions**, select **Websites**
* Under **Website restrictions**, click **Add** and enter the domains where the HTML file will be hosted. For example:
  * `https://yourdomain.com/*`
  * `https://clientdomain.com/*`
* Under **API restrictions**, select **Restrict key** and choose **Maps JavaScript API**

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2FqF1AwgjwIn0C7LHvJbeg%2FXnapper-2026-02-13-11.46.41.png?alt=media&#x26;token=3ae507e7-ae09-4311-9107-f5a10706ae9f" alt=""><figcaption><p>Create and restrict an API key in one step</p></figcaption></figure>

{% hint style="warning" %}
Do not reuse your main Google Places API key. Create a separate key specifically for HTML exports.
{% endhint %}

{% hint style="info" %}
If you're opening the HTML file locally (from your computer), the referrer restriction won't apply and the map won't load. The file must be hosted on a web server matching the allowed referrers.
{% endhint %}
{% endstep %}

{% step %}
**Save the Key in SEO Utils**

Go to **Service Settings** > **Google My Business Rank Tracker** and paste the restricted key in the **Interactive Maps API Key** field. This key will be pre-filled automatically whenever you export an HTML report with interactive maps.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2FhZalZhmGdyn309RSyADF%2FXnapper-2026-02-13-11.49.07.png?alt=media&#x26;token=cd8a54ba-2328-424f-b565-62b8cce01c3c" alt=""><figcaption><p>Enter the new API key in SEO Utils</p></figcaption></figure>

{% hint style="info" %}
You can also enter the key directly in the export modal each time if you prefer not to save it.
{% endhint %}
{% endstep %}
{% endstepper %}

**Exporting with Interactive Maps:**

1. Open the report preview and click **Download HTML**
2. Toggle **Enable Interactive Maps** on
3. Enter your restricted API key (or use the pre-filled key from settings)
4. Click **Export HTML**

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2FCoxvTwppEmcpUCfQxq7V%2FXnapper-2026-02-13-11.49.59.png?alt=media&#x26;token=3d50fcb9-ac10-4305-99ec-dc38af6899f7" alt="" width="563"><figcaption><p>Toggle <strong>Enable Interactive Maps</strong> on when exporting as HTML file.</p></figcaption></figure>

The exported file will include the Google Maps JavaScript API and all map data, allowing recipients to fully interact with the ranking grid maps.

{% hint style="danger" %}
**Never share your main API key** in exported files. Always use a restricted key with HTTP referrer restrictions. An unrestricted key embedded in a public HTML file can be stolen and used to rack up charges on your Google Cloud account.
{% endhint %}

### How to Use Comparison Tool

[In v1.18.2](https://help.seoutils.app/changelog#v1.18.2), I've just added a comparison tool to the GMB Rank Tracker. It's flexible, allowing you to compare rankings in different ways.

You can select the same snapshot and two different businesses to compare your rankings with competitors, or you can compare the same business across two snapshots to see how rankings change over time.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-ab860362d46c263204314d38a6b460ee37bd72e9%2FXnapper-2024-08-23-22.42.50.png?alt=media" alt=""><figcaption><p>Access the comparasion tool from the Action dropdown in the report page.</p></figcaption></figure>

Next, you need to select a candidate to compare.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-81503d921135920185aa64defc2464383b6260ad%2FCleanShot%202024-08-23%20at%2022.50.12%402x.png?alt=media" alt=""><figcaption><p>Select a snapshot and a business to compare</p></figcaption></figure>

You can choose 2 businesses in the same snapshot to compare your ranking with your competitors.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-6672b33bc4a854e9f696c398c9012041228b00cb%2FCleanShot%202024-08-23%20at%2022.44.19%402x.png?alt=media" alt=""><figcaption><p>Compare 2 businesses</p></figcaption></figure>

You can choose 2 snapshots from one business to see how the rankings change over time.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-ed055d9f7fc8cd260922032ff4cfed8a93dfa313%2FCleanShot%202024-08-23%20at%2022.45.24%402x.png?alt=media" alt=""><figcaption><p>Compare 2 snapshots.</p></figcaption></figure>

### Opening Hours

Since v1.18.3, SEO Utils allows you to quickly compare your opening hours with your competitors' to see if hours are impacting rankings.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-adeecabf654c89e47c7a014ecbe57a030eceb8a8%2FCleanShot%202024-08-30%20at%2017.51.01%402x.png?alt=media" alt=""><figcaption><p>See the opening hours in the Competitors tab.</p></figcaption></figure>

{% hint style="info" %}
To see the **open/closed indicator**, SEO Utils uses the timezone you set when running the report. If the timezone isn’t set, SEO Utils won’t display the indicator since it can’t determine the correct opening hours.
{% endhint %}

### Annotations

[Since v1.30.0](https://help.seoutils.app/changelog#v1.30.0), the GMB Rank Tracker timeline has been updated to support annotations directly on the snapshot tree. This lets you easily add notes about important changes you’ve made to your Google Business Profile—like updates to your business info, new photos, or review responses—so you can better track what might be influencing your local rankings.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-cddd3f639aa03b5aadb4f8705bcc0434988eb72e%2FCleanShot%202025-05-30%20at%2009.39.33%402x.png?alt=media" alt=""><figcaption><p>Snapshot tree display annotations</p></figcaption></figure>

You can add your own annotations and hide them from the tree.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-e2dc52b609d54a35d6af8b13005eda79b0f28ea9%2FXnapper-2025-05-30-09.41.47.png?alt=media" alt="" width="375"><figcaption><p>Add and hide annotations</p></figcaption></figure>

{% hint style="success" %}
SEO Utils automatically adds **Google Update annotations** to your ranking timeline, making it easy to see how major updates impact your rankings.
{% endhint %}

### Tracking Grid Styles

#### Markers: Color & Size

By default, SEO Utils only show 3 main colors for the markers, if you would like to display more colors, you can toggle the "Show More Color Variants" switch on. You can also set a smaller marker size for your ranking grid if you have a small screen.

You can visit the **Google My Business Rank Tracker** settings page from the **Service** settings menu on the left sidebar to view all the options.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-40d8ef24e8580620e72c0018584b41d58b8a3e2e%2FXnapper-2024-10-31-13.29.55.png?alt=media" alt=""><figcaption><p>Display additional color variants for the ranking grid points.</p></figcaption></figure>

#### Glow Effect

The Glow Effect adds a subtle luminous border around ranking markers on the map, making them more visually prominent and easier to spot at a glance.

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-7c208e56d660b15eb09fc54696fd212cec1f5fcc%2FCleanShot%202025-08-27%20at%2018.38.12%402x.png?alt=media" alt=""><figcaption><p>Markers with glow effect enabled</p></figcaption></figure>

To enable or disable the glow effect:

1. Go to **Service Settings** > **Google My Business Rank Tracker**
2. Toggle the "**Enable Glow Effect**" switch
3. The change applies immediately to all ranking grids

{% hint style="info" %}
**Note**: The glow effect is automatically removed when exporting reports to PDF to ensure clean, professional-looking documents. HTML exports will preserve the glow effect if enabled.
{% endhint %}

## Troubleshooting

#### Snapshots Stuck When Using DataForSEO

If you’re using DataForSEO to scrape SERP data and notice some snapshots remain stuck loading for hours, you can resolve the issue using the “**Free Stuck GMB Rank Trackers**” tool.

Here’s how:

1\. Navigate to Service Settings > DataForSEO Settings.

2\. In the DataForSEO Actions dropdown, select “Free Stuck GMB Rank Trackers”

<figure><img src="https://1176579443-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DwV6sJBiKjUHMDggb4d%2Fuploads%2Fgit-blob-5f2a4acf3cdbfe305c3cd3775fac476776c19a57%2FCleanShot%202024-12-02%20at%2018.29.09%202%402x.png?alt=media" alt=""><figcaption><p>Free Stuck GMB Rank Trackers tool</p></figcaption></figure>

{% hint style="warning" %}
The process may take some time to complete, and you won’t be able to use the app until it finishes.
{% endhint %}

### Multi-Location Businesses

If you manage multiple locations for the same business, you can group your reports together for a unified dashboard with aggregated visibility scores, rankings, and trends across all locations.

{% content-ref url="google-my-business-rank-tracker/report-groups" %}
[report-groups](https://help.seoutils.app/guide/google-my-business-rank-tracker/report-groups)
{% endcontent-ref %}
