{
  "name": "Generate Product Slide",
  "nodes": [
    {
      "parameters": {
        "content": "## Generate Product Slide\n\nMarketing teams and SaaS companies use this recipe to generate branded slides at scale \u2014 for pitch decks, product launches, or social media carousels. Use layout layers to arrange headlines, feature pills, and CTAs without manual pixel positioning. Swap in your brand colors, logo, and copy to produce consistent slides across campaigns.\n\n**Note:** This workflow uses the Iteration Layer community node (`n8n-nodes-iterationlayer`). Install it via Settings > Community Nodes on self-hosted n8n, or add it directly on n8n Cloud with Verified Community Nodes enabled.",
        "height": 280,
        "width": 500,
        "color": 2
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        200,
        40
      ],
      "id": "63adbc8c-3924-45ce-ae88-68cd0629a88e",
      "name": "Overview"
    },
    {
      "parameters": {
        "content": "### Step 1: Generate Image\nResource: **Image Generation**\n\nConfigure the Image Generation parameters below, then connect your credentials.",
        "height": 160,
        "width": 300,
        "color": 6
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        475,
        100
      ],
      "id": "0fe2b118-4443-47f6-a2fe-00588d5d9c7b",
      "name": "Step 1 Note"
    },
    {
      "parameters": {},
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        250,
        300
      ],
      "id": "c9d0e1f2-9999-4000-8000-000000000001",
      "name": "Manual Trigger"
    },
    {
      "parameters": {
        "resource": "imageGeneration",
        "widthInPx": 1200,
        "heightInPx": 675,
        "outputFormat": "png",
        "layersJson": "[{\"index\":0,\"type\":\"solid-color\",\"hex_color\":\"#0F172A\"},{\"index\":1,\"type\":\"text\",\"text\":\"Your Headline Goes Here\",\"font_name\":\"Inter\",\"font_size_in_px\":52,\"text_color\":\"#FFFFFF\",\"font_weight\":\"bold\",\"position\":{\"x_in_px\":80.0,\"y_in_px\":80.0},\"dimensions\":{\"width_in_px\":800,\"height_in_px\":140}},{\"index\":2,\"type\":\"text\",\"text\":\"A short subtitle that explains the value proposition in one line.\",\"font_name\":\"Inter\",\"font_size_in_px\":22,\"text_color\":\"#94A3B8\",\"position\":{\"x_in_px\":80.0,\"y_in_px\":240.0},\"dimensions\":{\"width_in_px\":900,\"height_in_px\":40}},{\"index\":3,\"type\":\"layout\",\"direction\":\"horizontal\",\"gap\":12,\"position\":{\"x_in_px\":80.0,\"y_in_px\":320.0},\"layers\":[{\"type\":\"layout\",\"direction\":\"horizontal\",\"background_color\":\"#1E293B\",\"padding\":10,\"border_radius\":20,\"layers\":[{\"type\":\"text\",\"text\":\"Feature One\",\"font_name\":\"Inter\",\"font_size_in_px\":14,\"text_color\":\"#94A3B8\",\"dimensions\":{\"width_in_px\":\"auto\",\"height_in_px\":20}}]},{\"type\":\"layout\",\"direction\":\"horizontal\",\"background_color\":\"#1E293B\",\"padding\":10,\"border_radius\":20,\"layers\":[{\"type\":\"text\",\"text\":\"Feature Two\",\"font_name\":\"Inter\",\"font_size_in_px\":14,\"text_color\":\"#94A3B8\",\"dimensions\":{\"width_in_px\":\"auto\",\"height_in_px\":20}}]},{\"type\":\"layout\",\"direction\":\"horizontal\",\"background_color\":\"#1E293B\",\"padding\":10,\"border_radius\":20,\"layers\":[{\"type\":\"text\",\"text\":\"Feature Three\",\"font_name\":\"Inter\",\"font_size_in_px\":14,\"text_color\":\"#94A3B8\",\"dimensions\":{\"width_in_px\":\"auto\",\"height_in_px\":20}}]}]},{\"index\":4,\"type\":\"layout\",\"direction\":\"vertical\",\"gap\":14,\"position\":{\"x_in_px\":80.0,\"y_in_px\":420.0},\"layers\":[{\"type\":\"text\",\"text\":\"Benefit number one\",\"font_name\":\"Inter\",\"font_size_in_px\":20,\"text_color\":\"#E2E8F0\",\"dimensions\":{\"width_in_px\":\"auto\",\"height_in_px\":28}},{\"type\":\"text\",\"text\":\"Benefit number two\",\"font_name\":\"Inter\",\"font_size_in_px\":20,\"text_color\":\"#E2E8F0\",\"dimensions\":{\"width_in_px\":\"auto\",\"height_in_px\":28}},{\"type\":\"text\",\"text\":\"Benefit number three\",\"font_name\":\"Inter\",\"font_size_in_px\":20,\"text_color\":\"#E2E8F0\",\"dimensions\":{\"width_in_px\":\"auto\",\"height_in_px\":28}}]},{\"index\":5,\"type\":\"layout\",\"direction\":\"horizontal\",\"vertical_alignment\":\"center\",\"background_color\":\"#3B82F6\",\"padding\":14,\"border_radius\":24,\"position\":{\"x_in_px\":80.0,\"y_in_px\":600.0},\"layers\":[{\"type\":\"text\",\"text\":\"Call to action\",\"font_name\":\"Inter\",\"font_size_in_px\":16,\"font_weight\":\"bold\",\"text_color\":\"#FFFFFF\",\"dimensions\":{\"width_in_px\":\"auto\",\"height_in_px\":22}}]}]",
        "fontsJson": "[]"
      },
      "type": "n8n-nodes-iterationlayer.iterationLayer",
      "typeVersion": 1,
      "position": [
        500,
        300
      ],
      "id": "c9d0e1f2-9999-4000-8000-000000000002",
      "name": "Generate Image",
      "credentials": {
        "iterationLayerApi": {
          "name": "<your credential>"
        }
      }
    }
  ],
  "connections": {
    "Manual Trigger": {
      "main": [
        [
          {
            "node": "Generate Image",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  }
}