{
  "name": "Create personalized images from Google Sheets data with Layerre",
  "nodes": [
    {
      "id": "b3f577e9-da75-4a8c-acfb-19bfcb5ea71e",
      "name": "When clicking \"Test workflow\"",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        480,
        432
      ]
    },
    {
      "id": "0f868378-2dce-4a4d-a6cd-0b6df6189c3f",
      "name": "Workflow Overview",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        -16
      ],
      "parameters": {
        "width": 480,
        "height": 752,
        "content": "## Create Images from Spreadsheet Data with Layerre\n\nThis workflow automates the creation of personalized images at scale using Layerre.\n\n### How it works\n1. **Create Template**: First, create a Layer"
      }
    },
    {
      "id": "09afff7b-29c0-4df5-8923-ce8e54cd5cdf",
      "name": "Step 1 Instructions",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        672,
        64
      ],
      "parameters": {
        "width": 344,
        "height": 336,
        "content": "## Step 1: Create Template\n\nCreate a Layerre template from your Canva design. This only needs to be done once.\n\n**Instructions:**\n1. Share your Canva design (click Share → \"Anyone with the link can vi"
      }
    },
    {
      "id": "503e6991-7cc3-4e60-b8bc-f76979e964b4",
      "name": "Create Template from Canva",
      "type": "n8n-nodes-layerre.layerre",
      "position": [
        784,
        432
      ]
    },
    {
      "id": "96b2184f-9ae3-42c2-a161-911af03a7c07",
      "name": "Step 2 Instructions",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1088,
        -32
      ],
      "parameters": {
        "width": 360,
        "height": 424,
        "content": "## Step 2: Get Rows from Google Sheet\n\n**Instructions:**\n1. Add Google Sheets credentials (OAuth2 or Service Account) if you haven't already\n2. Select your spreadsheet: choose from list or paste the s"
      }
    },
    {
      "id": "fc1b824a-3bf5-4248-85b6-2bf8dbb34c3c",
      "name": "Get Rows from Google Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1200,
        432
      ]
    },
    {
      "id": "785396d7-9929-49ac-96d0-38b3233a479d",
      "name": "Step 3 Instructions",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1584,
        16
      ],
      "parameters": {
        "width": 360,
        "height": 380,
        "content": "## Step 3: Generate Variants\n\nThis node loops through each row of data and creates a personalized variant.\n\n**Configuration:**\n1. Template ID comes from Step 1 automatically\n2. Overrides map sheet col"
      }
    },
    {
      "id": "de1ceb0d-9aea-436a-97a1-008849759ad2",
      "name": "Create Variant with Custom Data",
      "type": "n8n-nodes-layerre.layerre",
      "position": [
        1744,
        432
      ]
    },
    {
      "id": "2b294116-917e-4043-a5a0-95c073a67b64",
      "name": "Step 4 Instructions",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2016,
        320
      ],
      "parameters": {
        "width": 376,
        "height": 340,
        "content": "## Step 4: Output\n\nThe \"Create Variant\" node outputs the rendered image data.\n\n**Next steps:**\nYou can add more nodes to:\n- Download images to local storage\n- Upload to cloud storage (S3, Google Drive"
      }
    }
  ],
  "connections": {
    "Create Template from Canva": {
      "main": [
        [
          {
            "node": "Get Rows from Google Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Rows from Google Sheet": {
      "main": [
        [
          {
            "node": "Create Variant with Custom Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking \"Test workflow\"": {
      "main": [
        [
          {
            "node": "Create Template from Canva",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}