# Introduction Source: https://help.suggix.com/api-reference/introduction Suggix API overview **Suggix API is currently under development** The public API for Suggix has not been released yet.\ This section will be updated with authentication, endpoint, webhook, and rate limit documentation when the API becomes available. For integration options that are currently available, see: Authenticate users with JWT-based Single Sign-On. Serve your feedback portal from your own domain. # Development Source: https://help.suggix.com/development Integrate Suggix with your product, authentication flow, and custom domain. This document explains how to integrate **Suggix** into your product, including: * Embedding the feedback portal * Setting up a custom domain * Enabling SSO login *** ## Integrate the feedback portal Suggix provides a hosted feedback portal that you can embed or link to from your product. ### Direct link The simplest way is to link users directly to your Suggix portal: ```text theme={null} https://{workspace}.suggix.com ``` You can place this link in: * Navigation menus * Help / Feedback buttons * User dashboards * Product update emails * Support center articles ### Custom domain If you want the portal to live under your own domain, configure a custom domain such as: ```text theme={null} https://feedback.example.com ``` See the [Custom Domains guide](/development/custom-domains) for DNS and SSL setup. ## Authenticate users with SSO Suggix supports JWT-based Single Sign-On (SSO) so users can access your feedback portal from your existing authentication flow. Use SSO when you want to: * Avoid asking users to create a separate Suggix account * Identify feedback by your application's user IDs * Keep voting and commenting tied to authenticated users * Redirect unauthenticated users back to your own login page See the [SSO Integration guide](/development/sso) and [Generate SSO Token guide](/development/jwt) for implementation details. ## Recommended integration flow Set your workspace name, logo, brand color, and public subdomain in [Workspace General Settings](/settings/general). Add boards for the types of feedback you want to collect. See [Feedback Boards](/guides/boards). Link to your portal from your app navigation, user menu, help menu, or feedback button. Generate JWT tokens server-side and redirect users to the portal with the `ssoToken` query parameter. Add DNS records after your portal workflow is ready for users. Never generate SSO tokens in browser-side code. The SSO private key must stay on your server. # Custom Domains Source: https://help.suggix.com/development/custom-domains Use a custom domain for your Suggix feedback portal. Suggix supports custom domains, allowing you to serve your public feedback portal under your own brand domain, such as `feedback.example.com` or `ideas.example.com`. To use a custom domain with Suggix: 1. Add your domain in the Suggix dashboard. 2. Configure DNS records with your domain provider. 3. Wait for DNS propagation and automatic SSL certificate provisioning. ## Add your custom domain 1. Navigate to the [Custom domain setup](https://www.suggix.com/_/settings/developer) page in your dashboard. 2. Enter your domain name. For example, `feedback.example.com` or `www.example.com`. 3. Click **Save**. Custom Domain ## Configure your DNS 1. On your domain provider's website, navigate to your domain's DNS settings. 2. Create a new DNS record with the following values: ```text theme={null} theme={null} CNAME | your-subdomain | your-subdomain.suggix.com. ``` For `feedback.example.com`, the DNS record usually looks like this: ```text theme={null} Type: CNAME Name: feedback Value: your-subdomain.suggix.com ``` Each domain provider has different ways to add DNS records. Refer to your domain provider's documentation for specific instructions. ### DNS propagation DNS changes typically take 1-24 hours to propagate globally, though it can take up to 48 hours in some cases. You can verify your DNS is configured correctly using [DNSChecker](https://dnschecker.org). Once your DNS records are active, your documentation is first accessible via HTTP. HTTPS is available after Vercel provisions your TLS certificate. ### Automatic TLS provisioning Once your DNS records propagate and resolve correctly, Vercel automatically provisions a free SSL/TLS certificate for your domain using Let's Encrypt. This typically completes within a few hours of DNS propagation, though it can take up to 24 hours in rare cases. Certificates are automatically renewed before expiration. ### CAA records If your domain uses CAA (Certification Authority Authorization) records, you must authorize Let's Encrypt to issue certificates for your domain. Add the following CAA record to your DNS settings: ```text theme={null} theme={null} 0 issue "letsencrypt.org" ``` ## Troubleshooting If the custom domain does not work after DNS propagation: * Confirm the CNAME value points to your Suggix subdomain. * Confirm there are no conflicting A, AAAA, or CNAME records for the same hostname. * Check whether your DNS provider automatically appends the root domain to record values. * Wait for SSL provisioning to complete after DNS starts resolving correctly. # Generate SSO Token Source: https://help.suggix.com/development/jwt Generate JWT-based SSO tokens on your server for Suggix authentication. ### Install a JWT library We use JSON Web Tokens to securely authenticate your users. First, install the appropriate JWT library for your server. Go to your Suggix [**Dashboard → Settings → Developer**](https://www.suggix.com/_/settings/developer) to find your SSO private key. "private_key" Store this key securely on your server and never share it publicly. ```bash theme={null} npm install --save jsonwebtoken ``` ```bash theme={null} dotnet add package System.IdentityModel.Tokens.Jwt ``` ```bash theme={null} go get github.com/golang-jwt/jwt ``` ```bash theme={null} # See instructions here: https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt ``` ```bash theme={null} composer require firebase/php-jwt ``` ```bash theme={null} pip install PyJWT ``` ```bash theme={null} sudo gem install jwt ``` ```js theme={null} var jwt = require('jsonwebtoken'); var PrivateKey = 'Your SSO Private Key'; function createSSOToken(user) { var userData = { email: user.email, name: user.name, id: user.id, // optional photo_url: user.photo_url, // optional }; return jwt.sign(userData, PrivateKey, {algorithm: 'HS256'}); } ``` ```c# theme={null} using System; using System.IdentityModel.Tokens.Jwt; using System.Security.Claims; using System.Text; using Microsoft.IdentityModel.Tokens; public class JwtHelper { private static string PrivateKey = "Your SSO Private Key"; public static string CreateToken(User user) { byte[] keyBytes = Encoding.UTF8.GetBytes(PrivateKey); var securityKey = new SymmetricSecurityKey(keyBytes); var credentials = new SigningCredentials(securityKey, "HS256"); var header = new JwtHeader(credentials); var payload = new JwtPayload { { "email": user.email }, { "name": user.name }, { "id": user.id }, // optional { "photo_url": user.photoURL }, // optional, but preferred }; var securityToken = new JwtSecurityToken(header, payload); var handler = new JwtSecurityTokenHandler(); return handler.WriteToken(securityToken); } } ``` ```go theme={null} import ( "github.com/golang-jwt/jwt" ) const PrivateKey = "Your SSO Private Key" func createSSOToken(user map[string]interface{}) (string, error) { token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{ "email": user["email"], "name": user["name"], "id": user["id"], // optional "photo_url": user["photo_url"], // optional }) return token.SignedString([]byte(PrivateKey)); } ``` ```java theme={null} import java.util.HashMap; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; public class SSOTokenCreator { private static final String PrivateKey = "Your SSO Private Key"; public static String createToken(User user) throws Exception { HashMap userData = new HashMap(); userData.put("email", user.email); userData.put("name", user.name); userData.put("id", user.id); // optional userData.put("photo_url", user.photoURL); // optional return Jwts.builder() .setClaims(userData) .signWith(SignatureAlgorithm.HS256, PrivateKey.getBytes("UTF-8")) .compact(); } } ``` ```php theme={null} use \Firebase\JWT\JWT; const PrivateKey = 'Your SSO Private Key'; function createSSOToken($user) { $userData = [ 'email' => $user['email'], 'name' => $user['name'], 'id' => $user['id'], 'photo_url' => $user['photo_url'], // optional ]; return JWT::encode($userData, PrivateKey, 'HS256'); } ``` ```python theme={null} import jwt private_key = 'Your SSO Private Key' def create_sso_token(user): user_data = { 'email': user.email, 'name': user.name, 'id': user.id, # optional 'photo_url': user.photo_url, # optional } return jwt.encode(user_data, private_key, algorithm='HS256') ``` ```ruby theme={null} require 'jwt' PrivateKey = 'Your SSO Private Key' def createSSOToken(user) userData = { email: user.email, name: user.name, id: user.id, #optional photo_url: user.photo_url, # optional } JWT.encode(userData, PrivateKey, 'HS256') end ``` # SSO Settings Source: https://help.suggix.com/development/sso Configure Single Sign-On so users can access your Suggix portal through your existing authentication system. By default, Suggix uses its own independent user authentication system. You can enable Single Sign-On (SSO) to provide a more seamless experience for users when submitting and managing feedback in Suggix. Go to your Suggix [**Dashboard → Settings → Developer**](https://www.suggix.com/_/settings/developer) to locate your SSO private key. "private_key" Store this key securely on your server. Never expose it in client-side code or share it publicly. Generate a JWT on your server using your user data, following the example below. [Generate the token on your server](/development/jwt) Redirect the user to the Suggix portal and include the ssoToken as a query parameter. Suggix will automatically verify the token and sign the user in. Example:\ [https://feedback.yourwebsite.com/?ssoToken=eyJhbGciOiJIUzI1NiJ9](https://feedback.yourwebsite.com/?ssoToken=eyJhbGciOiJIUzI1NiJ9)... Configure the Login Redirect URL in the SSO Settings page to redirect users to your website for authentication when they are not logged in. After configuring the Login Redirect URL, the login button in the Suggix portal will redirect users to the specified Login Redirect URL and include a return URL parameter. Once the user has successfully signed in on your website, redirect them back to the Suggix feedback portal with the generated ssoToken. Example:[https://yourwebsite.com/login?redirect=https://feedback.yourwebsite.com](https://yourwebsite.com/login?redirect=https://feedback.yourwebsite.com) Configure the Home Redirect URL to allow users to quickly return to your website from the Suggix feedback portal. ## Required token fields Your JWT payload must include: | Field | Type | Description | | ------- | ------ | ------------------ | | `email` | string | User email address | | `name` | string | User display name | Optional fields: | Field | Type | Description | | ----------- | ------ | ------------------------------------ | | `id` | string | Stable user ID from your application | | `photo_url` | string | Public avatar URL | Include a stable `id` when possible. It helps Suggix keep the same user identity even if a user's email address changes later. ## Redirect flow 1. A user clicks a feedback link in your product. 2. Your server verifies the user is signed in. 3. Your server generates an SSO token with the Suggix private key. 4. Your app redirects the user to the Suggix portal with `ssoToken`. 5. Suggix verifies the token and signs the user in. # Feedback Boards Source: https://help.suggix.com/guides/boards Create and organize boards for feature requests, bug reports, ideas, and roadmap feedback. Boards are the main place where users submit feedback in Suggix. Each board has its own public URL, submission form, display settings, and collection of posts. Use separate boards when different types of feedback need different instructions, review flows, or public visibility. Common examples include: * Feature Requests * Bug Reports * Product Ideas * Integrations * Roadmap ## Create a board Go to **Settings → Boards** in your Suggix dashboard. Add a board name, URL slug, and description. The name and description should help users understand what kind of feedback belongs on the board. Decide whether users can create posts, whether anonymous posting is allowed, and whether vote counts and voters are visible. After saving, open the public board URL and share it with users from your website, app, help center, or product emails. Create a new board in Suggix ## Choose a board structure Start with a small number of boards. Too many boards make it harder for users to decide where to post and harder for your team to triage feedback. | Structure | Best for | | ------------------------------ | --------------------------------------------------- | | One board for all feedback | Early products, small teams, low feedback volume | | Feature requests + bug reports | Teams that need to separate ideas from defects | | Boards by product area | Larger products with clear modules or product lines | | Read-only roadmap board | Public status tracking without new submissions | If users often submit the same type of request in the wrong place, rename the board or update its description before creating more boards. ## Configure submission copy Each board can customize the form text users see when they create a post. * **Title placeholder**: Ask for a concise summary. * **Details placeholder**: Ask for context, use cases, screenshots, or expected behavior. * **Button text**: Match the board purpose, such as `Submit idea` or `Report bug`. Clear prompts improve the quality of feedback and reduce follow-up work for your team. ## Manage posts After users submit feedback, review posts regularly and keep the public status current. * Merge or close duplicate posts when needed. * Apply tags to group related feedback. * Update status when work moves from review to planned, in progress, or completed. * Add comments when you need more context or want to explain a decision. For the full dashboard workflow, see [Post Management](/guides/post-management). ## Related settings Configure board names, URLs, public behavior, form copy, tags, and deletion. Learn how users browse, submit, vote on, and discuss feedback. # Changelog Source: https://help.suggix.com/guides/changelog Create, schedule, edit, publish, and manage product updates in Suggix. The Changelog module helps you publish product updates and keep users informed about what has changed. Use it for release notes, feature announcements, important improvements, bug fixes, and other updates that users should know about. Published changelog entries appear on your public feedback portal. Users can search updates, read details, and like entries that are useful to them. Public changelog display in Suggix ## Changelog list Open **Changelog** from the Suggix dashboard sidebar to view and manage all changelog entries. Changelog list in the Suggix dashboard The list includes: * **Status filters**: View `All`, `Draft`, `Scheduled`, or `Published` entries. * **Search**: Find entries by title or content. * **Sorting**: Sort by publish time, likes, or views. * **Grouped sections**: Entries are grouped by status so drafts, scheduled releases, and published updates are easy to scan. * **Entry dates**: Published and scheduled entries show their relevant release date. Use the list to review upcoming releases, find older updates, and check which announcements are already public. ## Create a changelog Click the create button in the top-right corner of the Changelog page to add a new entry. Create a new changelog entry When creating an entry, include: * **Title**: A clear release title, such as `Version 3.4.0` or `Faster loading`. * **Summary**: A short opening paragraph that explains the value of the update. * **Sections**: Group related changes under headings such as `New Features`, `Improvements`, or `Bug Fixes`. * **Details**: Explain what changed, who benefits, and whether users need to take action. * **Images**: Add screenshots when the update changes a visible workflow or interface. Write changelog entries for users, not only for your internal team. Lead with the user-visible benefit before adding implementation details. ## Publish now or schedule release You can publish a changelog immediately or schedule it for a future date and time. Scheduled changelog release date and time picker Use **Publish Now** when the update is already live. Use a scheduled release when you want the changelog to go public at the same time as a product launch, maintenance window, or marketing announcement. Scheduled changelog entries remain hidden from the public portal until the selected publish time. ## Edit a changelog Open an entry from the Changelog list to edit it. You can update: * Title and body content * Release details and formatting * Embedded images * Publish time * Draft, scheduled, or published state The editor also shows entry properties, including creation time, update time, publish time, views, and likes. For published entries, save changes carefully because updates affect what users see on the public portal. ## More actions Use the more actions menu in the entry editor for destructive or state-changing operations. Changelog more actions menu Available actions depend on the entry state: * **Delete**: Permanently remove the changelog entry. * **Unpublish**: Remove a published entry from the public portal and return it to a non-public state. ## Delete a changelog To delete an entry: Select the entry from the Changelog list. Click the more actions menu in the top-right corner. Confirm the deletion only after verifying the entry is no longer needed. Deleting a changelog entry is permanent. If you only need to hide a published entry, use **Unpublish** instead. ## Public changelog experience Published entries appear in the public portal under the Changelog tab. Users can: * Search changelog entries. * Read the full update by selecting **Read more**. * Like entries to show interest. * Browse updates by release date. Use concise titles and clear summaries so users can quickly understand what changed from the list view. ## What to publish Publish updates when users need to know about a meaningful change. Good changelog entries include: * New features * Important improvements * Bug fixes that affected many users * Workflow or UI changes * Integrations and API changes * Deprecations or breaking changes Avoid publishing very small internal changes unless they affect the user experience. ## Best practices * Use clear titles instead of vague release names. * Keep entries concise and user-focused. * Mention breaking changes near the top. * Add screenshots for visible product changes. * Schedule entries when the release should go public at a specific time. * Unpublish instead of deleting when you may need the entry again later. * Publish consistently so users know the portal is active. ## Related guides Decide which feedback should move into the roadmap. Keep public statuses aligned with product progress. # Feedback Portal Source: https://help.suggix.com/guides/feedback-portal Learn how users browse, create, vote on, and discuss feedback in the public portal. The feedback portal is the public-facing place where users submit feedback, vote on requests, follow status updates, and discuss ideas with your team. Users can access the portal from your Suggix subdomain or custom domain. The portal includes Posts, Roadmap, and Changelog navigation when those modules are enabled. ## Browse feedback The Posts page shows all public feedback and board-specific feedback in one place. Public feedback portal list page Users can: * Switch between boards from the left sidebar. * View all posts or posts from a specific board. * Submit feedback with the primary action button. * Filter the visible list. * Sort posts by `Trending`, `Top`, or `New`. * See vote counts, board names, statuses, priorities, due dates, tags, comment counts, and post dates. Encourage users to search and review existing posts before creating a new one. This reduces duplicates and makes voting more useful. ## Create feedback Users create feedback from the portal by selecting a board and opening the new post dialog. Create new feedback in the public portal The creation dialog includes: * **Board selector**: Choose where the feedback should be submitted. * **Title**: Summarize the request or issue. * **Description editor**: Add details using rich content blocks. * **Tags**: Add available tags when they are configured for the board. * **Submit button**: The button text can match the board purpose, such as `Request a Feature`. The editor supports content blocks such as: * Text * Heading 1, Heading 2, and Heading 3 * List * Checklist * Image Good feedback usually includes the problem, expected outcome, current workaround, and any screenshots or examples that help your team understand the request. ## View post details Selecting a post opens its detail page. Public feedback post detail page The detail page shows: * Post title and description * Author and created date * Board * Status * Priority * Due date * Tags * Vote count * Voter list, when enabled * Comment thread Users can vote on a post, leave comments, like comments, and reply to existing comments. Comments help your team gather context without creating duplicate feedback. ## Public interaction settings Board settings control what users can do on the portal. * **Read-only** boards let users view posts without creating new ones. * **Anonymous posting** allows users to submit feedback without signing in. * **Show voters and comment likers** controls whether public identities appear. * **Show vote counts** controls whether users can see demand for each post. For setup details, see [Board Configuration](/settings/board). ## Recommended workflow Use clear board names such as `Feature Requests`, `Bug Reports`, or `Ideas`. Link users to the portal from your app, website, help center, or onboarding emails. Ask users to vote on existing posts instead of creating duplicates. Keep users informed by updating statuses and adding comments when work moves forward. ## Related guides Review, filter, assign, tag, and update feedback from the dashboard. Use votes and context to decide what to build next. # Post Management Source: https://help.suggix.com/guides/post-management Review, filter, edit, assign, tag, and manage feedback posts in the Suggix dashboard. The Posts module in the Suggix dashboard is where your team reviews incoming feedback and turns it into organized product work. Use it to triage posts, update status and priority, assign owners, apply tags, respond to users, and keep feedback aligned with your roadmap. ## Posts list Open **Posts** from the dashboard sidebar to view all feedback across boards. Suggix dashboard posts list The list shows: * Vote count * Status * Priority * Post title * Board name * Tags * Created date * Owner or author avatar You can sort the list by created date and change sort direction from the top-right controls. ## Filter posts Use filters to focus the list on the feedback your team needs to review. Filter posts in the dashboard Available filters include: * Keywords * Status * Board * Tag * Priority * Author * Assignee * Created Date * Updated Date * Due Date * Votes * Comments * Views * Pinned * Spam Filters are useful for triage workflows such as finding unassigned posts, reviewing urgent bugs, checking high-vote requests, or auditing stale planned work. ## Update status Use status to communicate progress internally and publicly. Update post status from the posts list Available status values include: * No status * Backlog * Planned * In Progress * Completed * Closed Status changes help users understand whether feedback has been reviewed, accepted, started, completed, or closed. ## Set priority Use priority to mark urgency and internal importance. Update post priority from the posts list Available priority values include: * No priority * Urgent * High * Medium * Low Priority is an internal planning signal. Combine it with votes, customer impact, effort, and strategy before deciding what to build. ## Assign an owner Assign an owner when a team member is responsible for reviewing or driving a post. Assign post owner from the posts list Available owner options include workspace members and `No owner`. Owner information is intended for your team. It helps clarify responsibility without requiring public users to understand your internal workflow. ## Apply tags Tags help group related feedback across boards and workflows. Apply tags from the posts list Use tags for: * Product areas * Integrations * Customer segments * Themes * Release groups Posts can have multiple tags, making it easier to filter and report on related feedback. ## Review post details Open a post to view full details, comments, voters, and actions. Post detail page in the Suggix dashboard The detail page includes: * Title and full description * Vote count and voters * Board * Status * Priority * Owner * Tags * Due date * Comment thread * Comment sorting by time or likes Use the more actions menu to: * Edit the post * Pin the post * Mark the post as spam * Delete the post Delete posts only when they should be permanently removed. For unwanted submissions, marking spam may be a better first step. ## Related guides Learn how users submit, vote on, and discuss feedback publicly. Turn managed feedback into roadmap progress. # Roadmap and Status Source: https://help.suggix.com/guides/roadmap Use post statuses and due dates to turn feedback into a clear product roadmap. Suggix helps you turn feedback into a roadmap by keeping each post tied to a status, priority, owner, tags, and optional due date. The goal is to give users enough visibility to trust the process while keeping internal planning flexible. ## Recommended status flow Use a simple status model that your team can maintain consistently. | Status | Meaning | | ------------ | ------------------------------------------------------ | | Open | Feedback has been received but not reviewed yet | | Under Review | Your team is evaluating demand, scope, and fit | | Planned | The request is accepted and expected to be built | | In Progress | Work has started | | Completed | The request has shipped | | Closed | The request will not be built or is no longer relevant | A smaller set of statuses is easier for users to understand and easier for your team to keep accurate. ## Build a roadmap from feedback Read new feedback, merge duplicates when needed, and tag related themes. Use votes, comments, customer impact, and strategy to decide what deserves attention. Assign an internal owner so each planned item has a responsible team member. Move accepted work to `Planned` or `In Progress` and add a due date when you are ready to communicate timing. Add comments or changelog entries when important roadmap items move forward. ## Use due dates responsibly Due dates help users understand when work may arrive, but they should be used only when your team has enough confidence. Use due dates for: * Committed roadmap work * Beta launches * Publicly announced releases * Time-sensitive bug fixes Avoid due dates for early ideas, exploratory work, or requests that still need product discovery. ## Public roadmap hygiene Review roadmap items on a regular cadence. * Keep `Planned` and `In Progress` items current. * Remove or close stale work that no longer reflects your plan. * Explain major changes in comments when dates or scope change. * Publish a changelog entry when completed work ships. ## Next step Use changelog updates to tell users what changed and close the feedback loop. # Voting and Prioritization Source: https://help.suggix.com/guides/voting Use votes, comments, tags, priority, and ownership to decide what to build next. Voting helps you understand which requests matter to users, but votes should be one signal in your prioritization process rather than the only signal. Use votes together with customer context, product strategy, effort, revenue impact, and support volume to decide what to build next. ## How voting works When voting is enabled for a board, users can vote on posts they care about. Vote counts make demand visible to your team and to other users on the public portal. Votes are useful for: * Identifying popular feature requests * Finding repeated pain points * Comparing demand across related ideas * Showing users that feedback is being considered ## Review high-signal feedback Use this workflow during feedback triage: Review posts with the strongest user demand first. Look for business context, workflows, affected user segments, and repeated use cases. Tag related themes and set priority for internal planning. Move posts to the right status so users can see what is under review, planned, in progress, or complete. ## Use priority carefully Priority is an internal planning signal. A highly voted request may still be low priority if it does not fit your product direction or requires disproportionate effort. Good priority decisions usually consider: * Number of affected users * Severity of the problem * Strategic fit * Implementation effort * Enterprise or key-account impact * Dependencies and timing Owner and priority information is intended for your team. Public users should see clear status and communication, not internal planning details. ## Close the loop When you update a post status, add a short comment explaining what changed. This builds trust and reduces repeated support questions. Examples: * `Planned`: Explain what problem you plan to solve. * `In Progress`: Share what is being worked on without overpromising dates. * `Completed`: Link to the release note or changelog entry when available. * `Closed`: Explain why the request will not be built. ## Related guides Turn prioritized feedback into a public roadmap. Announce shipped changes and connect them back to user feedback. # Introduction Source: https://help.suggix.com/index Collect feedback, plan your roadmap, and keep users informed — all in one place. ## Getting started Suggix helps teams collect user feedback and ideas, organize them efficiently, and track their progress from concept to delivery. By keeping customers informed about product roadmaps and updates in real time, Suggix enables teams to build products driven by real user needs. This documentation helps you set up your workspace, collect feedback, prioritize requests, publish roadmap progress, and connect Suggix to your product. Create your workspace, connect your site, and start collecting feedback in three simple steps. ## Build with your users Turn user feedback into clear priorities and transparent product progress. Collect, organize, and prioritize user feedback in one centralized place. Plan your product roadmap based on real user needs and share it with your community. Publish product updates and keep users informed about what’s new and what’s coming next. # Quickstart Source: https://help.suggix.com/quickstart Sign up, create your workspace, and complete the Suggix onboarding checklist. This guide walks you through the first setup flow in Suggix: sign up, create a workspace, customize the workspace, create boards, share the portal, invite your team, and configure advanced options when needed. ## 1. Sign up Open Suggix and create an account. You can continue with Google or sign up with email. Sign up to Suggix After signing up, Suggix will guide you to create your first workspace. ## 2. Create a workspace A workspace represents your product, project, or company feedback portal. All boards, posts, roadmap items, changelog entries, users, and settings belong to a workspace. Create a Suggix workspace Enter: * **Name**: The workspace name users and team members will see. * **Subdomain**: The public portal URL, such as `https://new-project.suggix.com`. Choose a subdomain that is short, recognizable, and close to your product or company name. You can configure a custom domain later if your plan supports it. ## 3. Complete onboarding After the workspace is created, Suggix opens the onboarding checklist. You can complete the steps in order or skip setup and configure these options later from Settings. ### Branding Add your logo and brand color so the public feedback portal feels familiar to your users. Customize workspace branding Branding affects: * Workspace icon * Public portal appearance * Primary brand color * User trust and recognition You can update branding later in [Workspace General Settings](/settings/general). ### Boards Create boards to organize feedback by topic or workflow. Create onboarding boards Suggix suggests common board types such as: * Bug Reports * Wishlist * Ideas * Feature Requests Start with a small number of boards. You can add, edit, or delete boards later in [Board Configuration](/settings/board). ### Share to users Share your feedback portal link with users so they can submit feedback, vote on requests, and follow product progress. Share feedback portal with users The onboarding step gives you: * Your public feedback portal link * A quick copy action * A link to open the portal * HTML you can embed on your website Example website link: ```html theme={null} Give Feedback ``` Place the link in your app navigation, account menu, help center, footer, or product emails. ### Invite team Invite team members who should help review feedback, manage boards, update roadmap items, or publish changelog entries. Invite team members during onboarding Enter a teammate's email address and send the invite. They will receive an email with instructions to join the workspace. You can invite more team members later from the workspace user settings. ### Custom domain Use a custom domain if you want the public feedback portal to live under your own domain, such as `feedback.example.com`. Configure custom domain during onboarding Custom domains are available on the Growth plan. If this step is not available on your current plan, you can continue onboarding and configure it later after upgrading. For DNS setup details, see [Custom Domains](/development/custom-domains). ### Single Sign-On Enable SSO if you want users to access Suggix through your existing authentication system. Configure SSO during onboarding SSO works by: 1. Getting your SSO private key from Developer Settings. 2. Generating a JWT token on your server using user data. 3. Redirecting users to Suggix with the token so they are signed in automatically. Use SSO when you want users to submit feedback, vote, and comment without creating a separate Suggix account. For the full implementation guide, see [SSO Settings](/development/sso) and [Generate SSO Token](/development/jwt). ## What to do next Once onboarding is complete, start using Suggix with your users: Learn how to structure boards for feature requests, bug reports, and ideas. Use votes and context to decide what matters most. Turn feedback into a clear product roadmap. Publish updates and close the feedback loop. You can revisit skipped onboarding steps later from workspace settings. # Board Configuration Guide Source: https://help.suggix.com/settings/board Learn how to configure Boards in Suggix, including general settings, public view options, custom forms, tags, and deletion. # What is a Board In Suggix, a Board is the core unit for collecting and displaying user feedback. Each Board usually represents a specific feedback type, such as Feature Requests, Bug Reports, or Ideas. Every Board has its own: * Public URL * Display rules * Submission form * Voting and interaction settings A single workspace can contain multiple Boards to organize different kinds of feedback. Suggix Board settings page showing general settings, public view options, custom form configuration, tags, and danger zone ## General Settings ### Board Name The name of the Board shown in both the admin panel and the public feedback page. * Example: `Feature Requests` * Use a clear and descriptive name that reflects the Board's purpose ### URL The public access path for this Board. * Format: `https://your-workspace.suggix.com/{board-slug}` * You only need to edit the slug, for example `feature-requests` If the Board is already shared publicly, avoid changing the URL to prevent breaking existing links. ### Description A short description displayed at the top of the Board page to explain its purpose. * Example: `Got an idea? We'd love to hear it!` ## Public View These settings control how the Board is displayed and used by public users. ### Read-only When enabled: * Users can view existing posts only * New posts cannot be created This is useful for announcement Boards, public roadmaps, or archived feedback. ### Allow anonymous users to post When enabled: * Users can submit feedback without logging in * Posts are marked as submitted by anonymous users Allowing anonymous posts may increase spam. Review public submissions regularly if this option is enabled. ### Show voters and comment likers When enabled: * Users can see who voted on a post * Users can see who liked comments Use this when public identity is important for community discussion. Disable it if you want voting and comment reactions to feel more private. ### Show votes count on posts When enabled: * Posts display their total vote count * Users can quickly identify popular requests * Your team can use votes as one input for prioritization Once saved, these changes immediately affect the public Board view. ## Custom Forms Customize the text users see when creating a new post. ### Title Placeholder Placeholder text for the post title input field. * Example: `Briefly describe your idea` ### Details Placeholder Placeholder text for the post details input field. * Example: `Add more context, screenshots, or use cases` ### Button Text The text displayed on the submission button. * Example: `Create Post` * Example: `Submit Feedback` The live preview shows how the submission form will appear to users. Clear placeholder text significantly improves the quality of submitted feedback. ## Tags Tags help categorize and filter posts within a Board. * Click **Add Tag** to create new tags. * Use tags for feature areas, priority levels, product modules, or customer segments. * Examples: `UI`, `API`, `High Priority`, `Enterprise` Consistent tag usage makes feedback easier to manage and analyze over time. ## Danger Zone ### Delete Board Permanently deletes the Board. Deleting a Board is irreversible: * All posts, comments, and votes will be permanently removed. * The public URL will stop working immediately. Make sure the Board is no longer needed before deleting it. # Workspace General Settings Source: https://help.suggix.com/settings/general Configure basic information and branding for your Suggix workspace The **General** settings allow you to configure your workspace’s identity, branding, and public-facing information.\ These settings affect how your workspace appears across the dashboard and public feedback portal. General Settings ## Properties Workspace icon displayed in the dashboard, workspace switcher, and the header of your public feedback portal. This icon is shown alongside the workspace name in the feedback site header. * Recommended size: `192 × 192` pixels * Maximum file size: `1MB` Favicon used in browser tabs for your public feedback portal. * Recommended size: `512 × 512` pixels * Maximum file size: `1MB` The display name of your workspace. This name appears in the dashboard, public feedback portal, and notifications. Example: `Suggix` The subdomain used for your public feedback portal. Your portal will be accessible at: `https://{subdomain}.suggix.com` Example: `suggix` Changing the subdomain changes the public portal URL. Update any links in your product, help center, or emails after changing it. Primary brand color used on your public feedback portal. This color is applied to buttons, highlights, and key UI elements to match your brand identity. Example: `#5B6CFF` A public announcement displayed at the top of your feedback portal. Use this to share important messages, guidelines, or updates with your users. Example: `Please create feature requests in this section to share your ideas and help us improve the product.` ## Public portal URL Your workspace is available at: ```text theme={null} https://{subdomain}.suggix.com ``` If you configure a custom domain, users can also access the same portal through your branded domain. See [Custom Domains](/development/custom-domains). ## Branding checklist Before sharing your portal publicly, confirm that: * The workspace name matches your product or company name. * The icon and favicon are uploaded. * The brand color has enough contrast for buttons and links. * The announcement text gives users clear submission guidance. * The public URL is correct. Hide the **Powered by Suggix** branding on your public feedback portal. > Available on the **Business** plan only. Example: `false` ## Danger Zone Permanently deletes the workspace and all associated data. ⚠️ This action is **irreversible**.\ All boards, posts, members, and settings will be permanently removed.