How ReciLore matches ingredients
Updated 2026-09-02
Matching happens in two stages.
1. Naming the ingredient
When a recipe is imported, ReciLore reads each ingredient line ("2 cloves garlic, minced") and tries to resolve it to a known ingredient ("garlic") using a built-in ingredient list. It strips quantities, units, and preparation words, and handles plurals and common compound names.
If a line is unusual or ambiguous, ReciLore leaves it unresolved rather than picking something that might be wrong.
2. Checking it against your pantry
For the ✓ In pantry tag, ReciLore takes the resolved ingredient name and checks whether it exactly matches one of your pantry staples. Same for combining lines on the grocery list — only lines that resolved to the same ingredient and use the same unit get merged.
Why "2% milk" may not match "milk"
ReciLore treats a more specific ingredient as a different ingredient. "2% milk", "whole milk", and "buttermilk" are not automatically the same as "milk". This is on purpose: a false "you already have this" is more annoying than a missed match, because it can leave you short an ingredient mid-recipe.
What you can do
- Add the specific form as its own pantry staple (for example add "buttermilk").
- Edit the recipe's ingredient text to a simpler name if it was imported oddly — see Editing ingredients.
Questions this answers
- How does ReciLore decide two ingredients are the same?
- Why doesn't "2% milk" match "milk"?
- Why is ingredient matching so cautious?
- How does combining ingredients on the grocery list work?
Still need help?
Email us at [email protected] and we'll get back to you.