Feed Format
PriceBeat generates XML feeds compatible with Google Shopping and other advertising platforms. The feed structure follows Google's Product Data Specification with additional fields for enhanced optimization.
XML Structure
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>Your Store Name</title>
<link>https://yourstore.com</link>
<description>Product Feed</description>
<item>
<g:id>product-id</g:id>
<g:title>Product Title</g:title>
<g:description>Product Description</g:description>
<g:link>https://yourstore.com/products/...</g:link>
<g:image_link>https://...</g:image_link>
<g:price>19.99 USD</g:price>
<g:availability>in stock</g:availability>
...
</item>
</channel>
</rss>
Field Mapping
Product data is automatically mapped from your Shopify store to the feed.
| Feed Field |
Shopify Source |
Status |
| id |
Product/Variant ID |
Required |
| title |
Product Title + Variant Title |
Required |
| description |
Product Description (HTML stripped) |
Required |
| link |
Product URL |
Required |
| image_link |
Featured Image |
Required |
| price |
Variant Price |
Required |
| availability |
Inventory Status |
Required |
| brand |
Vendor Field |
Required |
| gtin |
Barcode or Metafield |
Optional |
| mpn |
SKU |
Optional |
| condition |
Always "new" |
Optional |
| product_type |
Product Type |
Optional |
| google_product_category |
Auto-detected from title/type |
Optional |
Best Practices
Product Data Quality
- Titles: Include brand, model, key features. Keep under 150 characters.
- Descriptions: Write compelling, benefit-focused descriptions with specifications.
- Images: Use high-resolution images (minimum 800x800px) with clean backgrounds.
- Brand: Always fill the Vendor field in Shopify.
- SKU: Use unique, descriptive SKUs for tracking.
Optimization Tips
- Upload multiple product images for better ad performance
- Keep inventory tracking enabled for accurate availability
- Use descriptive variant options (Color, Size) instead of generic names
- Set Compare At Price to show savings in ads
Troubleshooting
| Issue |
Solution |
| Missing Brand |
Fill the Vendor field for all products in Shopify |
| Poor Image Quality |
Upload high-quality images (min 800x800px) |
| Missing Product Identifiers |
Add SKU or GTIN in product metafields |
| Incorrect Availability |
Enable inventory tracking in Shopify |
| Generic Titles |
Create detailed, keyword-rich product titles |
Technical Specifications
Feed URL Format
https://your-domain.com/feeds/google-shopping.xml?params
Parameters:
- language: ISO language code (en, es, fr, de)
- currency: Currency code (USD, EUR, GBP)
- collection: Shopify collection handle
- limit: Number of products (optional)
- offset: Starting position (optional)
Update Frequency
Feeds are cached for performance but regenerate on demand. We recommend setting Google Merchant Center to fetch feeds every 2-4 hours for optimal freshness.
Support
Need help with your product feeds? Contact us:
- Email: support@pricebeat.net
- Response Time: 2-4 hours during business days
Getting Started
Install PriceBeat from the Shopify App Store to start your 60-day free trial. Your products will be live in Google Shopping within minutes.