--- title: Commerce search implementation checklist (Legacy) slug: n9pa4442 canonical_url: https://docs.coveo.com/en/n9pa4442/ collection: coveo-for-commerce source_format: adoc --- # Commerce search implementation checklist (Legacy) > **Important** > > This section provides information on how to implement search interfaces that interact with the Coveo Search API, which is no longer recommended for Coveo for Commerce implementations. > > New Coveo for Commerce implementations should use the Coveo for Commerce API, which provides a more efficient and flexible way to interact with the [Coveo Platform](https://docs.coveo.com/en/186/). > See [Build commerce interfaces](https://docs.coveo.com/en/o4ue6279/) for documentation on how to build commerce interfaces using the Coveo for Commerce API. This article provides a checklist of the steps required to implement Coveo for Commerce search core features. You can use this checklist as a guide to ensure that your implementation incorporates the necessary parts to build a working and robust, commerce-oriented search experience. ## Content indexing . Have you ensured that all your products, their [variants](https://docs.coveo.com/en/mc7f0326/), and the various [availability](https://docs.coveo.com/en/mc7e9096/) channels are correctly indexed within your [Catalog source](https://docs.coveo.com/en/l5if0244/)? See [Push and update your catalog data](https://docs.coveo.com/en/p48b0322/) for details. ** If you're supporting multiple combinations of languages and currencies, have you created a [Catalog source](https://docs.coveo.com/en/l5if0244/) for each combination? ** If your product offering differs depending on regions (for example, different products in different countries), have you created a [Catalog source](https://docs.coveo.com/en/l5if0244/) for each region? . Are the [standard commerce fields](https://docs.coveo.com/en/n73f0502#standard-commerce-fields) appropriately mapped to relevant [metadata](https://docs.coveo.com/en/218/) in your [catalog configuration](https://docs.coveo.com/en/3139#catalog-configuration)? . Have you set up fields to help you structure your catalog entity with products, variants and/or availability, and mapped them to the relevant metadata? See [catalog structure fields](https://docs.coveo.com/en/n73f0502#structure-fields) for details. . Have you created and mapped [additional commerce fields](https://docs.coveo.com/en/n73f0502#create-additional-commerce-fields) with relevant metadata? . Is your [catalog entity](https://docs.coveo.com/en/3139/) fully configured to support your products, variants, and availabilities? ** If you're supporting multiple combinations of languages and currencies, have you created a catalog entity for each combination? ** If your product offering differs depending on regions (for example, different products in different countries), have you created a catalog entity for each region? . Have you implemented a system that allows for convenient [updates](https://docs.coveo.com/en/p4eb0515/) without requiring you to re-upload your entire [catalog data](https://docs.coveo.com/en/obcf0333/) every time? ## Data tracking . Have you determined which [approach to use for tracking analytics data](https://docs.coveo.com/en/3188/)? . Are you tracking standard events for search and click actions? ** [Search events](https://docs.coveo.com/en/n7o80165/) ** [Click events](https://docs.coveo.com/en/n6mf0358/) . Are you tracking commerce-specific events? ** [Product detail views](https://docs.coveo.com/en/l2pd0522/) ** [Cart events](https://docs.coveo.com/en/n39h1594/) ** [Purchases](https://docs.coveo.com/en/l39m0327/) . Have you verified that the events are being sent to [Coveo Analytics](https://docs.coveo.com/en/182/) and they contain accurate information? ** [Single event validation](https://docs.coveo.com/en/n8493503/) ** [User journey validation](https://docs.coveo.com/en/n8493194/) ** [Data completeness](https://docs.coveo.com/en/n8493567/) ## Building the search interface . Have you opted for one of Coveo's provided frameworks ([Atomic](https://docs.coveo.com/en/atomic/latest/) or [Headless](https://docs.coveo.com/en/headless/latest/)) to construct your [search interfaces](https://docs.coveo.com/en/2741/)? . Have you [integrated search hubs for every search interface](https://docs.coveo.com/en/n89e0266/), using suitable names that adhere to naming conventions? . If you leverage [content security](https://docs.coveo.com/en/1779/) to determine who can access indexed content, are you [using search token authentication](https://docs.coveo.com/en/56/) to authenticate requests originating from your search interfaces? . Do your search interfaces encompass all the recommended features? ** A global search box *** [Atomic](https://static.cloud.coveo.com/atomic/v3/storybook/index.html?path=/docs/atomic-search-box\--docs) *** [Headless](https://docs.coveo.com/en/headless/latest/reference/interfaces/Search.SearchBox.html) ** Query suggestions *** [Atomic](https://static.cloud.coveo.com/atomic/v3/storybook/index.html?path=/docs/atomic-search-box-query-suggestions\--docs) *** [Headless](https://docs.coveo.com/en/headless/latest/reference/interfaces/Search.QuerySuggestActionCreators.html) ** Facets for refining search *** [Atomic](https://static.cloud.coveo.com/atomic/v3/storybook/index.html?path=/docs/atomic-facet\--docs) *** [Headless](https://docs.coveo.com/en/headless/latest/reference/interfaces/Search.Facet.html) . If you use the Atomic library, have you applied [customized styling](https://docs.coveo.com/en/atomic/latest/usage/themes-and-visual-customization/) to your interfaces? . Are you making use of result templates? ** [Atomic](https://static.cloud.coveo.com/atomic/v3/storybook/index.html?path=/docs/atomic-result-template\--docs) ** [Headless](https://docs.coveo.com/en/headless/latest/usage/result-templates/) . Have you [optimized your interfaces for search engine optimization (SEO)](https://docs.coveo.com/en/2775/)? ## Optimize the search experience . Have you established distinct [query pipelines](https://docs.coveo.com/en/180/) to effectively direct the [queries](https://docs.coveo.com/en/231/) that originate from each of your [search interfaces](https://docs.coveo.com/en/2741/)? . Have you correctly implemented the appropriate [query routing mechanism](https://docs.coveo.com/en/1666/)? . Have you configured the query pipelines with the [essential settings necessary for Coveo for Commerce implementations](https://docs.coveo.com/en/3180/)? . Have you [linked your catalog entity with the relevant query pipelines](https://docs.coveo.com/en/3180#query-your-catalog-entity-content) to which queries requesting your product inventory are directed? . If you utilize product grouping, have you appropriately [configured the query pipeline to accommodate this feature](https://docs.coveo.com/en/l78i2152/)? . Have you created the relevant Coveo Machine Learning (Coveo ML) model types and associated them with your query pipeline? ** [Automatic Relevance Tuning](https://docs.coveo.com/en/3384/) (ART) ** [Query Suggestions](https://docs.coveo.com/en/3386/) (QS) ** [Dynamic Navigation Experience](https://docs.coveo.com/en/m2na0333/) (DNE) ** [Product Recommendations](https://docs.coveo.com/en/3382/) (PR) . Did you perform validation to ensure proper query pipeline and Coveo ML configurations? ** Utilizing the [relevance inspector](https://docs.coveo.com/en/mbad0273/) ** Conducting [A/B tests](https://docs.coveo.com/en/3255/) ** [Inspecting Coveo ML models](https://docs.coveo.com/en/mc2g0297/) ** Using [Advanced Reports](https://docs.coveo.com/en/lbtf7260/)