Why POD Stores Struggle With GMC
Print-on-demand is one of the fastest-growing eCommerce models, and one of the highest-risk categories for Google Merchant Center suspensions. The reasons are structural:
- No GTINs — Custom-printed products don't have manufacturer barcodes. Most POD sellers submit feeds with missing GTIN fields, which triggers product disapprovals.
- Long fulfillment windows — POD products are made to order. Standard fulfillment is 3-7 business days on top of shipping, which is longer than Google expects for "in stock" products.
- Shared/stock imagery — Printify and Printful both provide mockup generators. Multiple stores use the same mockup templates, which Google's systems can detect as duplicate content.
- Generic product descriptions — New POD sellers often use the provider's default product descriptions across hundreds of variants, which GMC flags as thin or duplicate content.
- Third-party fulfillment = trust questions — Google's reviewers see an unfamiliar brand selling products they didn't design or manufacture, with delivery handled by a company the customer never sees.
None of these are insurmountable. But you need to address them proactively, not reactively.
Misrepresentation — Google's most serious suspension type — is more common in POD than almost any other business model. The combination of long shipping times, stock imagery, and third-party fulfillment creates a profile Google associates with low-trust merchants. Your store needs to work harder on legitimacy signals. See: GMC Misrepresentation Guide
The GTIN Problem: What to Do When You Have No Barcodes
GTINs (Global Trade Item Numbers) are required by Google for all products "manufactured by a third party brand." For most POD products, the base product (the blank shirt, the blank mug) is manufactured by someone else, but your design makes it a unique product. This creates ambiguity.
Option 1: Set identifier_exists = false
This is the correct approach for truly custom products — items that have no GTIN because they're made to order and don't exist as a stocked, barcoded item. In your product feed:
identifier_exists: FALSE
This tells Google "this product genuinely doesn't have a GTIN" and prevents the disapproval. Do not use this for branded products you're reselling that have standard barcodes.
Option 2: Submit GTINs for Base Products
Some POD providers offer product base GTINs — the GTIN for the blank garment or item before customization. Printful, for example, sometimes includes base product GTINs in their product data. Check your POD provider's product catalog for available GTINs, and submit them when available. Note: Google may or may not accept base product GTINs for custom-printed items. Test with a small product set first.
What Not to Do
Don't submit fake GTINs, don't leave the field blank (this causes product disapprovals), and don't copy GTINs from similar products. All of these can trigger account-level violations.
Handling Long Fulfillment Times in Your Feed
Google's Shopping feed includes an availability attribute and a shipping attribute. For POD products, the combined production + shipping time often exceeds Google's assumed window for "in stock" items. Here's how to handle it honestly:
Use "in stock" + Accurate Shipping Times
Your products are "in stock" in the sense that they can be ordered — the customization just happens on demand. Use availability: in stock but set accurate shipping times in your GMC shipping settings.
In GMC, go to Shipping & Returns → Shipping services and set your transit time to reflect production + shipping. For example:
- Printify US fulfillment: typically 2-5 business days production + 3-8 days shipping = set min transit of 5 days, max of 13 days
- Printful US standard: typically 3-5 business days production + 3-7 days shipping = set min transit of 6 days, max of 12 days
Don't Use "preorder" for Standard POD Items
Preorder implies a future release date. POD products are not preorders — they're made to order. Using preorder when you mean made-to-order is a misrepresentation of product availability.
Understating delivery times in your feed is one of the fastest ways to get a misrepresentation flag. A customer who expects delivery in 3-5 days and receives it in 14 is a complaint waiting to happen — and Google monitors this. Set accurate shipping windows even if they're longer than competitors.
Product Images: What Google Allows and Rejects for POD
Mockup images are the standard for POD products, and Google allows them — with conditions:
Allowed
- Lifestyle mockups showing the product in context (person wearing the shirt, mug on a desk)
- Flat lay mockups showing the product clearly
- Multiple image angles via the
additional_image_linkattribute - Mockups with your design prominently displayed
Not Allowed
- Mockups used by hundreds of other Printify/Printful stores using the same template with no customization — Google may detect these as duplicate images
- Images with overlaid promotional text ("Buy Now!", "50% Off!", "Free Shipping")
- Images with watermarks from mockup tools
- Pure white-background images where the product is not the main subject
- GIF or animated images as the primary image
Best practice: Generate your own mockups using Printify's or Printful's mockup generator, but customize them. Choose backgrounds, angles, and model combinations that are different from the default. The goal is unique imagery that represents your specific product.
Platform-Specific Notes
Printify → Shopify → GMC
This is the most common POD setup. Printify's Shopify app syncs products directly to your Shopify store. From Shopify, use the Google & YouTube channel app to connect to GMC. Review your product titles and descriptions in Shopify — Printify pushes generic defaults that need to be customized for GMC compliance.
Printful → Shopify/WooCommerce → GMC
Printful's Shopify integration includes a "push to Shopify" function that syncs products. Similar to Printify, default descriptions need customization. Printful has better base product data including some GTINs. Check Printful's product catalog for available GTIN data before setting identifier_exists: false.
Gelato
Gelato has native integrations with Shopify, Etsy, and WooCommerce. If selling through Shopify, the GMC setup follows the same path as Printify/Printful. Gelato's API-first approach gives more flexibility for custom feed generation if you need it.
SPOD (Spreadshirt POD)
SPOD's Shopify app is functional but has less product data completeness. Plan on using a supplemental feed for attribute enrichment. SPOD is also more restricted in product categories, which affects what you can list on Google Shopping.
Setting Up Your POD Product Feed
For most POD stores on Shopify or WooCommerce, the base feed is generated automatically through the platform's Google Shopping integration. You'll need to supplement it:
Required Supplemental Feed Attributes for POD
identifier_exists— Set to FALSE for custom-printed itemsitem_group_id— Group variants (different sizes/colors of the same design) togethercolorandsize— Must be specified as separate attributes, not just in the titlematerial— Garment material (cotton, polyester, etc.) for apparelgenderandage_group— Required for apparel itemsproduct_type— Your internal product categorization (e.g., "T-Shirts > Graphic Tees > Motivational")
Product Titles for POD
Don't just use "Funny Cat T-Shirt." GMC performs best when titles follow a specific format for apparel:
[Brand] [Design Description] [Product Type] [Color] [Size]
Example: "YourBrand Retro Sunset Waves Unisex Cotton T-Shirt Black S-2XL"
Policy Pages for POD Stores
POD has specific policy challenges because you don't control fulfillment. Your policies need to account for this honestly:
Return Policy for POD
POD stores typically can't accept returns of customized items (you can't resell a used custom T-shirt). Your return policy must clearly state:
- Custom/personalized items cannot be returned unless defective or incorrectly fulfilled
- What counts as a defect or fulfillment error (wrong size sent, print quality issue)
- How to report an issue (email, photo required)
- What you'll do: replacement, refund, or store credit
- Timeline for reporting issues (e.g., within 30 days of delivery)
See our full guide: GMC Return Policy Requirements
Shipping Policy for POD
Your shipping policy must reflect the production + fulfillment reality:
- Clearly state that items are made to order
- Give honest production time estimates (e.g., "All items are custom-printed and require 3-5 business days production time before shipping")
- Separate production time from transit time
- Name your fulfillment partner if you want to (e.g., "Fulfilled by Printify/Printful")
POD-Specific Suspension Causes and Fixes
If your POD store is suspended, here are the most likely causes and specific fixes:
-
Misrepresentation: shipping time discrepancy
Your feed says 3-5 day shipping but customers report 14-day delivery.
Fix: Update GMC shipping settings to include production time. Be conservative — set max transit higher than you think necessary. -
Misrepresentation: checkout price adds fees
POD stores with multiple currency apps or shipping calculators sometimes show different prices at checkout.
Fix: Test checkout as a guest from the same country your feed targets. Prices must match exactly. -
Product data quality: missing required attributes
Apparel without gender, age_group, color, size, or material attributes.
Fix: Create a supplemental feed with these attributes for all apparel products. -
Duplicate content: using default provider descriptions
Multiple stores with the same Printify/Printful default descriptions.
Fix: Write unique descriptions for each product or at minimum each design category. Describe the design, not just the blank product.
Before filing an appeal, run your store through the GMC Unbanned free scanner. It checks all active GMC policy requirements and shows you what to fix before you waste an appeal attempt.
Is Your POD Store Ready for Google Shopping?
Run a free compliance scan to check your print-on-demand store against Google's current requirements. Find out exactly what needs fixing before Google's reviewers do.
Scan My Store Free →