App Builder

Form Designer

Design self-service request forms as Catalog Items — rich field types, workflow binding, input mapping, and external embed tokens.

Overview

In the current App Builder, request forms live inside the Catalog Items tab of an app's designer — this is what earlier versions of App Builder called the "Form Designer." A Catalog Item is a named, pre-built request type (e.g. New Cert Request, Firewall Access Request) that bundles a form's fields together with the workflow it triggers. Each catalog item you create shows up as a card in the app's Service Catalog page for end users to submit.

Open it from Versus Platform → App Builder → [your app] → Catalog Items, then select an existing item or click + New Catalog Item. Catalog Items can only be edited on a draft version — select or create a draft first (published and rolled_back versions show the same designer read-only).

Catalog Item Designer showing tabs for six pre-built catalog items — DNS Request, Firewall Access Request, Load Balancer Request, Palo Upgrade Request, New Cert Request, and Renew Certificate
Catalog Items are the pre-built request-type library — each one bundles a form with the workflow it triggers.

Available Field Types

Each field in a catalog item's Fields tab has a key, a label, a type, and a required toggle. The type dropdown offers:

  • Text — single-line string input.
  • Textarea — multi-line text.
  • Number — numeric input.
  • Select — single-value dropdown.
  • Multi-select — multi-value dropdown.
  • Date and Date & Time — date or date-time pickers.
  • Toggle — boolean on/off switch.
  • Environment — environment picker (e.g. prod/staging/dev).
  • CA Profile and Cert Profile — pickers scoped to the app's entitled CA and certificate profiles.
  • Certificate Picker — browses the Versus certificate inventory.
  • Pool Member Table and Persistence Picker — ADC pool and persistence-profile inputs.
  • Firewall Rule Table — structured firewall rule entry.
  • PAN-OS Device Group, PAN-OS Version Selector, PAN-OS Content Policy — Palo Alto–specific pickers.

This is a much richer, domain-specific palette than a generic form builder — most of these types exist to drive a specific request workflow (certificate issuance, firewall changes, PAN-OS upgrades) without the end user needing to know device IDs or raw config values.

Fields tab for the New Cert Request catalog item, listing field rows each with a key, label, type dropdown, and required checkbox
Fields tab — each row has a key, label, type dropdown (18 available types), and a Req checkbox. This example ships with 16 pre-built CSR fields.

Reordering and Adding Fields

Drag the ⠿ handle on the left of a field row to reorder it — that order is what the end user sees on the live form. Click + Add field to append a new field (defaults to type Text; change it from the row's type dropdown), then click Save Fields to persist changes to the current draft.


1Bind a Workflow

Switch to the Binding tab. The Workflow field is a searchable dropdown across every workflow available in your Versus instance — filter by typing part of its name. A Direct run (skip approval gate) checkbox lets you bypass the workflow's normal approval gate for this catalog item specifically.

NoteSelecting a workflow does not automatically populate the Input Mapping table — you map each workflow input to a field explicitly in Step 2. Click Save Binding after choosing a workflow.
Binding tab for New Cert Request showing the Workflow filter dropdown set to Request New Certificate and a Direct run checkbox
Binding tab — pick the workflow this catalog item submits to, with an optional approval-gate bypass.

2Map Inputs

Below the workflow selector, the Input Mapping table lists one row per workflow input: the input key, a source-type selector (field to pull from a catalog item field, or a literal value), and a dropdown identifying which field supplies it. Click + Add mapping to map another input, or the trash icon to remove one.

  • A workflow with many declared inputs (the certificate-issuance workflow used above has 17) means a correspondingly long mapping list — most rows map 1:1 to a same-named field.
  • Unmapped required workflow inputs will block the catalog item from working correctly, so review this table whenever you add or rename a field.
Input Mapping table for New Cert Request with 17 rows, each mapping a workflow input key to a field source and target field
Input Mapping — every workflow input gets its own row, mapped to a field key (or a literal value).

3Embed the Form Externally (Optional)

The Embed tab generates a permanent embed token for this catalog item. Click Generate, optionally label the token (e.g. "ServiceNow RITM portal"), and Versus produces an <iframe> snippet pointing at a public embed URL. The embedded form submits directly to Versus without requiring the submitter to log into the app — useful for surfacing a catalog item inside ServiceNow, an intranet page, or any other external portal.

NoteEmbed tokens are permanent once generated and are only editable (regenerate/label) on a published catalog item — the Embed tab remains available even when the rest of the designer is read-only.
Embed tab for New Cert Request showing a Generate button for a new embed token and an existing token's iframe snippet
Embed tab — generate a token to expose a catalog item's form as an iframe in ServiceNow or any external portal.

4Preview and Publish

End users reach catalog items through the app's Service Catalog page (add it via the Navigation Designer as a Catalog Item Form or Page (Designer) nav item). Each card shows the item's name, description, and submission stats — total submissions, success rate, and how recently it was last used. Clicking a card opens the live form built from the Fields tab, with a Submit request button at the bottom.

Submitted requests are tracked under App Builder → Submissions (/app-builder/submissions), which lists every orchestration-engine submission triggered from any catalog item across your apps.

When the app's draft is ready, click Publish on the app (not the individual catalog item) to make every catalog item change live at once, along with any other Theme, Pages, or Navigation edits in that draft.

Live New Cert Request form on the published runtime, showing Common Name, CA Profile, Certificate Profile, Subject Alt Names and other fields with a Submit request button
The live, end-user-facing form — built directly from the Fields tab, reachable from the app's Service Catalog.

Quick Reference

ConceptWhere / What
LocationVersus Platform → App Builder → [app] → Catalog Items (editable only on a draft version)
A "form" isA Catalog Item — bundles Fields + Binding + Embed
Fields tabField rows: key, label, type (18 types), required toggle; drag to reorder
Binding tabSearchable Workflow selector, Direct run (skip approval) toggle, Input Mapping table
Embed tabGenerate a permanent token for an external <iframe> — no app login required to submit
End-user entry pointThe app's Service Catalog page — one card per catalog item, with submission stats
Submission tracking/app-builder/submissions — every orchestration-engine submission across all apps
Going livePublish the app (not the individual catalog item) to ship all draft changes at once