Feature requests for startups that ship fast

Your users are telling you what to build. Close the loop.

List79 collects feature requests from inside your product, helps your team decide, and tells every user what happened: shipped, planned, or not doing, with a reason.

Feature requests ReceiptRoller
  • ▲1
    Dark mode for receipts
    New
  • ▲214
    Export receipts to CSV
    Shipped
  • ▲97
    Multi-currency totals
    In progress
  • ▲12
    Desktop app for Linux
    Not doing · see why
Internal note · only your team sees this

9 of our top 20 paying customers asked for this. Let's plan it for Q1.

Dark mode for receipts shipped 38 people who asked were notified
Ooh, a new idea. I'm all ears.
The List79 fox

Drop-in widget, hosted portal, REST API. Use one, or all three.

From the team behind

  • ReceiptRoller
  • AB
  • Omnicon
  • Pocchito
  • HLS.ai
  • OneNym
  • CloneVoice

The missing channel

Feature requests don't belong in support tickets or Jira.

Support exists to fix problems. Jira exists to get work done. When users share what they wish your product did, it needs a place of its own, owned by the product team.

Customer support

"Something's broken, help me."

Owner
Support team
Ends when
Ticket resolved
List79

"Here's what I wish this product did."

Owner
Product team
Ends when
Shipped, or "no" explained
Jira, Linear, GitHub

"Build this."

Owner
Engineering
Ends when
Work done

Headless first

Your UI, your login, our backend.

List79 is an API before it's an app. Use the drop-in widget to go live in minutes, or build requests into your own interface with the REST API.

  • No second sign-up for your users: pass a signed token from your backend
  • REST API with an OpenAPI spec
  • Widget and portal in seven languages
  • Everyone who asked or voted hears back when a request ships, gets planned, or is declined
<!-- One line, anywhere in your app -->
<script
  src="https://list79.com/widget.js"
  data-key="pk_receiptroller"
  data-user-token="{{ signedUserToken }}"
  defer></script>
// Open the panel from your own button
document.querySelector("#feedback")
  .addEventListener("click", () => List79.open());

// After your user signs in
List79.setUserToken(signedUserToken);

// Follow your app's language
List79.setLanguage("ja");
POST https://list79.com/api/v1/requests
Authorization: Bearer sk_…
Content-Type: application/json

{
  "title": "Multi-currency totals",
  "body": "We travel a lot for work…",
  "user": { "id": "u_8213" }
}

Built for small teams moving fast

Everything a product team needs. Nothing it has to configure.

Close the loop

When a request ships, gets planned or is declined, everyone who asked or voted gets an email, with one-click unsubscribe.

Merge duplicates

Mark a request as a duplicate and its votes move to the original, one per person, so nothing is counted twice.

Public board and roadmap

A hosted board and roadmap at list79.com/p/your-product, or show requests in your own app through the API.

"No" with a reason

Declining is a real status with a public explanation. Users feel heard, even when the answer is no.

Notes and decisions

Internal notes only your team sees, and a record of what you decided and why, next to each request.

Works with your login

Sign a token with your widget secret from any backend (your own auth, Clerk, Supabase, Firebase) and your users never sign up twice.

Pricing

Priced by your users, not your team.

No per-seat pricing: invite your whole team. Every plan starts with a 14-day trial, no card needed.

Startup

$29/month

Up to 2,000 active users

  • 3 products
  • Widget, portal and API
  • Close-the-loop emails
  • Internal notes and decisions
  • Unlimited team members
  • Seven languages
Start trial

Scale

Let's talk

Over 10,000 active users

  • Volume pricing
  • An agreed SLA
  • Invoiced billing
Contact us

An active user is someone who posts, votes or comments in a month.

Why List79

"I built a feature-request system seven times, once for every product I made. The eighth time, I made it a product."

List is the list of features every team keeps. 79 is the year the founder was born. Built for builders who'd rather be shipping.

Start listening properly.

Add the widget today. Tell your first user "it shipped" this month.