Productlane
Productlane is a customer support and feedback system designed for modern companies, built on Linear.
Verdict
Common use cases
- Prototype widget timing during onboarding flows
- Debug widget visibility issues from support tickets
- Generate event listener code for custom analytics
- Toggle widget state during user testing sessions
- Load contextual help articles mid-conversation
Integration
- Vendor
- Productlane
- Category
- other
- Auth
- API_KEY
- Tools
- 8
- Composio slug
productlane
Tools
- Close Productlane Widget
Tool to close the productlane widget. use when you need to hide the widget after completing an interaction.
- Disable Productlane Widget
Tool to disable the productlane widget across the entire page. use when needing to turn off the widget programmatically.
- Enable Productlane Widget
Tool to enable the productlane widget. use after confirming the widget is currently disabled.
- Open Productlane Docs Article in Widget
Tool to open a specific docs article in the productlane widget. use after widget initialization and load.
- Open Productlane Widget
Tool to generate a javascript snippet that opens the productlane widget. use when you need to programmatically display the widget on your front-end after page load.
- Register Widget Event Listener
Tool to register a listener for productlane widget events. use after widget initialization to run custom logic on 'open', 'close', 'submit', or 'widgetloaded' events.
- Toggle Productlane Widget
Tool to toggle the productlane widget between open and closed states. use after widget initialization.
- Widget off event
Tool to remove a previously registered widget event listener. use after widget setup to deregister callbacks.
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Search for Productlane and click Connect. 3. You'll be prompted to paste an API key — generate this from your Productlane dashboard under Settings > API Keys, ensuring it has widget control permissions. 4. Paste the key into Switchy and click Authorize. 5. Return to any Space and type '@Productlane open widget' to test the connection — the AI should return a JavaScript snippet you can use on your site. 6. To verify event listeners work, try '@Productlane register listener for submit events' and confirm you receive callback code. 7. If the connection fails, double-check the API key hasn't expired and that your Productlane plan includes programmatic widget access.
What teammates see: by default, memories from Productlane 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
Open Widget on Load
@Productlane generate a snippet that opens the widget as soon as the page loads, so users see the feedback form right away.Open in a Space →
Listen for Submissions
@Productlane register a listener for submit events and show me the callback structure so I can log submissions to our analytics.Open in a Space →
Toggle Widget State
@Productlane give me the code to toggle the widget when a user clicks our 'Give Feedback' button in the nav bar.Open in a Space →
Load Help Article
@Productlane open the 'Getting Started' docs article in the widget so new users can read it inline during their first session.Open in a Space →
Disable Widget Temporarily
@Productlane disable the widget for the next hour while we run a live demo, then remind me to re-enable it afterward.Open in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Productlane show me how to open the feedback widget when a user clicks our 'Give Feedback' button
Here's a JavaScript snippet to open the Productlane widget on button click: ```javascript document.querySelector('#feedback-btn').addEventListener('click', () => { window.productlane.open(); }); ``` This assumes the widget is already initialized on your page. The `open()` method displays the feedback form overlay, allowing users to submit feature requests or bug reports directly from your app. You can also pass pre-filled context like user email or current page URL as parameters.
This example demonstrates basic widget control — the most common use case for embedding Productlane. Requires the widget script to be loaded on your page first (via their installation snippet). The MCP generates code you'll paste into your front-end; it doesn't execute JavaScript directly in your environment.
@Productlane set up an event listener so we log to our analytics whenever someone submits feedback through the widget
I've registered a 'submit' event listener for the Productlane widget: ```javascript window.productlane.on('submit', (data) => { analytics.track('Feedback Submitted', { feedbackId: data.id, timestamp: new Date().toISOString() }); }); ``` This listener fires each time a user completes the feedback form. The `data` object contains the submission ID and metadata. You can use this to trigger follow-up emails, update internal dashboards, or sync with your product analytics tool. Remember to call `productlane.off('submit')` if you need to remove the listener later.
Event listeners let you hook Productlane submissions into your existing workflows. This example shows integration with a hypothetical analytics library — you'd replace `analytics.track()` with your actual tracking code. The MCP provides the listener setup pattern; you're responsible for the callback logic and ensuring the widget is initialized before registering events.
@Productlane open the help article about our new dashboard feature directly in the widget for users who click the '?' icon
Here's how to open a specific docs article in the Productlane widget: ```javascript document.querySelector('.help-icon').addEventListener('click', () => { window.productlane.openArticle('dashboard-overview-2024'); }); ``` Replace `'dashboard-overview-2024'` with your actual article slug from Productlane's docs section. This opens the widget in documentation mode rather than feedback mode, showing the full article content inline. Users can read without leaving your app, then optionally submit feedback if the article doesn't answer their question.
This showcases Productlane's dual purpose: collecting feedback and surfacing help docs. You'll need the article slug from your Productlane dashboard (found in the article's URL). The widget must be enabled and loaded before calling `openArticle()`. Useful for contextual help flows where you want to reduce support tickets by showing relevant docs first.
Use-case deep-dives
When Productlane fits early-stage product teams shipping fast
A 6-person SaaS team running a closed beta wants users to report bugs without leaving the app. Productlane's widget tools let you embed a feedback form that opens on-demand, listens for submission events, and closes programmatically after the user hits send. The MCP gives you full control over widget state—open it when a user clicks 'Report Issue', register a listener to log submissions to your analytics stack, then close it to keep the UI clean. This works if your feedback volume is under 50 submissions a week and you're comfortable managing widget lifecycle in your front-end code. If you're collecting structured feature requests at scale or need deep integration with Linear or Jira, you'll hit the ceiling fast. For beta teams who want a lightweight, embeddable feedback loop without building a custom form, Productlane closes the gap between user frustration and your backlog.
Opening support articles mid-workflow without tab-switching
A 12-person B2B product team sees new users drop off during account setup because they're confused about API key permissions. Instead of linking to external docs, the team uses Productlane's 'Open Docs Article in Widget' tool to surface the right help article inline when a user hovers over the API key field. The MCP lets you trigger specific articles by ID, so your onboarding script can map user actions to relevant docs without a full knowledge-base integration. This keeps users in-context and reduces support tickets during the first session. The trade-off: if your docs change frequently or you need search across 100+ articles, the widget's single-article-at-a-time model gets clunky. For teams with a stable, curated set of onboarding docs and a front-end engineer who can wire up the triggers, this beats a generic 'Help' link that opens a new tab and kills momentum.
When you need to measure engagement with in-app announcements
A 9-person mobile-first startup just shipped a new dashboard view and wants to announce it to active users without spamming email. They use Productlane's widget to display a short explainer when users log in, then register an event listener to track who opened the announcement, who dismissed it, and who clicked through to try the feature. The MCP's event-listener tools let you pipe 'open', 'close', and 'submit' events into your product analytics, so you know if the announcement landed or got ignored. This works if you're running 1-3 announcements a month and your front-end can handle the widget lifecycle. If you're doing daily feature drops or need A/B testing on announcement copy, Productlane's widget isn't built for that cadence. For teams who ship quarterly and want lightweight in-app comms with basic engagement metrics, this beats a modal library you'd build from scratch.
Frequently asked
What does the Productlane MCP do in Switchy?
It controls Productlane's feedback widget programmatically through your AI workspace. You can open, close, toggle, enable, or disable the widget, load specific docs articles inside it, and register event listeners for user interactions. Think of it as remote control for the Productlane widget embedded on your site, accessible through Switchy's AI agents.
Do I need special API access to connect Productlane?
You need a Productlane API key. Grab it from your Productlane account settings, paste it into Switchy's connection flow, and you're done. No OAuth dance, no admin approval workflow. The key authenticates all widget control commands, so treat it like a password and don't share it outside your team.
Can this MCP create or update feedback items in Productlane?
No. This integration only controls the widget itself — opening it, closing it, loading docs articles, listening for events. It doesn't read or write feedback data, roadmap items, or user profiles. If you need to pull feedback into Switchy or push updates back, you'll need Productlane's REST API separately.
Why use this instead of calling Productlane's JavaScript SDK directly?
You use this when you want AI agents to decide when to show the widget, which docs article to surface, or how to respond to widget events. If your frontend already handles widget logic fine, skip this. If you want dynamic, context-aware widget behavior driven by Switchy's AI, this MCP bridges that gap.
Who on my team should connect this MCP?
Whoever owns your Productlane account and has access to API keys. Typically a product manager or frontend engineer. Once connected in Switchy, any team member can ask AI agents to control the widget, but the initial setup requires that API key from Productlane's settings.