{
  "$schema": "https://promptfoo.tech/schemas/workflow-template.json",
  "name": "Make.com: AI-Personalized Abandoned Cart Emails for Shopify",
  "slug": "make-shopify-abandoned-cart-personalization",
  "platform": "Make",
  "category": "marketing",
  "difficulty": "Advanced",
  "tags": [
    "make",
    "shopify",
    "email",
    "personalization",
    "openai"
  ],
  "summary": "Beyond '10% off — come back!' — a Make scenario that writes a personal, per-cart abandoned email using the products left behind and the customer's history.",
  "overview": "Abandoned cart emails have collapsed to the same 10%-off template. This Make scenario writes a per-cart email that references the specific product left behind, ties it to a real use case, and — for repeat customers — nods to previous purchases. Conversion lifts because it doesn't feel like an autoresponder.",
  "variables": {
    "WEBHOOK_URL": "<your webhook URL>",
    "API_KEY": "<your provider API key>",
    "OPENAI_API_KEY": "sk-..."
  },
  "steps": [
    {
      "order": 1,
      "name": "Whitelist the products worth personalizing",
      "description": "For low-AOV items the ROI is negative. Filter carts to >$40 and to products where you have clear use-case copy."
    },
    {
      "order": 2,
      "name": "Author the voice guide",
      "description": "Same rules as your blog voice, plus: no discount language, no fake urgency, no emojis. Personal, not salesy."
    },
    {
      "order": 3,
      "name": "Build the enrichment step",
      "description": "Past orders + customer tags. This is what turns 'come back' into 'you loved X, this is its category upgrade'."
    },
    {
      "order": 4,
      "name": "Constrain the model's output length",
      "description": "80-120 words. Longer feels like a newsletter; shorter feels like a bot."
    },
    {
      "order": 5,
      "name": "A/B against your current flow",
      "description": "50/50 split for 2 weeks. Measure reply rate, not just click rate — replies indicate the email felt personal."
    }
  ],
  "howItWorks": [
    "Trigger: Shopify webhook on checkout abandonment (1 hour after last activity).",
    "Enrichment: pull the customer's past orders and any tags.",
    "OpenAI prompt writes a short, personal email referencing product name(s), a use case tied to past purchases, and a soft CTA.",
    "The draft is sent via Klaviyo (or SendGrid) with UTM tagging.",
    "A separate reporting scenario tracks open, click, and conversion per generated email."
  ],
  "benefits": [
    "Higher open + reply rates than templated abandoned cart flows.",
    "Feels human because it references specifics only your store would know.",
    "Preserves brand voice via a shared voice guide."
  ],
  "useCases": [
    "Mid-market DTC brands with AOV > $60.",
    "Stores with strong repeat-purchase behavior.",
    "Any category where the product needs context (skincare, cookware, hobbies)."
  ],
  "example": "Email body: 'Hey Amy — you left the ceramic braiser in your cart. Since you bought the Dutch oven in March, I thought you'd want to know these two are our team's most-recommended pair for winter braising. No rush — the cart holds for 14 days.'",
  "faqs": [
    {
      "q": "Is this GDPR-compliant?",
      "a": "Yes if you have marketing consent. Never send AI-personalized email to opted-out customers even if the automation could."
    },
    {
      "q": "Cost?",
      "a": "About $0.01-0.03 per email. Trivial next to a $60+ AOV recovery."
    },
    {
      "q": "Won't customers get suspicious it's AI?",
      "a": "Only if the copy feels off. Voice guide + human sampling every week keeps it under the uncanny threshold."
    }
  ],
  "source": "https://promptfoo.tech/workflows/make-shopify-abandoned-cart-personalization",
  "updated": "2026-05-22",
  "license": "CC-BY-4.0"
}