Age & Grade Entry
Every product should have an assigned grade.
To understand the codes developed for grade entry, we need to understand the problems we're solving:
- Variations used in packaging
- Special education considerations
- Ranged values
- Acceptable values chart
- False-positive matches
- Creeping grades
- CPSIA requirements (safety warnings)
- Customer preference
- Ease of data entry
The underlying principle is to:
- Make data entry easy, and let the database handle all the hard work
- Provide a customizable experience tailored to the customer
Overview
The grades entered in the Profiles tab of CounterPoint are sent to the website where they:
- Allow customers to filter products by age/grade
-
Appear with the Product
- Under the product title
- In the details tab
- On auxiliary pages like Compare Products



Variations Used in Packaging
Consider the 'grade' printed on the packaging of these three products:
All three products are for the same 'grade' but each manufacturer has chosen to label it differently. It's important that the text shown on the website matches what's visible in the picture. A customer might hesitate if the image for the first product says Grade 2 but the text on the page says Age 7.
The one exception is the last product which uses an arbitrary level assignment. Level C for an alphabet puzzle would obviously be a very different grade than Level C of an algebra book series. You will need to determine the appropriate grade for products like this.
To be consistent with the manufacturer's printed grade, we will enter the grade attributes for these products as follows:
-
A number by itself indicates grade.
-
The prefix of a indicates age.
-
We will convert the arbitrary level to a concrete grade. This could be entered as a7, but by default entries will be according to grade.
Do not project your own age or grade bias on to products.
- Avoid assigning a more restrictive value just because you think the product is too cute for upper grades, or because a product looks like it is for older students.
- Avoid expanding the manufacturer's value(s) because you think "This says grade 2, but I think it would work for grades 1 and 3 as well."
Stick to the grades provided by the manufacturer.
Special Education Considerations
Assign grades to products as they're intended for students of typical abilities. Special education teachers/parents know to filter products by their students' ability level instead of their physical age. (For example, a fourth grade special education teacher knows her students are performing at a second grade level, and will search for grade 2 products.)
Ranged Values
Many products are designed for children of multiple ages or grades:
Entry for these products is relatively straightforward, and we will enter the grade attributes for these products as follows:
-
A number by itself indicates grade.
-
The prefix of a indicates age.
-
We will again convert the arbitrary level to concrete grades.
Some grades inherently indicate a range of grades. For example preschool encompasses multiple ages, and high school is more than one grade level. Additionally some grade ranges can overlap.
- Middle school and high school (middle school can end at grade 8 or grade 9)
- Preschool and Pre-K both cover age 4
The complexity of assigning concrete grades to these products is left to the database algorithm, and data entry once again matches the printed designation.
The only values you can enter are shaded in green.
a5+ or 3+ are not valid entries! Separately enter min: a5 and max: +
Enter values like Grades 4-8+ as min: 4 and max: +
-
p is our code for preschool.
-
It's okay to mix-n-match code styles.
-
overlapping ranges are acceptable.
-
+ is shorthand for …and up.a5+ is not a valid entry!
False-Positive Search Matches
A false-positive search match is when a product is shown to the customer because it mathematically matches the grade(s) they chose, but an average person would not expect the product to appear in the search results.
Consider the following alphabet puzzle:
Suppose a customer comes to the website and filters their search to Age 12. Because this product is marked as ages four and up, it will appear in the results.
It is unlikely that a person searching for grade 7 expects to see an alphabet puzzle in their search results. This is a false-positive match.
Let's fix this.
-
The underscore is shorthand to hide the product in search results above this grade.
An underscore prefix followed by an age or grade tells the database to treat the product as if the max is age 8 (in this example), but to show 'and up' on screen to match the packaging.
Any max age/grade/range code can be entered with an underscore prefix to clip search results. You can not clip the min value, and the underscore shorthand is not available in the min field.
Avoid Creeping Grades Based on Your Personal Bias
Another Type of False-Positive Match
Imagine a product labeled by the manufacturer as "Grade 2."
You might look at the product and think "This could also work for a first grader who's performing above grade level; or, for third grade."
Avoid this tempation.
- Assign grade levels according to typical students' abilities (not for low- or high-performing students)
- The manufacturer is the expert for their products. If they felt like Grades 1-3 was appropriate, they would have labeled it so.
- Let the [second grade] teacher/parent decide if they want to explore lower (grade 1) or higher (grade 3) products
- The mistake becomes more obvious on the website: showing a product(s) labeled only Grade 1 or only Grade 3 when the customer asked for just Grade 2 is wrong
CPSIA Compliance (Safety Warnings)
We are required to list all safety warnings on our website. Most safety warnings include age restrictions which we are also required to show.
Warning label information is entered in a different place.
Assign ages and grades independently of the age restrictions on the warning label.
When entering the minimum and maximum age/grade values for a product:
- Follow the age assigned by the manufacturer (not the warning label)
When no age is given (stickers or decoratives for example):
- Enter the age as 'all' or the age/grade you think is appropriate
The website will ensure displayed ages & grades comply with safety warnings.
Customer Preference
It is our desire to allow customers to filter products by age or grade – whichever they feel most comfortable with.
The conversion from age to grade or vice-verse will be handled by the website and does not need to be considered when assigning min/max ages or grades.
- If it says grade, enter grade
- If the box says age, enter age
- If it has a range, enter the range
Ease of Data Entry
If the min and max values are identical, the max value can be left blank.
The website will assume max is the same value as min.