[{"data":1,"prerenderedAt":588},["ShallowReactive",2],{"navigation_docs":3,"-docs-storefront-how-indexing-works":283,"-docs-storefront-how-indexing-works-surround":583},[4,38,88,108,150,159,168,177,199,221,251],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started\u002Findex",[9,10,14,18,22,26,30,34],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"First Steps","\u002Fdocs\u002Fgetting-started\u002Ffirst-steps","docs\u002F1.getting-started\u002F1.first-steps",{"title":15,"path":16,"stem":17},"Dashboard Overview","\u002Fdocs\u002Fgetting-started\u002Fdashboard-overview","docs\u002F1.getting-started\u002F2.dashboard-overview",{"title":19,"path":20,"stem":21},"Key Concepts","\u002Fdocs\u002Fgetting-started\u002Fkey-concepts","docs\u002F1.getting-started\u002F3.key-concepts",{"title":23,"path":24,"stem":25},"Initial Store Setup","\u002Fdocs\u002Fgetting-started\u002Finitial-store-setup","docs\u002F1.getting-started\u002F4.initial-store-setup",{"title":27,"path":28,"stem":29},"Setting Up Markets","\u002Fdocs\u002Fgetting-started\u002Fsetting-up-markets","docs\u002F1.getting-started\u002F5.setting-up-markets",{"title":31,"path":32,"stem":33},"Inviting Users","\u002Fdocs\u002Fgetting-started\u002Finviting-users","docs\u002F1.getting-started\u002F6.inviting-users",{"title":35,"path":36,"stem":37},"Go-Live Checklist","\u002Fdocs\u002Fgetting-started\u002Fgo-live-checklist","docs\u002F1.getting-started\u002F7.go-live-checklist",{"title":39,"path":40,"stem":41,"children":42,"page":87},"Point Of Sale","\u002Fdocs\u002Fpoint-of-sale","docs\u002F10.point-of-sale",[43,47,51,55,59,63,67,71,75,79,83],{"title":44,"path":45,"stem":46},"Setup","\u002Fdocs\u002Fpoint-of-sale\u002Fsetup-and-compliance","docs\u002F10.point-of-sale\u002F1.setup-and-compliance",{"title":48,"path":49,"stem":50},"Native App","\u002Fdocs\u002Fpoint-of-sale\u002Fnative-app","docs\u002F10.point-of-sale\u002F10.native-app",{"title":52,"path":53,"stem":54},"Registers","\u002Fdocs\u002Fpoint-of-sale\u002Fregisters","docs\u002F10.point-of-sale\u002F2.registers",{"title":56,"path":57,"stem":58},"Selling","\u002Fdocs\u002Fpoint-of-sale\u002Fselling","docs\u002F10.point-of-sale\u002F3.selling",{"title":60,"path":61,"stem":62},"Payments","\u002Fdocs\u002Fpoint-of-sale\u002Fpayments","docs\u002F10.point-of-sale\u002F4.payments",{"title":64,"path":65,"stem":66},"Receipts & Printing","\u002Fdocs\u002Fpoint-of-sale\u002Freceipts-and-printing","docs\u002F10.point-of-sale\u002F5.receipts-and-printing",{"title":68,"path":69,"stem":70},"Day-End & Reports","\u002Fdocs\u002Fpoint-of-sale\u002Fday-end-and-reports","docs\u002F10.point-of-sale\u002F6.day-end-and-reports",{"title":72,"path":73,"stem":74},"Modes","\u002Fdocs\u002Fpoint-of-sale\u002Fmodes","docs\u002F10.point-of-sale\u002F7.modes",{"title":76,"path":77,"stem":78},"Dashboard","\u002Fdocs\u002Fpoint-of-sale\u002Fdashboard","docs\u002F10.point-of-sale\u002F8.dashboard",{"title":80,"path":81,"stem":82},"Compliance","\u002Fdocs\u002Fpoint-of-sale\u002Fcompliance","docs\u002F10.point-of-sale\u002F9.compliance",{"title":84,"path":85,"stem":86},"Point of Sale","\u002Fdocs\u002Fpoint-of-sale\u002F_dir","docs\u002F10.point-of-sale\u002F_dir",false,{"title":89,"path":90,"stem":91,"children":92,"page":87},"Warehouses","\u002Fdocs\u002Fwarehouses","docs\u002F11.warehouses",[93,97,101,105],{"title":94,"path":95,"stem":96},"Managing Warehouses","\u002Fdocs\u002Fwarehouses\u002Fmanaging-warehouses","docs\u002F11.warehouses\u002F1.managing-warehouses",{"title":98,"path":99,"stem":100},"Stock & Inventory","\u002Fdocs\u002Fwarehouses\u002Fstock-and-inventory","docs\u002F11.warehouses\u002F2.stock-and-inventory",{"title":102,"path":103,"stem":104},"Warehouse Operations","\u002Fdocs\u002Fwarehouses\u002Fwarehouse-operations","docs\u002F11.warehouses\u002F3.warehouse-operations",{"title":89,"path":106,"stem":107},"\u002Fdocs\u002Fwarehouses\u002F_dir","docs\u002F11.warehouses\u002F_dir",{"title":109,"path":110,"stem":111,"children":112},"Products","\u002Fdocs\u002Fproducts","docs\u002F2.products\u002Findex",[113,114,118,122,126,130,134,138,142,146],{"title":109,"path":110,"stem":111},{"title":115,"path":116,"stem":117},"Adding and updating products","\u002Fdocs\u002Fproducts\u002Fadding-and-updating-products","docs\u002F2.products\u002F1.adding-and-updating-products",{"title":119,"path":120,"stem":121},"Bundles","\u002Fdocs\u002Fproducts\u002Fbundles","docs\u002F2.products\u002F10.bundles",{"title":123,"path":124,"stem":125},"Product details","\u002Fdocs\u002Fproducts\u002Fproduct-details","docs\u002F2.products\u002F2.product-details",{"title":127,"path":128,"stem":129},"Variants","\u002Fdocs\u002Fproducts\u002Fvariants","docs\u002F2.products\u002F3.variants",{"title":131,"path":132,"stem":133},"Product media","\u002Fdocs\u002Fproducts\u002Fproduct-media","docs\u002F2.products\u002F4.product-media",{"title":135,"path":136,"stem":137},"Inventory","\u002Fdocs\u002Fproducts\u002Finventory","docs\u002F2.products\u002F6.inventory",{"title":139,"path":140,"stem":141},"Pricing","\u002Fdocs\u002Fproducts\u002Fpricing","docs\u002F2.products\u002F7.pricing",{"title":143,"path":144,"stem":145},"AI-powered enrichment","\u002Fdocs\u002Fproducts\u002Fai-enrichment","docs\u002F2.products\u002F8.ai-enrichment",{"title":147,"path":148,"stem":149},"Import and export","\u002Fdocs\u002Fproducts\u002Fimport-and-export","docs\u002F2.products\u002F9.import-and-export",{"title":151,"path":152,"stem":153,"children":154,"page":87},"Orders","\u002Fdocs\u002Forders","docs\u002F3.orders",[155],{"title":156,"path":157,"stem":158},"Order Lifecycle","\u002Fdocs\u002Forders\u002Forder-lifecycle","docs\u002F3.orders\u002F1.order-lifecycle",{"title":160,"path":161,"stem":162,"children":163,"page":87},"Customers","\u002Fdocs\u002Fcustomers","docs\u002F4.customers",[164],{"title":165,"path":166,"stem":167},"Customer Profiles","\u002Fdocs\u002Fcustomers\u002Fcustomer-profiles","docs\u002F4.customers\u002F1.customer-profiles",{"title":169,"path":170,"stem":171,"children":172,"page":87},"Settings","\u002Fdocs\u002Fsettings","docs\u002F5.settings",[173],{"title":174,"path":175,"stem":176},"General Settings","\u002Fdocs\u002Fsettings\u002Fgeneral-settings","docs\u002F5.settings\u002F1.general-settings",{"title":178,"path":179,"stem":180,"children":181},"Categories","\u002Fdocs\u002Fcategories","docs\u002F6.categories\u002Findex",[182,183,187,191,195],{"title":178,"path":179,"stem":180},{"title":184,"path":185,"stem":186},"Managing categories","\u002Fdocs\u002Fcategories\u002Fmanaging-categories","docs\u002F6.categories\u002F1.managing-categories",{"title":188,"path":189,"stem":190},"Automatic categories","\u002Fdocs\u002Fcategories\u002Fautomatic-categories","docs\u002F6.categories\u002F2.automatic-categories",{"title":192,"path":193,"stem":194},"Category merchandising","\u002Fdocs\u002Fcategories\u002Fmerchandising","docs\u002F6.categories\u002F3.merchandising",{"title":196,"path":197,"stem":198},"Storefront settings","\u002Fdocs\u002Fcategories\u002Fstorefront-settings","docs\u002F6.categories\u002F4.storefront-settings",{"title":200,"path":201,"stem":202,"children":203},"Attributes","\u002Fdocs\u002Fattributes","docs\u002F7.attributes\u002Findex",[204,205,209,213,217],{"title":200,"path":201,"stem":202},{"title":206,"path":207,"stem":208},"Managing attributes","\u002Fdocs\u002Fattributes\u002Fmanaging-attributes","docs\u002F7.attributes\u002F1.managing-attributes",{"title":210,"path":211,"stem":212},"Attribute templates","\u002Fdocs\u002Fattributes\u002Fattribute-templates","docs\u002F7.attributes\u002F2.attribute-templates",{"title":214,"path":215,"stem":216},"Display groups","\u002Fdocs\u002Fattributes\u002Fdisplay-groups","docs\u002F7.attributes\u002F3.display-groups",{"title":218,"path":219,"stem":220},"Completeness","\u002Fdocs\u002Fattributes\u002Fcompleteness","docs\u002F7.attributes\u002F4.completeness",{"title":222,"path":223,"stem":224,"children":225},"Markets","\u002Fdocs\u002Fmarkets","docs\u002F8.markets\u002Findex",[226,227,231,235,239,243,247],{"title":222,"path":223,"stem":224},{"title":228,"path":229,"stem":230},"Creating a Market","\u002Fdocs\u002Fmarkets\u002Fcreating-a-market","docs\u002F8.markets\u002F1.creating-a-market",{"title":232,"path":233,"stem":234},"Market Settings","\u002Fdocs\u002Fmarkets\u002Fmarket-settings","docs\u002F8.markets\u002F2.market-settings",{"title":236,"path":237,"stem":238},"Market Pricing","\u002Fdocs\u002Fmarkets\u002Fpricing","docs\u002F8.markets\u002F3.pricing",{"title":240,"path":241,"stem":242},"Shipping Methods","\u002Fdocs\u002Fmarkets\u002Fshipping","docs\u002F8.markets\u002F4.shipping",{"title":244,"path":245,"stem":246},"Visibility Rules","\u002Fdocs\u002Fmarkets\u002Fvisibility-rules","docs\u002F8.markets\u002F5.visibility-rules",{"title":248,"path":249,"stem":250},"Business Units","\u002Fdocs\u002Fmarkets\u002Fbusiness-units","docs\u002F8.markets\u002F6.business-units",{"title":252,"path":253,"stem":254,"children":255,"page":87},"Storefront","\u002Fdocs\u002Fstorefront","docs\u002F9.storefront",[256,262,268,272,276,280],{"title":257,"path":258,"stem":259,"children":260},"How Indexing Works","\u002Fdocs\u002Fstorefront\u002Fhow-indexing-works","docs\u002F9.storefront\u002F1.how-indexing-works",[261],{"title":257,"path":258,"stem":259},{"title":263,"path":264,"stem":265,"children":266},"Managing Indexes","\u002Fdocs\u002Fstorefront\u002Fmanaging-indexes","docs\u002F9.storefront\u002F2.managing-indexes",[267],{"title":263,"path":264,"stem":265},{"title":269,"path":270,"stem":271},"Storefront Tokens","\u002Fdocs\u002Fstorefront\u002Fstorefront-tokens","docs\u002F9.storefront\u002F3.storefront-tokens",{"title":273,"path":274,"stem":275},"Warehouse Settings","\u002Fdocs\u002Fstorefront\u002Fwarehouse-settings","docs\u002F9.storefront\u002F4.warehouse-settings",{"title":277,"path":278,"stem":279},"Storefront API","\u002Fdocs\u002Fstorefront\u002Fstorefront-api","docs\u002F9.storefront\u002F5.storefront-api",{"title":252,"path":281,"stem":282},"\u002Fdocs\u002Fstorefront\u002F_dir","docs\u002F9.storefront\u002F_dir",{"id":284,"title":257,"body":285,"description":576,"extension":577,"links":578,"meta":579,"navigation":580,"path":258,"seo":581,"stem":259,"__hash__":582},"docs\u002Fdocs\u002F9.storefront\u002F1.how-indexing-works.md",{"type":286,"value":287,"toc":562},"minimark",[288,297,302,309,337,341,344,368,372,375,380,383,387,394,403,407,505,509,512,537,544,548,551],[289,290,291,292,296],"p",{},"Avvyr uses a ",[293,294,295],"strong",{},"search index"," to power the storefront. Product data from your PIM is indexed into a search-optimized format that the Storefront API serves to your online store.",[298,299,301],"h2",{"id":300},"the-indexing-pipeline","The indexing pipeline",[289,303,304,305,308],{},"When product data changes in the PIM, it needs to be ",[293,306,307],{},"indexed"," before the changes appear in the storefront. The pipeline works as follows:",[310,311,312,319,326,332],"ol",{},[313,314,315,318],"li",{},[293,316,317],{},"Product data is saved"," in the PIM (attributes, categories, media, etc.).",[313,320,321,322,325],{},"The ",[293,323,324],{},"indexing service"," reads the product data, applies market-specific pricing, resolves categories, and compiles the full storefront document.",[313,327,328,329,331],{},"The compiled document is written to the ",[293,330,295],{}," for the relevant market.",[313,333,321,334,336],{},[293,335,277],{}," serves the updated document to your frontend.",[298,338,340],{"id":339},"what-gets-indexed","What gets indexed",[289,342,343],{},"Each indexed document contains:",[345,346,347,350,353,356,359,362,365],"ul",{},[313,348,349],{},"Product attributes and metadata",[313,351,352],{},"Market-specific pricing",[313,354,355],{},"Category assignments and rules",[313,357,358],{},"Stock levels per warehouse",[313,360,361],{},"Media URLs",[313,363,364],{},"Review data",[313,366,367],{},"Variant group information",[298,369,371],{"id":370},"propagation-delays","Propagation delays",[289,373,374],{},"Not all changes reach the storefront instantly. The timing depends on the type of update:",[376,377,379],"h3",{"id":378},"stock-updates-near-instant","Stock updates — near-instant",[289,381,382],{},"Stock level changes propagate quickly because they use a lightweight incremental update path. When inventory changes (e.g., from an order or manual adjustment), the stock levels in the index are updated without reprocessing the entire product document.",[376,384,386],{"id":385},"other-changes-up-to-10-minutes","Other changes — up to ~10 minutes",[289,388,389,390,393],{},"Changes to product attributes, categories, pricing, media, and other data go through the full indexing pipeline. Depending on system load, these changes can take ",[293,391,392],{},"approximately 10 minutes"," to appear in the storefront.",[395,396,398,399,402],"callout",{"icon":397},"i-lucide-info","If you need changes to appear immediately, you can trigger a manual reindex from the product's Storefront tab or from the market's Storefront settings. See ",[400,401,263],"a",{"href":264},".",[298,404,406],{"id":405},"full-reindex-vs-incremental-updates","Full reindex vs incremental updates",[408,409,410,426],"table",{},[411,412,413],"thead",{},[414,415,416,420,423],"tr",{},[417,418,419],"th",{},"Update Type",[417,421,422],{},"What it does",[417,424,425],{},"Speed",[427,428,429,443,456,469,481,493],"tbody",{},[414,430,431,437,440],{},[432,433,434],"td",{},[293,435,436],{},"Full Reindex",[432,438,439],{},"Reprocesses the entire product document and writes it to the index.",[432,441,442],{},"Slower",[414,444,445,450,453],{},[432,446,447],{},[293,448,449],{},"Update Stock",[432,451,452],{},"Updates only stock levels in the existing indexed document.",[432,454,455],{},"Near-instant",[414,457,458,463,466],{},[432,459,460],{},[293,461,462],{},"Update Price",[432,464,465],{},"Updates only pricing data in the existing indexed document.",[432,467,468],{},"Fast",[414,470,471,476,479],{},[432,472,473],{},[293,474,475],{},"Update Attributes",[432,477,478],{},"Updates attribute data without full reprocessing.",[432,480,468],{},[414,482,483,488,491],{},[432,484,485],{},[293,486,487],{},"Update Categories",[432,489,490],{},"Refreshes category assignments and category rules.",[432,492,468],{},[414,494,495,500,503],{},[432,496,497],{},[293,498,499],{},"Update Reviews",[432,501,502],{},"Refreshes review data in the indexed document.",[432,504,468],{},[298,506,508],{"id":507},"when-is-a-full-reindex-required","When is a full reindex required?",[289,510,511],{},"A full market reindex is required when:",[345,513,514,521,531,534],{},[313,515,516,517,520],{},"You ",[293,518,519],{},"change the variant mode"," in PIM settings (Grouped ↔ Parent-Child).",[313,522,523,524,527,528,402],{},"You modify ",[293,525,526],{},"variant group attributes"," or ",[293,529,530],{},"listing group attributes",[313,532,533],{},"Major structural changes are made to attribute templates.",[313,535,536],{},"You want to ensure the entire index is consistent after bulk operations.",[289,538,539,540,543],{},"A full market reindex reprocesses ",[293,541,542],{},"all products"," in the market and can take longer depending on catalog size.",[298,545,547],{"id":546},"per-market-indexing","Per-market indexing",[289,549,550],{},"Each market has its own index. This means:",[345,552,553,556,559],{},[313,554,555],{},"Products are indexed separately for each market they belong to.",[313,557,558],{},"Market-specific data (pricing, language, currency) is baked into the indexed document.",[313,560,561],{},"Reindexing one market does not affect other markets.",{"title":563,"searchDepth":564,"depth":564,"links":565},"",2,[566,567,568,573,574,575],{"id":300,"depth":564,"text":301},{"id":339,"depth":564,"text":340},{"id":370,"depth":564,"text":371,"children":569},[570,572],{"id":378,"depth":571,"text":379},3,{"id":385,"depth":571,"text":386},{"id":405,"depth":564,"text":406},{"id":507,"depth":564,"text":508},{"id":546,"depth":564,"text":547},"Understand the storefront indexing pipeline, propagation delays, and the difference between full reindexes and incremental updates.","md",null,{},true,{"title":257,"description":576},"qqmiCLkpi-VIMENfhipXVmJlEE2WLPqKlr513nroh-4",[584,586],{"title":248,"path":249,"stem":250,"description":585,"children":-1},"Manage physical stores, opening hours, POS settings, and warehouses within a market.",{"title":263,"path":264,"stem":265,"description":587,"children":-1},"Trigger reindexes and incremental updates for individual products or entire markets.",1775754417757]