An FPO template is a wrapper around the canonical Full Product Object (FPO) format. It lets you publish a reusable product definition while leaving specific values for the importer to fill in later.
Use an FPO template when:
/now preview before the product is createdAn FPO template has three top-level keys:
version: the template document format version. Current value: 1.0productObject: a normal Full Product Objecttemplate.variables: metadata for every variable referenced inside the FPOThe nested productObject must also declare its own version. Current value: 1.0.
Variable references are allowed in string leaves inside the FPO:
The full example used in this guide is available at docs/templates/quick-start/customer-support-fpo-template.json.
Each variable must be declared in template.variables with:
{{variableName}} reference must be declared in the manifest{{apiKey|default}} are not supportedtemplate.variables[].defaultValue{{variableName}} and the variable type is number or boolean, the resolved value keeps that scalar typeUse POST /v1/public/products/validate-template before shipping a template to users.
The validation response reports:
Once a template validates:
POST /v1/quick-start/imports/previewPOST /v1/quick-start/createSee Importing Products for the full import-session flow.
Secret variables are part of the manifest, but their values should only be provided at create time. Do not put live secrets into template files or default values.