Building Materials & Lumber · 18 attributes
Roofing shingle product attributes
Roofing shingle attributes to capture: profile, exposure, coverage per bundle, wind class by test method, impact and fire class, and approval expiry dates.
Asphalt shingles are bought by the square but sold by the bundle, and the conversion depends on shingle size and exposure. Supplier titles usually say three bundles per square, yet metric-size and English-size shingles cover different areas per bundle. Without exposure, coverage and bundles per square as numbers, takeoff tools and online calculators produce the wrong order quantity.
Performance ratings come from different test methods that suppliers mix freely. Wind resistance can be reported under a fan-driven test or an uplift-based classification, and warranty wind speeds are a separate commercial term that depends on nailing and accessories. Impact classes, fire classes and SBS modification are often stated on a brochure but missing from the item file.
In high-wind and hurricane-prone regions, the sale also depends on a current product approval number from the state or county. Those approvals carry revision numbers and expiration dates. Recording profile, color, dimensions, coverage, rating classes and approvals per SKU keeps a roofing distributor's quotes defensible when the building department or insurer asks.
The roofing shingles attribute template
18 candidate fields in 4 groups, ordered the way a record gets built: identify the item, capture its specifications, then record fit and the evidence behind any claim. 9 are marked Core: without them the item cannot be identified or filtered. Example values show the expected format only; they do not describe a real SKU.
Identity
Which exact item, variant and pack this record describes.
Check before use: Preserve leading zeros and punctuation, validate against the manufacturer record, and check the GTIN check digit and packaging level before linking.
| Attribute | Type | Priority | Example format |
|---|---|---|---|
Manufacturer Part Number manufacturer_part_number | Identifier | Core | SH-LAM-30-CHR |
Brand & Product Line brand_product_line | Text | Core | Example Brand Laminated 30 |
Bundles per Square bundles_per_square | Number | Core | 3 |
GTIN / UPC gtin_upc | Identifier | Core | 00614141370061 |
Technical specifications
Measured or rated values that must travel with their unit and test conditions.
Check before use: Store the number and unit separately. Convert only when the source unit and test conditions are known.
| Attribute | Type | Priority | Example format |
|---|---|---|---|
Exposure exposure | Number · in | Core | 5-5/8 |
Coverage per Bundle coverage_per_bundle | Number · ft² | Core | 33.33 |
Nominal Shingle Size (W x L) nominal_shingle_size_w_x_l | Text · in | Core | 13-1/4 x 39-3/8 |
Enhanced-Nailing Fastener Count enhanced_nailing_fastener_count | Number | Buyer decision | 6 |
Selection attributes
The type, material and option choices buyers filter and compare on.
Check before use: Map supplier wording to a governed vocabulary only after checking the source text and which variant it applies to.
| Attribute | Type | Priority | Example format |
|---|---|---|---|
Shingle Profile shingle_profile | Controlled list | Core | Laminated (architectural) |
Color Name color_name | Text | Core | Charcoal |
Asphalt Modification Type asphalt_modification_type | Controlled list | Buyer decision | SBS polymer-modified |
Evidence & compliance
Listings, standards, classifications and origin claims that need a document behind them.
Check before use: Link the manufacturer document or label with its edition or date. Never copy a certification from a neighboring SKU.
| Attribute | Type | Priority | Example format |
|---|---|---|---|
Wind Warranty Speed wind_warranty_speed | Number · mph | Buyer decision | 130 |
Algae Resistance Warranty Term algae_resistance_warranty_term | Number · yr | Buyer decision | 25 |
Limited Warranty Term limited_warranty_term | Controlled list | Buyer decision | Lifetime Limited |
Fire Resistance Class fire_resistance_class | Controlled list | Channel / evidence | Class A (ASTM E108 / UL 790) |
Wind Resistance Classification wind_resistance_classification | Controlled list | Channel / evidence | Class H (ASTM D7158) |
Impact Resistance Class impact_resistance_class | Controlled list | Channel / evidence | Class 4 (UL 2218) |
Code Approval Numbers + Expiry code_approval_numbers_expiry | Text | Channel / evidence | State approval FL00000-R0, expires 2028-06-30 |
Normalize supplier values
The same value arrives in many spellings. Map each raw string to one governed value, and keep the raw text beside it so a reviewer can see what the supplier actually wrote.
Wind Resistance Classification
Class HD7158 Class HASTM D7158 CL HD7158-HUL 2390 Class HWind Class H Normalized to ASTM D7158 Class H
Coverage per Bundle
33.33 sq. ft.33 1/3 SF33.3 sq ft/bdl1/3 square33.33 SF/BDL3.1 m² Normalized to 33.33 ft²
Impact Resistance Class
Class 4CL4Class IVUL2218 CL4UL 2218 Class 4Impact Class 4 Normalized to UL 2218 Class 4
Often missing from supplier files
These fields are commonly absent from price lists and basic feeds, even though the information usually exists in a datasheet, label or installation manual. Treat an empty value as a request for evidence, not as permission to fill it from a similar model.
- Wind Resistance Classification (ASTM D7158)
- State / County Product Approval Number and Expiration
- Aged Solar Reflectance and Thermal Emittance
- Asphalt Modification Type (SBS vs oxidized)
- Exposure and Coverage per Bundle as numbers
Questions the record must answer
Buyers and counter-sales reps choosing roofing shingles ask questions like these. Each one needs a specific field, sourced for the exact variant.
- How many bundles do I need to cover a 30-square roof?
- Does it meet the high-wind classification our county requires?
- Is it Class 4 impact rated for the homeowner's insurance paperwork?
- Does the higher wind warranty require six nails per shingle?
From supplier file to record
- Resolve identity first. Link the supplier SKU, manufacturer part number and packaging identifiers without merging distinct variants or pack sizes.
- Extract with the source attached. Pull values from rows, tables and datasheets, keeping the raw text, unit and page or row reference.
- Map to your classification. Assign the ETIM, ECLASS, UNSPSC or internal class your company licenses, and keep the supplier's original terms.
- Review, sync and watch. Hold conflicts and safety-related values for a category expert, write approved values to ERP or PIM, and recheck when the supplier sends a new file.
For the full method, see how to build a category attribute template and the category catalog gap audit.
FAQ
Should the record show ASTM D3161 Class F or ASTM D7158 Class H?
Both, when both are published, in separate fields. ASTM D3161 is a fan-induced wind test with Class F as its highest common rating, while ASTM D7158 uses an uplift-based method with Classes D, G and H. The two are not conversions of each other, and neither equals a warranty wind speed. Store each class with its standard named, and rely on the manufacturer's documentation and local code for which classification a project requires.
Why do code approval numbers need an expiration field?
State and local product approvals, such as a Florida Product Approval, a Miami-Dade Notice of Acceptance or a Texas Department of Insurance evaluation, are issued for a period and revised over time. An approval that expired last year does not help a permit. Store the approval number, issuing body, revision, scope and expiration date as separate evidence fields, and check the issuing body's current record before quoting the product into a regulated area.
What does SBS modification mean for a shingle record?
SBS (styrene-butadiene-styrene) is a polymer blended into the asphalt to make the shingle more flexible, which can improve impact performance and cold-weather handling. Many Class 4 impact-rated shingles use it, but not every Class 4 shingle is SBS-modified, and not every SBS shingle carries Class 4. Store asphalt modification as a controlled field and impact class as a separate evidence field so buyers and insurers can filter on each independently.
Isn't coverage per bundle already clear from the product title?
Titles are inconsistent and often round the figure. Coverage per bundle depends on the shingle's dimensions and exposure, and metric-size shingles cover a different area from English-size ones. Takeoff tools need exposure in inches, coverage per bundle in square feet and bundles per square as numbers, stored per SKU. Keep the title for display and treat the numeric fields as the source for any quantity calculation.
Claro
See where your catalog breaks — free
Claro runs this automatically: resolve identity, fill missing attributes, validate updates, and write clean records back into your PIM/ERP. Upload a sample supplier file for a free catalog audit.
Get a free catalog auditRelated resources
Guides
Per Piece, per Pallet, per m²: Why Building-Materials Catalogs Break on Unit of Measure
A construction-specific guide to base, purchase, sales, and delivery units—and the conversion factors that cause pricing and fulfilment errors.
Guides
How to Match Compliance Documents to the Correct Product and Variant
A practical guide to matching supplier codes, GTINs, MPNs, model names, and document content to the right SKU or variant.
Guides
Product Compliance Evidence Matrix
A matrix for mapping products and categories to required attributes, evidence files, sources, owners, and review status.
Glossary
What Is Unit of Measure (UOM) in Product Data?
UOM errors silently corrupt pricing, matching, and AI search. Learn how unit of measure works, why it breaks, and how to fix it across supplier feeds.