How Instacart uses machine learning-driven autocomplete to increase basket sizes and search engagement
Instacart's initial popularity-based autocomplete ranking left significant room for improvement: semantically duplicate suggestions cluttered results, misspelling handling was limited, and new or smaller retailers lacked sufficient search history to generate useful query suggestions.
A label-aggregation approach to multi-objective ranking ran into data sparsity problems, and naive removal of misspelled but high-converting queries would have reduced customer ordering of those products.
Successive ML improvements—fuzzy matching, semantic deduplication, catalog augmentation, and multi-objective ranking—yielded a 2.7% increase in autocomplete engagement rate, a 0.3% increase in search conversion rate, an increase in GTV per user, plus earlier gains of +2% items added to cart per search and +1.6% in ad revenue.
Show all 9 reported metrics
Frequently asked questions
What did this team achieve with this AI workflow?
Successive ML improvements—fuzzy matching, semantic deduplication, catalog augmentation, and multi-objective ranking—yielded a 2.7% increase in autocomplete engagement rate, a 0.3% increase in search conversion rate,…
What tools did this team use?
Search Embeddings model.
What results were reported?
Autocomplete engagement rate (fuzzy match): 1%; Converted queries (fuzzy match): 0.5%; Autocomplete rate for new users (catalog augmentation): 0.8%; Basket sizes (catalog augmentation): 0.7% (source-reported, not independently verified).
What failed first in this deployment?
A label-aggregation approach to multi-objective ranking ran into data sparsity problems, and naive removal of misspelled but high-converting queries would have reduced customer ordering of those products.
How is this ecommerce ops AI workflow structured?
User types search prefix → Candidate retrieval from search-log corpus → Rule-based candidate filtering → Semantic deduplication via embeddings → Engagement-based ML ranking → Multi-objective add-to-cart ranking → Ranked suggestions served to user.