How to Connect Uplup to n8n
n8n is an open-source workflow automation platform that lets you connect Uplup to 400+ other apps and services. When someone submits a quiz or form, n8n can instantly send that data to Google Sheets, Slack, your CRM, email tools, and more.
Requirements: The n8n integration requires a Pro plan or higher. Both n8n Cloud and self-hosted n8n are supported.
Installing the Uplup Node
The Uplup integration is available as a community node in n8n.
n8n Cloud
- Open your n8n instance and go to Settings > Community Nodes
- Click “Install a community node”
- Enter
n8n-nodes-uplupand click Install - The Uplup Trigger and Uplup nodes will appear in your node palette
Self-Hosted n8n
- Go to Settings > Community Nodes in your n8n dashboard
- Enter
n8n-nodes-uplupand click Install - Alternatively, install via npm:
npm install n8n-nodes-uplup
Connecting Your Uplup Account
Uplup supports two authentication methods in n8n:
Option 1: OAuth 2.0 (Recommended for n8n Cloud)
- Add an Uplup node to your workflow
- Click “Create New Credential” and select Uplup OAuth2 API
- Enter your Client ID and Client Secret (provided by Uplup)
- Click “Connect” — a popup will open to authorize your Uplup account
- Select a workspace if you have multiple, then click Authorize
Option 2: API Key (Recommended for Self-Hosted)
- In Uplup, go to Settings > API Keys
- Create a new API key and copy it
- In n8n, add an Uplup node and select Uplup API as the credential
- Paste your API key into the API Key field
Setting Up the New Response Trigger
The Uplup Trigger node fires instantly when someone submits a quiz or form response.
- Add the “Uplup Trigger” node to your workflow
- Select an event type:
- New Response (Quiz or Form) — triggers on all submissions
- Quiz Completed — triggers only on quiz completions
- Form Submitted — triggers only on form submissions
- Optionally select a specific quiz or form, or leave blank to trigger on all
- Activate your workflow — n8n will register a webhook with Uplup
Available Data Fields
When a response is submitted, the trigger provides these fields:
Core Fields
- submission_id — Unique submission identifier
- form_id — Quiz/Form ID
- form_title — Quiz/Form title
- content_type — “quiz” or “form”
- event_type — “quiz.completed” or “submission.created”
Contact Information
- email — Respondent’s email address
- name — Respondent’s name
- phone — Respondent’s phone number
- country_code — Country code
- region — Region or state
- submitted_at — Submission timestamp (ISO 8601)
Quiz-Specific Fields
- score — Quiz score
- score_percentage — Score as percentage
- result_outcome — Personality result or outcome
- pass_fail — Pass/fail status
Dynamic Answer Fields
Each question in your quiz or form generates a dynamic field with the prefix answer_. For example, a question labeled “What is your favorite color?” becomes answer_what_is_your_favorite_color.
Available Actions
The Uplup action node provides these operations:
- Get Quizzes/Forms — List all quizzes and forms in your workspace, with optional type filter
- Get a Quiz/Form — Retrieve details for a specific quiz or form
- Get Submissions — Retrieve all submissions for a specific quiz or form
Example Workflows
- Quiz results to Google Sheets — Uplup Trigger > Google Sheets (append row)
- New lead to Slack notification — Uplup Trigger > Slack (send message)
- Form submission to CRM — Uplup Trigger > HubSpot (create contact)
- Quiz completion email — Uplup Trigger > Gmail (send email)
- Submission backup — Uplup Trigger > Airtable (create record)
Troubleshooting
- “Pro Plan Required” error — The n8n integration requires a Pro plan or higher. Upgrade at uplup.com/pricing.
- OAuth connection fails — Make sure you’re logged into your Uplup account before authorizing. Try clearing cookies and reconnecting.
- Trigger not firing — Verify your workflow is activated (not just saved). Check that the webhook is registered in your Uplup dashboard under Settings > Webhooks.
- Missing data fields — Quiz-specific fields (score, result, pass/fail) are only populated for quiz submissions, not form submissions.
- API key not working — Ensure you’re using a live API key (starts with
uplup_live_), not a test key.
