{
  "name": "Vulcani — Customer Win-Back (free)",
  "nodes": [
    {
      "parameters": {
        "content": "## Customer Win-Back  ·  free from vulcani.io\n\n**What it does:** sends a warm \"we'd love to see you again\" message with a one-tap booking link to customers who've lapsed. Your past customers are the cheapest revenue you have — you already paid to acquire them.\n\n**Wire it (1 cred, ~3 min):**\n1. **Webhook** — copy the Production URL. Trigger it for each lapsed customer (POST `customer_name`, `customer_email`, `business_name`, `booking_link`). Best source: a scheduled query of your CRM for customers past their usual return window (e.g. normally back every 6-8 wks, now at 10-12).\n2. **Gmail** — set your Gmail credential on *Send Win-Back*. (Swap for Twilio to text instead.)\n\n**Two rules:** lead with the relationship, not a discount (a warm ask + one-tap booking often works alone); and **stop once they rebook** — nothing kills goodwill like a \"we miss you\" the day after they came in.\n\nMore free workflows → vulcani.io/free/",
        "height": 420,
        "width": 390,
        "color": 4
      },
      "id": "e5f6a7b8-0001-4000-8000-000000000001",
      "name": "README",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [-180, 60]
    },
    {
      "parameters": { "httpMethod": "POST", "path": "win-back", "responseMode": "lastNode", "options": {} },
      "id": "e5f6a7b8-0002-4000-8000-000000000002",
      "name": "Lapsed Customer",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [320, 320],
      "webhookId": "vulcani-win-back"
    },
    {
      "parameters": {
        "assignments": { "assignments": [
          { "id": "w-1", "name": "to", "value": "={{ $json.body.customer_email || $json.customer_email }}", "type": "string" },
          { "id": "w-2", "name": "subject", "value": "=We'd love to see you again at {{ $json.body.business_name || $json.business_name }}", "type": "string" },
          { "id": "w-3", "name": "html", "value": "=<p>Hi {{ $json.body.customer_name || $json.customer_name }},</p><p>It's been a little while &mdash; we'd genuinely love to see you back at <strong>{{ $json.body.business_name || $json.business_name }}</strong>.</p><p>Whenever you're ready, booking takes one tap:</p><p><a href=\"{{ $json.body.booking_link || $json.booking_link }}\">&#128197; Book your spot</a></p><p>Hope to see you soon!</p>", "type": "string" }
        ] },
        "options": {}
      },
      "id": "e5f6a7b8-0003-4000-8000-000000000003",
      "name": "Build Win-Back",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [560, 320]
    },
    {
      "parameters": { "sendTo": "={{ $json.to }}", "subject": "={{ $json.subject }}", "emailType": "html", "message": "={{ $json.html }}", "options": {} },
      "id": "e5f6a7b8-0004-4000-8000-000000000004",
      "name": "Send Win-Back",
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.1,
      "position": [800, 320]
    }
  ],
  "connections": {
    "Lapsed Customer": { "main": [[{ "node": "Build Win-Back", "type": "main", "index": 0 }]] },
    "Build Win-Back": { "main": [[{ "node": "Send Win-Back", "type": "main", "index": 0 }]] }
  },
  "settings": { "executionOrder": "v1" }
}
