Your Shopify store collects a huge amount of performance data every day. Sessions by country, conversion rate per product, bounce rate, on-site search queries, recommendation widget performance, returning customer behavior. Most of it sits inside Shopify's Reports section and never makes it into the decisions your advertising channels are making on your behalf.

Feedoptimise can now pull any metric from any Shopify report directly into your product feed and turn that metric into a custom label.
No SQL, no spreadsheets, no abstract scoring formulas. The label becomes available in your Google Shopping, Meta, TikTok or any other channel feed, ready to drive bidding, ad group structure and product set logic.
Below are 12 labeling rules retailers are setting up most often. Each one is a single, plain rule based on a metric already available in your Shopify reports.
1. Bestseller, based on recent conversions
Rule: if a product had 30 or more conversions in the last 30 days, label it bestseller.
Why it helps: split your bestsellers into a dedicated Performance Max asset group or Meta Advantage+ catalog set with higher bids and your strongest creative. You stop spending budget evenly across products that perform very differently.
2. Slow mover, based on sessions
Rule: if a product had fewer than 10 sessions in the last 14 days, label it slow_mover.
Why it helps: slow movers can be excluded from broad shopping campaigns, paired with discount-driven titles or routed into clearance feeds. You stop wasting impression budget on products that no one is engaging with anyway.
3. Conversion rate tiers
Rule: if conversion rate is above 5%, label it cvr_high. Between 2% and 5%, label it cvr_mid. Below 2%, label it cvr_low.
Why it helps: tiered bidding lets you push aggressively on products that convert when shown, and pull back on the ones that drain budget without returning sales.
4. Geographic strength label
Rule: if sessions from Germany exceed 200 per month, label it strong_in_de.
Why it helps: region-specific labels let you build country-targeted campaigns around the products that already have demand in that market, instead of running the same global push everywhere.
5. High bounce rate flag
Rule: if the product page has a bounce rate above 75% over the last 30 days, label it high_bounce.
Why it helps: high bounce is a signal that something on the product page is off, whether that is pricing, photography, copy or page speed. Surfacing these products as a labeled group makes it easier for your team to prioritize the fixes.
6. Search demand mismatch
Rule: if a product appears in on-site search queries 50 or more times per month but had fewer than 5 conversions in the same window, label it search_demand_unmet.
Why it helps: this combination points to demand without a payoff. Customers are looking, finding the product, and then not buying. Worth investigating stock levels, price competitiveness or product page clarity.
7. Recommendation widget winners
Rule: if a product has 20 or more conversions coming from the Shopify product recommendation widget in the last 30 days, label it recommend_winner.
Why it helps: these are products that pair well with others in your store. They make strong candidates for cross-sell campaigns, bundle promotions and "frequently bought together" creative.
8. Social referral favorites
Rule: if sessions from social referrers exceed 100 per month, label it social_favorite.
Why it helps: these products already resonate with social audiences. Push them harder in Meta Advantage+ and TikTok catalog campaigns rather than spreading the same effort across Google Shopping, where the demand signal is different. The same rule pattern works for any referrer source, not just social, so you can do the same for newsletter referrers, affiliate sites or specific partner domains.
9. Trending up, based on visitor growth
Rule: if visitor count over the last 7 days is at least 50% higher than the previous 7 days, label it trending_up.
Why it helps: catches emerging winners before they show up in absolute conversion numbers. Useful for getting ahead of demand spikes in your bidding strategy, especially during seasonal pushes, viral moments or PR mentions.
10. Checkout drop-off
Rule: if product page conversion rate is above 3% but checkout conversion rate is below 40%, label it checkout_issue.
Why it helps: strong product page interest but weak checkout completion usually points to shipping cost, payment options or trust signals at checkout, not the product itself. Flag these for your CRO team rather than penalising the products with reduced bids in your paid campaigns.
11. Recommendation flops
Rule: if a product appears in the Shopify recommendation widget but engagement is below 1%, label it recommend_flop.
Why it helps: the inverse of rule 7. These products are being promoted as cross-sells but customers aren't biting. Worth reviewing the product photography, price point or category fit so they stop dragging down your average order value strategy.
12. Returning customer favorite
Rule: if returning-customer purchases account for more than 40% of total purchases for a product, label it loyalty_pick.
Why it helps: products with strong repeat purchase rates convert through loyalty rather than through ad clicks. Prioritise them in retention email and lifecycle campaigns, and consider reducing paid acquisition spend on them since they already convert without the push.
How the setup works
The configuration follows the same pattern as any other Feedoptimise label setup.
- Connect your Shopify store through the Custom Feedoptimise Reports Exporter app if you haven't already.
- Add Shopify Reports as a data source in the Reports section.
- Pick the report and the metric you want to use, for example conversions from Conversion rate over time, or sessions from Sessions by location.
- Set your time window. Common choices are last 7 days, last 14 days, last 30 days or last 90 days.
- Write the rule in plain conditions. If conversions in last 30 days >= 30, then label = "bestseller". Otherwise, leave empty or fall back to another condition.
- Map the resulting label to
custom_label_0or any other custom field in your feed. - Save the feed configuration. The label refreshes automatically on every feed run.
You can stack multiple rules in the same custom label field, so a single label can express tiers like bestseller, mid_seller, slow_mover, no_data. You can also use different custom_label slots for different dimensions, so custom_label_0 might track sales tiers while custom_label_1 tracks bounce rate, and custom_label_2 tracks regional strength.
Why pull from Shopify rather than Google Ads alone
Google Ads only shows you what is happening inside your paid campaigns. Shopify shows you the full picture of your store, including organic traffic, direct visits, social referrers, on-site search, recommendation widget performance and returning customer behavior. A product can be a quiet hero in organic and direct traffic and still get overlooked in your paid feeds because paid data alone hides its true value.
Labeling based on Shopify data brings that complete view into your advertising. You stop bidding solely on what Google Ads tells you to bid on, and you start bidding on what your store actually rewards.
Where this fits
This is part of the broader Feedoptimise Reports and Labelizer toolset. The same approach works when you import metrics from Google Ads, Google Analytics, custom spreadsheets or other CSV sources. Shopify is one of the highest-value sources for most retailers because it carries the full sales and behavior picture in one place, and because the data already maps cleanly to your product IDs and variants.
If your store is already connected to Feedoptimise, you can start setting up Shopify-driven custom labels today. If you would like help defining the right rules for your catalog and channels, our managed service team can build them with you at no additional cost.
Contact us to get started, or start your 7 day free trial and connect your Shopify store in a single click.