GROCERY & FOOD · FDA

Allergen Labeling on Amazon Grocery Listings: Contains vs May Contain

SHORT ANSWER

How the nine major allergens must be declared under 21 USC 343(w), why may contain is never a substitute, and how gluten-free claims under 21 CFR 101.91 differ.

Allergen labeling is the part of food compliance with the least room for creativity. The law lists the allergens, the law says how to declare them, and the declaration has to appear in a specific place. Most grocery listings on Amazon get this right on the physical label, because the co-packer insisted. Where they go wrong is on the detail page, where a copywriter restates the allergen information in friendlier words and accidentally replaces a legal declaration with an advisory.

This guide covers the nine major allergens and the two permitted ways to declare them, why "may contain" and "processed in a facility" statements do not do that job, how the gluten-free rule differs, and where Amazon expects to see all of it.

The nine major allergens and the two ways to declare them

The allergen provision of the FD&C Act, 21 USC 343(w), defines the major food allergens: milk, egg, fish, crustacean shellfish, tree nuts, peanuts, wheat, soybeans and sesame. FDA's food allergies page summarises the labeling requirement.

When one of these is an ingredient, including an ingredient of an ingredient such as the whey in a flavour blend, it has to be declared in one of two ways:

  1. In the ingredient list, by its common or usual name. "Whey (milk)" or "lecithin (soy)" where the ingredient name does not already make the allergen obvious. For fish, crustacean shellfish and tree nuts, the specific type: "almonds," "shrimp," "cod."
  2. In a Contains statement immediately after or adjacent to the ingredient list: "Contains: milk, soy, almonds."

Either method satisfies the law. Many labels use both. What does not satisfy the law is anything else.

Why "may contain" fails as a declaration

A "may contain traces of peanuts" line, or "processed in a facility that also handles tree nuts," is a voluntary advisory statement. It tells the shopper about possible cross-contact during manufacturing. It is not regulated wording, and it is not a declaration that the allergen is in the recipe.

The failure pattern on Amazon looks like this. A fictitious brand, Harbor Lane Snacks, sells a trail mix with almonds and cashews. The physical label correctly lists "almonds, cashews" and carries "Contains: tree nuts (almonds, cashews)." The Amazon bullets, written later by someone working from the marketing brief, say "Allergen info: may contain tree nuts and peanuts." On the page, a product whose ingredients are tree nuts is now described as if tree nuts were a cross-contact risk. The declaration has been downgraded to an advisory, and a reviewer reading the listing against the rule sees exactly that.

The rule is simple to apply:

  • If the allergen is an ingredient, declare it in the ingredient list or a Contains statement. Everywhere you restate allergen information on the page, keep that framing.
  • If the allergen is not an ingredient but cross-contact is possible, an advisory is appropriate, and it should say what it is: a facility or line statement, not a Contains statement.
  • Never use an advisory where a declaration is required, and never let the detail page soften a Contains statement into a "may contain."

The ingredient statement image carries the declaration

Amazon's grocery listing requirements call for an image of the ingredient statement on the product page, alongside the Nutrition Facts panel. The Contains statement is part of the ingredient statement, so this image is where Amazon and any scan look for the allergen declaration. Our guide to Amazon's Nutrition Facts and ingredient image requirements covers the full requirement and the exemptions.

For allergens specifically, two gallery problems recur:

  • The crop stops before the Contains line. The ingredient paragraph is visible but the "Contains:" statement printed below it is out of frame. Because the statement is part of the ingredient statement, this gallery is incomplete.
  • The image is from a previous recipe. A reformulation added sesame and the gallery still shows the old label without it. Now the shipped product declares an allergen the listing does not show.

The structured attributes matter too. Grocery listings carry an ingredients attribute, which Amazon reads as data and which scans compare with the label, and an allergen information attribute. Both should match the physical label word for word, and the ingredients attribute on a multi-ingredient food should never be blank.

Gluten-free is a different rule

Sellers often treat gluten-free as an allergen statement. It is not. Wheat is a major allergen and must be declared as one, but "gluten-free" is a voluntary claim governed by its own regulation, 21 CFR 101.91, and FDA's gluten-free labeling page explains it.

The claim, in any of its forms ("gluten-free," "no gluten," "free of gluten," "without gluten"), requires two things:

  • The finished food contains under 20 parts per million of gluten.
  • The food contains no gluten-containing grain as an ingredient (wheat, barley, rye, and grains such as triticale, spelt, kamut and farro that derive from them), and no ingredient from those grains that has not been processed to remove gluten.

The contradictions that get flagged are ingredient-level. A "gluten free granola" whose ingredient list reads "oats, wheat flour, honey" fails on its face. Less obvious are malt (from barley), brewer's yeast, spelt, kamut, farro and triticale, which are all gluten-containing grains or derivatives under different names. Oats are not a gluten grain, but oats that are not described as gluten-free are a signal that cross-contact was not controlled, and the finished product may not meet the 20 ppm limit.

Third-party gluten-free certification is optional. The regulation does not require it, but a certificate is the easiest way to substantiate the under-20-ppm part of the claim if a reviewer asks, and it belongs in your document file alongside the label.

Other wording the law fixes for you

Allergen declarations are the most prominent example of mandated wording on a food label, but they are not the only one, and the same habit of checking the page against the exact required words applies to:

  • The laxative-effect statement on sugar alcohols. Under 21 CFR 184.1835(e) and 21 CFR 180.25(e), foods sweetened with sorbitol or mannitol whose reasonably foreseeable daily consumption exceeds 50 g of sorbitol or 20 g of mannitol must state "Excess consumption may have a laxative effect." Erythritol, xylitol and maltitol carry no equivalent CFR mandate. Sugar-free candy, mints and syrups are the usual cases.
  • Date label phrases in California. From 2026-07-01, California's AB 660 permits only "BEST if Used By" (quality) and "USE By" (safety), with "or Freeze By" variants, on food sold in the state, and bans consumer-facing "Sell By." The CDFA food date labeling page has the detail. A listing that describes its dating as "sell by," "enjoy by" or "expires on" is describing a label California no longer allows.

In each case the words are supplied by the rule, and the compliance task is to use them unchanged.

A checklist for the detail page

With the physical label beside the listing:

  1. Read the ingredient list on the label. Mark each of the nine allergens that appears as an ingredient.
  2. Confirm each one is declared by common name in the list or in a Contains statement, and that the gallery image shows that declaration in full.
  3. Read every bullet, the description and the A+ content for allergen language. Any "may contain" or "facility" phrasing attached to an allergen that is an ingredient gets rewritten as a declaration.
  4. Confirm the ingredients and allergen information attributes match the label exactly.
  5. If the listing says gluten-free in any form, read the ingredient list for wheat, barley, rye, malt, brewer's yeast, spelt, kamut, farro, triticale and non-gluten-free oats. Put the certificate on file if you have one.
  6. If sorbitol or mannitol is an ingredient, check for the laxative statement. If the listing mentions a date label, check the phrase.

The hard part is not any single listing. It is doing this across a catalogue where the bullets were written by three people over four years and the recipes changed twice. Verid8 reads the ingredient statement from the gallery, flags advisory wording used where a declaration is required, checks gluten-free claims against the ingredient list, and watches for the other mandated statements, each finding tied to the rule it comes from. The Grocery and Gourmet Food page lists everything the food scan covers.

Allergen labeling rewards literalism. Declare what is in the food using the words the law gives you, keep advisories for genuine cross-contact, and make sure the page never says less than the label does.

Frequently asked questions

What are the major food allergens that must be declared?

Milk, egg, fish, crustacean shellfish, tree nuts, peanuts, wheat, soybeans and sesame. Under 21 USC 343(w) each one present as an ingredient must be declared either by its common name in the ingredient list or in a Contains statement immediately after it.

Is a may contain statement enough to declare an allergen?

No. May contain and processed in a facility that also handles statements are voluntary advisories about cross-contact. If the allergen is actually an ingredient, it must be declared in the ingredient list or a Contains statement, and an advisory does not satisfy that requirement.

Can I call a product gluten-free if it contains oats?

Only if the oats are themselves gluten-free and the finished food is under 20 ppm gluten. 21 CFR 101.91 bars the claim on any food with a gluten-containing grain such as wheat, barley or rye as an ingredient unless the ingredient was processed to remove gluten, and oats not described as gluten-free are a red flag.

Does Amazon require the allergen statement in the listing images?

Amazon requires an image of the ingredient statement on grocery product pages, and the Contains statement is part of that. A gallery whose ingredient image crops off the allergen line is treated as missing the ingredient statement, and the listing can be suppressed until a complete image is added.

This article is general information for Amazon sellers, not legal advice. Regulations and Amazon policy change; verify requirements against the primary sources cited, and consult a qualified attorney about your specific situation.