The B2B Google Shopping Challenge
Google Shopping is fundamentally designed around consumer (B2C) purchasing behavior: a shopper searches for a product, sees a price in the Shopping ad, clicks through, and buys. The price in the ad is the price they pay.
Wholesale and trade businesses often work differently:
- Prices are different for different customer segments (trade customers vs the public)
- Prices may not be publicly displayed — they're only visible after login
- Minimum order quantities (MOQs) affect whether a single transaction is viable
- The "buyer" is often a business procurement decision that doesn't happen in a single session
Google's policies are clear on one point: the price shown in your Shopping ad must match the price the customer sees when they click through to your site. This creates an immediate conflict for businesses with login-gated trade pricing.
Login-Gated Pricing and GMC Compliance
If your wholesale pricing is only visible after login, you have a compliance problem: Google's crawlers can't authenticate as a customer to see the real price, so the price in your feed may not match what authenticated customers see — and if the price a non-authenticated visitor sees (or gets redirected to) doesn't match your ad price, that's a misrepresentation trigger.
The Three Approaches to Login-Gated Pricing
| Approach | Description | Compliance Risk |
|---|---|---|
| Retail-only Shopping | Run Shopping ads only for your public retail prices. Wholesale prices are never advertised via Shopping. | ✅ None — fully compliant |
| Show retail, offer wholesale | Advertise at retail price in Shopping. Landing page shows retail price. After login, trade customers see lower price. | ✅ Compliant if handled correctly |
| Show "Trade price available" | Ad shows MSRP with messaging about trade account discount available. Landing page explains clearly. | ⚠️ Gray area — must be executed carefully |
| Advertise wholesale price in ad | Ad shows wholesale price but non-authenticated visitors see retail price. | ❌ Misrepresentation — will be flagged |
If your Shopping ad shows $12.50/unit (trade price) but a customer who clicks without being logged in sees $25.00/unit (retail price), this is a price misrepresentation violation. The price in the ad must match the price an anonymous visitor sees upon landing. See our misrepresentation guide for how serious this is.
The Correct Setup for Hybrid B2B/B2C Stores
The cleanest approach for businesses that sell to both retail and trade customers:
- Your Shopping ads use your retail/public price — the price any visitor sees
- Your product landing pages clearly show the retail price (matching the ad)
- After login, trade customers see a discounted price — this is fine as long as the landing page initially shows the same price as the ad
- Your product pages can say "Trade customers: log in for your pricing" — this communicates the benefit without creating a price mismatch
Running Dual Catalogs: Retail + Wholesale
Some businesses maintain genuinely separate storefronts for retail and wholesale customers — different URLs, different login requirements, different product pages. In this case, you may want to run separate GMC accounts (or separate subaccounts under an MCC) for each storefront.
When Separate Accounts Make Sense
- Your wholesale storefront is a completely different domain (e.g., wholesale.yourstore.com)
- The wholesale storefront has a fully functional checkout accessible without login (perhaps with trade account application as a separate step)
- You want completely separate Shopping campaign management for each channel
When to Use One Account
- Your retail and wholesale products overlap significantly
- You use the same domain with login-based price differentiation
- Managing two accounts would create more overhead than benefit
Consider creating a wholesale sub-domain (wholesale.yourstore.com) with publicly visible minimum order prices — showing the per-unit cost at your minimum order quantity. This gives you a compliant price to advertise in Shopping ads while still requiring a trade account for actual purchasing. The ad shows "$X per unit (minimum order X units)" and the landing page matches exactly.
Minimum Order Quantities in Shopping Ads
Wholesale businesses often have minimum order quantities — e.g., products only available in cases of 12 or pallets of 100. This creates another compliance consideration: if a customer clicks your Shopping ad and tries to buy a single unit, but your store only allows purchase in multiples of 12, that's a functional mismatch.
How to Handle MOQs in GMC
There's no standard GMC attribute for minimum order quantity. Your options:
- Include MOQ in product title: "Widget Pro — Case of 12" makes the quantity requirement explicit in the ad itself
- Include MOQ in product description: "Sold in cases of 12 only" in the description attribute
- Price the feed at case/pack price: If your MOQ is 12 units at $5 each, price the product as $60 (the case price) and title it as "Widget Pro — 12-Pack"
- Configure your cart to enforce MOQ: If a customer adds 1 unit and your store enforces an MOQ of 12, the cart should update to 12 — not throw an error or prevent purchase entirely
The last point is important: a product page where the "Add to Cart" button is disabled until a minimum quantity is met can be flagged for checkout not working. Configure your quantity picker to start at the MOQ by default.
B2B-Specific Compliance Requirements
Tax Display
B2B businesses often display prices exclusive of VAT or sales tax (prices shown "ex-tax"). Google Shopping in some countries (particularly the EU) requires prices to be inclusive of VAT. Check the GMC tax settings guide for your market's requirements. Showing ex-tax prices in a market that requires inclusive pricing is a policy violation.
Business-to-Business Pricing Disclaimers
If your store is intended for trade customers only, your website must clearly state this — both for compliance reasons and for user experience. Pages stating "Trade account required for purchase" or "B2B only — not available to consumers" should appear on your product pages and in your terms. This also protects you from retail customers expecting consumer protections that may not apply to B2B transactions.
Return and Refund Policy for B2B
B2B return policies are often more restrictive than B2C — shorter return windows, no returns on opened cases, etc. This is allowed, but you must clearly state your B2B return policy on your website. Google requires a visible return policy for all Shopping participants, and "no returns on wholesale orders" is a valid policy as long as it's clearly stated. See our return policy requirements guide.
Google Shopping Strategy for Wholesale Businesses
Lower-Funnel Intent Capture
B2B buyers searching on Google often use very specific product queries — model numbers, SKUs, industry-specific terminology. Shopping campaigns for wholesale businesses should focus on these high-intent, specific queries rather than broad category terms.
Bidding recommendations for B2B Shopping:
- Use manual CPC or enhanced CPC unless you have 30+ conversions per month (B2B conversion rates are typically lower, making Smart Bidding slower to learn)
- Set conversion values that reflect the average B2B order value — a $500 average order needs a different ROAS target than a $50 order
- Segment campaigns by product category so you can bid differently on your highest-margin product lines
Using Custom Labels for B2B Segmentation
Use custom labels to distinguish wholesale-appropriate products from retail-only products in your feed. Label values like "trade_catalog", "wholesale_only", or "min_order_12" let you control bidding and campaign structure without managing separate feeds.
Keyword Exclusions for B2B Shopping
Exclude consumer intent signals from B2B campaigns to avoid wasting spend on shoppers who aren't your target customer:
- Negative: "single," "one," "retail," "personal use"
- Negative: "cheap," "discount" (unless you want to attract price-sensitive buyers)
- Include: "bulk," "wholesale," "trade," "distributor," "supplier" (positive custom intent signals)
When Shopping Isn't Right for B2B
For some wholesale businesses, Google Shopping isn't the right channel — and that's okay. Consider these alternatives:
- Google Ads Search campaigns: Text ads give you more control over messaging and can target business-specific query modifiers (e.g., "wholesale widgets supplier"). This avoids the price-display compliance issues of Shopping.
- Google B2B: Google has been expanding features specifically for B2B buyers through their Merchant Center, including the ability to show different pricing to trade buyers. This is still rolling out but worth monitoring for your market.
- Display and YouTube for awareness: If your decision cycle is long (weeks or months), upper-funnel channels that build brand awareness can complement a more targeted lower-funnel approach.
For businesses that do run Shopping, keep your account compliance tight. A B2B suspension hits differently than a B2C one — your customers are professionals who depend on the channel. Run the GMCUnbanned free scan proactively to catch issues before they become account problems.