Setup & OrganizeCustom Fields

Custom Fields

Capture structured data alongside every post — ARR, urgency, account IDs, anything specific to how your team triages — without forcing it into the title or description.

What Is a Custom Field?

Custom fields let you attach structured data to feedback and roadmap posts. While categories and tags are great for navigation and filtering, custom fields are where you store the values that drive reporting and prioritization — things like:

  • A customer's ARR (number)
  • Urgency level (Low / Medium / High)
  • Account ID (text)
  • Source meeting date (date)
  • Linked Jira ticket key (text)

Custom fields are organization-wide, defined once and reused across boards. Individual boards can choose which fields to require or hide.

Supported Field Types

TypeDescriptionExample Use
TextSingle-line free textAccount ID, Linked ticket
Multiline TextMulti-line free textInternal notes, Acceptance criteria
NumberNumeric inputARR, Effort estimate
DropdownSingle-choice picker from a defined listUrgency, Region
MultiselectMultiple choices from a defined listAffected products, Personas
DateDate pickerTarget ship date, Customer renewal
CheckboxSingle on/off toggleHas SLA, Internal use only

Create a Custom Field

Open Custom Fields

Go to Settings → Custom Fields.

Add a new field

Configure:

  • Field name — what appears as the label on the form (e.g., "Customer ARR")
  • Field type — Text, Multiline Text, Number, Dropdown, Multiselect, Date, or Checkbox
  • Placeholder (optional) — helper text shown in the input
  • Optional — toggle off to make the field required (default: optional)
  • Options (Dropdown & Multiselect only) — define the choices users can pick from

Reorder

Drag fields to control the order they appear on the post form.

Scope to specific boards

Open a board's settings → Custom Fields to choose which fields appear on that board's posts. Useful when some fields only make sense in certain contexts (e.g., "Account ID" required on the Enterprise board, hidden elsewhere).

When to Use Custom Fields vs. Tags vs. Categories

UseBest For
Custom FieldA specific value per post (number, date, single choice from a long list)
TagMany free-form labels per post for filtering
CategoryOne broad theme per post (Bug, Idea, Question)

If you find yourself making a tag for every possible value of something (e.g., tags like "ARR-10k", "ARR-50k", "ARR-100k"), you want a custom field instead.

Use Custom Fields in Reports and Filters

Once defined, custom fields are first-class filters across ProductBridge:

  • Inbox filters — "Show all posts with Urgency = High"
  • Saved views — bake field filters into a saved view for repeat access
  • User segments — segment customers by a field on their associated post
  • Ask AI — ask "What are the top requests from customers with ARR > 100k?"

Setting Field Values

Field values can be filled in:

  • Manually by an admin on the post detail page
  • By the public portal user — if the field is marked visible on the public form
  • By the AI pipeline — when feedback comes in from integrations, the AI can auto-fill structured fields based on the source (e.g., extract the customer name from Intercom metadata)
  • Via the API — bulk-set fields on imported or third-party posts

Best Practices

Start with two or three fields that drive real decisions. It's tempting to add a custom field for every "wouldn't it be nice to track" — but every required field is friction on the form. Keep the public-facing form short; track internal-only fields in admin.

  • Make most fields optional. Required fields slow down submission. Make a field required only if you genuinely can't process the post without it.
  • Use Dropdown for known sets. If the value is one of a small fixed list (Urgency, Region, Persona), use Dropdown — it forces consistency and makes filtering reliable.
  • Use Number when you'll sort by it. ARR, vote weight, effort estimate — these are far more useful as numbers than as text tags.
  • Don't put PII in custom fields you'd surface publicly. If a field can show on the public portal, treat it like any public form input.