A Google Shopping Feed Optimisation Case Study: 3x ROAS
I recently scaled a Melbourne fashion retailer to $150,000 in monthly Google Ads spend while maintaining a 3x ROAS. We achieved this without changing a single product title on their Shopify backend. We just fixed their feed.
I audited 47 Google Ads accounts last quarter. The same feed issues were present in 41 of them. Most eCom brands run standard product titles straight from their website into Google Merchant centre. The numbers show why that kills profitability.
A title like “Summer Dress, Blue” might look clean on a product page, but it gives Google zero context for matching high-intent search queries. When I was running my own stores, I learned the hard way that the feed dictates the performance. If you feed Google garbage, you pay for garbage clicks. The fix is entirely in how you structure the data before it hits the ad platform.
The limitations of Shopify apps for google shopping feed optimisation
Most founders start with a basic API connection or a cheap Shopify app to push products into Google Merchant centre. It works when you spend $500 a month. It breaks when you try to scale.
The first issue is latency. Third-party feed apps often sync once every 24 hours. If a fast-moving fashion brand sells out of a specific size at 10 AM, the app might not tell Google until midnight. You end up paying for clicks on out-of-stock variants for 14 hours. Over a month, that wasted spend adds up to thousands of dollars. Think about Black Friday. If you drop prices at midnight, but your feed app syncs at noon, your ads show full price for 12 hours. Your click-through rate plummets.
The second issue is a lack of granular control. Basic apps map your Shopify title directly to the Google Shopping title. They do not allow for complex attribute mapping or dynamic title rewrites based on product categories. You are stuck with whatever is on your website. I see this mistake across dozens of accounts. Founders assume the integration handles the marketing strategy. It does not. The integration just moves data from point A to point B. It does not optimise that data for the Google Ads algorithm.
Our Melbourne fashion retailer client hit a hard performance ceiling using standard out-of-the-box Shopify integrations. Their campaigns were spending money, but the return was stuck at 1.5x ROAS. They were capturing broad, low-intent traffic because their feed lacked specific data points.
We knew from previous audits that google shopping feed optimisation was the missing link. We had to break away from the limitations of basic apps and take control of the raw data. The solution was bypassing the app layer entirely and manipulating the data directly where Google reads it.
Google shopping feed optimisation via native Merchant centre rules
You do not need a developer to fix your feed. You can handle google shopping feed optimisation directly within Google Merchant centre using native feed rules.
Native feed rules act as a filter between your Shopify store and your Google Ads account. They allow you to intercept the raw data and rewrite it before it enters the auction. You access this feature under the “Feeds” section in Merchant centre. Click on your primary feed, and navigate to the “Feed Rules” tab.
This bypasses major development bottlenecks. When I was running Gearbunch, waiting on a developer to update site code cost me weeks of lost revenue. Native rules put the control back in the hands of the media buyer. You can test a new title structure on a Tuesday and see the results by Wednesday.
The real advantage comes from using conditional logic. You can build “if/then” rules to clean up messy Shopify data. For example, if a product type contains “Dress”, you can instruct Merchant centre to extract the colour from the product description and append it to the title. You can even set rules based on pricing. If a product price drops below a certain threshold, you can automatically append “Sale” to the title.
We applied this exact logic for our Melbourne client. Their raw feed was missing gender and age group attributes, which are critical for fashion campaigns. Instead of manually updating 4,000 SKUs in Shopify, we built a rule. If the product category matched “Women’s Clothing”, the rule automatically populated the gender attribute as “female” and the age group as “adult”. The data hit Google Ads perfectly clean. This single change increased their impression share on targeted queries by 42% in two weeks.
Title restructuring formulas for high-intent Australian search queries
Your product title is the single most important element in your shopping feed. It acts as the primary keyword for your campaigns.
The anatomy of a high-converting fashion title
Standard fashion titles fail to capture high-intent search queries. A Shopify title like “The Stella Midi” means nothing to a user searching for a “Womens Navy Blue Midi Dress Size 10”.
The hierarchy of search intent in the fashion vertical dictates that users start broad and narrow down as they get closer to purchasing. You must place the most important keywords in the first 70 characters. Mobile shoppers will not see anything past that cutoff point. If your brand name and the word “dress” take up the first 50 characters, the specific details get cut off.
For our client, we implemented a strict formula. We used Brand + Gender + Product Type + Key Attributes (Colour, Size, Material). This structure matches exactly how Australian consumers search when they have their credit card ready.
Applying the formula using Merchant centre feed rules
We did not touch the Shopify backend. Changing titles on the website would have ruined the user experience. Instead, we used Merchant centre feed rules to dynamically prepend and append these attributes.
The setup process requires two main functions in Merchant centre. First, we use the “populate” function to ensure all custom attributes exist. Second, we use the “combine” function to string them together.
We handled edge cases where attributes like colour or size were missing from the raw feed by extracting text from the product description. If the description contained the word “linen”, the rule pulled it into the material attribute. We then combined these cleaned attributes into the final title.
The impact was immediate. Click-through rates moved from 0.8% to 2.1% in three weeks because the ads finally matched the user’s specific search query. We started capturing the long-tail traffic that competitors were ignoring.
If you want to see how your current titles stack up against these high-intent search patterns, our free Google audit will identify your biggest keyword gaps.
Custom labels for variant isolation and bid prioritisation
Most brands bid on all product variants equally. This is a fast way to burn through your daily budget.
If you sell a dress in five sizes, and size small accounts for 80% of your sales, you should not spend equal money promoting the extra-large variant. The same applies to out-of-stock colours. You need a way to tell Google which variants matter.
We solved this using custom labels. Custom labels allow you to segment your feed based on business data that Google cannot see by default. We created custom labels to isolate top-performing parent products and high-margin variants.
You get five custom label slots (0 through 4) in Merchant centre. You must use them strategically. We typically reserve Label 0 for performance tiers, Label 1 for margin data, and Label 2 for seasonality. For the Melbourne retailer, we tagged their historical bestsellers with a “Top Performer” label. We tagged variants with low stock as “Low Inventory”. We also added a label for “High Margin” products where the profit margin exceeded 60%. This segmentation allowed us to feed cleaner data into our Google Ads campaigns.
We built specific campaigns targeting only the “Top Performer” products. This ensured our budget went directly to the items with the highest conversion rates. We then suppressed bids on the “Low Inventory” items to prevent wasted spend.
This level of control is especially useful if you are running Standard Shopping alongside your automated campaigns. Standard Shopping allows for precise query filtering and bid control. When you combine that with custom labels, you dictate exactly where your money goes. We saw ROAS on the top performers jump to 4.2x just by isolating them from the rest of the catalog.
Next steps for your google shopping feed optimisation strategy
The results of this technical restructuring were definitive. By rewriting titles and applying custom labels, we scaled the Melbourne retailer to $150,000 in monthly ad spend while holding a 3x ROAS.
Feed optimization is the highest-impact action in eCommerce Google Ads. Your campaign structure matters, but the data you feed the algorithm dictates your ceiling. If you rely on a basic Shopify app to sync your products, you are leaving money on the table.
You need to audit your own feed for low-hanging fruit before scaling your ad spend. Open your Merchant centre account and check your product titles. If they match your website titles exactly, you have a problem. Look at your attributes. If gender, colour, or size are missing, Google is guessing who should see your ads. Check your diagnostics tab. If you see warnings for missing identifiers or invalid GTINs, fix those first. The algorithm penalises incomplete data.
The brands we work with at Elite Brands stop guessing. We build custom rules that turn raw data into high-converting assets. We map attributes precisely and structure titles to capture ready-to-buy searchers.
Want a Google Ads specialist to audit your account?
Our team manages Google Ads for eCommerce brands across AU. The free Google Audit flags what’s leaking budget and where the structural wins are.
Request the free Google Audit →
If you want to replicate these 3x ROAS results, you should claim your free Google audit from our expert team. We can show you exactly where your feed is leaking revenue and how to fix it.