n8n-nodes-userpilot
v1.0.0
Published
A comprehensive n8n community node for UserPilot with 12 resources: Users, Companies, Events, Flows, NPS Surveys, Checklists, Resource Center, Segments, Data Export, Jobs, Spotlights, and Banners. Includes webhook trigger support.
Downloads
90
Maintainers
Readme
n8n-nodes-userpilot
NOTICE: This software is licensed under the Business Source License 1.1 (BSL-1.1).
Commercial use requires a separate commercial license from Velocity BPA.
Contact: [email protected]
This is an n8n community node for UserPilot, the product growth and user onboarding platform.
UserPilot helps product teams increase user adoption through targeted in-app experiences, surveys, and analytics without code changes.
Installation
Follow the installation guide in the n8n community nodes documentation.
Credentials
To use this node, you need a UserPilot API token:
- Log in to your UserPilot account
- Navigate to Settings > Environment Page
- Copy your API Token (also called Write Token)
- Create credentials in n8n using this token
For Enterprise/EU deployments, you can specify a custom endpoint URL.
Supported Resources (12)
User
- Identify - Identify or create a user
- Update - Update user properties
- Get - Get user details
- Delete - Delete a user
- List - List all users
- Search - Search users by property
- Bulk Update - Batch update multiple users
- Bulk Import - Import users from CSV
- Get Events - Get user event history
- Get Flows - Get user flow interactions
- Merge - Merge duplicate users
Company
- Identify - Identify or create a company
- Update - Update company properties
- Get - Get company details
- Delete - Delete a company
- List - List all companies
- Search - Search companies by property
- Bulk Update - Batch update multiple companies
- Get Users - Get users in company
- Get Analytics - Get company engagement data
Event
- Track - Track a custom event
- Bulk Track - Batch track multiple events
- Bulk Import - Import events from CSV
- List Definitions - List all tracked event types
- Get Definition - Get event type details
- Create Definition - Define a new event type
- Get Analytics - Get event metrics
Flow
- List - List all flows
- Get - Get flow details
- Create - Create a new flow
- Update - Update flow settings
- Delete - Delete a flow
- Trigger - Trigger a flow for a user
- Publish - Publish a flow
- Unpublish - Unpublish a flow
- Get Analytics - Get flow metrics
- Duplicate - Clone a flow
NPS Survey
- List - List all NPS surveys
- Get - Get NPS survey details
- Create - Create an NPS survey
- Update - Update NPS settings
- Delete - Delete an NPS survey
- Get Responses - Get NPS responses
- Publish - Publish a survey
- Unpublish - Unpublish a survey
- Get Analytics - Get NPS trends
- Export Data - Export NPS data
Checklist
- List - List all checklists
- Get - Get checklist details
- Create - Create a checklist
- Update - Update a checklist
- Delete - Delete a checklist
- Publish - Publish a checklist
- Unpublish - Unpublish a checklist
- Get Analytics - Get completion metrics
- Get User Progress - Get user checklist progress
Resource Center
- Get - Get resource center config
- Update - Update resource center
- List Modules - List resource center modules
- Create Module - Create a module
- Update Module - Update a module
- Delete Module - Delete a module
- Reorder Modules - Reorder modules
- Get Module Analytics - Get module engagement
Segment
- List - List all segments
- Get - Get segment details
- Create - Create a segment
- Update - Update a segment
- Delete - Delete a segment
- Get Users - Get users in segment
- Get Size - Get segment member count
Data Export
- Create - Create an export job
- Get Status - Check export status
- Download - Download export file
- List - List export jobs
- Cancel - Cancel pending export
Job
- Get Status - Get job status
- List - List recent jobs
- Cancel - Cancel pending job
- Retry - Retry failed job
- Get Errors - Get job error details
Spotlight
- List - List all spotlights
- Get - Get spotlight details
- Create - Create a spotlight
- Update - Update a spotlight
- Delete - Delete a spotlight
- Publish - Publish a spotlight
- Unpublish - Unpublish a spotlight
- Get Analytics - Get spotlight metrics
Banner
- List - List all banners
- Get - Get banner details
- Create - Create a banner
- Update - Update a banner
- Delete - Delete a banner
- Publish - Publish a banner
- Unpublish - Unpublish a banner
- Get Analytics - Get banner metrics
Trigger Node
The UserPilot Trigger node listens for webhook events:
user.identified- New user identifieduser.updated- User properties changedevent.tracked- Custom event trackedflow.started- User started flowflow.completed- User completed flowflow.dismissed- User dismissed flownps.submitted- NPS response receivedchecklist.completed- Checklist completedchecklist.item.completed- Checklist item completedsegment.entered- User entered segmentsegment.exited- User exited segment
Configure webhooks in your UserPilot dashboard pointing to the webhook URL provided by n8n.
Rate Limits
- Real-time API: Standard HTTP rate limiting
- Bulk operations: 1,200 rows per minute
- File upload: Max 50 MB, 10,000 rows
Resources
License
This project is licensed under the Business Source License 1.1 (BSL-1.1).
For commercial use, you must obtain a commercial license from Velocity BPA.
See LICENSE, COMMERCIAL_LICENSE.md, and LICENSING_FAQ.md for details.
Contact: [email protected]
