Attribute Schema Library
Attribute schemapool, spa & irrigation

Pool Chemicals Attributes

Pool chemicals cover sanitizers, oxidizers, algaecides, balancers, clarifiers and specialty treatments moving through pool, spa and irrigation distribution to service routes, builders, commercial aquatic operators and retail dealers. A route tech buying trichlor pails and a parks department buying NSF-listed cal hypo for a municipal pool filter the same catalog for different reasons.

The data is hard for a specific reason: the number on the front of the bucket is not the number the buyer needs. 73% cal hypo delivers roughly 70% available chlorine. 12.5% liquid chlorine is trade percent, not weight percent. Dichlor ships at 56% or 62% depending on hydration. Every supplier writes those differently, and the reconciling detail lives on the EPA label or the SDS, not in the price file.

One category also spans four DOT hazard profiles and two regulatory regimes. Sanitizers and algaecides are FIFRA pesticides with an EPA Reg No, an establishment number and state-by-state registration. Balancers are not pesticides at all. A single mandatory field list breaks on the first pH increaser.

Core

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

Product Function
enum
Shock / Oxidizer

Top-level split of the category. A sanitizer, an oxidizer and a balancer are not substitutes, and the required field set differs for each.

Active Ingredient
text
Calcium hypochlorite (CAS 7778-54-3)

Determines chemistry, feeder, byproducts and hazard class. Buyers pick the active first and the brand second.

Active Ingredient Concentration
number · % w/w
73

The assay from the EPA ingredient statement. Sets the grade (48%, 56%, 65%, 73% cal hypo) and anchors price-per-pound comparison.

Form
enum
Granular

Decides how it is applied: broadcast, erosion feeder, floater or pump. Also moves the UN entry for the same active.

Venue / Water Type
enum
Commercial pool

Spa dose rates, tab sizes and actives differ from pool. Commercial venues carry health-code obligations residential does not.

Container Size / Pack Configuration
text
24 x 1 lb bags (24 lb net)

Drives price per pound and freight class. A case of 24 one-pound bags and a 25 lb pail are not the same line item.

Manufacturer Part Number (MPN)
identifier
23224-24

The key the supplier price file, the SDS and the EPA label all reference. Grades of one brand often differ only by MPN.

GTIN-12 (UPC)
identifier
0-88820-23224-4

Required for retail and marketplace item setup, and the only reliable join across dealer, retailer and data-pool records.

Differentiating

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

Available Chlorine
number · %
70

What actually sanitizes. Not the same number as the active assay, and the only fair basis for comparing shock across actives.

Stabilized (Contains Cyanuric Acid)
boolean
No

Trichlor and dichlor add CYA on every dose; cal hypo and liquid chlorine do not. First question on any pool near CYA lock.

pH of 1% Solution
range · pH
10.4-10.8 @ 25 C

Predicts acid demand. Cal hypo drives pH up, trichlor drives it down; the tech has to budget the counter-chemical.

Tablet Diameter
number · in
3

1 in and 3 in tabs are not interchangeable. Feeder, floater and brominator compatibility is decided entirely by this number.

Dose Rate
text
5 oz per 5,000 gal to yield 5-10 ppm FAC

Lets a buyer size an order against pool volume and compare cost per treatment instead of cost per pail.

Compliance & identifiers

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

EPA Registration Number
identifier
11411-8

FIFRA registration for any pesticidal claim. No Reg No means the SKU cannot be sold as a sanitizer or algaecide.

EPA Establishment Number
identifier
1258-MS-1

Identifies the producing plant. Needed for recalls, and for cal hypo where grade and friability vary by establishment.

NSF/ANSI Certification
enum
NSF/ANSI 50

MAHC and most state pool codes require treatment chemicals listed to NSF/ANSI 50 or 60, or EPA registered. Listing is per formulation.

UN Number / Hazard Class / Packing Group
identifier
UN1748, Class 5.1, PG II

Decides packaging, placarding, parcel eligibility and freight class. Changes with the active and with water content.

Country of Origin
enum
United States

Cal hypo and trichlor supply is import-heavy. Drives duty, marking and the tariff line on the commercial invoice.

The fields that aren't in the schema at all

What most pool chemicals 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.

Search signal
+ Cyanuric Acid Contribution

Buyers search 'chlorine that won't raise stabilizer' and the rail returns trichlor and dichlor. Catalogs carry Active Ingredient but no field stating what the product adds to the water.

Wrong active ships to a CYA-locked pool, chlorine won't hold, and the tech blames the distributor's recommendation. Hazmat returns are rarely worth restocking.

Review signal
+ Feeder / Chlorinator Compatibility

Tab pails mention a 3 in diameter in body copy but expose no structured field. Product-page questions are dominated by 'will this fit an off-line erosion feeder or only a floater'.

3 in tabs shipped against a 1 in brominator. The pail comes back as a Class 5.1 return the distributor absorbs, and the route runs short on sanitizer.

Supplier signal
+ NSF/ANSI 50 Listing (per formulation)

Health inspectors ask commercial operators to produce the listing. Catalogs carry a brand-level NSF badge, but listings are granted per formulation and plant, and no SKU-level field records which.

Municipal and commercial bids fail the compliance check, or a non-listed SKU gets quoted into an aquatic job it cannot legally serve.

Marketplace signal
+ Shipping Classification / Parcel Eligibility

The hazmat surcharge and 'ground only' appear at checkout, not on the product page. Nothing on the PDP says whether the pail moves as Limited Quantity, parcel ground, or LTL only.

Freight gets guessed at quote time. Oxidizer SKUs priced freight-free hand the margin to the hazmat fee, and abandonment concentrates at the shipping step.

Competitor signal
+ State Pesticide Registration

Specialist pool rails gate certain actives by ship-to state. Most catalogs list every EPA-registered SKU nationally, with no field for which states the registration is actually current in.

An order ships into a state where the product is not registered. That is a FIFRA exposure for the distributor, not just a cancelled line.

Messy in, governed out.

The same value, spelled every way pool, spa & irrigation suppliers spell it. A filter only works once they agree.

Active Ingredient
TrichlorTri-ChlorTCCATrichloroisocyanuric AcidTrichloro-s-TriazinetrioneSymclosene
Trichloro-s-triazinetrione

The EPA label name is the governed form. Supplier shorthand splits one active into six facet values and fragments the filter rail.

Available Chlorine
73% Cal HypoMin. 70% Available Chlorine70% avail. chlorine68 AvCl73%
70 % available chlorine

73% is the calcium hypochlorite assay; 70% is available chlorine. Mixing them makes shock SKUs sort as if they were stronger.

Container Size / Pack Configuration
1 lb x 2424 x 1lb bags24 Pack24# caseCase of 24 (1 lb)1 lb bag, 24 ct
24 x 1 lb bags (24 lb net)

'24 lb' collides with a 24 lb pail. Case count and net weight must be separate fields or price-per-pound sorts are wrong.

Sodium Hypochlorite Strength
12.5% Liquid Chlorine12.5% trade12.5% available chlorine10% Sodium Hypochlorite11% wt
12.5 % trade (g avail. Cl per 100 mL)

Trade percent is volume-based; weight percent is lower for the same drum. Suppliers send both under one label with no basis stated.

What buyers ask

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

  • Will this raise my cyanuric acid? I'm already sitting at 90 ppm.
  • Is 73% the cal hypo or the available chlorine? I'm comparing it to a 68% bucket.
  • Do 3 inch tabs fit an off-line erosion feeder, or do I need 1 inch for the spa?
  • Is it NSF-50 listed? My inspector won't pass an uncertified chemical on a commercial pool.
  • Can this ship UPS ground, or is it LTL only because it's a 5.1 oxidizer?
  • How much will a 50 lb pail of this push calcium hardness in a 25,000 gallon pool?
  • Is this EPA reg number actually registered for sale in California?
  • Is 24 one-pound bags the same net weight as the 25 lb pail?

What channels require

The same SKU, different mandatory fields per destination.

Distributor catalog filter rail (pool & spa)
Product FunctionActive IngredientAvailable ChlorineFormContainer Size / Pack ConfigurationStabilized
Home center item setup via GS1 GDSN
GTIN-12 (UPC)Net content + UOMCountry of OriginUN Number / Hazard Class / Packing GroupProp 65 warning textSDS document link
Amazon Business
GTIN-12 (UPC)MPNBrandUN number + hazard class + packing groupSDS PDFCountry of Origin
Commercial / municipal aquatic bid packets
EPA Registration NumberNSF/ANSI 50 or 60 listingActive Ingredient ConcentrationAvailable ChlorineSDS revision date

Pool Chemicals data, in practice

Is 73% cal hypo the same as 73% available chlorine?

No, and conflating the two is the most common error in this category. 73% is the calcium hypochlorite assay from the EPA ingredient statement. A 73% cal hypo typically delivers a minimum of 70% available chlorine; the balance is inerts and water of hydration. Supplier price files send whichever number the label led with, so a 68% available chlorine product and a 73% assay product land in the same facet and sort as though one were stronger. Carry both fields separately: Active Ingredient Concentration for the assay, Available Chlorine for sanitizing strength. Only the second is comparable across cal hypo, dichlor, trichlor and liquid chlorine.

Does a commercial pool need NSF/ANSI 50 or NSF/ANSI 60?

The Model Aquatic Health Code requires treatment chemicals be certified, listed and labeled to NSF/ANSI 50 or NSF/ANSI 60, or registered with EPA under FIFRA. NSF/ANSI 50 is the recreational water standard covering equipment and chemicals for pools, spas and hot tubs. NSF/ANSI 60 is the drinking water standard and is the harder listing to hold; some cal hypo and trichlor products carry both. State and local codes adopt the MAHC unevenly, so the practical answer is to carry the listing as a per-SKU field rather than a brand-level badge. Certification is granted per formulation and per producing establishment, not per label family.

Should EPA Registration Number be required across the whole category?

No. FIFRA registration attaches to pesticidal claims. Sanitizers, shock sold with a kill claim, and algaecides are pesticides and carry an EPA Reg No, an establishment number, and registration granted state by state. Balancers are not: sodium bicarbonate, sodium carbonate, calcium chloride, sodium bisulfate and cyanuric acid make no pesticidal claim and have no Reg No at all. If the schema makes EPA Reg No mandatory across Pool Chemicals, either every balancer SKU fails validation or someone pastes a sanitizer's number in to clear the gate. Make it conditionally required on Product Function.

Why can't one shipping classification cover the category?

Because the UN entry moves with both the active and its physical state. Trichloroisocyanuric acid, dry is UN2468, Class 5.1, PG II. Calcium hypochlorite, dry with more than 39% available chlorine is UN1748, Class 5.1, PG II. Calcium hypochlorite, hydrated with not less than 5.5% and not more than 16% water is UN2880, where PG III is only authorized for non-friable tablet forms or for granular and powdered mixtures that test to the PG III criteria. Sodium hypochlorite solution is UN1791, Class 8. Muriatic acid is UN1789, Class 8. Most balancers are unregulated. A single field on the brand does not survive contact with the SKU list.

Run this against your own pool chemicals.

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