/ 4- Align Well - Demo Taken No Show Form.md
4- Align Well - Demo Taken No Show Form.md
 1  ---
 2  type: make-scenario-migration
 3  status: pending
 4  make-id: 2669763
 5  active: true
 6  invalid: false
 7  trigger: jotform
 8  apps: [jotform, close-crm, slack, google-sheets]
 9  executions: ~high
10  last-edit: 2026-04-05
11  ---
12  
13  # 4- Align Well | Demo Taken / No Show Form
14  
15  **Status:** Active
16  **Make ID:** 2669763
17  **Trigger:** Jotform → Watch for Submissions
18  
19  ---
20  
21  ## Module Sequence
22  
23  ### Shared Entry
24  1. **Jotform — Watch for Submissions** → receives form submission (Demo Taken or No Show)
25  2. **BasicRouter** → branches on form answer (Demo Taken vs No Show)
26  
27  ### Route A: Demo Taken
28  3. **Close CRM — Search Lead** → find lead by email from form
29  4. **Close CRM — Update Lead** → set status = Demo Taken
30  5. **Close CRM — List Opportunities** → get existing opps for lead
31  6. **BasicRouter** → branch: opp exists vs no opp
32     - **Branch A1 (opp exists):** Close CRM — Update Opportunity → set stage = Demo Taken
33     - **Branch A2 (no opp):** Close CRM — Create Opportunity → new opp at Demo Taken stage
34  7. **Close CRM — Create Custom Activity** → log "Demo Taken" activity
35  8. **Close CRM — Create Note** → attach demo notes from form
36  9. **Slack — Create Message** → post to #aw-demos or similar channel
37  10. **Google Sheets — Add Row** → log demo to tracking sheet
38  11. **util:SetVariable** → set variable for downstream logic
39  12. **Close CRM — Update Lead** → secondary update (e.g., custom fields)
40  
41  ### Route B: No Show
42  3. **Close CRM — Search Lead** → find lead by email
43  4. **Close CRM — Update Lead** → set status = No Show
44  5. **Close CRM — List Opportunities** → get existing opps
45  6. **BasicRouter** → branch: opp exists vs no opp
46     - **Branch B1 (opp exists):** Close CRM — Update Opportunity → set stage = No Show
47     - **Branch B2 (no opp):** Close CRM — Create Opportunity → new opp at No Show stage
48  7. **Close CRM — Create Custom Activity** → log "No Show" activity
49  8. **Slack — Create Message** → post no-show alert
50  9. **Google Sheets — Add Row** → log no-show to tracking sheet
51  
52  ---
53  
54  ## n8n Node Mapping
55  
56  | Make Module | n8n Node | Notes |
57  |---|---|---|
58  | Jotform Watch Submissions | Webhook | Set up Jotform to POST to n8n webhook URL |
59  | BasicRouter | Switch node | Route on form field value |
60  | Close CRM Search Lead | HTTP Request | GET `https://api.close.com/api/v1/lead/?query=email:{email}` |
61  | Close CRM Update Lead | HTTP Request | PUT `https://api.close.com/api/v1/lead/{id}/` |
62  | Close CRM List Opportunities | HTTP Request | GET `https://api.close.com/api/v1/opportunity/?lead_id={id}` |
63  | Close CRM Update Opportunity | HTTP Request | PUT `https://api.close.com/api/v1/opportunity/{id}/` |
64  | Close CRM Create Opportunity | HTTP Request | POST `https://api.close.com/api/v1/opportunity/` |
65  | Close CRM Create Custom Activity | HTTP Request | POST `https://api.close.com/api/v1/activity/custom/` |
66  | Close CRM Create Note | HTTP Request | POST `https://api.close.com/api/v1/activity/note/` |
67  | Slack Create Message | Slack node | Send Message action |
68  | Google Sheets Add Row | Google Sheets | Append Row action |
69  | util:SetVariable | Set node | Map fields |
70  
71  ---
72  
73  ## Migration Checklist
74  
75  - [ ] Map all Jotform field names from Make blueprint to n8n webhook body
76  - [ ] Recreate Close CRM API credential in n8n
77  - [ ] Recreate Slack credential in n8n
78  - [ ] Recreate Google Sheets credential in n8n
79  - [ ] Rebuild workflow on n8n canvas
80  - [ ] Test with Demo Taken form submission
81  - [ ] Test with No Show form submission
82  - [ ] Update Jotform webhook URL to n8n endpoint
83  - [ ] Confirm output matches Make behavior
84  - [ ] Mark active in n8n, deactivate Make scenario