The E-Commerce Ad Problem
Running paid ads for a Shopify store is a full-time job disguised as a marketing task. You need to update creatives when products change. Pause ads when items go out of stock. Adjust bids based on margin. Keep landing page URLs in sync with your catalog. Refresh seasonal copy for sales and promotions.
Most merchants either do this manually — spending hours each week on repetitive updates — or they don't do it at all, leaving money on the table with stale ads pointing to out-of-stock products.
Synter solves this by connecting directly to your Shopify store. Your AI agent reads your product catalog, order history, and inventory levels, then uses that data to build and manage campaigns across Google, Meta, LinkedIn, Reddit, and more.
What You'll Learn
- What data Synter reads from your Shopify store
- 6 ways AI agents use your product data to build campaigns
- How to connect Shopify in under 2 minutes
- A real workflow: new product launch to live ads
- Exactly which scopes we request and why
- Privacy and security guarantees
What Synter Reads from Your Shopify Store
After a secure OAuth connection, Synter accesses the following data from your store:
| Data | Details | What Synter Does With It |
|---|---|---|
| Product catalog | Titles, descriptions, images, prices, variants, tags | Generates ad headlines, descriptions, and creative assets |
| Order history | Order totals, line items, timestamps, customer data | Calculates true ROAS by matching orders to ad clicks |
| Inventory levels | Stock quantities per variant, location | Pauses ads for out-of-stock items automatically |
| Checkout data | Checkout events, cart values, conversion funnel | Server-side conversion attribution across ad platforms |
| Collections | Product groupings, categories, seasonal sets | Structures ad groups and targeting by product category |
6 Ways Synter Uses Your Shopify Data
1. Auto-Generate Ad Copy from Your Catalog
Synter reads your product titles, descriptions, and prices, then generates platform-compliant ad copy — Google RSA headlines (30 chars max, 15 per ad), Meta primary text (125 chars recommended), LinkedIn sponsored content (70 char headlines), and more.
No more manually writing variations. Synter produces copy that includes your actual product names, prices, and key features — pulled directly from your catalog.
# Example: Synter generates Google RSA headlines from a product
Product: "Merino Wool Everyday Tee"
Price: $68.00
Description: "Ultra-soft 100% merino wool t-shirt..."
Generated Headlines (30 chars max):
1. [29] Merino Wool Everyday Tee
2. [22] 100% Merino Wool Tee
3. [24] Ultra-Soft Wool Shirts
4. [28] Shop Merino Tees from $68
5. [26] Premium Wool T-Shirts
Generated Descriptions (90 chars max):
1. [87] Ultra-soft 100% merino wool tee. Breathable, odor-resistant. Free shipping over $100.
2. [84] Shop our bestselling merino wool everyday tee. Temperature-regulating comfort. $68.2. Inventory-Aware Campaign Management
Nothing wastes ad spend faster than driving clicks to an out-of-stock product page. Synter monitors your Shopify inventory levels and automatically pauses ads for products that are running low or sold out. When stock is replenished, Synter can resume those campaigns.
This isn't a daily check — Synter queries inventory data every time it manages your campaigns, ensuring your ads always reflect what's actually available to buy.
3. True ROAS from Order Data
Ad platforms report their own conversion numbers, but they're often inflated due to view-through attribution, cross-device estimates, and modeled conversions. Synter matches your actual Shopify orders back to ad clicks for ground-truth ROAS calculation.
When Synter reports that your Google Ads campaign generated $4,200 in revenue on $900 in spend (4.7x ROAS), that number comes from real Shopify orders — not platform estimates.
4. Product-Level Budget Optimization
Not all products deserve equal ad spend. Synter analyzes your product margins (using price and cost data from Shopify) alongside per-product conversion data to shift budget toward your highest-margin, highest-converting items.
A $120 product with a 60% margin and 3x ROAS gets more budget than a $20 accessory with a 20% margin and 1.5x ROAS. Synter makes these allocation decisions continuously.
5. Seasonal and Sale Campaigns
When Synter detects price drops, new sale collections, or seasonal product launches in your Shopify store, it can proactively create urgency-driven ad copy: "Now $49 (was $68)", "Limited Time: 30% Off", "New Arrival: Spring Collection."
Your promotions flow automatically from Shopify into your ad copy — no manual updates needed.
6. Creative Generation from Product Images
Synter pulls product images directly from your Shopify catalog and uses them as source material for ad creatives. Need a Google Display ad at 1200×628? A Meta Stories creative at 1080×1920? Synter generates platform-optimized variants from your existing product photography.
Combined with AI image generation, Synter can create lifestyle compositions, seasonal backgrounds, and promotional overlays — all using your actual product images as the hero element.
Connecting Shopify to Synter
Shopify uses a custom OAuth flow that requires your store subdomain. Here's the process:
Go to Settings → Credentials
Find the "E-Commerce & Data" section.
Click "Connect" on Shopify
A modal opens asking for your store subdomain. Enter the part before .myshopify.com — for example, if your store is mystore.myshopify.com, enter mystore.
Authorize on Shopify
You're redirected to Shopify's authorization page. Review the requested permissions and click "Install app." We never see your Shopify password.
Connection confirmed
You're redirected back to Synter. Your Shopify connection appears as "Active" on the credentials page with your store name displayed.
# Technical detail: The OAuth flow
1. POST /api/oauth/shopify/start?subdomain=mystore
→ Generates CSRF state token
→ Redirects to https://mystore.myshopify.com/admin/oauth/authorize
2. Shopify redirects back to /api/oauth/shopify/callback
→ Verifies CSRF state
→ Exchanges code for access token
→ Fetches shop info (name, domain)
→ Saves encrypted token to database
3. Connection stored as:
platform: "SHOPIFY"
provider_account_id: "mystore"
status: "ACTIVE"
token_source: "direct"Real Workflow: Product Launch Campaign
Here's what happens when you launch a new product and ask Synter to promote it:
What Scopes We Request and Why
Transparency matters. Here's exactly what Synter requests when you connect your Shopify store, and why each scope is needed:
| Scope | Access | Why Synter Needs It |
|---|---|---|
| read_products | Read-only | Pull product titles, descriptions, images, and prices to generate ad copy and creatives |
| read_orders | Read-only | Match orders to ad clicks for true ROAS calculation and conversion attribution |
| read_inventory | Read-only | Monitor stock levels to automatically pause ads for out-of-stock products |
| read_checkouts | Read-only | Track checkout events for server-side conversion attribution across ad platforms |
| write_pixels | Write | Install conversion tracking pixels (Google, Meta, etc.) on your storefront for attribution |
| write_script_tags | Write | Add first-party tracking scripts for cross-platform conversion measurement |
Four of six scopes are read-only. The two write scopes (write_pixels and write_script_tags) are used exclusively for conversion tracking — Synter never modifies your products, orders, or store settings.
Privacy and Security
How We Protect Your Store Data
- OAuth 2.0: Industry-standard authorization. Synter never sees your Shopify password. You grant specific scoped access and can revoke it anytime.
- Encrypted token storage: Your Shopify access token is encrypted at rest using AES-256. It's never logged or exposed in API responses.
- User-scoped access: Synter only accesses the specific store you connect. Each connection is tied to your authenticated user account.
- No data resale: Your product catalog, order data, and customer information are used exclusively for your campaigns. We never share, sell, or aggregate store data.
- Disconnect anytime: Remove the connection from Settings → Credentials, or uninstall the app directly from your Shopify admin panel.
Get Started
Connect your Shopify store to Synter and let your AI agent build campaigns directly from your product catalog. No more manual creative updates, no more ads for out-of-stock items, no more guessing at ROAS.
Your product data is already there. Synter just puts it to work.