Set up Productboard
Set up the Productboard connector with a customer-managed OAuth 2.0 application. A Productboard maker with admin access (workspace admin) must create the app and authorize Glean.
Prerequisites
Before you begin, confirm that you have:
- Access to the Admin console
- The Productboard maker with admin access role
- Permission to create an OAuth 2.0 application in Productboard
- The exact redirect address shown in the Productboard setup instructions in Glean
The connector uses one authorization from a Productboard maker with admin access for each configured connector instance. Glean supports multiple Productboard connector instances, but you must configure and authorize each instance.
Register an OAuth application
- Sign in to Productboard as a maker with admin access.
- Open OAuth2 Applications.
- Create an OAuth 2.0 application. Do not select a Server or Public client.
- Enter an application name, such as
Glean. - In Redirect / Callback URL, enter the exact redirect address shown in the Productboard setup instructions in the Admin console.
- Grant the required API V2 scopes from Required OAuth scopes.
- Create the application.
- Copy the generated Client ID and Client Secret.
Store the client secret securely. You need it when you configure the connector in Glean.
Required OAuth scopes
Grant these read-only Productboard API V2 scopes:
| Scope | Purpose |
|---|---|
entities:read | Read products, components, features, subfeatures, and their field schemas |
notes:read | Read notes and note field schemas |
members:read | Read active workspace members and their Productboard member IDs |
members:pii:read | Expose member, owner, and creator email fields so Glean can create member identity records |
Productboard returns [redacted] instead of member email addresses when members:pii:read is missing. Glean matches document owners to identity records by Productboard member ID. It also needs a usable email address to create each member identity record. If an email address is redacted, Glean skips that member and cannot match documents to that owner.
Configure Productboard in Glean
- Go to Admin console → Connectors → Add connector.
- Select Productboard.
- Enter an organization-visible connector name.
- Open the Productboard setup instructions and copy the displayed redirect address into your Productboard OAuth application if you have not already done so.
- In Client ID, enter the client ID from the Productboard OAuth application.
- In Client secret, enter the client secret from the same application.
- Click Save.
- Click Authorize.
- Sign in to Productboard as a maker with admin access and complete the consent flow.
After authorization, Glean validates access to members, roadmap entities, notes, and member email addresses. The connector can then start its initial crawls.
Understand setup validation
Glean runs these checks when you save and authorize the connector:
| Check | Result and action |
|---|---|
| Member access | Setup fails if Glean cannot list workspace members or the list is empty. Confirm the app has members:read |
| Roadmap access | Setup fails if Glean cannot read features. Confirm the app has entities:read |
| Notes access | Setup fails if Glean cannot read notes. Confirm the app has notes:read |
| Member email access | Setup fails if Productboard redacts member email addresses. Confirm the app has members:pii:read |
| Roadmap content | Setup shows a warning when the workspace has no features to index. Add roadmap content or continue without it |
| Notes content | Setup shows a warning when the workspace has no notes to index. Add notes or continue without them |
If roadmap items exist but Glean cannot determine the Productboard workspace address from them, contact Glean Support with the connector instance name and validation error.
Verify the connection
After the initial crawls complete:
- Search for a known Productboard feature, component, product, subfeature, or note.
- Open the result and confirm that it opens the expected Productboard item.
- Confirm that expected standard and custom fields appear in the result metadata.
- Review the workspace-wide access model before making the connector available to users.
Update OAuth credentials
If you rotate the Productboard OAuth credentials, update Client ID and Client secret in the connector configuration. Save the connector and complete authorization again.