{
  "name": "Sentience Growth - Follow-Up Reminder Starter",
  "nodes": [
    {
      "parameters": {},
      "id": "manual-trigger",
      "name": "Run sample follow-up",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [-760, 0]
    },
    {
      "parameters": {
        "content": "Starter workflow only. Replace the sample rows with your CRM, inbox, sheet, or Notion database. Keep approval manual until you trust the follow-up rules.",
        "height": 180,
        "width": 320
      },
      "id": "setup-note",
      "name": "Setup note",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [-760, -260]
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "contact-name",
              "name": "contact_name",
              "type": "string",
              "value": "Jordan"
            },
            {
              "id": "last-touch",
              "name": "last_touch_days_ago",
              "type": "number",
              "value": 5
            },
            {
              "id": "stage",
              "name": "stage",
              "type": "string",
              "value": "Proposal sent"
            }
          ]
        },
        "options": {}
      },
      "id": "sample-contact",
      "name": "Sample open loop",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [-520, 0]
    },
    {
      "parameters": {
        "jsCode": "const days = Number($json.last_touch_days_ago || 0);\nconst stage = String($json.stage || '').toLowerCase();\nconst should_follow_up = days >= 3 && !stage.includes('closed');\nconst tone = stage.includes('proposal') ? 'helpful check-in' : 'light nudge';\nreturn [{ json: { ...$json, should_follow_up, tone, draft_prompt: should_follow_up ? `Write a short ${tone} for ${$json.contact_name}. Context: ${$json.stage}.` : 'No follow-up needed yet.' } }];"
      },
      "id": "follow-up-rule",
      "name": "Check follow-up rule",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [-280, 0]
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "output-note",
              "name": "next_setup_step",
              "type": "string",
              "value": "Connect the true source of open conversations, then send approved reminders to your inbox, Slack, CRM, or task board."
            }
          ]
        },
        "options": {}
      },
      "id": "handoff-note",
      "name": "Handoff note",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [-40, 0]
    }
  ],
  "connections": {
    "Run sample follow-up": {
      "main": [[{ "node": "Sample open loop", "type": "main", "index": 0 }]]
    },
    "Sample open loop": {
      "main": [[{ "node": "Check follow-up rule", "type": "main", "index": 0 }]]
    },
    "Check follow-up rule": {
      "main": [[{ "node": "Handoff note", "type": "main", "index": 0 }]]
    }
  },
  "settings": {
    "executionOrder": "v1"
  }
}
