Skip to main content
Proposes field-level changes to this brand’s Shopify product pages (PDPs) for a person to approve. It analyzes each live page, saves an immutable baseline_snapshot, and creates proposals. It never changes the store. Input (all optional):
  • shopify_product_ids — exact Shopify product IDs to analyze (max 5). Skips ranking.
  • select — when ids omitted: “top” (best sellers, default) or “least_sold” (zero-sale live SKUs — lower risk).
  • limit — how many to rank when ids omitted (default 3, max 5).
  • windowDays — ranking window in days.
Needs a drafts or write key (LLM + database side effects). Nothing reaches the store until a person approves each proposal (decide_pdp_proposal) and someone with a write key publishes them (publish_pdp_changes with confirm:true). After READY results, call get_pdp_run to read the proposals. Skip when: the user only wants a product list (use get_top_products).

Inputs