{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-developer-portal/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown","redocly_category":"Development","owner":"MB"},"seo":{"title":"Norce Commerce Product Feed Types and Scheduling","description":"Overview of the four Norce Commerce Product Feed types — Product Full, Product Delta, ProductStatus Full, and ProductStatus Delta — and recommended scheduling strategies.","keywords":"technical, products, guide, storm-feed, channel, delta, scheduling"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"product-feed-types-and-scheduling"},"children":["Product Feed Types and Scheduling"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Norce Commerce Product Feed supports four export types. Understanding when to use each is key to keeping your target system accurate without over-fetching data."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"feed-types"},"children":["Feed types"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Type"},"children":["Type"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Contents"},"children":["Contents"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Use for"},"children":["Use for"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Product (Full)"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Complete product data — texts, images, parametrics, prices, availability, suppliers"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Populating the full index on initial setup or periodic full refresh"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Product (Delta)"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Same fields as Product Full, but only products changed since ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deltaFromDate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Catching content, structure, or flag changes between full exports"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ProductStatus (Full)"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Smaller payload — prices, availability, flags, and supplier info only"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Full refresh of frequently changing data"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ProductStatus (Delta)"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Same as ProductStatus Full, but only changed products since ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deltaFromDate"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["High-frequency updates for price and availability"]}]}]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"What triggers each delta type"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Product Delta"]}," is triggered by content, structure, and flag changes. It is ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["not"]}," triggered by price or onhand changes."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ProductStatus Delta"]}," is triggered only by price/price list and onhand changes."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use both together to cover all change types."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"product-full-and-delta"},"children":["Product Full and Delta"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Product"]}," feed contains the largest amount of data and is used to populate search services with content, images, parametrics, prices, and other information. It returns all products matching the channel's configuration — active and expiring products for the configured price lists and languages."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"delta-timing"},"children":["Delta timing"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Set ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deltaFromDate"]}," to a time slightly further back than the last successful delta export, to account for processing duration."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For example: if the last successful delta ran 10 minutes ago and the average export takes about 1 minute, set ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deltaFromDate"]}," to 11 minutes before now."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"productstatus-full-and-delta"},"children":["ProductStatus (Full and Delta)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProductStatus"]}," feed contains a smaller set of fields — primarily prices, availability, flags, and supplier information. Because this data changes more frequently than content, ProductStatus is designed to be fetched at higher frequency with lower overhead."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Whenever possible, use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ProductStatus"]}," for high-frequency updates — its smaller size makes it faster to process than a full ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Product"]}," feed."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"recommended-scheduling"},"children":["Recommended scheduling"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["It is your responsibility to schedule exports. This gives you control over timing and makes it easier to track failures."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Feed type"},"children":["Feed type"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Recommended frequency"},"children":["Recommended frequency"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Product Full"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Once a week or once a day"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Product Delta"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["2–6 times a day"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["ProductStatus (Full or Delta)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1–4 times an hour"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If a delta import fails, the next full export will correct any inconsistencies — so full exports act as a safety net."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"further-reading"},"children":["Further Reading"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/developer-portal/app-development/configuring-product-feed-channels"},"children":["Configuring Product Feed Channels"]}," — channel settings, included data, and delta change tracking setup"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/developer-portal/app-development/consuming-a-product-feed"},"children":["Building a Product Feed Receiver"]}," — how to trigger exports and consume the feed data"]}]}]},"headings":[{"value":"Product Feed Types and Scheduling","id":"product-feed-types-and-scheduling","depth":1},{"value":"Feed types","id":"feed-types","depth":2},{"value":"Product Full and Delta","id":"product-full-and-delta","depth":2},{"value":"Delta timing","id":"delta-timing","depth":3},{"value":"ProductStatus (Full and Delta)","id":"productstatus-full-and-delta","depth":2},{"value":"Recommended scheduling","id":"recommended-scheduling","depth":2},{"value":"Further Reading","id":"further-reading","depth":2}],"frontmatter":{"seo":{"title":"Norce Commerce Product Feed Types and Scheduling","description":"Overview of the four Norce Commerce Product Feed types — Product Full, Product Delta, ProductStatus Full, and ProductStatus Delta — and recommended scheduling strategies.","keywords":"technical, products, guide, storm-feed, channel, delta, scheduling"},"metadata":{"redocly_category":"Development","owner":"MB"}},"lastModified":"2026-07-10T06:04:35.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/developer-portal/app-development/product-feed-types-and-scheduling","userData":{"isAuthenticated":false,"teams":["anonymous"]}}