Produced byAbout BYLT Media
Produced by BYLT MEDIA · Paid Media Built for Growth
★ Community Edition ★Price: Free



Produced by
Paid Media · Strategy

How Postcode Bidding Increased Local Inventory Ad Impressions by 300% and Local Sales by 40%

You’ll learn how to move beyond basic radius targeting and use postcode-level data to scale Local Inventory Ads in the areas that matter most. The article gives you a practical framework for increasing local visibility, store visits and sales.

Hero Image Local Inventory Ads
Listen to this article. The full text follows below.

This article is for retailers and brands with physical shops that want to increase store visits and in-store sales while protecting and growing online revenue. The aim is not to choose between local and online performance, but to create a campaign structure that supports both.

Local Inventory Ads should be one of the strongest tools available to a retailer. They can show nearby shoppers that the product they want is available in a physical store, at the moment they are searching for it.

But many advertisers struggle to scale them.

The assumption is often that the ad format itself is the limitation. In our experience it is usually the campaign structure and the geography behind it.

When Local Inventory Ads sit inside broad national activity, local demand can become blurred. Google decides when those ads appear, while the advertiser has limited control over which store catchments deserve the most attention.

So we built a postcode bidding framework.

It combines postcode geography with real driving distance and drive time to identify which postcodes fall within a realistic store catchment. We then use those catchments to separate local and national activity, giving Local Inventory Ads a cleaner local context in which to work.

That helps local products appear more effectively around the stores that can actually serve the customer. The journey becomes simpler: search for a product, see that it is available nearby, visit the store and buy.

The postcode tool is the framework. Scaling Local Inventory Ads is one of the commercial results it delivers.

Why we built a postcode bidding tool

The original problem went wider than targeting. It was the connection between measurement, structure and activation.

Most omnichannel accounts are still judged mainly on what happens on the website. Google Ads sees an online order clearly. The revenue is captured, the conversion is attributed and Smart Bidding receives a strong value signal.

The store journey is less obvious.

A customer might click a Shopping ad, check whether a product is available nearby, look at opening hours, request directions and buy in store later that day. If that value never makes it back into Google Ads, the website purchase appears more important simply because it is easier to observe.

That creates three problems:

  1. Budget moves away from campaigns that help drive store demand.

  2. Local successes are averaged into wider national performance.

  3. Bidding favours online purchases because they carry the strongest visible value.

Once we started widening the measurement model to include store visits and other local outcomes, two more problems became obvious.

First, the usual radius-based setup gave us very little control over where local demand actually came from.

Second, Local Inventory Ads were sitting within a structure that was not designed to prioritise the strongest store catchments. We had the product availability, but not a precise enough local framework for activating it.

That is what the tool was designed to solve.

Why radius targeting was not good enough

Radius targeting assumes that distance from a store is the best proxy for local intent.

Sometimes it is. Often it is not.

Imagine two postcodes:

  • Postcode A is six miles from the store but sits across a congested city centre.

  • Postcode B is nine miles away but connects to the store through a fast main road.

A conventional radius treats Postcode A as the stronger local opportunity. A customer may find Postcode B much easier.

The same issue appears around rivers, railway lines, bridges, retail parks and commuter routes. A radius creates a clean shape for the advertiser, but it does not model the customer's journey.

The better question is not, "How many miles around the store should we target?"

It is, "Which postcodes are genuinely accessible, commercially viable and worth investing in?"

A fixed radius around a shop compared with an irregular postcode catchment shaped by real roads, bridges and accessibility.
Figure 1: A fixed radius measures proximity. Postcode and drive-time modelling reveals real accessibility.

What the postcode bidding tool actually does

The tool connects four types of information that are usually reviewed separately.

1. Store and postcode geography

We begin with the store location and build a broad universe of surrounding postcodes.

The starting list is deliberately wider than the area we expect to target. Filtering too early would allow our assumptions to decide which postcodes deserve attention before the data has a chance to do it.

2. Real driving distance

The tool connects with the Google Maps API and calculates the actual driving distance between each postcode and the store.

This immediately improves on a straight-line radius because it respects the real road network.

3. Expected drive time

Distance alone is still incomplete. Ten miles on a clear A-road is very different from ten miles through slow city traffic.

Drive time gives us a more realistic view of accessibility. It also makes it easier to identify postcodes that appear close on a map but are inconvenient in practice.

4. The drive-time sweet spot

We do not overlay Google Ads outcomes at postcode level. Instead, we use overall campaign performance to optimise the drive-time threshold over time. Around 30 minutes is often a strong starting point, but the sweet spot varies by business.

Depending on the account, that performance can include:

  • Store visits

  • Store visit value

  • Store sales, where the account is eligible

  • Local actions such as direction requests

This is the point where the threshold becomes an optimisation decision rather than a fixed assumption.

Geography tells us where the postcode is and drive time tells us whether the store is convenient to reach. Overall campaign performance helps us refine how far that catchment should extend.

The postcode workflow

The method has six practical steps.

Step 1: Build the postcode universe

Start with every postcode that could reasonably belong to the store's wider catchment.

Do not begin with a tiny radius or a list based only on the team's assumptions. The purpose of the first step is coverage.

Step 2: Calculate distance and drive time

Run each postcode through the mapping layer and record:

  • Actual driving distance

  • Expected drive time

  • The most practical route to the store

This creates the accessibility layer.

Step 3: Apply a realistic travel threshold

Remove or deprioritise postcodes that are technically nearby but unrealistic for the customer.

The threshold needs to reflect the business. A 40-minute journey might be unacceptable for a routine purchase but completely normal for a specialist retailer or a high-value product.

Do not turn one drive-time limit into a universal rule. Treat it as a hypothesis and test it against performance.

Step 4: Activate the local geography

Use the cleaned postcode list to define the geography of the local campaign.

The wider national campaign can exclude the postcodes assigned to local activity. This prevents the two campaigns from competing for the same geography and gives each one a clearer job.

The local campaign can then use its own budget, conversion goals, inventory setup and reporting view.

This is also where the postcode framework begins to amplify Local Inventory Ads. The product feed is no longer relying on one broad national structure to serve both eCommerce demand and store-led demand. Local products have a campaign context built around the postcodes most likely to reach the store.

Step 5: Optimise the drive-time threshold

Once enough data has accumulated, review overall campaign performance as the drive-time threshold is tested and refined.

Ask:

  • Does the current threshold generate efficient store visits?

  • Is blended online and offline value strong enough at the current threshold?

  • Does extending the catchment create enough additional commercial value?

  • Would a tighter catchment improve efficiency without sacrificing too much volume?

  • Is the starting threshold still right for this business?

This is how we find the drive-time sweet spot without overlaying performance at postcode level.

Step 6: Build and update the postcode catchment

The selected drive-time threshold determines which postcodes are included in the local catchment and which are ignored.

That catchment can guide:

  • Which postcodes remain in the local campaign

  • Which areas are excluded from national activity

  • Where budget should be concentrated

  • Where conversion values or bidding expectations need reviewing

  • Whether the drive-time threshold needs more testing before a decision is made

The tool works best when it is run again and again. Treat it as an ongoing review of local demand rather than a postcode list you produce once.

Why Local Inventory Ads matter so much

For retailers, Local Inventory Ads connect nearby searches with products that are available in physical stores.

Google describes them as a way to show product and store information to local shoppers at the moment they search. They can also show options such as pickup today or pickup later. See Google's Local Inventory Ads overview.

This is what Local Inventory Ads look like in practice. The location labels beneath the product cards make the local element visible to the shopper.

A Google search for probiotics near me showing Local Inventory Ads with Edinburgh location labels beneath sponsored product cards.
Figure 2: Local Inventory Ads in Google Search, with nearby Edinburgh locations shown beneath the product cards.

Local Inventory Ads do more than add another Shopping format to the account. They are the point at which the postcode framework reaches the customer.

The framework identifies the catchment and the local campaign creates the right environment for it. Local Inventory Ads then show nearby shoppers what is actually available in store.

That can shorten the journey between intent and purchase:

  1. A customer searches for a product.

  2. The ad shows that the product is available at a nearby store.

  3. The customer can check availability, opening hours, directions or pickup options.

  4. The customer visits the store or completes the most convenient purchase journey.

A mobile product search connected through stock, opening-hours and directions signals to a physical shop and completed in-store purchase.
Figure 3: Local Inventory Ads connect product discovery with stock availability, directions and an in-store purchase.

The postcode framework improves geographic control on its own. Add Local Inventory Ads and it also improves what happens between a local product search and a sale.

The bonus: how to scale Local Inventory Ads

Many advertisers assume Local Inventory Ads are difficult to scale because Google controls when they appear and their practical reach can feel wider than the areas the retailer wants to prioritise.

The postcode framework gives us a more practical way to influence that environment.

1. Separate local and national activity

The national campaign continues to focus on broader eCommerce demand across the rest of the country. The local postcodes are excluded from that campaign and placed into local activity with a clearer store-led purpose.

None of this forces Google to show a Local Inventory Ad, but it does give Google a much cleaner signal about where the local product feed and store-related outcomes matter most.

2. Build local campaigns around real catchments

Use the postcode and drive-time model to define the areas that can realistically reach each store. Do not rely on one standard radius for every location.

This means the campaign is built around accessibility and observed value, rather than a circle on a map.

3. Strengthen the local retail foundation

The feed still needs accurate store codes, prices and availability. The Business Profile and Merchant Center setup also need to be linked correctly.

Verified locations, accurate opening hours and properly connected location assets support the same journey. If any of those details are wrong, better postcode targeting cannot rescue the customer experience.

AdvertisementDiginiusLearn more

4. Keep the campaign commercially complete

Our preferred setup is not a separate Performance Max campaign for store goals. We use the local and national split, Local Inventory Ads, location assets and strong feeds within a normal Performance Max structure that can optimise towards online sales and store-related value.

That matters because the customer still has two possible journeys. The campaign should not be forced to choose between eCommerce and the store when the same local shopper may use both.

5. Feed store value back into bidding

Local visibility is only useful if it contributes to commercial value.

Store visits, estimated store visit value and store sales, where eligible, help Google understand that an ad can create value after the click even when the website does not record the final transaction.

This gives the local campaign a better chance of optimising for the complete customer journey rather than the easiest conversion to observe.

6. Review visibility, visits and sales together

Do not judge the structure only by the number of Local Inventory Ads served.

Review whether the additional visibility is appearing in the intended postcode catchments and whether it is contributing to stronger store visits, blended return and sales. That is how you separate useful scale from extra impressions.

What happened after the structure split

Before the restructure, local product demand was being blended into broader national activity. We separated the local and national campaigns, excluded the priority store catchments from national activity, and gave the local campaign its own geography, budget, product feed and store-related conversion signals.

That did not force Google to serve more Local Inventory Ads. It reduced the overlap that had been diluting local demand and gave Google a clearer environment in which which to prioritise products available near each store.

A case-study line chart comparing Local and Online performance before and after the week-40 structure split, with local activity rising strongly after the change.
Figure 4: *The dashed line marks the local and national campaign split. Following the change, Local Inventory Ad impressions increased by approximately 300%, while local sales increased by approximately 40%.*

This is what sits behind the spike. The postcode tool identified the right catchments, while the local campaign structure, product feed, location assets and store-related value signals helped Google serve and optimise Local Inventory Ads within them.

The increase in Local Inventory Ad impressions contributed to an approximately 40% increase in local sales. That result came from the complete system working together, not from the postcode list alone.

The tool does not replace Smart Bidding

The phrase "postcode bidding tool" can create the wrong impression.

The aim is to give the campaign a more commercially useful geography and better outcome data, not to apply an arbitrary bid adjustment to every postcode near a store.

Google's Smart Bidding for store visits or store sales already uses signals such as location, device, query and time. Our job is not to recreate that auction-time logic manually.

Our job is to decide:

  • Which local areas belong in the campaign

  • Which outcomes the campaign should value

  • How local and national demand should be separated

  • Whether the value supplied to Google reflects the wider business

The tool creates the structure in which bidding and Local Inventory Ads can make better decisions.

The measurement layer still matters

A postcode can be accessible and the local campaign can still be commercially weak. That is why the drive-time threshold needs to be tested against the campaign's overall outcomes.

Google describes the broader approach as omnichannel bidding. It combines online goals with offline outcomes such as calls, direction requests, store visits and store sales.

Local actions measure engagements such as calls or requests for directions. They are available more widely and can provide a useful starting signal.

Store visits are modelled conversions. Eligible accounts need active location assets, verified locations, enough ad activity and enough store traffic to pass Google's privacy thresholds.

Store sales can provide stronger commercial evidence, but Google requires accounts to be allowlisted and applies significant volume and policy requirements. Check the current store sales eligibility criteria before relying on it.

Use the strongest signal the account can support. Do not pretend a direction request, a modelled store visit and a completed in-store sale carry the same certainty.

Put a sensible value on store visits

If the local campaign is meant to create both website purchases and store demand, both journeys need a value.

Otherwise, Google will naturally favour the online order because it is the only journey carrying clear revenue.

A practical starting point is:

Store visit value = average in-store conversion rate x average in-store order value

For example, if 20% of store visitors buy and the average order value is £80, the estimated value of one store visit is £16.

It is not a perfect number.

It is still far better than valuing store intent at zero.

Google recommends this calculation as a common starting point for Shopping campaigns. It also advises advertisers to revisit return on ad spend targets when conversion goals or values change. See Google's guidance on conversion goals in Shopping campaigns.

One limitation matters: Google says campaigns should not bid towards store visits and store sales at the same time. Choose the offline goal that represents the strongest value your account can support.

Make the tool part of the operating rhythm

Repetition is what makes the tool useful. One attractive postcode map does very little on its own.

Weekly

  • Review local campaign performance and local action trends.

  • Review Local Inventory Ad visibility within the intended catchments.

  • Check whether inventory, promotions or opening hours have shifted local demand.

  • Investigate sudden changes in store visit reporting.

Monthly

  • Revisit the drive-time threshold and resulting postcode catchment.

  • Compare cost growth with blended value.

  • Test whether the catchment should be widened or tightened.

  • Compare Local Inventory Ad scale with store visits, blended value and sales.

  • Review whether the store visit value remains realistic.

Quarterly

  • Refresh postcode and drive-time calculations.

  • Account for store openings, closures and road-network changes.

  • Reassess the local and national campaign split.

  • Check whether a stronger offline outcome has become available.

The advantage sits with the team that keeps refining the drive-time threshold against overall commercial performance, rather than with whoever draws the neatest radius.

What to do on Monday morning

You do not need to build the complete tool before testing the idea.

Start with one or two stores:

  1. Check whether Local Inventory Ads are enabled and whether the local product feed is accurate.

  2. Export the postcodes currently treated as local.

  3. Compare straight-line distance with actual drive time.

  4. Identify the postcodes your current radius is overvaluing or missing.

  5. Choose an initial drive-time threshold and include only the postcodes that fall within it.

  6. Decide whether a local and national split would give Local Inventory Ads a clearer environment in which to scale.

Radius targeting tells you who is nearby.

The postcode bidding framework helps you understand who can realistically reach the store. Local Inventory Ads turn that understanding into a more relevant product journey.

Between them they connect search, product availability, store visits and sales into one local growth model.

Want access to the postcode bidding tool?

If you would like access to the tool, email me at teo@byltmedia.com or connect with me on LinkedIn.

Frequently asked questions

Frequently Asked Questions

What is a Google Ads postcode bidding tool?
It is a postcode-level workflow that combines store geography with real driving distance and drive time. The output identifies postcodes within a chosen drive-time threshold and helps advertisers shape local campaign targeting, exclusions, budgets and bidding inputs.
Does the tool automatically change bids by postcode?
No. The tool does not change bids automatically. It identifies the postcodes that belong within the local catchment and guides how we structure the campaigns. We remain in control of the geography and tell the bid strategy where to focus, while Smart Bidding optimises within that structure.
Why is drive time better than a radius?
Drive time reflects the journey a customer would actually make. A radius measures proximity but ignores roads, traffic, bridges, public transport and other accessibility barriers.
Do I need store visit reporting to use the framework?
Yes. Store visit reporting is required because the framework is built around omnichannel bidding. It provides the offline signal needed for the local campaign to optimise towards in-store outcomes, rather than only online sales. Without that signal, the system cannot measure or optimise the local journey as intended.

Frequently Asked Questions

Do local and national campaigns need to be split for this framework to work?
Yes. The split is fundamental to the framework. The selected local postcodes need to sit in dedicated local activity and be excluded from the national campaign. That gives Local Inventory Ads their own geography, budget and store-related conversion signals, allowing the bid strategy to focus on local demand. Without the split, local and national demand remain blended and the framework cannot work as intended.
How does the postcode framework help scale Local Inventory Ads?
It identifies the postcodes that can realistically reach the store and places them into a clearer local campaign context. That gives Google a stronger environment for prioritising the local product feed around relevant shoppers, while store visits and sales help show whether the additional visibility is commercially useful.
Should I use Performance Max for store goals?
Not as a separate Performance Max campaign for store goals. Our preferred setup is a normal Performance Max structure split into local and national campaigns, with strong feeds, Local Inventory Ads, location assets, online sales and store-related value working together.

Sources & Further Reading

Advertisement
Paid Media Built for Growth
Work with us →
Produced by
This article was filed by Teodor Yordanov of BYLT Media, paid media built for growth.
Visit

Readers & the desk

Ask the author

Have a question about this piece? Put it to the author. Selected questions are answered and published below.

Put a question to the author

10 to 500 characters0/500
No email needed. The desk publishes only selected questions.
Produced by
This article was researched, written and produced by BYLT Media, paid media built for growth.
Talk to the team