Business tool builder

Run your feature request board in the open
from first vote to ship note.

Describe how product feedback reaches you and Netiva builds the web app: a public board, votes that carry the account behind them, a roadmap and ship notes — with a live preview and code you own.

Starter prompt

Build a public feature request board for a B2B SaaS product. Customers sign in and post a request with a title, the problem behind it and the product area, then vote on other people’s requests with a note on why they need it. Save every request under the email of the person who asked, including ones our team logs after a call. Show a public board sorted by votes with a filter per area, and a roadmap with Planned, In progress and Shipped columns. Our team triages new requests, sets the status, merges duplicates and posts an update customers can read. Email everyone who voted when a request ships.

Build it in Netiva Paste the prompt into a new workspace and adjust it to your business.
Overview

Who this feature request board is for

Feature requests arrive in five places at once: a support inbox, a sales call, a shared spreadsheet and two chat channels. By the time someone asks which idea the most customers want, the answer is a guess, and the customer who suggested it a year ago never heard back. A feature request board built with Netiva keeps requests, votes, status updates and ship notes in one place, public where you want it, so the board itself answers what is planned, what shipped and who asked for it.

Key features

What your feature request board can do

  • Requests, however they arrive

    Customers post to the board, and support or sales log what they heard on a call against the customer who said it. Each request is one record holding the problem in the words it was asked in, not a rewritten ticket.

    • A submission form for signed-in customers: title, the problem behind it and the product area
    • Requests logged on a customer’s behalf after a call, stored under their email
    • Duplicates merged into one request, keeping every vote
    • Auto-generated slugs, so each request has an address you can send people to
  • Votes that show who is asking

    A vote is a record, not just a number. Each one can carry the company and plan tier behind it and the note the voter left, so a request backed by six accounts under contract doesn’t sit below one with 40 trial votes.

    • One vote per signed-in person, with the account it came from
    • A short note under each vote saying what it would let them do
    • Totals split by plan tier as well as by head count
    • Saved views such as most asked for by accounts under contract
  • A roadmap customers can read

    The status on each request builds the public roadmap: Planned, In progress and Shipped in three columns, every card linking back to the request it came from. Declined requests stay readable, with the reason they were declined.

    • Columns rendered from the status field, with no second board to keep up
    • Cards link to the request, its votes and the discussion under it
    • Requests marked internal stay off the public board
    • List and detail pages render from the collection
  • Updates the people who asked get

    Every status change posts a dated update on the request and can email the people who voted for it. A ship note names the requests it closed, so the customer who asked two quarters ago hears about it from you first.

    • A dated update on the request each time the status moves
    • Email to each voter on Planned and Shipped, off when they choose
    • Ship notes listing the requests they close
    • A weekly triage digest for whoever runs the board
Data model

The collections behind it

Netiva keeps your records in built-in collections. Here’s a starting structure — the agent adapts it to your prompt, and you can change it any time.

Requests

One record per idea, whoever asked for it and however it reached you.

  • Title (required) Text
  • Problem (required) What the customer is trying to do, in the words they used Paragraph
  • Product area (required) Reporting, integrations, billing, mobile web — your own list Text
  • Status (required) New, Under review, Planned, In progress, Shipped, Declined Text
  • Visibility (required) Public or internal; internal requests are kept off the public board Text
  • Submitted by (required) Email of the customer who asked, or of the customer a rep logged it for Text
  • Submitted on (required) Date & time
  • Merged into Set on a duplicate; its votes count toward the request it merged into Relation to Requests

Votes

Who backed each request, and what they said they would do with it.

  • Request (required) Relation to Requests
  • Voter email (required) Text
  • Company From the domain of the signed-in voter’s email, so one company’s votes group together Text
  • Plan tier Your own tier names, set in triage or read from your billing provider’s API at sign-in Text
  • Why they need it Paragraph
  • Voted on (required) Date & time
  • Email me updates (required) Yes or no, set when they vote and changeable from their account page Text

Updates

The team’s dated notes on a request, shown publicly under it — including the reason a request was declined.

  • Request (required) Relation to Requests
  • Posted on (required) Date & time
  • Status set The status this update moved the request to, if it moved one Text
  • Note (required) What changed and why, written for customers rather than the team Paragraph
  • Posted by (required) Filled in from the signed-in team member Text
  • Emailed voters Yes or no; records whether this update went out by email Text

Ship notes

What went out, written for the customers who asked for it.

  • Title (required) Text
  • Shipped on (required) Date
  • Summary (required) A paragraph a customer can read without knowing the codebase Paragraph
  • Details The longer write-up on the note’s own page HTML
  • Screenshot Image
  • Product area Text
  • Requests closed Every request this note closes, so each one can show the note it shipped in Relation to Requests

Required field. Types are Netiva collection field types.

Screens

Pages and screens to start with

A typical first version. Ask the agent for more, or annotate the preview to change any of them.

  • The board

    Every public request past triage, sorted by votes and filtered by product area and status, each card showing the count and a vote button.

    Public
  • Request page

    One request: the problem as it was written and who asked for it, your team’s updates in date order, the votes behind it and the notes voters left.

    Public
  • Post a request

    A short form — title, the problem, the product area — for signed-in customers, saved under their email. What they send lands in triage before it reaches the board.

    Signed-in users
  • Roadmap

    Planned, In progress and Shipped in three columns, built from the status field, each card linking to the request behind it.

    Public
  • Triage queue

    Requests still at New, oldest first, with the vote total, the company that asked and a merge action for duplicates.

    Your team
  • Ship notes

    Your customer-facing changelog: what went out, newest first, each note naming the requests it closed and linking back to the customers who asked.

    Public
How it works

From prompt to a live feature request board

  1. Describe how feedback reaches you

    Tell Netiva where requests come from today, which product areas you use and which statuses customers should see. The agent drafts collections for requests, votes, updates and ship notes and wires the board to them.

  2. Move the backlog in

    Enter the requests you already have in the collection grid, or ask the collection assistant to draft records from your notes and fill in the product areas, then merge the duplicates before anyone outside sees the board.

  3. Decide what customers see

    Open the board and the roadmap in the live preview. Annotate a card to hide vote counts, show the company behind a vote or reword a status. The agent changes it while you watch.

  4. Open it to your customers

    Publish in one click on your own subdomain, switch on the update emails and send the link to the customers who have been waiting for an answer. Every change is checkpointed, so an edit you regret rolls back.

Why Netiva

Netiva vs a traditional build

Building a feature request board with Netiva compared with a traditional build
Criterion With Netiva Traditional build
Collecting requests One record per request, with duplicates merged into it and every vote kept Ideas spread across a support inbox, call notes and a spreadsheet nobody sorts
Deciding what to build next Vote totals that show the companies and plan tiers behind each request A raw vote count, or whichever customer emailed the founder most recently
Getting started Describe what you need in chat and watch it take shape in a live preview Hire developers, or stitch together templates, plugins and a hosting plan
Content and data Built-in collections with nine field types, bound straight to your pages Set up and connect a separate database or CMS
Making changes Ask the agent; every change is checkpointed and reversible File a ticket, wait for a sprint, redeploy
Hosting and domain Global hosting and automatic SSL; connect a custom domain from the Starter plan Buy hosting, then install and renew SSL certificates yourself
Code ownership Clean production code you own and can export Locked into a template, plugin or agency setup
Examples

Ways teams use it

  • A five-person startup with one shared inbox

    Support logs every ask from the week against the customer who made it, and the board turns a month of email into a ranked list. The founder picks the two requests with the most paying accounts behind them and marks the rest Under review, so nobody is left without an answer.

  • A product team with an enterprise tier

    Before a renewal call, the account manager searches the customer’s email and opens the request from a year ago. The two updates posted against it since are dated and written for customers, so the call starts with where the request stands, not a promise nobody remembers making.

  • A tool with a public community

    Anyone can sign in and post, which means spam and near-duplicates. New submissions wait in triage until someone sets an area and a status, merged requests keep their votes, and declined ideas stay on the board with the reason, so the same idea stops coming back.

Good to know

Before you build

  • Your issue tracker still runs the build

    The board is the customer-facing half of the work. Netiva has no built-in connection to an issue tracker, so either keep the tracker link in a field on the request or describe an API call to the agent if your tracker offers one.

  • Everyone who signs in sees the same screens

    Customers and your team sign in the same way: Netiva apps scope records to the signed-in person but hand out no roles or permission levels. Anyone signed in who knows the path can open /triage, so keep confidential ideas out of the app and read Posted by as a record, not a lock.

  • Voter emails need an opt-out

    People give you an address to hear about one request. Keep the email setting on the voter’s account page, put an opt-out in every update email and honor it: the FTC’s CAN-SPAM guidance asks for a clear opt-out, honored within 10 business days.

  • Moving your backlog in

    Netiva doesn’t import from your current feedback tool. Start with the requests that already matter — the top 30 in your spreadsheet — typed into the collection grid or drafted by the collection assistant, then open the board and let customers add the rest.

FAQ

Questions about building a feature request board

Can customers vote without creating an account?

You choose. If you want one vote per person, ask customers to sign in with their own accounts; each vote is then stored with the email and company behind it, and voters see what they have already backed. An open board with no sign-in collects more votes and more duplicate people, and it leaves you nobody to email when a request ships. Many teams ask for sign-in to vote and leave reading the board open to anyone.

How do we keep the board from filling with duplicates?

New requests land in a triage queue rather than straight on the board. Anyone on your team can open one, set the product area and status or merge it into the request it repeats. A merged duplicate keeps a relation to the request it went into, so its votes and the note that customer left count toward that one, and its page sends readers there instead of ending nowhere.

Can votes be weighted by plan tier or account size?

Each vote can store the company and plan tier of the person who cast it — from their email domain, or read from your billing provider’s API if it has one — so the board can show a head count and a count of paying accounts side by side. Ask the agent for a saved view such as requests with the most accounts under contract behind them. Tiers not filled in that way get set during triage.

Does the whole feature request board have to be public?

No. Visibility is a field on the request, so ideas you would rather not advertise stay off the board while your team still tracks them. Keep the roadmap and ship notes public, put the submission form behind sign-in and leave triage on a screen you don’t link — knowing anyone signed in who finds the path can read it. Whatever you publish is read as a promise, so decide early whether you name target quarters.

Can the board pass a planned request to our issue tracker?

There is no built-in integration, but apps Netiva builds can call any REST API with the key stored securely. If your issue tracker has an API, describe what you want: create an issue when a request moves to Planned, store the issue key on the request and read the issue status back on a schedule. Check your tracker’s API documentation first. Without an API, keep a tracker link in a field on the request.

Can we run the board on our own feedback subdomain?

Yes. Publish in one click, then connect a domain or a subdomain such as feedback.yourproduct.com by adding the DNS records Netiva lists at your registrar. Hosting, SSL and preview URLs are handled for you, so the board is reachable while you are still shaping it. Custom domain connection is available from the Starter plan; compare the current plans on Netiva’s pricing page before you announce it.

Drafted with AI assistance from Netiva’s product pages and reviewed by the Netiva team. Example data models, screens and prompts are illustrative starting points, not customer projects.

Build your feature request board today

Describe it in a sentence and watch Netiva’s agent build it. Free to start — no credit card required.