This article provides a comprehensive guide on utilizing Component pricing in GelatoConnect Workflow (GCW) for pricing products that consist of multiple components, such as apparel. It outlines the process of creating pricing templates, assigning them to customers, importing prices, and managing pricing versions, ensuring that users can effectively navigate the pricing structure.
Understanding Component Pricing
Component pricing is ideal for products where a single price-per-SKU does not suffice due to multiple cost drivers. For instance, in apparel, the cost includes the blank garment and decoration at each print location (DTG, DTF, embroidery). For simpler products, consider using Regular, Tiered, or Multipage pricing instead.
Creating a Component Pricing Template
A pricing template defines the structure against which customers will price their products. These templates are reusable, allowing you to build the structure once and assign it to multiple customers.
Go to Pricing Templates
In GCW, navigate to Workflow > Workflow Setup > Product Setup > Pricing Templates, or search for "Pricing Templates" in the menu bar.
Click Add pricing template.
Enter the basic details
Provide a descriptive Name for the template (e.g., Apparel — DTG & Embroidery).
For component pricing, select the product model inside the Configure component section (per row) rather than at the top.
Select the Component pricing model
In the Pricing model dropdown, choose Component pricing.
Description shown in the tool: "Compose the price from product, substrate and production-step components. The product model is selected per row in the Configure component section below."
Note: The pricing model cannot be changed after the template is created. Choose the correct model before saving.
Configure the component
In the Configure component section, build the component as a list of rows. Each row picks a Type, the attribute, and its value.
Add rows using Product attribute or Production step:
Product attribute — a property of the product that drives price (e.g., garment size group, colour type, fabric).
Production step — a step pulled from Workflow Builder (e.g., a print location/decoration step). Only one production step is allowed per template; to add a different one, remove the existing step first.
For each row, choose how its value is set:
Fixed value — a single value.
Tiered value — volume breaks; name each tier and assign the values it covers (e.g., tier "Small").
Property value — price by a selected property (e.g., Print technology or Print location for Apparel).
Use Add fallback to add an "all other values (fallback)" row that catches any value you didn't list explicitly.
Set the pricing hierarchy (levels)
Rows are organized into levels. Level 1 is the outermost grouping, and prices are entered at the deepest level.
Use the Move up a level / Move down a level arrows to reorder.
Tip: Choose the order that matches how your team thinks about the product. Reordering levels changes the hierarchy for new customer configurations only; existing saved configurations keep their original order.
Set packaging options
A Packaging step is included at the end of the component (packaging is computed per package, not as a Workflow Builder step).
In Packaging configuration, set how packaging is charged per service (Packaging Material and Packaging Labour):
Fixed — a static cost per unit, entered in the pricing configuration.
Percentage — a markup on the base material cost from GCP. (Percentage/markup flow is currently disabled; labour is locked to Fixed.)
Save the template
Click Save. The template is now available to assign to customers.
Assigning the Template and Defining Customer-Specific Prices
Open the customer
Navigate to Customers and open the customer you want to configure.
Go to the Pricing Configuration tab and click Add pricing configuration.
Select the template(s)
Give the configuration a Configuration Name.
Under Pricing template, select one or more pricing templates. Each template covers one product model.
Note: Only one active pricing configuration per product model is allowed per customer at a time. Assigning a new configuration for the same model replaces the active one on the start date.
Set the start date
Choose the Start date for when the pricing activates.
The default is the next day. Future dates are allowed. Past dates are not supported — for historical pricing, contact your account team.
Define the price for each combination
Enter a Price for each price point in the catalog (prices are entered at the deepest level of the hierarchy).
For tiered components, you can apply a tier-based discount (auto-calculate).
Set Packaging Material and Packaging Labour costs as configured by the template.
You can leave items blank if no price has been agreed — unpriced SKUs are not applied to estimates or invoices.
Save the configuration
Click Save Configuration. Pricing becomes active on the start date, and the version is saved automatically for audit tracking.
Importing Prices from a CSV
Instead of entering prices manually, you can bulk-import them on the customer's Pricing Configuration page. The import process uses a two-phase flow — preview, then confirm — allowing you to review every change before it's applied.
On the pricing configuration, click Import CSV. The Import pricing from CSV dialog opens.
Drag and drop a CSV file or click to browse. The file is validated automatically.
Review validation results:
On success, you'll see File validated successfully.
If there are issues, the importer reports structure errors (e.g., missing product model, missing/extra attribute, missing/extra production step, production-step option mismatch, type mismatch) and row errors. You can download the error report, fix the file, and re-upload.
Click Preview changes to see the resulting price points before anything is saved.
Click Confirm import to apply the prices to the configuration.
Tip: The CSV structure must match the template (its attributes and the production step). The clearest way to get a correctly shaped file is to start from the structure defined by the template and the catalog preview.
Reviewing and Managing Pricing Versions
Access version history
On the customer's Pricing Configuration, open Version History to see all configurations with their effective dates. The active one is labelled Current version.
Opening an older version shows a Historical version banner ("You are viewing historical version … effective from …"). You can download this version.
Update prices
To change prices, click Add new version — the system keeps all historical versions intact.
You can update individual price points within a version without re-entering unchanged prices.
Remove or restore a configuration
Use Remove Pricing Configuration to retire a configuration, and Show removed configurations + Restore Pricing Configuration to bring it back.
FAQs
What's the difference between Component pricing and the other models?
Regular, Tiered, and Multipage price a product directly. Component pricing composes the price from several parts — a product/substrate component plus a production step (e.g., a print location) plus packaging — which is what apparel needs (blank garment + decoration per location).
Can I add more than one production step to a template?
No. Only one production step is allowed per template. To use a different step, remove the existing one first or create a new template.
Can I change a template's structure after prices are set?
The pricing model itself can't be changed after creation. You can reorder levels, but reordering only affects new customer configurations — existing saved configurations keep their original order.
What happens to combinations I don't price?
Unpriced price points are excluded from estimates and invoices — no error is shown, the item is simply skipped. Use Add fallback ("all other values") if you want a catch-all price.
Can I use past start dates?
No. Configurations must start on the current or a future date. For historical corrections, contact your account team.
Is packaging part of component pricing?
Yes. A Packaging step is included automatically, with Material and Labour cost components. Today these are charged as a fixed cost per unit (percentage/markup is not yet available).
