Skip to main content
Every tool bundle must include a manifest.json at the root. The manifest declares how the tool integrates with Pipeline. Example:
{
  "name": "Ziptrak Retail Estimator",
  "shortName": "Ziptrak",
  "type": "quoting_extension",
  "version": "2.0.0",
  "description": "Calculate supply and install costs for Ziptrak outdoor blinds. Adds itemised lines directly to the open quote.",
  "entry": "index.html"
}
Manifest fields:
FieldTypeRequiredDescription
namestringYesFull display name shown in the marketplace listing
shortNamestringYesShort name used in Pipeline UI chrome (e.g. tab labels)
typeenumYesIntegration type — see values below
versionsemver stringYesTool version (e.g. "2.0.0")
descriptionstringYesOne-sentence description shown in the marketplace
entrystringYesRelative path to the HTML entry point inside the bundle (e.g. "index.html")
type values:
ValueBehaviour
standaloneDefault. Tool renders as a sidebar panel, launched from the Pipeline tool launcher. Has read access to customers, products, quotes, and jobs, plus quotes.create. This is the right type for quoting tools that create a new quote rather than injecting into an existing one.
quoting_extensionTool integrates with an already-open quote modal. Launched from inside the quote UI rather than the tool launcher. Unlocks quotes.addLines — which appends lines directly into the active in-memory quote. Use this type when your tool is designed to add lines to a quote the user is currently editing.