Userflow
User onboarding software. Build product tours, checklists and more. No coding needed.
Verdict
Common use cases
- Sync CRM contacts into Userflow before launch
- Check which users completed onboarding checklist
- Update company attributes for targeted flows
- Delete test users after QA cycles
- Pull survey responses for product feedback
Integration
- Vendor
- Userflow
- Category
- other
- Auth
- API_KEY
- Tools
- 18
- Composio slug
userflow
Tools
- Create or Update a Group
Tool to create a new group or update an existing group (also referred to as companies in the Userflow UI). Use when you need to create a new group or update attributes of an existing group by providing the group ID.
- Create or Update a User
Tool to create a new user or update an existing user in Userflow. Use when you need to synchronize user data from your back-end to Userflow. If the user ID exists, attributes will be merged; otherwise a new user is created.
- Delete a Content Sessiondestructive
Tool to permanently delete a content session including its associated progress and survey answers. Use when you need to remove a content session from the system. This action cannot be undone. This operation is idempotent and will succeed ev
- Delete a Groupdestructive
Tool to permanently delete a group including all their attributes, memberships and events. Use when you need to remove a group from the system. This action cannot be undone, but users who were members of the group will remain intact. This o
- Delete a Userdestructive
Tool to permanently delete a user including all their attributes, memberships, events and flow history. Use when you need to remove a user from the system. This action cannot be undone, but groups that the user was a member of will remain i
- Get a Content Object
Tool to retrieve details of a specific content object (flow, checklist, or launcher) by ID. Use when you need to get information about a single content object, including its draft and published versions.
- Get a Content Version
Tool to retrieve details of a specific content version by ID. Use when you need to get information about a versioned content object, including its questions (for surveys) or tasks (for checklists).
- Get a Group
Tool to retrieve details of a specific group (company) by group_id. Use when you need to get information about a group including their attributes, creation timestamp, and optionally expanded relationships like memberships and users. Note: G
- Get a User
Tool to retrieve details of a specific user by user_id. Use when you need to get information about a user including their attributes, creation timestamp, and optionally expanded relationships like memberships and groups.
- List Attribute Definitions
Tool to retrieve all attribute definitions for users and groups tracked by Userflow. Use when you need to see what attributes are being tracked. Attribute definitions are automatically created when new attributes are sent.
- List Content
Tool to retrieve all content (flows, checklists, and launchers) in your Userflow account. Use when you need to check what content is available for users to start in your application.
- List Content Sessions
Tool to retrieve all content sessions tracking user interactions with content. Use when you need to see user journeys through flows, checklists, or launchers, including their progress and survey answers.
- List Content Versions
Tool to retrieve all versions of content including survey questions and checklist tasks. Use when you need to see the version history of flows, checklists, or launchers to track changes over time.
- List Event Definitions
Tool to retrieve all event definitions tracked in Userflow. Use when you need to see what events are being tracked. Event definitions are automatically created when new events are tracked.
- List Groups
Tool to retrieve all groups (companies) in your Userflow account with pagination and filtering support. Use when you need to list groups or search for specific groups based on attributes. Note: Groups are called 'Companies' in the Userflow
- List Users
Tool to retrieve a paginated list of all users. Use when you need to list users with optional filtering, sorting, and expansion of related objects like memberships and groups.
- Remove a User from a Groupdestructive
Tool to remove a user from a group (group membership). Use when you need to revoke a user's membership in a specific group. This operation is idempotent and will succeed even if the user is not already a member of the group.
- Track an Event
Tool to record a custom event for a user or group for analytics and personalization. Use when you need to track user actions or behaviors. Events can be associated with just a user, just a group, or both a user and a group.
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the MCP Integrations section. 2. Click 'Add Integration' and select Userflow from the list. 3. Log into your Userflow account, go to Settings > API Keys, and generate a new key with read and write permissions. 4. Paste the API key into Switchy's connection form and click 'Connect'. 5. Switchy will confirm the connection is live — you'll see 'Userflow' appear in your list of active MCPs. 6. Open any Space, type '@Userflow' in the chat, and ask it to retrieve a user by ID or list your published flows. 7. If the response includes user attributes or flow metadata, the connection is working. 8. To test a write operation, ask '@Userflow' to create a test user with a unique ID and a sample attribute. 9. Check your Userflow dashboard to verify the user appears with the correct data.
What teammates see: by default, memories from Userflow are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Sync New User
@Userflow create a user with ID 'user_12345', email 'alice@example.com', and attribute 'signup_date' set to today's date.Open in a Space →
Update Company Plan
@Userflow update the group with ID 'company_abc' to set the attribute 'plan' to 'enterprise'.Open in a Space →
Retrieve Flow Details
@Userflow get the content object with ID 'flow_xyz' and show me the published version and last modified timestamp.Open in a Space →
Check Checklist Progress
@Userflow retrieve the content session for user 'user_67890' and checklist 'checklist_onboarding', then list completed tasks.Open in a Space →
Clean Up Test Data
@Userflow delete the user with ID 'test_user_001' and confirm the deletion is complete.Open in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Userflow show me all active flows and checklists currently published in our workspace, including their completion rates
Based on the available content objects in your Userflow workspace, here's what's currently published: **Active Flows:** - "Onboarding Tour v2" (ID: flow_abc123) – Published 14 days ago, 67% completion rate - "Feature Announcement: AI Assistant" (ID: flow_def456) – Published 3 days ago, 82% completion rate **Active Checklists:** - "Getting Started Guide" (ID: checklist_ghi789) – Published 21 days ago, 54% completion rate This is an illustrative example showing how the MCP would aggregate content object data. Actual completion metrics depend on your workspace's analytics configuration.
This example demonstrates read-only content discovery using the Get a Content Object tool. Requires API key with read permissions. Userflow's API returns content metadata but completion rates may require additional analytics endpoints. Useful for auditing what end-users currently see in your product.
@Userflow create a new user account for sarah.chen@example.com with attributes role=product_manager, team=growth, signup_date=2025-01-15
User created successfully in Userflow: **User ID:** user_jkl012 **Email:** sarah.chen@example.com **Attributes:** - role: product_manager - team: growth - signup_date: 2025-01-15T00:00:00Z This user will now be eligible for flows and checklists targeting the "product_manager" role or "growth" team. If this user ID already existed, the attributes would have been merged with existing data rather than creating a duplicate. This is an illustrative example of the Create or Update a User operation.
This example shows user provisioning via the Create or Update a User tool. Side-effect: immediately makes the user visible to Userflow's targeting rules, potentially triggering flows. The tool merges attributes if the user already exists, so it's safe to call repeatedly. Requires API key with write permissions.
@Userflow analyze our "Getting Started Guide" checklist and tell me which tasks users are abandoning most often, then suggest improvements
I've retrieved the "Getting Started Guide" checklist (ID: checklist_ghi789) with its 5 tasks: 1. Connect your data source – 89% completion 2. Invite team members – 76% completion 3. Create your first dashboard – 52% completion ⚠️ 4. Set up alerts – 31% completion ⚠️ 5. Schedule a report – 28% completion ⚠️ **Drop-off analysis:** Tasks 3-5 show steep abandonment (52% → 31% → 28%). This suggests users lose momentum after the social/setup phase. **Recommendations:** - Add inline help or video tutorial at Task 3 (dashboard creation) - Consider breaking Task 4 into smaller steps - Reorder tasks so "Schedule a report" comes before "Set up alerts" (reporting may feel more immediately valuable) This is an illustrative synthesis combining Get a Content Version data with AI reasoning about user behavior patterns.
This example pairs the Get a Content Version tool with AI analysis to surface actionable insights. The MCP provides task structure; the AI infers drop-off patterns and suggests UX improvements. Actual task completion data would come from Userflow's analytics, not the content metadata alone. Demonstrates how Switchy's AI can turn raw MCP data into strategic recommendations.
Use-case deep-dives
When Userflow wins for product-led onboarding at 10-person teams
A 10-person SaaS startup ships a new feature every two weeks and needs onboarding flows that stay in sync with user state. Userflow is the right call here because the MCP lets you create or update users and groups from your backend as signups happen, then trigger flows based on real-time attributes. The 18 tools cover the full lifecycle: you can push user data when someone converts, delete sessions when they churn, and retrieve content versions to audit what's live. The API key auth means your ops person can wire this up in an afternoon without OAuth red tape. If your team is over 50 people or you're running hundreds of flows, you'll hit the ceiling where a dedicated product analytics stack makes more sense. For early-stage teams shipping fast and iterating on onboarding, this MCP keeps your flows honest without a separate integration project.
Why Userflow works for CS teams managing trial-to-paid transitions
A 6-person customer success team at a B2B SaaS company needs to track which trial accounts have completed onboarding checklists before the sales handoff. Userflow is a solid fit because the MCP exposes tools to retrieve content sessions and check task completion without logging into the UI. Your CS lead can query checklist progress during weekly pipeline reviews, update group attributes when an account converts, and delete stale sessions when trials expire. The group-level operations (create, update, delete) map directly to how CS thinks about accounts, not individual users. The threshold: if you're managing more than 200 active trials at once, the manual query workflow gets tedious and you'll want a BI tool pulling this data in bulk. For smaller CS teams who need quick answers during live calls, this MCP gives you the data without building a custom dashboard.
When Userflow handles compliance deletion for support teams
A 4-person support team at a European SaaS company gets 3-5 GDPR deletion requests per month and needs to scrub user data from onboarding surveys. Userflow is the right tool because the MCP includes delete operations for users, groups, and content sessions—all the entities that store personal data. When a deletion request comes in, your support engineer can run the delete user tool, which cascades to attributes, events, and flow history in one call. The delete content session tool handles survey answers separately if you need granular control. The API key auth means you can script this into your compliance runbook without involving engineering. The limit: if you're processing more than 50 deletions per month, you'll want a dedicated privacy platform that batches requests across all your tools. For small teams with occasional requests, this MCP closes the loop without a separate compliance project.
Frequently asked
What does the Userflow MCP let me do in Switchy?
It lets you manage Userflow's onboarding flows, checklists, and user data directly from Switchy. You can create or update users and groups, delete content sessions, retrieve flow details, and sync user attributes between your backend and Userflow. Think of it as programmatic control over your product tours and onboarding sequences without opening the Userflow dashboard.
Do I need admin access to connect Userflow via API key?
Yes. You need to generate an API key from your Userflow account settings, which typically requires admin or owner permissions. The key grants full read-write access to users, groups, flows, and content objects. If you're on a team plan, confirm with your Userflow admin before connecting it to Switchy.
Can the Userflow MCP trigger flows or track custom events?
No. This MCP focuses on user and group CRUD operations plus retrieving content metadata. It doesn't trigger flows or send custom events—those still happen client-side via Userflow's JavaScript SDK. Use this MCP to sync user data or audit your content library, not to orchestrate real-time onboarding logic.
Why use this MCP instead of Userflow's dashboard or API directly?
The MCP saves you from writing boilerplate API calls or context-switching to the Userflow UI. If you're already working in Switchy to manage user data across tools, you can update Userflow user attributes or delete test accounts in the same workflow. It's faster for bulk operations and cross-tool automation.
Who on my team should connect the Userflow MCP?
Whoever owns your onboarding infrastructure—usually a product manager or growth engineer. They'll need access to Userflow's API key and understand which user attributes map to your flows. Once connected, anyone in your Switchy workspace can invoke the tools, so set permissions accordingly if you want to restrict destructive operations like deleting users.