Attribute Schema Library

Roofing Shingles Attributes

Roofing shingles move through building materials distribution by the square, not the each. A bundle of laminated shingles covers about 33.33 ft²; three bundles make a square of 100 ft². Buyers are roofing contractors pricing a takeoff, builders' purchasing agents, and the distributor's own inside sales desk. None of them filter on the marketing name. They filter on profile, color, wind class, impact class, and whether the product is approved where it ships.

The data is hard for a specific reason: this category expresses one property three incompatible ways. Wind resistance exists as an ASTM D3161 fan-induced class (A/D/F), an ASTM D7158 uplift class (D/G/H, mapping to 115/150/190 mph VULT), and a warranty mph tied to a nailing pattern rather than a test. Catalogs flatten all three into one "Wind Rating" field.

The rest lives in a PDF. Exposure, mass per square, fastener count, the ASTM compliance list and the Miami-Dade NOA number sit in a data sheet reissued under a new document code whenever a granule blend or warranty term changes.

Core

Every SKU needs these. Without them the record is not a product, it is a row.

Manufacturer Part Number
identifier
0489180

The only stable key across the manufacturer's data sheet, the distributor's ERP, and the big-box listing. Color-specific, not line-specific.

Brand & Product Line
text
GAF Timberline HDZ

Contractors specify by line, not by category. Warranty eligibility and system component pairing both key off the line.

Shingle Profile
enum
Laminated (architectural)

The first filter on every rail. Separates 3-tab from laminated from designer, and field shingles from starter and hip-and-ridge accessories.

Color Name
text
Charcoal

Drives selection and drives the Title 24 answer. Manufacturer color names are proprietary and do not map across brands without a color family.

Exposure
number · in
5-5/8

Sets course layout and the shingles-per-square math. Buried in the installation instructions on most listings.

Coverage per Bundle
number · ft²
33.33

The takeoff input. Must be a number with a unit, not a string inside the product title.

Bundles per Square
number
3

Not always 3. Heavier Class 4, SBS, and designer profiles run 4 or 5 bundles to the square. Assuming 3 ships the job short.

Nominal Shingle Size (W x L)
text
13-1/4 in x 39-3/8 in

Determines pallet cube, cut waste, and whether a product will course out against an existing roof.

GTIN / UPC
identifier
00019442048918

Required for any GDSN publication and for big-box item setup. Assigned per color, per bundle.

Differentiating

What buyers actually compare on. This is where catalogs win or lose the filter.

Asphalt Modification Type
enum
SBS polymer-modified

SBS-modified mats stay flexible in cold and underpin most Class 4 products. Hail-market contractors shop for it by name.

Wind Warranty Speed
number · mph
130

A contractual limit tied to a specific nailing pattern, not a test class. Store it separately from the D7158 classification.

Enhanced-Nailing Fastener Count
number
6

Most laminated shingles need 4 nails minimum but 6 to reach the upgraded wind warranty. Determines the fastener line on the quote.

Algae Resistance Warranty Term
number · yr
25

Copper granules are near-universal now, so the term is the comparison point. Every manufacturer brands the feature differently.

Limited Warranty Term
enum
Lifetime Limited

A live filter facet on the big boxes and a live objection at the counter. Ties to whether a full system was installed.

Compliance & identifiers

Standards, regulatory data, and the identifiers channels reject you for missing.

Fire Resistance Class
enum · ASTM E108 / UL 790
Class A

Class A is the code expectation for asphalt shingles and is prescriptive in ASTM D3018. Some jurisdictions will not accept B or C.

Wind Resistance Classification
enum · ASTM D7158
Class H

Class D/G/H maps to basic wind speeds (VULT) of 115/150/190 mph. This is the figure a plans examiner checks, not the warranty mph.

Impact Resistance Class
enum · UL 2218
Class 4

Class 1 to 4 by steel-ball drop. Class 4 is what insurers cite for hail premium credits. FM 4473 uses ice balls and is not interchangeable.

Code Approval Numbers + Expiry
identifier
Miami-Dade NOA 21-0518.04, exp. 07/19/26

Miami-Dade NOA, Florida FL#, and TDI evaluations are per-product, revision-controlled, and carry expiration dates on the document face.

The fields that aren't in the schema at all

What most roofing shingles catalogs are missing.

The table above is the schema most catalogs already have. These are the attributes that usually aren't in it — each one surfaced by a signal from the live market rather than by an audit of what's already there. This is what Anglera's Schema Foundry does on a real catalog, in this category.

Competitor signal
+ Wind Resistance Classification (ASTM D7158)

Distributor and big-box filter rails offer 'High Wind Resistant' as a yes/no. The D7158 class a plans examiner actually asks for — D, G or H — exists only inside the manufacturer's PDF data sheet.

A contractor filtering for high wind sees Class D and Class H side by side, calls the desk, and the desk quotes the warranty mph instead of the tested class.

Supplier signal
+ Miami-Dade NOA / FL# / TDI number + expiration

Manufacturers publish NOA, FBC and TDI listings in their own document libraries, with approval and expiration dates printed on the face. Distributor records carry the brochure, not the numbers.

Permit submittals stall while someone hunts the current NOA, and lapsed approvals keep showing as approved until a building department rejects the job.

Search signal
+ CRRC aged solar reflectance / thermal emittance

California steep-slope reroofs are checked against aged solar reflectance and thermal emittance. Catalogs carry a 'Cool Roof' badge at best, with no CRRC Product ID and no numeric values behind it.

Title 24 jobs cannot be filtered by color, so the desk pulls the CRRC directory by hand on every California quote — or ships a color that fails inspection.

Search signal
+ Asphalt Modification Type (SBS vs oxidized)

Hail-market contractors search 'SBS shingle' and 'flexible shingle'. The fact lives only inside product names like Duration FLEX, NorthGate and StormFighter FLEX, so the query returns nothing useful.

A differentiated, higher-margin product is unfindable, and the buyer defaults to whichever Class 4 shingle the competitor's filter rail surfaces first.

Marketplace signal
+ Exposure and Coverage per Bundle as numbers

Coverage appears inside product titles as '33.33 sq. ft. per Bundle' and exposure appears only in the installation instructions. Neither is a field a takeoff tool or a filter can read.

Bundle counts get estimated at three per square across the line, so heavier Class 4 and designer products ship short and the crew waits on a second delivery.

Messy in, governed out.

The same value, spelled every way building materials & lumber suppliers spell it. A filter only works once they agree.

Wind Resistance Classification
130 MPHClass FASTM D3161 Class FClass HD7158 Class H160 mph ltd warranty
ASTM D7158 Class H

Class F is D3161 fan-induced; Class H is D7158 uplift. Warranty mph is contractual, not a test result — it needs its own field.

Coverage per Bundle
33.33 sq. ft.33 1/3 SF3 BDL/SQ100 sq ft per square32.8 sq ft per Bundle1/3 square
33.33 ft²

Half of suppliers send per-bundle, half send per-square. Class 4 and SBS lines often run 32.8 ft² — assume 33.33 and the takeoff is wrong.

Impact Resistance Class
Class 4CL4Class IVIRImpact ResistantUL2218 CL4
UL 2218 Class 4

UL 2218 drops steel balls, FM 4473 drops ice balls. Insurance credits cite UL 2218, so an unqualified 'Class 4' will not clear.

Algae Resistance
ARStainGuard PlusScotchgard ProtectorStreak FighterAlgae Resistant10-yr StainGuard
Algae Resistant = true

Every manufacturer brands its copper granule differently. Store the boolean plus the warranty term separately — a brand name is not a value.

What buyers ask

Every one of these should be answerable from the attributes above. If it isn't, that's a gap.

  • How many bundles do I need for a 28 square roof?
  • Which of these are Class 4 for the hail insurance discount?
  • Is this shingle approved for Miami-Dade, or do I need the HVHZ product?
  • What's the tested wind class, not the warranty number?
  • Does this color meet Title 24 for a steep-slope reroof in California?
  • Is this SBS-modified or standard oxidized asphalt?
  • What's the exposure so I can lay out my courses?
  • How many nails per shingle to get the upgraded wind warranty?

What channels require

The same SKU, different mandatory fields per destination.

Home Depot / Lowe's item setup (GDSN + Syndigo)
GTIN / UPCBrand & Product LineColor NameCoverage per BundleFire Resistance ClassLimited Warranty Term
GS1 GDSN data pool publication
GTIN / UPCGPC brick codeNet content + UOMCountry of originGross weight and pallet dimensions
Distributor webstore rail (ABC Supply, Beacon)
Shingle ProfileColor NameBundles per SquareWind Resistance ClassificationImpact Resistance ClassCode Approval Numbers + Expiry
Architect submittal (MasterFormat 07 31 13)
Product standard compliance listFire Resistance ClassWind Resistance ClassificationExposureCode Approval Numbers + Expiry

Roofing Shingles data, in practice

Class F or Class H — which wind rating should the record carry?

Both, in separate fields, because they measure different things. ASTM D3161 is a fan-induced test and tops out at Class F (110 mph). ASTM D7158 is an uplift force / uplift resistance method and classifies shingles as Class D, G or H, corresponding to basic wind speeds (VULT) of 115, 150 and 190 mph. The code references both paths. The mph figure in the marketing — 130 mph, or 160 mph with enhanced nailing — is a warranty term tied to an installation method, not a test class. Collapsing all three into one 'Wind Rating' field is how a catalog ends up telling a contractor a shingle is rated for a speed it was never tested to.

Why do code approval numbers need an expiration date field?

Miami-Dade Notices of Acceptance carry an approval date and an expiration date on the face of the document, typically a few years out, and lapse if the manufacturer does not renew. Florida Product Approvals (FL numbers) and Texas Department of Insurance evaluations are likewise revision-controlled and reissued. A catalog storing 'Miami-Dade Approved: Yes' as a boolean has no way of knowing when that stopped being true. Storing the NOA number with its expiration lets you flag stale records on a schedule instead of discovering the problem when a contractor's permit gets kicked back.

What is an SBS-modified shingle, and why does it need its own field?

Standard asphalt shingles use oxidized asphalt. SBS-modified shingles blend styrene-butadiene-styrene polymer into the coating, which keeps the mat flexible at low temperature and is how most Class 4 impact-rated products earn the rating. Manufacturers signal it inside the product name — Duration FLEX, NorthGate, StormFighter FLEX — so it never becomes a filterable value. Contractors in hail territory shop for it explicitly, and adjusters ask about it. If 'SBS' only ever appears in a marketing bullet, a search for it returns whatever the text index happens to match.

Coverage per bundle is already in every product title. Isn't that enough?

A title string like '33.33 sq. ft. per Bundle' is not a number a filter or a takeoff calculator can use. It is also not constant. Most laminated shingles run 33.33 ft² at three bundles per square, but heavier Class 4 and SBS lines commonly run 32.8 ft², and designer profiles can run four or five bundles to the square. An inside sales rep quoting off 'three bundles a square' ships short. Coverage per Bundle needs to be a number with a unit, and Bundles per Square needs to be its own integer rather than an assumption.

Run this against your own roofing shingles.

Bring the category. We'll show you which of these attributes your catalog is missing — and the ones we find that aren't on this page yet.

Book a demo