Skip to main content

Understanding Survey Compliance at a Location

Understand how survey compliance status and expiration are tracked at the location level.

Who this article is for: Authority Users

Overview

Survey compliance in SwiftComply Backflow is tracked at the location level, not at the individual assembly level. When a survey is accepted, the location's compliance status and expiration date update automatically based on your organization's configured compliance rules. This article explains how to view and interpret survey compliance information.


Where to View Survey Compliance

Survey compliance information is visible in two places:

Locations Table

The Locations table (accessed via Locations in the left navigation menu) includes two compliance-related columns:

Column

Description

Last Survey Result

The result of the location's most recent survey: a green check for Pass, a red X for Fail

Next Survey Due

Shows the date when the current survey compliance period expires

Location Detail View

  1. Click on a location record in the Locations table.

  2. The location's detail page opens. Its Survey Compliance card shows Last Survey Result, Last Surveyed On, and Next Survey Due.


How Survey Compliance Works

Survey compliance follows this lifecycle:

  1. Survey Submitted -- A surveyor creates and submits a survey for a location.

  2. Survey Accepted -- An authority user reviews and accepts the survey, or it is auto-accepted if your organization has Auto Accept turned on for surveys.

  3. Compliance Updated -- Upon acceptance of the location's most recent survey, the location's survey compliance status updates to reflect the result (pass or fail).

  4. Expiration Calculated -- The survey expiration date is calculated based on your organization's compliance rules (e.g., surveys may be valid for one year, two years, etc.).

  5. Status Changes on Expiration -- When the expiration date passes, the compliance status changes to indicate the location is no longer in compliance and a new survey is needed.

📝 The compliance period and expiration rules are configured at the organization level. Contact the SwiftComply team at help@swiftcomply.com if you have questions about your organization's specific compliance intervals.


Survey Compliance vs. Assembly Compliance

It is important to understand the difference between survey compliance and assembly compliance:

Aspect

Survey Compliance

Assembly Compliance

Level

Location (property)

Individual assembly

Tracked by

Surveys

Test reports

Visible on

Locations table

Assemblies table

Updated when

A survey is accepted

A test report is accepted

Survey compliance applies to the entire location, while assembly compliance is tracked separately for each backflow prevention assembly based on its individual test reports.


Manually Updating Compliance Information

Authority users can manually adjust survey compliance data from the location detail view:

  1. Open the location's detail page.

  2. On the Details tab, click Edit.

  3. Update Last Surveyed On, Next Survey Due, or Last Survey Result as needed.

  4. Click Save.

📝 Manual compliance updates override the values set by accepted surveys.


FAQ

Q: Is survey compliance tracked per assembly or per location?

A: Survey compliance is tracked at the location level. Assembly compliance (based on test reports) is tracked separately per individual assembly.

Q: How is the survey expiration date determined?

A: The expiration date is calculated automatically based on your organization's compliance rules when a survey is accepted. These rules are configured at the organization level.

Q: What happens when a survey expires?

A: When the survey expiration date passes, the location's compliance status changes to indicate it is no longer compliant. Accepting a new survey restores compliance, as does manually updating the location's survey compliance fields.

Q: Can I manually update the survey compliance dates?

A: Yes. Authority users can edit the location and update Last Surveyed On, Next Survey Due, or Last Survey Result.

Did this answer your question?