Creates a product

Creates a new product (good or service) that can be referenced on contracts and invoices.
Choose pricing and revenue behavior consistent with how you bill customers (one-time, recurring, usage, etc.).
Set type to BUNDLE to create a bundle.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Body Params
string
enum
Defaults to PRODUCT

Defaults to PRODUCT. Can't be changed after the product is created.

Allowed:
string
required
length between 1 and 250
string
required
price
required
boolean
required
boolean | null

Whether this product participates in SSP revenue allocation. Requires stored product SSP to be enabled. Not allowed for bundles. Omission or null preserves the flag on update; on create it defaults to true. Usage-priced products remain excluded from SSP allocation.

string
enum

How revenue from this product is recognized. Required for standalone products. Not allowed for bundles.

Allowed:
progress_plan_template

Required when creating a PROGRESS product; measure must be MILESTONES and milestone revenue recognition must be enabled for the organization. Only accepted with revenue_pattern PROGRESS and a ONE_TIME price. On update, omission or null preserves the existing template; an object replaces the entire template. Milestone identifiers are retained for matching keys ignoring case, and generated for new keys. Changing revenue_pattern away from PROGRESS clears the template.

string

The code of the account this product's revenue posts to. Required for standalone products. Not allowed for bundles.

string
enum
Defaults to ACTIVE
Allowed:
external_references
array of objects, unique

References to this product in external systems. Must be omitted or empty for bundles.

external_references
fields
array of objects

Custom field values. On update, omitting this property or sending an empty array clears all fields. Must be omitted or empty for bundles.

fields
bundle
object

Required when type is BUNDLE. Not allowed for other types.

Responses

Language
Credentials
Bearer
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json