What Tailoring overrides
name for the Commercial Store, the Store projection returns the tailored name and falls back to the original Product values for fields such as description and slug.name of one Product for the Commercial Store, and publishes it immediately. Because description and slug are not included, the Store projection returns their original values from the Product.POST /{projectKey}/product-tailoring HTTP/1.1
Content-Type: application/json
{
"store": { "typeId": "store", "key": "pacific-commercial-store" },
"product": { "typeId": "product", "key": "zen-rack-server-9000" },
"name": { "en-AU": "Commercial-grade Rack Server 9000" },
"publish": true
}
Tailoring is not Localization, and not a Product Selection
Three mechanisms sound similar but solve different problems. Keeping them distinct is the core architectural skill on this page:
- Product Selection controls availability: whether a Product appears for a Store at all.
- Localization controls language: the value of a field across locales (
en-AU,de-DE) within a single Product. - Product Tailoring controls presentation per Store: a different value of a field for one Store versus another.
LocalizedString, so you can tailor a Store-specific name and still localize it across languages. And Tailoring never makes a Product visible: if a Product is not available in the Store through an active Product Selection, tailoring it changes nothing a buyer can see.Tailoring changes presentation, not availability. When you use Product Selections, the tailored Product must still be available in the Store through an active selection, or the buyer will not see it at all. This connects directly to the inactive-selection behavior from the previous page.
Staging and publishing
For B2B design, the key point is that Product publication and Tailoring publication are separate decisions. Unpublishing the Tailoring makes the Store projection fall back to the original Product presentation, while Product publication still controls whether the current Product Projection can be retrieved.
Constraints to design around
Product Tailoring carries constraints that affect B2B modeling:
- Model Tailoring as Store-local. A Tailoring belongs to one Product and one Store. If two Stores need the same tailored values, plan for separate Tailorings. See the Product Tailoring reference for the exact resource relationship.
- Keep search requirements separate. Tailored information is not indexed for Storefront Search APIs and cannot be used in Query Predicates for Product Projections. For discovery requirements, model the original Product data accordingly.
- Treat Product keys and Store lifecycle as ownership boundaries. Tailoring depends on the Product
key, and deleting a Store removes associated Product Tailoring data. - Check Project limits before scaling Tailoring broadly. For large buyer-specific catalogs, compare the number of required Tailorings against the Product Tailoring limit.
Because tailored information is not indexed for search, a buyer's faceted catalog search and filtering run against the original Product data, not the tailored values. Use Tailoring for presentation of a Product the buyer has already found, not as a mechanism to change how Products are discovered.
When to reach for Tailoring in B2B
zen-rack-server-9000 Product to Pacific Property Group's Commercial Store under a commercial-grade name and with commercial imagery, while Horizon Hotels continues to see the standard presentation, all from one underlying Product.Key takeaways
- Product Tailoring varies a Product's presentation (name, description, slug, meta, images, assets) per Store without duplicating the Product.
- Tailoring is selective: untailored fields fall back to the original Product values.
- Tailoring controls presentation, Product Selections control availability, and Localization controls language; they compose rather than replace each other.
- A tailored Product must still be available in the Store through an active Product Selection, or the buyer sees nothing.
- Tailoring is one-per-Product-and-Store, not shareable, not search-indexed, tied to the Product
key, and removed when its Store is deleted.