Product transformations

A named commercial transformation offered on a catalog product.

Fields

The API name is what the API, MCP and the CLI use.

NameAPI nameTypeRequiredDescription
IDidRecord IDYes
ProductproductIdReferenceYes
PositionrankOrder rankYes
NamelabelText I18n
CodecodeTextYesStable business identifier for this offering on this product. Unique within the organization per product — used in imports, integrations, and commercial rules.
ItemserviceitemIdReference
ClassclassConstantYesTransformation family for this offering. Names the kind of modification the customer may request — not how manufacturing will execute it. Cut, machining and forming require the product to carry inventory identifiers (batches or serial numbers); with serial numbers each resulting piece gets a new serial number linked to its source.
Operation axisdimensionAxisConstantPhysical dimension this transformation consumes or changes. Must be exposed by the product dimensional envelope. Not used for finishing.
PricingpricingConstantYesCommercial hint for how this offering is priced. Does not store an amount — price lists still seed the sales line unit price.
Charge basischargeBasisConstantHow the transformation charge is calculated: per cut, per piece, per length, or once per order line.
Allow exceed stockallowExceedStockBooleanYesAllows a future operation to request more quantity than current on-hand stock at the chosen position. It does not make an identifier with zero on-hand stock eligible by existence.
Consumption basisconsumptionBasisConstantHow this offering consumes stock. Leave empty when the offering does not consume stock. Forbidden for finishing.
KerfkerfDecimalWaste per cut, in the product dimension unit (primary length).
RemnantremnantConstantDisposition policy for offcuts, not an identity state. nonNominalReason = remnant only when a future operation restocks.
Minimum remnant lengthminRemnantLengthDecimalMinimum remnant length to restock, in the product dimension unit. Required when remnants are allowed.
TagstagIdsTagsOptional tags for classifying and filtering this transformation.
DescriptiondescriptionText Area I18nLocalized commercial description for this transformation offering.
DatadataData
External identifiersidentifiersExternal identifier | External identifiersRemote system keys and optional id types. One value per system and type pair on this record.
Created bycreatedByUser
Created atcreatedAtDate and TimeYes
Updated byupdatedByUser
Updated atupdatedAtDate and TimeYes
Published bypublishedByUser
Published atpublishedAtDate and Time
Disabled bydisabledByUser
Disabled atdisabledAtDate and Time
Blocked byblockedByUser
Blocked atblockedAtDate and Time
Archived byarchivedByUser
Archived atarchivedAtDate and Time

Relations

Owned records (solid line) are deleted with their owner. Grouped records (dashed line) can exist alone.

Product transformationsProductsAllowed equipment types
FieldPoints toKind
Product productIdProductsgrouped by
Item serviceitemIdService itemsreference
Tags tagIdsTagsreference

Actions

What you can do with a record. Every action also sends the webhook event producttransformations.<action>. Reads (find, get, count) work on every table.

NameAPI nameDescriptionWhere
CreatecreateAdd a new transformation.App · API · MCP · CLI
EditupdateSave changes to this transformation.App · API · MCP · CLI
DisabledisableTurn this transformation off for new use. Existing references stay. Enable it again to use it.App · API · MCP · CLI
EnableundisableTurn this transformation back on for new use.App · API · MCP · CLI
PublishpublishMake this transformation available for use.App · API · MCP · CLI
BlockblockStop edits and deletion of this transformation. It stays visible and can still appear on existing documents. Unblock to edit again.App · API · CLI
UnblockunblockAllow edits and deletion of this transformation again.App · API · CLI
ArchivearchiveRetire this transformation from daily use. It leaves active lists and pickers, and most actions stop. Unarchive to restore it.App · API · MCP · CLI
RestoreunarchiveReturn this transformation to active lists and actions.App · API · MCP · CLI
DeletedeleteDelete this transformation and the data that belongs with it. This cannot be undone.App · API · MCP · CLI

States

How a record moves from state to state. Archive and block can happen in any state.

PublishCreatedPublished