The toy age ranges for upload teams to record are not one value but two: a safety age label that comes from the product's testing requirements, and a marketing age range displayed to shoppers in filters and product pages. These go into different places in Shopify, and your team needs both labeled clearly in the files you send.

Key takeaways

  • Most toy products carry two distinct age values: a regulatory safety label (such as "Warning: Choking Hazard. Not for children under 3 years.") and a marketing range (such as "Ages 4 to 8"). Each belongs in a different Shopify field.
  • The safety label text comes from the product's testing and must be reproduced exactly as your supplier provides it, without paraphrasing or simplifying.
  • The marketing age range is used for Shopify's product taxonomy age group attribute, collection filters, and Google Shopping.
  • Your handover sheet needs both values per product, clearly labeled so the team can distinguish them.
  • If your supplier spreadsheet lists only one age value without labeling it, ask which type it is before the job starts.

Two toy age ranges, two different jobs

A toy store's catalog typically contains products from multiple suppliers, each with its own way of recording age data. Some suppliers put "3+" on the packaging and "Ages 3-6" in the spec sheet. Others list a minimum age in one column and nothing else. Without a clear brief, an upload team entering these values has no way to know which field each one belongs in.

The two systems work like this:

  • Safety age label: Set by the product's safety testing and regulatory requirements. In the United States, ASTM F963 and CPSC labeling rules govern toy safety age grading. In the EU, EN71 applies. In Australia, the Competition and Consumer (Product Safety Standards) Regulations cover toys. The resulting label is a specific phrase, often a warning, that appears on the product packaging. Your upload team reproduces it verbatim.
  • Marketing age range: A commercial descriptor the manufacturer assigns based on developmental appropriateness. It's what you see on the front of a box: "Ages 4 to 8" or "3+". This goes into Shopify's product taxonomy and feeds collection filters.

The practical problem: a supplier spreadsheet often merges these into one column labeled "age" with values like "3+" or "3-6 years." That single column does not tell the team where each value should go.

The safety age label

Close-up of product data sheets with toy safety label text highlighted on a desk

The safety label is a fixed piece of copy. It comes from the product's safety testing and certification, and in regulated markets the exact phrasing is set by the testing outcome, not by the merchant. Your team enters it into Shopify as supplied, with no rewriting.

Where it goes in Shopify depends on how your store is set up:

  • Product description (body HTML): The most common placement. The team adds the warning to the bottom of the description, formatted the same way across all toy products.
  • Dedicated metafield: If your store uses a metafield for safety information (for example, a toy_safety_warning text metafield), the team enters the label value there. The theme then renders it in a consistent location, such as a product safety tab.

Your supplier should be the source of this text, taken directly from the product packaging or compliance documentation. If the supplier does not provide it, the team should not write one based on the product name or category. That is a question for your operations or compliance process, not your upload team.

Here are examples of common safety label formats that upload teams encounter:

Label typeExample text (enter exactly as supplied)
Choking hazard, small partsWarning: Choking Hazard. Contains small parts. Not for children under 3 years.
Choking hazard, small ballWarning: Choking Hazard. This toy is a small ball. Not for children under 3 years.
Choking hazard, balloonWarning: Choking Hazard. Children under 8 years can choke or suffocate on uninflated or broken balloons.
Minimum age, generalNot suitable for children under 36 months.
EU safety markNot suitable for children under 3 years. CE.

The team enters the text that matches the product's actual packaging. If a supplier spreadsheet has shortened the label to "3+" only, that is not the safety label. The team should flag it for you to supply the full text.

The marketing age range

Rows of colorful toy product catalog cards arranged on a wide sorting table by age group

The marketing age range is the commercial descriptor: "Ages 3 to 6", "8+", "4 to 10 years". It tells shoppers whether a toy suits a particular child, and it drives Shopify collection filtering and Google Shopping results.

Shopify's Standard Product Taxonomy (as of November 2026) includes an Age Group attribute for Toys & Games products. The values in Shopify's taxonomy are broad categories: Infant, Toddler, Kids, and Adult. Your upload team maps the marketing age range from your supplier to the closest taxonomy value:

Marketing rangeShopify taxonomy Age Group value
0 to 12 monthsInfant
1 to 3 years, 2 to 4 yearsToddler
3+, 4 to 8 years, 5 to 12 yearsKids
12+, 14+ yearsAdult

Many stores also use a more granular custom age range field, either as a metafield or a product tag, to power storefront filtering. For example, a tag structure like age:3-5 or age:6-8 lets a store create collection filters by specific age bracket. If your store uses tag-based age filtering, your brief needs to list the exact tag format and all valid values, so the team applies them consistently across brands.

For toy catalogs handled well, your team needs a clear mapping table from the marketing ranges your suppliers use to the values your store accepts. Without it, one supplier's "3-6 years" and another's "3+" may end up formatted differently across your catalog.

What upload teams record for toy age ranges

This is the section of a toy handover where most problems start. A single "age" column in a supplier spreadsheet is not enough. Your Shopify product data entry brief for toy products should include one row per product with these columns:

Column nameWhat to includeExample
SKU or product nameAs it will appear in ShopifyEDU-001 Alphabet Matching Game
Safety age labelThe exact text from the product packaging or compliance documentWarning: Choking Hazard. Contains small parts. Not for children under 3 years.
Shopify safety field placementWhere the label goes in your store (description, metafield name)Bottom of description / toy_safety_warning metafield
Marketing age rangeThe range from your spec sheet or packaging front3 to 6 years
Age group taxonomy valueThe Shopify taxonomy value this maps toKids
Age tag (if used)The tag format your store uses for filteringage:3-5
SourceWhere the values came from (supplier label, spec sheet, packaging)Supplier compliance doc, 2026

The source column matters because toys often have age ranges in multiple places: the safety certification, the front of the box, and the spec sheet. These can differ. When they differ, the safety label takes the certification text, and the marketing range takes the front-of-box value. Your team should not resolve that conflict, so recording the source lets you revisit the value if something is queried.

A done-for-you team that handles toys regularly will recognize the two systems and work with them, but they need your data in this format, not a merged age column they have to decode product by product. For a broader view of what the team needs before a Shopify upload, What to Send Your Upload Team Before a Shopify Job covers the full set of data types. For a template covering the full data entry side, Shopify Product Data Entry Checklist for Upload Jobs is a useful companion.

For the safety label text itself, the United States Consumer Product Safety Commission toy safety guidance outlines the labeling requirements that apply to toys sold in the US market. For EU markets, the EU's toy safety directive overview covers the EN71 framework. Your upload team works from the text your supplier provides; these sources help you understand where that text originates.

The toys and games product upload service at Product Uploads handles age range data as part of a standard catalog job, entering safety labels and marketing ranges in the placements your store uses.

Frequently asked questions

Can my upload team infer the age range from the product name or category?

No. Age range data must come from the product's packaging or supplier documentation, not from the product name. A product called "Toddler Shape Sorter" does not reliably indicate either the safety minimum age or the full marketing range. The team should flag any product where both values are missing rather than guessing.

What if my supplier spreadsheet only has one age value?

Ask your supplier (or check the product packaging) whether the value is the safety minimum, the marketing range, or both. A single "3+" in a column labeled "age" is ambiguous. If it matches a safety warning on the packaging, it's the safety minimum. If it's a general descriptor, it's the marketing range. Getting clarity before the upload job starts saves a rework cycle later.

What if the safety label and marketing range give different minimum ages?

That's normal. A toy designed for children 4 to 8 years old might still carry a "not for children under 3 years" choking hazard label if it contains small parts. The safety minimum reflects what the product physically contains; the marketing range reflects developmental fit. Both values are correct. Enter each in its own field.

Where does the age group go in Shopify's product taxonomy?

In the Shopify admin, the product category is set in the Category field on the product page. When you assign a Toys & Games category, Shopify surfaces the product attributes for that category, including Age Group. As of November 2026, this is where the taxonomy value (Infant, Toddler, Kids, Adult) is entered. See the Shopify Help Center for product taxonomy details for the current attribute list.

Do I need a separate column for each age format a supplier uses?

No. Normalize the values to your store's format in the brief before sending it to the team. If Supplier A writes "3-6y" and Supplier B writes "Ages 3 to 6", agree on one format ("3 to 6 years" or similar) and note the mapping in your brief. The team enters the normalized value, not the supplier's raw text. The exception is the safety label, which is always entered verbatim.