The Complete Google Ads Tutorial for Shopify (2026) To Grow Your Store

No one shows the full Google Ads setup for Shopify, covering every campaign type, account setting and feed optimization that actually drives sales, all in one place. I’ve been running Google Ads for Shopify brands for over 10 years.

In this 2026 Google Ads tutorial, I’ll build a brand new account from scratch so you can follow along and apply it to your own store. If you’re running ads already, you’ll see how to grow your account.

I’m going to show everything: search, shopping, Performance Max, remarketing, and more. I’ll show you how to research, use AI, write ad copy, gather keywords, set up a well-optimized feed, and configure account settings so you grow your store.

Subscribe to our YouTube channel to get more videos that grow your Shopify store.

Get More Sales From Google Ads

Download our free Google Ads checklist to set up every campaign type correctly and start driving more sales for your Shopify store.

Overview of what this tutorial will cover

Setting Up a New Google Ads Account

First thing we’ve got to do is get an account. Use the promotional code if you can to receive a $600 offer from Google. Simply claim the offer, create the account, and it’s instant money. If you work with a Google partner, they will often be able to get you extra credit as well.

The brand I’m creating the account for is called Torment Pad. They sell acupressure mats and acupressure pillows and we’re going to create the account for that. We’ll dive more into the particulars of that brand soon.

Select new Google Ad Account

For account type and country, set it to where you primarily ship to as it doesn’t really matter much. The time zone matters because of reporting, so set it to the time zone you’ll primarily work in. If you’re in the EU, you’ll need to set a data protection contact as well.

Save and continue to set up account

Once the account is created, set up the payment profile and enter a credit card. As part of Google Ads, you should verify your account which is part of legal requirements.

Set up payment profile

Notifications and Preferences

The first thing to do is go to notifications. I don’t have many of these enabled apart from what’s pretty much default. You may need to disable bulk actions. The important ones are critical disapproved ad alerts and policy alerts since you want to know if an ad has been disapproved. Billing alerts are also critical. Keep it simple for now and customize as you see fit.

Notifications

In preferences, starting with the account level settings: turn data sharing off. You don’t need to be giving Google what it doesn’t need. Also turn off Google Ads campaign guidance as you’ll get reps contacting you and nothing good comes from a Google Ads rep.

No Google Ads guidance - off

Account Settings: Time Zone, Auto Tagging, and Call Reporting

The time zone setting needs to line up with when you manage your account and with your Shopify configuration time zone. That way you know when the reporting lines up. Otherwise you can get reporting discrepancies that confuse you when there are three-day differences.

For auto tagging, leave that on. It’ll prepend the Google Click ID to all URLs so you don’t have to worry about that, which is a big life saver. If you have a phone number, I suggest setting up call reporting.

Call reporting

Auto Apply Settings

For auto apply settings, they’re currently all off by default which is a nice feature as opposed to what they used to do with enabling them by default and causing chaos. Don’t enable any of that. The only one I suggest you enable to begin with is Use Optimized Ad Rotation. This is a good thing for all accounts to have set up.

Over time you can also enable ‘remove redundant keywords, remove non-serving keywords, and conflicting keywords’. These can help manage search campaigns a little bit better.

Use optimised ad rotation setting

Customer Match List: Critical for AI and Machine Learning

The other account setting you need to set up is the customer match list. This is critical for AI and machine learning in accounts because you’re feeding your customer data and Google will get a lot better at being able to recognize who your customers are based on that data. If you have over roughly 50,000 customers, it’s worth having a more targeted list of your VIPs based on revenue amount and the recency of that data. For example, customers in the past two years.

The best way to set up customer match for Shopify brands is in Klaviyo. Go to integrations, find the Google Ads integration, and select the Google Ads account. Create a customer segment for ‘placed order at least once over all time’ and sync it up. I suggest including “Klaviyo” in the name so it’s clear what’s being synced and where the data comes from, because you know it’ll be up to date.

Set up customer match list
Add Shopify Google Ad integration for Klaviyo
Select Google Ad account for Klaviyo integration
Create customer segment in Klaviyo
Customer list name includes Klaviyo

This list will now appear in Shared Library > Audience Manager and will be synced in Google Ads. As it builds over the next few hours with all customer data, Google can optimize from it. This custom list can also be used as an audience signal for Performance Max campaigns.

Klaviyo customer list will appear in Audience manager

Advertiser Verification and Billing

Always check under Billing > Advertiser Verification. Select the business, fill in the name and address, and that’s all that’s needed. With advertiser verification done, you’ll save yourself headaches.

Billing advertiser verification
Who pays for your Google Ads
Provide your Dun & Bradstreet info

The Hidden Setting That’s Destroying Ad Accounts

There’s one setting I almost forgot to share which just shows you how hidden this is. It’s actually destroying a lot of ad accounts that I audit for e-commerce brands. Go to Assets, then More (account level automated assets), and then you have to click More again.

Hidden Setting - Assets
Click More - Account level automated assets
Click More again
Advanced settings

Go to Advanced Settings and you’ll see the account level automated asset setting buried in the middle of nowhere. Disable the dynamic sitelinks. It doesn’t matter what reason you select for turning off as Google just uses that to feed information for why you’re declining it.

Go through each one: dynamic callout, dynamic structured snippets. I suggest leaving seller ratings on. Turn everything else off. You don’t want Google creating automated account assets throughout as you’re going to be creating these yourself step by step through this tutorial, and it gives you control which gives you better performance.

Disable dynamic sitelinks
Select reason for turning off
Go through each dropdown setting

Google Merchant Center Setup for Shopify

The first thing we want to get set up is a shopping campaign. To do this, I’ll show you everything you need to consider for Google Merchant Center. If you don’t have one, go to merchants.google.com and set one up. Even if you have an existing Google Merchant account, I suggest you cross-check your settings against everything I’m sharing here. There’s a lot of stuff to consider and a lot of hidden settings.

Google Merchant Centre

General Settings and Product Protection

In Settings > General, I suggest turning on product protection, particularly for large SKU stores, because this will ensure that if products suddenly disappear from your feed, you’ll get alerted. A 20% threshold can be fine for most stores. Line up the time zone setting with your Google Ads account.

If you’re in the EU region, setting up a comparison shopping service is the easiest way to get 20–25% cheaper cost per click. I suggest you do that with DataFeedWatch. If you’re advertising in the EU and not doing this, you’re killing yourself. It’s the easiest way to level the playing field by cutting your cost per click by a quarter. That’s massive.

Turn on product protection

Data Sharing, Key Events, and Notifications

For data sharing, select “Do not share” and “Do not share” for marketing content as well. For the same reason I shared before, just minimize data that doesn’t have to be shared.

Data sharing - do not share

In key event setup, link your Google Ads source here. Link up your Google Analytics 4 account, enable auto tagging, and this will include UTM data that gets passed back to GA4, which will provide cleaner GA4 reports. You won’t have to modify your feed URL to contain UTM parameters.

Key event setup

For general notification settings, I suggest enabling product alerts and leaving it at that. You’ll get notified of product performance declines, disapprovals, and problems like that.

Personal preferences - enable product alerts

Business Settings: URL Structure, Domain Verification, and Brand Details

Edit your checkout settings with this URL structure: put in the domain followed by /cart and then the ID. This automatically adds items to cart, functional with Shopify’s checkout. If you’re not using Shopify and happen to be following this tutorial, this configuration won’t work the same way.

Business Settings - edit URL structure

In your online shop, you need to verify your domains which is done through Google Search Console. Only one Merchant Center can claim per domain.

Verify your domains

In your business details, fill in contact details as this can help with customer support in Google Shopping.

Fill in contact details

Fill in social profiles, brand logos, and colors. You can upload a square logo here. The biggest mistake is not having it clear enough at a very small size. If you can’t see it clearly at roughly 27×27 pixels, it’ll get disapproved.

For the rectangular logo, you can just replicate it. Set your brand colors with the hex code format. These help support how ads can be shown, like remarketing, they don’t affect what’s shown in the Google search results.

Fill in social profiles
Upload logos

Add-Ons and Programs

With Merchant Programs, also known add-ons, first thing I suggest is adding regions, custom reports, and Advanced Data Source Management as this will give us shopping feed flexibility later on. If you’re getting at least 10 sales a day, it’s worth enabling Google Customer Reviews because that’ll give you seller ratings for the whole store, which Google claims will drive down your average cost per click from the trust built. If you have a local retail storefront, it’s definitely worth setting up local inventory ads. You’ll get free local inventory traffic as well as paid local inventory ads.

Add ons

If you get over 50 product reviews, definitely submit your application for product ratings. I’ve tested Automated discounts as a program for clients and it was temperamental, but it’s rolling out of beta now.

It’s good for high-SKU stores where you’re competing against others for the same product and customers will cross-compare products looking for the cheapest version. That’s where it particularly shines.

If you’re a high-SKU store selling other people’s brands, you need to pay attention to that. Google has done a good job with not just blasting out discounts, but being intentional with when and what gets discounted. You get full reporting showing statistical significance and reasoning for the performance.

Access and Services

Down in Access and Services, go to Apps and Services. This will come up when you install the Google and YouTube app for Shopify. Get that linked up.

Then add your Google Analytics account to link it up. If you have a Google Business Profile, it’s worth adding if you have a retail front. It’s also worth adding a PayPal account, which can link and build trust for US sellers. If you manufacture your own products, a Google Manufacturer Center is easy to set up and worth linking as well.

Access and services

Google and YouTube App: Shipping, Returns, and Feed Settings

For the recommended feed setup for Shopify brands: install the Google and YouTube app, but you’re not using it for the feed. You’re using it to sync shipping and return settings, not the feed. We want control of the feed. We want to optimize the feed. That’ll drive far better performance than what Shopify forces you to push.

Install Google and YouTube app for delivery policies

In the settings, link up the merchant account and turn off conversion measurement because we want to install a better version of the code, which I’ll give you, and it’s just as easy to copy and paste.

Turn off conversion measurement

In the product feed settings, enable automatic sync for all the countries the product ships to. Shipping settings should be imported as that will influence the delivery policies. The title preferences you can ignore because we’re going to optimize our own feed, but it’s worth setting it to the SEO-optimized feed which gives you control over a more keyword-rich field as opposed to the product name.

Other settings to enable in Google & YouTube app

Check your return policies as well. This will be what gets synced from Shopify.

Check return policies

Google Shopping Feed Optimization with DataFeedWatch

The next most important thing is feed optimization and I’m going to show you every step. We want control of the feed for many reasons you’ll see as we go. I’m going to install the DataFeedWatch app. Go to digitaldarts.com.au/dfw, sign up for DataFeedWatch, and install the app.

DatafeedWatch setup

When you’re in DataFeedWatch, enter the shop name. DataFeedWatch provides a bunch of pre-built feeds that can speed along the whole build process. Enter the full domain as to how you want it to appear in feed links and because it’ll configure redirects by modifying URLs that come through. For example, the myshopify.com links will get excluded and the feed will be directly linked to the proper URL, which can help with disapprovals because Google Merchant Center requires that products go to the URL that’s verified.

Enter full domain

Configuring Countries and Markets

Install the DataFeedWatch app on the store. Then check the countries the feed delivers to. Go to the markets for the store and sync those up within DataFeedWatch. Having this set up will mean that prices and currency become accurate and easier to manage.

Install and country selection
Check markets in Shopify
Configure countries in DFW

If you do frequent product updates, it’s an easy win to get more clicks and impressions by having a feed fetch time that’s more frequent than just once a day. If you get disapprovals, this is a quick fix you can configure.

Update schedule in DFW

Now DataFeedWatch is downloading and syncing the products from Shopify. Once that’s done, we can begin working on everything for the feed.

DFW downloading and syncing

Understanding How DataFeedWatch Functions at Each Level

The most important thing in DataFeedWatch is to understand how it functions at each level.

  1. You’ve got the shop level where your whole store data that gets pushed from metafields.
  2. Then you can shape that with what’s called internal fields or master fields, which helps you manage fields all at once.
  3. Then you push those fields to channels: your Facebook feed, your Google feed, your Google AU feed, NZ feed, and so on.
Shop level

You set your settings at the shop level as best you can, and then you can quickly branch them out on a per-channel basis. That branching understanding is critical for being able to deal with Merchant Center problems.

Map Internal Fields level

Configuring Internal Fields: Titles, Condition, and Barcodes

The first quick thing to configure is the title field. Set this to the global field; this is Shopify’s SEO title tag field. If you have variants, you can combine the variant value with a separator and the variant title, which will output a combined title. Keep it simple to begin with and optimize as you review.

Combine title field - global variant
Global title tag

The goal with any feed management is to provide the most complete data possible in the most accurate way. Even if something’s not required, you provide it because you’re giving Google the information it needs to perform.

One field to set up is the condition field. Use a static value of “new.” If the store has barcodes, set up an identifier exists field set to “yes.” If the barcode exists and is not blank, set that to true. That will then support the GTIN.

Condition field - new
barcode identifier field

Setting Up a New Feed and Naming Conventions

Now it’s time to set up a new feed. We’ll go with Australia to begin with in Google Shopping. Use a clear naming convention: Google Shopping AU. For the feed URL structure, I suggest sticking to the default format which will output Shopify, all lowercase, the country field, the product ID, and then the variant ID. Stick to this for simplicity if you’re starting out.

Set up new feed
stick to default naming format

Once your campaigns start running, you don’t want to be changing these IDs because machine learning data is baked into each ID; you’ll be resetting and losing all the learnings every time you’re required to change IDs. The only time it’s valid to change IDs is perhaps for product disapprovals.

Add optional fields

Cost of Goods Sold Field

The other field we’ll set up is cost of goods sold. This will work with the conversion tracking you’ll set up. Map this to the cost per item field. The requirement is that there’s the right currency. Set a separator by space, then enter a static field which is the three-character currency code, and this will output in the correct format.

Add COGS field

Product Categorization

Categorization matters for shopping categories and helps Google identify a relevant product. DataFeedWatch will automatically match based on title. The best approach is to choose the most accurate category. If you can’t find anything niche, go to the most relevant parent category. You can get wins and improve shopping campaign performance just by categorizing products properly. Being more niche where possible helps, and being accurate where it’s currently wrong helps too.

Review product categorization
Find Google categorization
Edit product categorization

Reviewing the Feed and Submitting to Merchant Center

Once the feed is completed, review it by clicking the channel name and going to Channel Products. Walk through the URLs, the title (which can be improved), the description (HTML can be removed and improved). Make quick notes of early feed optimizations in your project management tool.

The most important thing is to just get going and get the feeds submitted. If you’re new to feed management, don’t dig yourself deep into the data. Copy the feed URL and jump into Google Merchant Center to submit it.

Review feed via channel products
Copy URL to submit to Google Merchant Center

Go to Managed Product Data Sources and add a new source. We’re going to do a supplemental feed to support the data and override the Shopify app feed. For feed labels, I suggest using the two-character country code as this will help you configure the right feed on the Google Ads side.

Add new product data source
Configure settings

Configure the source name to be “DataFeedWatch AU.” For scheduled updates, base them on your DataFeedWatch sync settings and make sure the time zone setting is configured correctly for both accounts. Allow at least 10 minutes after the schedule time to update, and then that update will be pushed to Google Merchant Center.

Edit timezone sync details

After being set as a supplemental feed, the information found on your site comes from schema and your Merchant Center settings as the base data. The supplemental feed then overlays that. We want Merchant Center to use our supplemental feed as a source and be able to overwrite anything. This gives us flexibility to set rules within Merchant Center to change data as needed.

Review supplemental product data
Shopify feed data

Advanced Feed Optimizations

Within DataFeedWatch you can create your own custom description and optimize that based on the data. Same with the image link, you can set any image link you want as opposed to the default product field. The best Shopify brand I know of that does this is HiSmile. Rather than using the default product image, they use a lifestyle image of someone holding the product which makes for a very different, more compelling visual.

HiSmile example of editing product feed image used

You can check out my book Google Shopping for Shopify which covers so much more in depth than whatever I could cover here in this tutorial. There’s so much you can do within each feed field.

For the sake of getting going, I’ll keep it simple, but the book has a full chapter on Shopify feed optimization. In it is everything you need, like guidelines of what to do with descriptions, what not to do, and examples of how to optimize within DataFeedWatch.

Feed Do's and Don'ts

Linking GA4, Search Console, and Other Services in Google Ads

Within Google Ads, we need to link up the various services. Go to Tools > Data Manager and link up the Google Analytics property. Import audiences and import app and web metrics. This will unlock new columns you can use in ads management.

Link GA4 Analytics

Link Google Merchant Center as well. The last thing you should link is Search Console which will help give search queries and keyword ideas. If you have a retail storefront, link up your Google Business Profile. And if you intend to run any YouTube-related ads, link your YouTube channel.

Link search console

Google Ads Tutorial: Building Your Shopping Campaign

With all of that done in Merchant Center, we’ll create a shopping campaign. The choice comes down to Performance Max vs. shopping. If you’re a new account, start with shopping until you’ve got thousands in revenue of proven data coming in every week. This will help you make so many more optimization decisions that are valuable and stop you from leaking sales.

For the campaign objective, create a campaign without guidance as this doesn’t affect any campaign performance. It will just enable you to get the settings you need. For Shopify brands, we’re creating a shopping campaign. If you can build a shopping campaign, you can build a Performance Max campaign easily. The only exception really is the audience signals, which you can build through the customer match list I’ve talked about.

Create new shopping campaign - objective

Select the Merchant Center account. We’re doing a standard shopping campaign. Google’s still trying to push Performance Max but don’t select it. There’s a reason I selected shopping: it performs better for new accounts.

select standard shopping campaign

Naming Conventions and Bid Strategy

You have to consider naming conventions right from the start. The campaign type is shopping, and we’ve got the region that the first campaign will target. If you’ve got multiple brands, you can preface with a short code. As you expand, you can split out your shopping campaigns by branded and unbranded. For this structure, a simple one that works for most brands is: campaign type, country, and sometimes bid strategy for clarity.

campaign naming convention

Set the budget to $10 to start. Most new campaigns will benefit from a manual CPC bid strategy, contrary to what some say, which is automatically enhanced. This gives us control. If you’re getting over 50 conversions a month, that’s when you definitely transition to a target ROAS bid. But we want granular control over the bidding to get the brand going.

Set budget

In customer acquisition settings, this is pointless to configure because your incrementality (the new customers you acquire) doesn’t come from algorithmic settings. It comes from what you’re actually bidding on and your campaign structure. The greatest determinant of incrementality is what people are searching. New brands don’t need to be concerned about incrementality. They just need to be driving profit.

For campaign priority, set this to low because we’re going to have one shopping campaign. This only becomes important if you’re running multiple shopping campaigns where you’re funneling searches through negative keywords into a particular campaign priority.

Campaign priority low

Location Settings

For location, set it as default to “presence”. Don’t use “presence or interest”.

This lets you distinguish between the two with a Google Ads report that tells you if people in another country are interested in your region. We want to narrow the options for success and give everything we can to succeed.

We don’t want people in the United States who happen to visit Australia searching for the product. Google can determine that it thinks those people are interested based on the search query or normal browsing.

It can work for some stores, but as an optimization later on as you get going, it’s worth testing. For now, we want success, so turn that off.

Campaign location settings

If you’re being conservative and want to give your campaigns the best chance, exclude Search partner networks. You’re already helping Google with what’s most likely to perform, which is its own search. This will drive potentially an extra 5–10% revenue, so it’s worth selecting when you’re looking to optimize.

Optional - Enable search network

Ad Group Setup and Publishing

For the ad group, we’ve got three products so we’re going to keep it simple and build our ad group names for each product. For a starting bid, anywhere between 50 cents and a dollar just to get you started. Set the product group by item ID. Publish the campaign.

Ad Group setup
Publish campaign

Adding Locations in Bulk

We want this campaign to be Australian only. Go to campaign settings, down to locations. I’ve built out a Google Sheet in my Google Shopping for Shopify Guide which you can download for free. Then optimize your Google Shopping, and search “bulk.” Copy the Australian cities and states into the campaign by adding locations in bulk. This will help performance by breaking up which states, countries, and cities actually perform, and you can set bid adjustments if you’re using a manual bid strategy.

Campaign location
Google Ads Bulk editor for locations spreadsheet
Add cities and states

Audience Segments

In audience segments, it’s always worth adding in observation mode as this is just collecting data. You’re not actually influencing how your ads get shown. We’ll add our customer list that we’ve built up, and also build out some website visitor audiences.

Edit audience segments

Go to Tools > Audience Manager and build some audiences. Create a 30-day visitors audience which is a good default for every Shopify brand. Then create a 540-day visitor segment, which is the maximum timeline, to collect as much data as possible within the platform.

Add 30 day visitor audience segment
Add 540 day visitor audience segment

Then create a 540-day customer segment as well. This will provide another source of collection for customer data which we can overlay in the campaign. The page URL will match Shopify’s checkout.

Add 540 day customer audience segment

Go down to audiences and edit audience segments. Add these audiences: 30 days, 540 days, and 540-day customers. These are good defaults for Shopify brands. While using a manual bid strategy, if you’ve got repeat customers, you can easily set a bid adjustment to bid more aggressively to get these people back. Customer lists will often justify bidding 100% more to make sure you secure that customer.

View audience segments

Building Out Ad Groups for Each Product

Now build out the ad groups for the other products to have a comprehensive structure. Create a new ad group, set the bid, then select the item ID for the pillow and exclude the other products. By excluding other products, you’ll be able to jump into the search terms report as campaigns run and see that in this ad group of acupressure pillow, you’ll see the search terms and that will help you channel queries where you want them. If a mat term comes up in the pillow ad group, you can add a negative keyword right there at the ad group level.

Create another product ad group
Exclude other products

The last ad group to set up is for the bundle. Given it’s a higher AOV, you can set a slightly higher bid for that.

Create bundle ad group

With this shopping campaign set up, we’ve got a solid structure: audiences collecting data, good settings, and three different products being advertised with segmentation that allows for search term optimization. If you make a bad framework, the whole foundation for future work is difficult. This structure gives you a good framework to make future optimizations on.

Reviewing 3 ad groups

Column Structure for Reporting

Finally, what’s worth setting up now in your build is the column structure. As a quick guideline for shopping: impressions, clicks, CTR, cost per click, cost. Modify the columns and name the set. You can pause the video and work through each one, or come back when you need it. Having this column structure lets you swap between each column set as needed and will help your analysis for each campaign type enormously as you can see at a glance what each column is.

If you don’t want to do all of what I showed you, and you need someone to regularly manage your account, my team at Digital Darts can do all of this for you. We handle everything with your Google Ads to grow your store.

We treat every dollar of your ad spend like it’s our own. That means no lazy automations, no bloated campaigns, and no “hope it works” strategy. Just clear, data-backed decisions that protect your margins.

If you want to finally unlock hidden profit you’re probably leaving on the table, apply to work with us. After working with Shopify brands for over a decade managing hundreds of millions in spend, there’s no hope with what works. We know what works and do it all for you.

Liked this article? Get more free Shopify guides:

You Might Also Like Learning: