Embed the public roadmap

Every userGist app ships with a public, branded roadmap at roadmap.usergist.com/<slug>. You can also embed it inside your marketing site, help center, or even your own app via an iframe.

1. Confirm your slug

Open Requests → Settings. The Public roadmap slug field controls the URL — default is your app name slugified. Change it to something readable like acme so the URL becomes https://roadmap.usergist.com/acme.

Feature requests area in the dashboard.
Requests. Open Settings here to configure the public roadmap slug.

2. Choose which statuses are public

Some teams hide under_review and declined from the public board. Toggle visibility per status under Requests → Settings.

3. Brand it

The public page uses the request board’s branding:

  • Logo configured for the public roadmap.
  • Primary color (inherits your app brand; override under Requests → Settings).
  • Custom domain (Enterprise plan).

4. Embed via iframe

For most sites, an iframe is the fastest route. Pass ?embed=1 to drop the page header and let the content fill the frame:

<iframe
  src="https://roadmap.usergist.com/acme?embed=1"
  width="100%"
  height="900"
  style="border: 0; border-radius: 16px"
  title="Acme roadmap"
></iframe>

Tips

  • Use loading="lazy" if the embed is below the fold.
  • The page is responsive; pick a height that matches your design system's max content height.
  • Pass ?status=planned,in_progress to scope to a subset.
  • Pass ?theme=dark to force the dark theme.

5. Embed inside your app

In React Native, iOS, Android, or Flutter you can render the SDK's built-in board — same data, native chrome:

UserGist.openRequestsBoard()

See SDKs → React Native for platform-specific code.

When a user submits a request from inside your app, link them to the public board so they can vote and follow. The SDK does this automatically when you call openRequestsBoard. For custom UIs, the request URL is https://roadmap.usergist.com/<slug>/r/<request_id>.

Closing the loop

The single highest-impact pattern: when you flip a request to shipped, send a push to its followers. Configure a triggered push campaign on the request.status_changed event filtered to status = shipped.

What's next