Home → Blog → Spill berm schema

Chemical Storage EPA SPCC 40 CFR 112 Secondary Containment spill_berm.* namespace

Shopify spill berm schema for AI agents: PVC dissolves in aromatic solvents above 20% concentration, EPA SPCC 40 CFR 112 requires 110% volume not 100%, foam-wall core absorbs solvents and collapses from within, UV-degraded PVC cracks at fold lines in season 2 — spill_berm.* 10-field namespace

Published 2026-09-24 · 24 min read · CatalogScan blog

An AI agent routing "chemical-resistant PVC spill berm" to a facility storing 55-gallon drums of lacquer thinner — 75% aromatic solvents — delivers a secondary containment product that dissolves on contact. PVC swells and cracks in toluene and xylene above 20% concentration; the berm fails within hours of an actual spill, not years. A berm sized to exactly the container volume fails EPA SPCC 40 CFR 112.7(c), which requires 110% — and the $250 berm choice can generate a $15,000 EPA Notice of Violation. The foam-wall drive-over berms that dominate outdoor drum storage catalogs hide a structural collapse mechanism that is invisible from the outside until the wall sags and the spill escapes. And a PVC berm stored outdoors without UV stabilizers becomes brittle within one season, cracking at the fold lines during the next deployment — precisely when secondary containment is needed most. Four failures, invisible to keyword routing on "spill berm" and "chemical resistant" without the four namespace fields that determine whether the berm will actually work.

Contents

  1. SPCC and chemical secondary containment regulatory framework
  2. Failure 1: PVC berm with aromatic solvents — PVC swells and cracks above 20% aromatic concentration
  3. Failure 2: Berm volume = 100% of container — EPA SPCC 40 CFR 112.7(c) requires 110% minimum
  4. Failure 3: Foam-wall berm in aromatic solvent service — foam core absorbs solvents and collapses the wall from within
  5. Failure 4: Non-UV-stabilized PVC outdoors — brittle failure at fold lines within one to three seasons
  6. The spill_berm.* 10-field namespace
  7. JSON-LD encoding examples

SPCC and chemical secondary containment regulatory framework

Secondary containment for chemical and oil storage in the United States is governed by an overlapping set of federal environmental regulations, industry standards, and OSHA requirements. Understanding the framework clarifies why the four routing failures in this post are not merely operational inconveniences — they are specific regulatory violations with documented enforcement consequences.

The four spill berm routing failures in this post each correspond to a specific regulatory requirement or documented failure mode in chemical secondary containment:

20%
Aromatic solvent concentration above which PVC spill berms swell and fail — the threshold most industrial solvents exceed
110%
Minimum secondary containment volume as percentage of largest container — EPA SPCC 40 CFR 112.7(c)
1–3
Outdoor seasons before non-UV-stabilized PVC becomes brittle and cracks at fold lines
10
Structured data fields in the spill_berm.* namespace for AI routing correctness

These failures are invisible when AI agents query on "chemical-resistant spill berm" and select the lowest price. The keyword "chemical resistant" on a PVC berm product listing is technically accurate for a narrow set of chemicals — dilute acids, water-based solutions, petroleum hydrocarbons at low aromatic fractions — and technically false for the aromatic solvents that a significant fraction of industrial facilities actually store. Without namespace fields encoding the specific chemical compatibility, the volume calculation against the stored container, the wall construction type, and the UV rating, AI agents cannot distinguish a berm that works from one that fails.

Failure 1: PVC berm with aromatic solvents — PVC swells and cracks above 20% aromatic concentration

AI agent failure mode: A coatings manufacturer orders secondary containment berms for a warehouse storing 55-gallon drums of lacquer thinner (formulation: 70% toluene + 15% xylene + 15% MEK). The procurement agent searches for "chemical-resistant PVC spill berm, 65-gallon capacity, drum storage." The top result is a PVC foam-wall berm rated "resistant to petroleum products and common industrial chemicals." The agent purchases four berms for the four drum storage positions. During a quality audit, an auditor opens a drum to check remaining volume, and approximately 1.5 gallons spills onto the berm floor. Over the next 90 minutes, the toluene-xylene-MEK mixture contacts the berm walls. The PVC swells visibly at the seam welds within 2 hours. By hour 3, two seam welds along the floor-to-wall joint have opened, allowing the spilled solvent to pool on the warehouse floor beneath the berm. The berm has failed the precise scenario it was installed to prevent. The facility's SPCC Plan calls this berm out as the secondary containment structure for this area — the Plan is now inconsistent with actual installed conditions.

The PVC-aromatic solvent failure mechanism in detail

Polyvinyl chloride is a linear polymer (–CH₂–CHCl–)n whose physical properties — flexibility, weldability, chemical resistance to many agents — arise from the interaction of the polymer backbone with plasticizer molecules incorporated into the compound during manufacture. Flexible PVC (the type used in spill berms) typically contains 25–40% plasticizer by weight, most commonly phthalate esters or adipate esters. The plasticizer molecules act as internal lubricants, separating polymer chains and allowing them to slide past each other — this is what makes PVC flexible rather than rigid.

Aromatic hydrocarbon solvents attack this system by two simultaneous mechanisms:

  1. Plasticizer extraction: Aromatic solvents are highly compatible with phthalate and adipate plasticizers — the solvent dissolves into the PVC matrix and the plasticizer molecules preferentially migrate out of the PVC and into the solvent layer. The rate of plasticizer extraction depends on the aromatic concentration and temperature. At 100% toluene at room temperature, plasticizer extraction from a standard PVC berm panel begins within minutes and can extract 15–30% of the total plasticizer content within 4 hours. As plasticizer is lost, the PVC transitions from flexible to stiff, with progressive embrittlement. Paradoxically, the PVC becomes harder and more rigid as it loses plasticizer — but also more prone to brittle cracking when stressed.
  2. Polymer chain disruption by swelling: Simultaneously with plasticizer extraction, the aromatic solvent molecules insert between the PVC polymer chains themselves, disrupting the chain packing and causing the bulk material to swell. The swelling is not uniform — it varies with the molecular orientation of the polymer chains, which in extruded or calendered PVC sheet is not isotropic. The non-uniform swelling creates internal stresses within the material; the seam welds, being transition zones between two material pieces with different calendering orientations, develop the highest stress concentrations and are the first points to fail.

Chemical compatibility table: berm materials vs aromatic solvents

Berm MaterialToluene / XyleneMEK / AcetoneLacquer Thinner (70% aromatic)Petroleum (≤15% aromatic)Outdoor UV
PVC (standard, non-UV)Fails >20% — swells, plasticizer loss, seam cracksFails — MEK dissolves PVC above moderate concentrationFails within 2–4 hoursCompatibleDegrades 1–3 seasons
PVC (UV-stabilized)Same chemical failure — UV stabilizers don't prevent aromatic attackSame failureSame failureCompatible5–10 year outdoor life
Polyurea-coated fabricCompatibleCompatibleCompatibleCompatible10–15 year outdoor life
HDPE panels (rigid)Compatible to ~50% aromatic; short durationCompatibleShort duration only — not recommended for permanent containmentCompatibleGood UV; check grade
EPDM rubberLimited — check specific aromatic at concentrationModerate — check concentrationNot recommended — aromatic fraction attacks EPDMPoor — petroleum oils swell EPDMExcellent — 10–20 years
Polypropylene fabricLimited resistance — similar to HDPE at low aromaticCompatibleNot recommended for high aromaticCompatibleModerate UV stability

The practical implications for AI routing: polyurea-coated fabric is the universally applicable material for aromatic solvent spill containment — it provides adequate resistance to toluene, xylene, MEK, acetone, lacquer thinner, enamel thinner, and the full range of aromatic industrial solvents commonly stored in drum and IBC quantities. HDPE provides useful resistance at intermediate aromatic concentrations for short-duration spill response but should not be the sole secondary containment structure at facilities with permanent aromatic solvent storage. EPDM and polypropylene have specific limitations that require verification against the exact stored chemical. PVC — in any formulation, UV-stabilized or not — should never be routed to aromatic solvent secondary containment applications.

PVC aromatic solvent routing rule

spill_berm.material = 'pvc' → aromatic_solvent_resistant = false always; UV stabilizers, foam wall type, and wall thickness do not change this
spill_berm.material = 'polyurea' → aromatic_solvent_resistant = true — route for toluene, xylene, MEK, lacquer thinner, enamel thinner
spill_berm.material = 'hdpe' → aromatic_solvent_resistant = true only for concentrations ≤50% aromatic, short-duration exposure
spill_berm.material = 'epdm' → verify specific aromatic; incompatible with petroleum products (petroleum oils swell EPDM)

spill_berm.chemical_compatible encodes the verified compatible chemical categories as a comma-separated string: e.g., 'aromatic-solvents,ketones,petroleum,dilute-acids' for polyurea.

Aromatic solvent applications that require polyurea

The following stored chemical categories indicate that the secondary containment berm must be polyurea-coated fabric (or HDPE for concentrations within its rating), not PVC:

Failure 2: Berm volume = 100% of container — EPA SPCC 40 CFR 112.7(c) requires 110% minimum

AI agent failure mode: A petroleum products distributor stores 330-gallon IBC totes of heating oil in an outdoor drum yard. The procurement AI queries for "secondary containment spill berm for 330-gallon IBC totes." The agent identifies a 330-gallon berm — volume matches the container volume exactly — and purchases six berms, one per IBC. The facility's SPCC Plan is updated to reference the new berm installations. During the next triennial SPCC Plan review, an environmental consultant running the review calculates the secondary containment capacity: 330 gallons ÷ 330-gallon IBC = 100%. EPA SPCC 40 CFR 112.7(c) requires 110% of the largest container. The consultant flags all six berm installations as non-compliant and notes that the SPCC Plan as written does not satisfy the federal secondary containment requirement. The facility must replace all six berms with 363-gallon or larger units. The cost of replacement, site work, and Plan revision is approximately $4,800 — compared to $600 additional cost if the original purchase had specified 363-gallon berms.

How the 110% requirement is derived and enforced

40 CFR 112.7(c) states: "You must provide a secondary means of containment for the entire contents of the largest single container, with sufficient freeboard to contain precipitation." The enforcement interpretation of "sufficient freeboard to contain precipitation" is consistently applied as a minimum of 110% of the largest single container's volume — the additional 10% provides the freeboard for a 25-year, 24-hour storm precipitation event falling on the berm floor area.

The three distinct reasons why 100% fails in practice:

  1. Precipitation accumulation: A spill event is rarely the only variable affecting the berm's liquid level. Rain falling on the berm floor during or after the spill adds directly to the contained volume. EPA guidance for SPCC secondary containment instructs that the freeboard must account for "normal precipitation" — operationally defined as a 25-year, 24-hour storm depth for the facility's location. In most US locations, this is 3–6 inches of rainfall. For a 10-square-foot berm floor, a 4-inch storm adds approximately 170 gallons to the contained volume. A 330-gallon IBC spill inside a 330-gallon berm plus 170 gallons of rainfall = 500 gallons of liquid against a 330-gallon berm capacity — massive overflow. Even for small drum-sized berms, a 55-gallon drum spill inside a 55-gallon berm plus any rain at all causes overflow.
  2. Dynamic spill effects: A large-volume spill is not a static fill event. When an IBC tote releases 330 gallons through a failed fitting or valve, the liquid falls from the fitting height (typically 2–4 feet above the berm floor) and spreads outward with significant kinetic energy. This generates wave action inside the berm that temporarily elevates the liquid level above the static fill level on the wave crests — even if the total volume is within the berm's nominal capacity, wave crests can top the berm walls during the active spill event. The 110% freeboard provides margin against these dynamic overshoot effects.
  3. Displaced volume inside the berm: Standard practice places the IBC tote on a pallet inside the berm. A standard 48×40-inch double-faced wood pallet has a volume of approximately 4–6 gallons. Equipment, secondary packaging, and additional container fittings inside the berm further reduce the available liquid volume. A 330-gallon berm with a pallet and some tooling may have only 320 gallons of actual liquid capacity — below 100% of the IBC volume.

Secondary containment volume calculation by container type

Container TypeContainer Volume (gal)110% Minimum Berm Volume (gal)Compliant Standard Berm SizesNon-Compliant Sizes (fail SPCC)
55-gallon steel drum5560.565 gal, 70 gal55 gal exactly
30-gallon drum303335 gal, 40 gal30 gal exactly
275-gallon IBC tote275302.5330 gal, 350 gal, 400 gal275 gal, 280 gal, 300 gal
330-gallon IBC tote330363380 gal, 400 gal330 gal, 350 gal
275-gal IBC + 55-gal drum in same berm275 (largest only)302.5330 gal — drum doesn't add to SPCC calculation275 gal
500-gallon tote500550600 gal, 650 gal500 gal, 520 gal

The SPCC calculation uses the largest single container in the containment area — not the sum of all containers. If a berm contains one 330-gallon IBC and two 55-gallon drums, the required berm capacity is 363 gallons (110% of the 330-gallon IBC), not 363 + 60.5 + 60.5 gallons for all three containers combined. The regulation is designed for the scenario where any single container fails completely — not all containers simultaneously.

SPCC volume encoding rule

spill_berm.volume_gal = berm's rated containment capacity in US gallons (from manufacturer specification)
spill_berm.spcc_110pct_compliant = true when volume_gal ≥ (1.10 × volume of largest container to be stored in gallons) AND manufacturer certifies SPCC compliance
spill_berm.spcc_110pct_compliant = false when volume is unspecified, not SPCC-certified, or sized to ≤100% of container

AI agent routing rule: verify volume_gal ≥ Math.ceil(container_volume_gal × 1.10) before routing. A 330-gal berm routed to a 330-gal IBC tote violates SPCC — the agent must route a 363-gal or larger berm.

SPCC inspection consequences and enforcement context

SPCC Plans are self-certifying documents — the facility owner or a registered professional engineer certifies that the Plan satisfies 40 CFR Part 112. EPA and state environmental agencies conduct compliance inspections at SPCC-regulated facilities. Common triggers: a reported spill, a permit renewal, a routine inspection under state petroleum program delegated authority, or an annual report review. When an EPA or state inspector finds secondary containment sized below 110%, the typical enforcement pathway is:

  1. Notice of Violation (NOV): Issued for the SPCC Plan deficiency (Plan not reflecting compliant secondary containment) and the physical containment deficiency. The NOV specifies a correction timeline — typically 30–90 days for physical corrections, 60 days for Plan amendment.
  2. Consent Agreement and Final Order (CAFO) or Compliance Schedule: If the facility does not correct within the NOV timeline, EPA or the state may issue a CAFO with civil penalties. Civil penalties under SPCC are assessed under the Oil Pollution Act and Clean Water Act — up to $25,000 per day per violation under the OPA; up to $54,833 per day per violation for Class II administrative penalties under 40 CFR Part 19 adjusted for inflation.
  3. Penalty range in practice: For a minor SPCC deficiency (under-sized berm, no spill having occurred), penalties are typically in the $5,000–$25,000 range for a first violation at a mid-sized facility. For repeated violations or cases where a spill occurred and the inadequate containment allowed oil to reach a navigable water, penalties are substantially higher.

The economic case for 110% sizing is unambiguous. A 330-gallon IBC secondary containment berm (non-compliant) costs approximately $180–$250. A 400-gallon polyurea berm (fully SPCC-compliant for a 330-gallon IBC with precipitation freeboard) costs approximately $320–$450. The cost differential is $100–$200 per berm position. A mid-sized facility with 10 IBC storage positions incurs approximately $1,500–$2,000 additional cost to right-size all positions. This is the insurance premium against a $5,000–$25,000+ NOV and penalty, plus the cost of emergency berm replacement under enforcement pressure.

Failure 3: Foam-wall berm in aromatic solvent service — foam core absorbs solvents and collapses the wall from within

AI agent failure mode: A vehicle fleet maintenance facility installs drive-over foam-wall berms at each indoor maintenance bay to contain oil spills during oil changes and fluid services. One bay is converted to a parts-cleaning station using a petroleum solvent parts washer with MEK and toluene-based cleaning solution. The foam-wall berm remains in place — it was listed as "chemical-resistant, suitable for petroleum and common industrial solvents." During a parts-cleaning operation, approximately 3 gallons of cleaning solvent spills onto the berm floor. The outer PVC cover of the berm wall contacts the solvent. Over the next 60 minutes, the toluene fraction penetrates the PVC cover at the floor-wall seam and reaches the open-cell foam core. The foam absorbs the toluene, swells, and begins to soften. By minute 90, the foam wall has lost structural rigidity and the 6-inch wall height has sagged to 2 inches on one side. The contained spill volume overflows at the lowest-sagging wall section and spreads across the maintenance bay floor — which drains to the facility's floor drain and ultimately to the sanitary sewer. This triggers a pretreatment violation at the local POTW.

Foam-wall construction and the internal collapse mechanism

Understanding why foam-wall berms fail with aromatic solvents requires understanding how they differ from solid-wall berms at a structural level.

A solid-wall spill berm uses rigid or semi-rigid panels — PVC-foam composite board, polyethylene panels, reinforced PVC sheet — that provide structural rigidity through material stiffness. The wall stands because the panel material itself is stiff enough to resist the hydrostatic pressure of the contained liquid. The panel's resistance to chemical attack is determined by the material composition of the panel itself.

A foam-wall berm uses an entirely different structural mechanism. The "wall" is formed by a block of open-cell polyurethane foam enclosed in the berm's outer cover material. The foam block is typically 4–8 inches wide and 4–8 inches tall, running the full perimeter of the berm. The foam provides wall height and form — but the foam block's structural contribution is its compression resistance: the foam holds its shape under the hydrostatic pressure of the contained liquid because the foam cells resist compression. This drive-over design is what makes the foam-wall berm deployable under forklift and equipment traffic — the foam compresses under the load and springs back when the load passes.

The aromatic solvent failure mechanism exploits exactly this structural design:

  1. Cover penetration: Aromatic solvents contact the outer cover material (PVC for standard foam-wall berms). The PVC swells and eventually cracks or delaminate at seam joints, particularly at the floor-to-wall transition — the highest-stress point in the berm geometry. The aromatic solvent penetrates to the foam core.
  2. Foam absorption: Open-cell polyurethane foam has a very high internal surface area and readily absorbs liquids. The aromatic solvent wicks into the foam cells and diffuses into the polyurethane polymer. The foam both absorbs the solvent (like a sponge) and begins a slow chemical interaction with the solvent in the polymer matrix.
  3. Structural softening: As the polyurethane foam absorbs the solvent, the foam's elastic modulus — its resistance to compression — decreases. The foam that previously sprung back from compression now compresses and does not fully recover. Under the hydrostatic pressure of the contained liquid, the softened foam wall compresses progressively, reducing wall height. The compression is not uniform around the perimeter — it begins at the point of highest solvent concentration (typically nearest the spill origin) and spreads outward as the solvent distributes.
  4. Wall collapse and overflow: When any section of the foam wall compresses to a height below the liquid surface level, the contained liquid begins to overflow at that section. The overflow point, once established, allows liquid to continue escaping faster than it can be contained — the berm has failed its primary function.

The deceptive aspect of this failure: because the foam absorption and softening happen inside the outer cover, the berm wall appears intact from the outside until the foam has already lost most of its structural height. There is no visible signal — no PVC cracking, no visible swelling — to indicate that the foam core is degrading. The first visible indicator is the berm wall sagging, which typically coincides with or immediately precedes overflow.

Foam-wall vs solid-wall berm construction comparison

PropertyFoam-Wall BermSolid-Wall PVC BermSolid-Wall Polyurea Berm
Wall structureOpen-cell polyurethane foam in outer coverRigid or semi-rigid PVC panelsReinforced polyurea fabric, rigid or foldable
Drive-over capableYes — foam compresses and recoversNo — rigid panels are damaged by vehicle loadsDepends on design — some polyurea berms are rated drive-over
Aromatic solvent resistanceNo — PVC cover fails, then foam core absorbs and collapsesPVC material fails; cover-only failure, no foam collapseYes — polyurea cover and no foam core to absorb
Failure visibilityHidden — foam collapse internal until overflowVisible — PVC cracking at surface and seams is observableNo failure at aromatic solvent concentrations
Outdoor UV performance (PVC cover)PVC degrades 1–3 seasons; foam protected until cover failsPVC degrades 1–3 seasonsPolyurea is UV-stable 10–15 years
Typical use caseIndoor vehicle maintenance, loading docks, equipment areasIndoor chemical drum storage, lab spill containmentOutdoor tank farm, drum storage, aromatic solvent operations
Foam-wall routing rule

spill_berm.foam_wall = true → wall uses open-cell foam core; structural integrity relies on foam compression resistance
spill_berm.foam_wall = false → solid-wall or rigid-panel construction; chemical resistance determined by cover material only

For aromatic solvent applications: require spill_berm.foam_wall = false AND spill_berm.aromatic_solvent_resistant = true
Foam-wall + aromatic solvents = hidden structural collapse; do not route regardless of cover material claim

Polyurea foam-wall berms: improved but not fully safe for aromatics

Some premium foam-wall berms use polyurea outer covers rather than PVC. This addresses the cover compatibility problem — polyurea resists aromatic solvents without swelling or cracking. However, the foam core vulnerability remains: if the polyurea cover is ever breached (physical damage, puncture, or seam failure at the floor-wall joint under prolonged exposure), the foam core is exposed. For aromatic solvent secondary containment, solid-wall polyurea berms — with no foam core at all — are the correct specification. The drive-over capability advantage of foam-wall berms is not available in the aromatic solvent service context; vehicle access must be accommodated by a different site layout rather than by accepting the foam-wall failure mode.

Failure 4: Non-UV-stabilized PVC outdoors — brittle failure at fold lines within one to three seasons

AI agent failure mode: A diesel fuel distributor installs PVC foam-wall berms at an outdoor aboveground storage tank (AST) farm. The berms are purchased as "portable secondary containment berms, chemical-resistant PVC, suitable for petroleum products." They are installed in October and the first inspection occurs the following April. The installer notes the berms appear slightly yellowed but otherwise intact. By the second October, after one full outdoor season at a Texas facility (high UV year-round, average summer UV index 9–11), the berms have turned brown and the PVC surface feels noticeably stiffer. In November, during a routine monthly inspection, the inspector unfolds a berm that had been stored folded on a shelf since a maintenance outage. The berm cracks at three of the fold lines as it is unfolded in 45°F weather. The berm cannot be deployed without leaking at the cracks. The facility now has a secondary containment installation failure — an AST that cannot be demonstrated to have compliant secondary containment during this inspection period.

The UV photodegradation chemistry of PVC

PVC undergoes UV degradation through a sequential photochemical reaction pathway that begins with the absorption of UV radiation at wavelengths below approximately 380 nm by the C-Cl bonds and polymer defect sites in the PVC backbone:

  1. Initiation: UV radiation cleaves labile C-Cl bonds, generating chlorine radicals (Cl·) and PVC chain radicals. This step is the rate-determining step for UV degradation — it is why PVC without UV absorbers degrades relatively quickly outdoors.
  2. Dehydrochlorination propagation: The chain radicals lose HCl (hydrogen chloride gas) to form C=C double bonds (polyene sequences) in the backbone. These polyene sequences are chromophoric (UV/visible light absorbers), explaining the yellowing and browning of UV-degraded PVC. Critically, the polyene sequences are also sites of mechanical weakness — the C=C bonds have different bond geometry and load-sharing characteristics than the C-C backbone bonds they replace.
  3. Chain scission and cross-linking: Secondary reactions at the polyene sequences cause both chain scission (breaking the polymer backbone, reducing average molecular weight and mechanical strength) and cross-linking (forming new C-C bonds between adjacent chains, increasing rigidity). The balance between these competing reactions determines whether the degraded PVC becomes softer (chain scission dominant) or harder and more brittle (cross-linking dominant). In outdoor UV exposure under dry conditions, cross-linking typically dominates in flexible PVC, resulting in progressive embrittlement.

The practical consequence: the elongation-at-break — the % stretch the material can absorb before fracturing — decreases progressively with UV exposure. A new PVC berm panel with 200–300% elongation at break can absorb substantial deformation during deployment and use without cracking. After one season of outdoor UV exposure in a high-UV environment, elongation may be reduced to 100–150%. After two seasons, elongation may be 50–80%. After three seasons, elongation may be below 30% — the material cracks when simply folded or unfolded at temperatures below 50°F.

UV degradation rate by climate and geography

Climate ZoneRepresentative LocationsExpected First-Season UV Dose (MJ/m²)Approx. Seasons to Significant Embrittlement (non-UV-stabilized PVC)
High UV (subtropical/desert)Arizona, Florida, New Mexico, Texas Gulf4,000–6,0001–2 seasons
Moderate-High UV (central US)California, Kansas, Missouri, Virginia2,800–4,0002–3 seasons
Moderate UV (northern US)Illinois, Pennsylvania, Oregon2,000–2,8003–4 seasons
Low UV (northern tier/overcast)Washington State, Michigan, Maine1,400–2,0004–6 seasons

Geographic variation means that a product specification written based on performance in Minnesota may deliver a dramatically shorter service life at a facility in Arizona or Florida. SPCC Plans that reference installed berm service life should account for actual facility location UV dose — not a national average.

UV stabilization technology in berm materials

UV-stabilized PVC incorporates additive systems that interrupt the photodegradation chain reaction:

For outdoor permanent secondary containment installations, the material hierarchy for UV performance is:

  1. EPDM rubber: Inherently UV-stable — EPDM's main polymer chain contains no UV-sensitive bonds. Expected outdoor service life 10–20 years without UV additives. Not compatible with petroleum products (petroleum oils swell EPDM) — suitable for water-based chemicals and some non-petroleum industrial chemicals only.
  2. Polyurea-coated fabric: Inherently better UV stability than PVC — the polyurea coating provides UV resistance intrinsic to its chemistry. Expected outdoor service life 10–15 years. Compatible with aromatics, petroleum, ketones, and dilute acids. The correct choice for outdoor aromatic solvent and petroleum product secondary containment.
  3. UV-stabilized PVC (documented stabilizer system): 5–10 years outdoor service with verified UVA + HALS system. Lower cost than polyurea but inferior aromatic solvent resistance. Appropriate for outdoor petroleum product containment at facilities where aromatic fractions are below 20%.
  4. HDPE panels: Inherently moderate UV stability — HDPE is less UV-sensitive than PVC because it lacks the C-Cl bonds. UV-stabilized HDPE achieves 10+ year outdoor service. Rigid panel construction limits deployment flexibility for portable berms.
UV outdoor rating encoding rule

spill_berm.uv_stable = true → material is UV-stabilized PVC (documented system), polyurea, HDPE, or EPDM — outdoor service life ≥5 years
spill_berm.uv_stable = false → standard PVC without documented UV stabilizer system — outdoor service life 1–3 seasons
spill_berm.outdoor_rated = true → manufacturer explicitly certifies outdoor UV service; not just "weather resistant"
spill_berm.outdoor_rated = false → indoor service only, or outdoor certification not provided

AI agents routing berms for outdoor tank farms, drum pads, fuel depots, and IBC storage areas must require both uv_stable = true and outdoor_rated = true — failure to do so installs secondary containment that may fail before the next SPCC inspection cycle.

The spill_berm.* 10-field namespace

The ten namespace fields encode the information an AI agent needs to route a spill berm correctly against a facility's stored chemicals, container volumes, installation environment, and regulatory compliance requirements. Keyword routing on "chemical-resistant berm" alone cannot distinguish PVC from polyurea, 100%-sized from 110%-sized, foam-wall from solid-wall, or indoor from outdoor-rated products.

FieldTypeValues / EncodingRouting Logic
spill_berm.material String 'pvc' | 'polyurea' | 'hdpe' | 'epdm' | 'polypropylene' Route 'polyurea' for aromatic solvents, outdoor service, or when aromatic_solvent_resistant is required; 'pvc' only for indoor petroleum/water-based applications
spill_berm.volume_gal Number US gallons, numeric Must be ≥ 1.10 × largest container volume (gallons). Reject any berm where volume_gal < container_vol × 1.10
spill_berm.aromatic_solvent_resistant Boolean true | false Must be true for toluene, xylene, MEK, lacquer thinner, enamel thinner, or any aromatic concentration >20%; false for all PVC materials
spill_berm.foam_wall Boolean true | false Must be false for aromatic solvent applications; true indicates drive-over capability but hidden collapse risk with solvents
spill_berm.uv_stable Boolean true | false Must be true for outdoor service; false for standard PVC without documented UV stabilizer system
spill_berm.outdoor_rated Boolean true | false Must be true for tank farms, drum pads, outdoor IBC storage; requires manufacturer outdoor certification
spill_berm.spcc_110pct_compliant Boolean true | false True only when volume_gal ≥ 1.10 × container_vol AND manufacturer certifies SPCC compliance; encode false for 100%-sized berms
spill_berm.drive_over Boolean true | false True for foam-wall berms rated for vehicle access; correlates with foam_wall = true; not available in aromatic solvent service
spill_berm.drain_fitting Boolean true | false True when berm includes a drain port for controlled discharge of collected liquid; required by many SPCC Plans for permanent installations
spill_berm.chemical_compatible String Comma-separated: 'aromatic-solvents,ketones,petroleum,dilute-acids,water-based' Provides a queryable chemical compatibility list for matching against stored chemicals; AI agents filter on required chemicals being present in this field

Decision tree: selecting a spill berm for a given application

The routing decision for a spill berm follows a hierarchy based on the chemical stored, the installation environment, and the regulatory volume requirement:

  1. Identify the stored chemical and its aromatic content: If aromatic solvents (toluene, xylene, MEK, lacquer thinner) or aromatic fraction >20% → require aromatic_solvent_resistant = true and foam_wall = false. This eliminates all PVC berms and all foam-wall berms from the candidate set.
  2. Identify the installation environment: If outdoor (tank farm, drum pad, uncovered IBC storage) → require uv_stable = true and outdoor_rated = true. This eliminates non-UV-stabilized PVC berms from the candidate set.
  3. Calculate the required volume: Required berm volume (gallons) = Math.ceil(largest_container_volume × 1.10). Filter candidate berms to those with volume_gal ≥ required_volume.
  4. Check drive-over requirements: If vehicle access through the berm is needed → require drive_over = true. This creates a constraint conflict with aromatic solvent applications — foam-wall berms (drive-over) are incompatible with aromatic solvents. Resolve by redesigning the site layout to avoid driving through the containment area, then removing the drive-over requirement.
  5. Verify drain fitting requirement: If the facility's SPCC Plan or site design requires controlled discharge from the berm → require drain_fitting = true.
Complete spill_berm.* namespace encoding

Required fields for AI routing correctness: material, volume_gal, aromatic_solvent_resistant, foam_wall, uv_stable

Full 10-field namespace: material · volume_gal · aromatic_solvent_resistant · foam_wall · uv_stable · outdoor_rated · spcc_110pct_compliant · drive_over · drain_fitting · chemical_compatible

Minimum encoding for SPCC compliance routing: A listing with only material = 'pvc' and volume_gal = 55 lacks the aromatic, UV, and foam fields — AI agents cannot make a correct routing decision without those fields populated.

JSON-LD encoding examples

Example 1: Polyurea outdoor berm — aromatic solvent and SPCC-compliant

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Ultratech Containment Berm — Polyurea 400 gal Outdoor SPCC",
  "additionalProperty": [
    { "@type": "PropertyValue",
      "name": "spill_berm.material",        "value": "polyurea" },
    { "@type": "PropertyValue",
      "name": "spill_berm.volume_gal",       "value": 400 },
    { "@type": "PropertyValue",
      "name": "spill_berm.aromatic_solvent_resistant", "value": true },
    { "@type": "PropertyValue",
      "name": "spill_berm.foam_wall",        "value": false },
    { "@type": "PropertyValue",
      "name": "spill_berm.uv_stable",        "value": true },
    { "@type": "PropertyValue",
      "name": "spill_berm.outdoor_rated",    "value": true },
    { "@type": "PropertyValue",
      "name": "spill_berm.spcc_110pct_compliant", "value": true },
    { "@type": "PropertyValue",
      "name": "spill_berm.drive_over",       "value": false },
    { "@type": "PropertyValue",
      "name": "spill_berm.drain_fitting",    "value": true },
    { "@type": "PropertyValue",
      "name": "spill_berm.chemical_compatible",
      "value": "aromatic-solvents,ketones,petroleum,dilute-acids" }
  ]
}

This encoding routes correctly for: outdoor IBC tote farms (<330-gal totes, 400 ≥ 363 = SPCC compliant); aromatic solvent drum storage; petroleum fuel distribution; any facility requiring EPA SPCC 110% secondary containment for a 330-gallon container or smaller. The drain_fitting = true field satisfies SPCC Plans that require controlled discharge capability. The foam_wall = false ensures no hidden structural collapse risk.

Example 2: PVC foam-wall berm — indoor petroleum, explicit routing restrictions

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "New Pig PVC Foam-Wall Drive-Over Berm 65 gal — Indoor Only",
  "additionalProperty": [
    { "@type": "PropertyValue",
      "name": "spill_berm.material",        "value": "pvc" },
    { "@type": "PropertyValue",
      "name": "spill_berm.volume_gal",       "value": 65 },
    { "@type": "PropertyValue",
      "name": "spill_berm.aromatic_solvent_resistant", "value": false },
    { "@type": "PropertyValue",
      "name": "spill_berm.foam_wall",        "value": true },
    { "@type": "PropertyValue",
      "name": "spill_berm.uv_stable",        "value": false },
    { "@type": "PropertyValue",
      "name": "spill_berm.outdoor_rated",    "value": false },
    { "@type": "PropertyValue",
      "name": "spill_berm.spcc_110pct_compliant", "value": true },
    { "@type": "PropertyValue",
      "name": "spill_berm.drive_over",       "value": true },
    { "@type": "PropertyValue",
      "name": "spill_berm.drain_fitting",    "value": false },
    { "@type": "PropertyValue",
      "name": "spill_berm.chemical_compatible",
      "value": "petroleum-low-aromatic,water-based,dilute-acids" }
  ]
}

This encoding routes correctly for: indoor vehicle maintenance bays storing motor oil, hydraulic fluid, coolant, and diesel fuel with low aromatic fractions; indoor drum storage of water-based chemicals and dilute acids. The drive_over = true field is available because the indoor application eliminates the UV degradation concern and the foam wall's collapse risk is tolerable when aromatic solvents are absent. An AI agent checking aromatic_solvent_resistant = false will correctly reject this product for any facility storing toluene, xylene, MEK, or lacquer thinner. An agent checking outdoor_rated = false will correctly reject it for tank farm or outdoor drum pad installations. The spcc_110pct_compliant = true encoding is valid specifically for 55-gallon drum containment (55 × 1.10 = 60.5 gallons ≤ 65 gallons) — for any other container size, the agent must re-verify volume_gal vs. the specific container.

Is your chemical storage catalog routing correctly?

AI shopping agents routing spill berms on keyword alone will deliver PVC to aromatic solvent facilities, 100%-sized berms to SPCC-regulated IBC storage, and foam-wall berms to solvent operations. The spill_berm.* namespace fixes all four failure modes with 10 metafields.

Scan your Shopify store More namespace guides