Who this article is for: Authority users
Overview
Some discharge limits apply to a parent analyte that is really a list of compounds — Total Toxic Organics (TTO), VOCs, and similar. A compound group is a named list of those compounds attached to a parent analyte.
Bind a compound group to a sampling specification and SwiftComply adds the member results together on each sample report to produce the parent's value, rather than asking the industrial user to report one lump figure. The individual compounds stay visible, so you can see what made up the total.
Where compound groups come from
Compound groups are supplied with SwiftComply and seeded from federal and EPA standards — 40 CFR 413 and 433, EPA 624 and 8260, and others. Their names carry the citation, so you pick them by the rule they come from:
40 CFR 413 — Electroplating
VOCs (EPA 624.1 / 8260D)
You select from this catalog when configuring a sampling specification; the lists themselves are maintained by SwiftComply rather than edited in your organization.
Binding a compound group to a sampling specification
Open the sampling specification you want to configure.
Under Analyte(s)/Parameter(s), select the parent analyte — for example TTO.
A Compound group for [analyte] picker appears beneath it.
Choose the group that matches the rule you are enforcing.
Save the specification.
💡 The picker is optional. Leave it empty and the specification is saved as a single entry for that analyte, with no member compounds behind it.
One parent analyte per specification. A specification can only bind a compound group when it covers a single parent. If you select more than one parent analyte, SwiftComply tells you to split them:
Each parent analyte needs its own spec to bind a compound group. Split this into separate specs — one per parent — to pick a group for each.
If no group exists for that analyte, the picker is disabled and explains that no compound groups are available for it. The specification still saves — it just records that analyte on its own.
What happens on the sample report
Once a specification is bound to a compound group:
The group's compounds appear as individual result fields for the industrial user to complete.
The parent analyte's value is calculated automatically by summing the member results. Nobody types the total.
The parent's value is what gets compared against the discharge limit.
A compound can belong to more than one group. Benzene, for example, sits in both TTO and VOCs. A single reported Benzene result counts toward every group whose list contains it, so a report carrying both specifications gets both totals from the one entry — you do not ask for it twice.
When none of the group's compounds are reported
If a report covers a group-bound specification and none of the group's compounds are reported, SwiftComply raises a single missing-data nonconformance against the parent analyte — not one per compound. You get one item to chase rather than a list of twenty.
Keeping past reports correct
Compound group lists change when the underlying regulation changes. When SwiftComply revises a list, existing sampling specifications stay bound to the list they were configured with, so reports submitted earlier keep the compounds that applied at the time. New specifications pick up the revised list.
This means an older configuration and a newer one can legitimately hold different compounds for the same parent analyte.
FAQ
Do I have to enter the parent analyte's total myself?
No. When a specification is bound to a compound group, the parent's value is summed from the member results automatically. Enter the individual compounds and the total follows.
Why is the compound group picker unavailable?
Either there are no compound groups available for the analyte you selected, or the list is still loading. If the analyte has no groups, the specification saves as a single entry for that analyte.
I selected two parent analytes and the picker disappeared.
A compound group can only be bound to a specification covering one parent. Split it into separate specifications — one per parent analyte — and pick a group for each.
Can I build my own compound list?
Not currently. The catalog is supplied with SwiftComply and seeded from federal and EPA standards. If a rule your program enforces is not represented, raise it with your CSM.
The same compound is in two of my groups. Will the user report it twice?
No. A single reported result feeds every group whose list contains that compound, so one entry satisfies both.
None of the group's compounds were sampled. How does that show up?
As one missing-data nonconformance against the parent analyte, rather than one for each compound in the list.
Related articles
Creating and Configuring a Sample Report Config
Sample Report Configurations: Types, Lifecycle, and Management
Managing Discharge Limits
Understanding Sample Reports and Statuses