---
updatedAt: 2025-08-25T20:27:46.000Z
agentTools:
  projectIndex: https://docs.pelcro.com/v2.4/llms.txt
---

# Controlled Circulation

Pelcro enables publishers to implement a Controlled Circulation model, allowing them to provide free or targeted content access to qualified audiences while collecting valuable demographic data for future engagement.

# **Key Features**

1. **User Registration & Qualification**

* Pelcro supports a customized registration journey, allowing publishers to collect and validate demographic details from users.
* Any required user information (e.g., job title, industry, company size) can be captured and stored in Customer Metadata.

<Image align="center" width="60% " src="https://files.readme.io/c0eb1b27a0c8a4d06278f91cbca2559f0212db2c2f8124052339f6fef9281b89-Screenshot_2025-03-03_at_3.31.06_PM.png" />

2. **Customer Metadata & Audience Insights**

* All collected demographic information is stored in Customer Metadata, which is accessible via Pelcro’s data exports.
* Publishers can filter and analyze their audience data to tailor content, advertising strategies, and engagement efforts.
* Pelcro enables bulk metadata exports, making it easy to generate insights and prepare reports.

<Image align="center" width="60% " src="https://files.readme.io/074689626e63e620d994c67ec91b81b25aa126489a44351c0fc89a16c2348429-Screenshot_2025-03-03_at_3.31.47_PM.png" />

<Image align="center" width="60% " src="https://files.readme.io/8c4b48d0792d851c5975015514a300ba7158c8f240bfa7c974d25ff9e6932ab9-Screenshot_2025-03-03_at_3.32.05_PM.png" />

3. **Controlled Subscriptions & Automation**

* Publishers can create controlled subscriptions directly within Pelcro, granting access to specific user segments.
* Publishers can set up subscriptions in .csv files to create/cancel subscriptions in bulk through the [Pelcro Import Tool](https://import.pelcro.com/).
  * Subscription templates (.csv files) for the import tool can be found [here](https://docs.pelcro.com/docs/migrating-your-data#subscriptions).
* Additionally, Pelcro is working on an automation feature that will allow bulk processing and assignment of controlled subscriptions through the Pelcro platform.

4. **Reporting & AAM Compliance**

* While Pelcro does not generate standard AAM (Alliance for Audited Media) reports, it provides all the necessary data points required for publishers to prepare these reports.
* Data can be exported in multiple formats, allowing integration with external reporting tools.

# **Controlled Subscription Metadata Automation**

Pelcro allows publishers to automatically capture and store subscription metadata at the time of sign-up. This metadata (such as classification, request\_type, and qualification\_date) can then be used to power Controlled Circulation campaigns, audience lists, and segmentation strategies directly within Pelcro or through connected ESP/CRM systems.

1. **Prepare the Plan**
   1. Ensure that the subscription plan in Pelcro includes entitlements such as:
      * classification=Qualified
      * request\_type=Controlled
2. **Embed the Script**
   1. Add the following JavaScript snippet below the Pelcro SDK script on the site:

      ```html
      <script>
       document.addEventListener("PelcroSubscriptionCreate", function (e) {
        const subs = e?.detail?.data?.subscriptions || [];
        const lastItem = subs[subs.length - 1];
        if (!lastItem?.id || !window?.Pelcro?.subscription?.update) return;

        const subId = lastItem.id;
        const ents = lastItem?.plan?.entitlements || [];
        const today = new Date().toISOString().slice(0, 10); // YYYY-MM-DD

        // parse entitlements into key/value pairs
        const parsed = {};
        ents.forEach((str) => {
          if (typeof str === "string" && str.includes("=")) {
            const [key, value] = str.split("=");
            parsed[key.trim()] = value?.trim();
          }
        });

        // Only update if we found classification + request_type
        if (parsed.classification && parsed.request_type) {
          window.Pelcro.subscription.update({
            subscription_id: subId, auth_token: window.Pelcro.user.read().auth_token,
            metadata: {
              classification: parsed.classification,
              request_type: parsed.request_type,
              qualification_date: today,
            },
          });
        }
      });
      </script>
      ```
3. **Result**
   1. When a subscription is created with the correct entitlements, Pelcro automatically updates the subscription record with:
      * classification
      * request\_type
      * qualification\_date (today’s date)
4. **Verification**
   1. Go to Pelcro Admin → Subscriptions → Select the subscription → Manage Metadata to confirm the values are stored.

# **How Pelcro Enhances Controlled Circulation**

Unlike legacy controlled circulation systems, Pelcro enhances the model by:

1. **Seamless Data Collection** – Demographic data is collected within the user journey for a frictionless experience.
2. **Dynamic Audience Segmentation** – Publishers can create and refine their controlled audience based on real-time data.
3. **Automation for Bulk Subscription Management** – Eliminating manual workflows for approving and updating qualified users.
4. **Data Accessibility** – Full visibility into audience insights and circulation metrics via structured exports.

## Next Steps

For publishers considering controlled circulation on Pelcro, our platform is fully capable of handling the qualification process, controlled subscriptions, and metadata management, ensuring a seamless experience for both users and administrators.

For more details on implementation, contact <support@pelcro.com> or your Account Manager.

# Sibling pages

* [Subscriptions](https://docs.pelcro.com/v2.4/docs/subscriptions.md)
* [Memberships](https://docs.pelcro.com/v2.4/docs/memberships.md)
* [Gifts](https://docs.pelcro.com/v2.4/docs/subscription-gifts.md)
* [Newsletters](https://docs.pelcro.com/v2.4/docs/newsletters.md)
* [eCommerce Orders](https://docs.pelcro.com/v2.4/docs/ecommerce-orders.md)