Overview
Active Products
147
+8 imported today
Pinterest Campaigns
14
2 catalogs + 12 winners · 4 pending
Today's Spend
€187.43
Budget: €250.00
Overall ROAS
3.2x
↑ 0.4 vs last week
System Status
Competitor Scraper
Last run: 03:00 today
Next: 03:00 tomorrow
Product Import
Last run: 05:00 today
Items imported: 8
Catalog Sync
Last sync: 06:15 today
All products synced
Winner Detection
Last run: 12:00 today
New winners: 2
Budget Manager
Last run: 08:00 today
Decisions made: 14
Suggestions Engine
Last run: 23:00 yesterday
Status: pending
Recent Activity
08:02Budget ↑Budget increased 20% for WIN-Linen-Trousers (ROAS 3.8)
08:01Budget ↑Budget increased 20% for WIN-Cotton-Wrap-Dress (ROAS 4.1)
07:45PausedWIN-Silk-Blouse paused — €28 spent, 0 conversions
06:15SyncCatalog synced: 147 products, 0 errors
05:14ImportImported 'Silk Wrap Dress' from competitor AtticaStyle
05:12ImportImported 'Linen Palazzo Pants' from competitor LinenStories
05:08ImportImported 'Organic Cotton Midi Skirt' from competitor NordicComfort
03:02WarningCompetitor MaisonDuLin returned 403 — will retry next run
03:00ScanScan complete: 8 stores, 342 products scored
00:00SystemDaily reset — counters cleared, new cycle started
Add Competitor Store
Paste a Shopify or Shoplazza store URL. The system will detect the platform, scan for all /collections/ paths via the sitemap / products.json, and list them below. You can then select which collections to import.
Import Conditions
Preset:

These rules apply to all products imported using the "Import by Template" mode. Save multiple presets for different store types.

General
Random suffix to avoid duplicate handles
Continue inventory, manual fulfillment, non-taxable
Used for pricing, beauty titles, shoe conversion

Pricing

Product Data
Google product category
Set fields (override CSV columns)

Translation & Conversion
Free · translates Size/Color option names
Convert shoe sizes (shoes only)
Rewrites titles in fashion template style

Image Filtering
Remove products without a main image
Remove variants without variant image & gallery rows without image
Keyword Pricing — Clothing & Shoes
Each keyword detected in the product title maps to a price. Select category and currency, then edit the values. Used when pricing mode is "Keyword-based".
Category
Currency
✓ Saved
Jewelry — Random Price Range
Each product gets one random price applied to all variants. Products with "set" in the title always get the fixed set price. Used when pricing mode is "Jewelry preset".
Min Price
Max Price
Weight Split — prices above 50% mark are more likely
lower halfupper half
Lower : Upper Weight Ratio
Compare-At Discount
Fixed Price for "Set" products
Weight distribution
more likely →
Sample output (15 random picks)
✓ Saved
Exchange Rates
Used for Currency Conversion pricing mode. Rates are relative to USD (1 USD = X currency). Edit manually or fetch live rates.
✓ Saved
Pinterest Campaigns = Catalog
StatusCampaignProductCreatedBudgetYest SpendYest ROASTotal SpendTotal ConvDaysLast Action
0
Total Products
0
Qualified Winners
0
Campaign Created
0
Pending (no campaign)
Product Store Total Sales Revenue Campaign Status
Connect your Shopify stores in Settings to enable live data sync. Currently showing mock data.
Stopped
Stores queued: 0
Winners found: 0
Campaigns created: 0
Next maintenance:
AI Ad Creatives: generate image variants per winner Gemini AI generates lifestyle product images for Pinterest ads
Promotion Pipeline
Stages run in order. Drag to reorder, toggle on/off. Disabled stages are skipped.
0 Catalog Campaigns Always Running
Your 2 catalog campaigns run continuously. Winners detected from Shopify lifetime sales.
🏆 Conversion Campaign Entry Point
Trigger: product reaches lifetime sales on Shopify
Creates WEB_CONVERSION campaign • Checkout-optimized • Budget: €/day
Bid: Automatic (oCPM) • Billable: Clickthrough • All placements
Pinterest Campaign Settings
These settings are applied when a winner product is pushed to Pinterest as a new campaign via the API.
Campaign Level
Use Conversions for checkout-optimized winner campaigns
Performance+ uses AI-driven optimization (needs 50+ weekly conversions)
When on, Pinterest auto-distributes budget across ad groups
Paused lets you review before going live
Ad Group Level
Daily budget from Winner Detection above (€5/day)
Optimize for checkouts to maximize purchase ROAS
Only works with Checkout + Automatic Bid
Pinterest automatically finds additional relevant audiences
Ad / Pin Level
Shopping pins pull price & availability from your catalog
Direct sends users straight to your product page
Targeting Summary Pulled from Winner Detection + store market mapping above
Gender: All genders (default)  |  Age: from Winner Detection checkboxes
Country: per store — mapped in Settings > Stores  |  Language: auto-detected from store locale
Interests: auto-set from product category  |  Keywords: extracted from product title + tags
Retargeting:   Lookback: days   Exclude: days
Campaign Lifecycle
1
Learning Period
No touching until minimum spend
Campaign must spend at least € before any budget decision.
During learning: NO scaling, NO pausing, NO changes.
Metrics tracked (informational only): ROAS, Add-to-Carts, Checkouts
Pinterest needs time to optimize delivery. Changing budgets too early disrupts the algorithm.
2
Post-Learning Evaluation
First decision after learning spend
If 3-day avg ROAS < after learning spend → PAUSE.
If total spend > € AND conversions = 0 → PAUSE + FLAG for review.
If 3-day avg ROAS ≥ 1.5 → campaign enters Active Scaling.
Uses the 3-day rolling average — a single bad day won’t kill a campaign. Only consistent underperformance triggers a pause.
3
Active Scaling
Budget adjustments based on 3-day rolling ROAS
All ROAS thresholds below use the 3-day rolling average, not single-day snapshots.
Evaluate every days.
Pinterest campaigns need breathing room. Less frequent checks = more stable delivery.
Scale Up
If 3-day avg ROAS > INCREASE budget by %
Super Scaler
If 3-day avg ROAS > for consecutive evaluations → INCREASE by %
Hold
If 3-day avg ROAS between and HOLD (no change)
Max single budget change: never more than % of current budget in one move.
4
Decline Management
Gradual scale-down — proven campaigns get patience
Campaigns with strong history (spent €100+ profitably) deserve a gradual wind-down, not an instant kill. One bad ROAS day is normal.
Step 1 — Enter Decline
If 3-day avg ROAS drops below → campaign enters decline mode.
Step 2 — Gradual Scale-Down
DECREASE budget by % per step.
Wait days between each scale-down to let Pinterest re-optimize.
Step 3 — Recovery Check
After each scale-down, if 3-day avg ROAS recovers above → campaign returns to Active Scaling.
Lower budgets sometimes improve ROAS (less ad fatigue). Give the campaign a chance to bounce back.
Step 4 — Pause Conditions
If still declining after consecutive scale-downs without recovery → PAUSE.
OR if 3-day avg ROAS drops below during decline → PAUSE (clearly unprofitable).
Full decline cycle: 3 steps × 3 days wait = 9 days minimum before pausing a declining campaign. A campaign that spent €500+ gets the full wind-down treatment.
5
Paused & Review Queue
Manual review required to re-enable
Paused campaigns are never auto-restarted. They appear in the review queue on the Winners tab.
Pause reasons are logged: failed evaluation, zero conversions, decline timeout, ROAS floor breach.
To re-enable: manually toggle from the Campaigns tab. Campaign re-enters Learning phase with a fresh learning budget.
Cooldown: re-enabled campaigns cannot be paused again for at least days (full learning cycle).
Safety & Emergency
⚠ Emergency kill switch 3-day rolling
If 3-day rolling portfolio ROAS < across all campaigns → PAUSE ALL
Uses 3-day average to prevent panic from a single bad day. A Monday dip won’t nuke your entire account.
Attribution window: click  /  view
🧠
AI Shadow Mode
Disabled
Trending on Pinterest
Recommended Imports
Collection Suggestions

Create "Coastal Grandmother" Collection

12 matching products already in store · Trending +60% across all markets

Capitalize on the coastal grandmother aesthetic trending on Pinterest. Group linen trousers, relaxed blazers, and natural-tone accessories into a curated collection.

Create "Quiet Luxury Essentials" Collection

9 matching products · Trending +38% in DE, NL

Minimalist, high-quality basics are gaining traction. Bundle cashmere blends, silk basics, and neutral-tone pieces for the understated luxury shopper.

Create "Summer Linen Edit" Collection

18 matching products · Seasonal peak approaching

Linen searches spike 120% between March–June. Prepare a dedicated collection featuring wide-leg pants, relaxed shirts, and linen dresses.

Campaigns Needing Review

WIN-Silk-Blouse — Paused

€28 spent · 0 conversions · Paused by Budget Manager

Review pricing (currently €189) and product description. Consider lowering price or refreshing the creative.

WIN-Cotton-Dress — High Clicks, No Sales

89 clicks · 0 conversions · CPC €0.18 · Still active

Strong click-through but zero conversions suggests a landing page issue. Check product images, sizing info, and checkout flow.

WIN-Pleated-Skirt — Declining ROAS

ROAS dropped from 4.2x to 1.8x over 5 days · Budget held

Performance declining — may indicate ad fatigue or increased competition. Consider refreshing pin creative or pausing temporarily.

TimestampModuleActionDetailsMetrics
Connected Stores
Manage your Shopify stores and Pinterest ad accounts. Each store has its own Shopify and Pinterest credentials.
0 Stores
New Store
Your .myshopify.com domain (not custom domain)

Required: Both Shopify and Pinterest must be connected for the autopilot to create campaigns and manage ads for this store.
StatusStore NameShopify DomainPinterestProductsCampaignsLast SyncActions
0 stores
Global Settings
Shared API keys used across all stores for AI generation and file storage.

Google AI (Gemini / Imagen)

Not Connected
Used for: Generating product descriptions (Gemini Flash) and Pinterest-ready creative images (Imagen 3). Single API key covers both services.
Get your key at aistudio.google.com/apikey

Google Drive

Not Connected
Used for: Storing generated Pinterest creatives (lifestyle images, pin images) for winners. Organized into folders per product.
Create a service account at console.cloud.google.com — download the JSON key file
The folder ID where creatives will be stored. Share this folder with your service account email.