- 20 Feb 2025
- 7 Minutes to read
- DarkLight
How to Add a TCPA Label/Tags on a Multi Seller Lead Form
- Updated on 20 Feb 2025
- 7 Minutes to read
- DarkLight
Summary
The TCPA Disclosure label/tag should be placed around the disclosure text displayed on your forms. For Multi Seller Lead forms, a label/tag for the TCPA disclosure as well as for each brand name is required.
TCPA Disclosure Requirements
Only one TCPA disclosure should appear on the lead form.
The TCPA disclosure text must be enclosed within a
<label>
tag.The TCPA disclosure label text must not contain any brand names.
The
<input>
tag associated with the TCPA disclosure should include one of the following identifying attributes:A
data-leadid-type
attribute with the value “disclosure”.An
id
attribute containing “leadid_tcpa_disclosure” (Note: Ensure there is only one element with the sameid
in the document).A
name
attribute containing “leadid_tcpa_disclosure”.A
class
attribute defining at least one class name that contains “leadid_tcpa_disclosure”.
The TCPA disclosure does not require user interaction, meaning the input type should be set to “hidden”.
Brand Name Requirements
Each brand name should be enclosed within a
<label>
tag.The label text for each brand name should only contain the name of the brand.
Each brand name’s
<input>
or<select>
tag must include one of the following identifying attributes:A
data-leadid-type
attribute with the value “brand”.An
id
attribute containing “leadid_tcpa_brandname” (Note: Ensure there is only one element with the sameid
in the document).A
name
attribute containing “leadid_tcpa_brandname”.A
class
attribute defining at least one class name that contains “leadid_tcpa_brandname”.
Implementation Options for Multi Seller Lead forms:
PLEASE NOTE
By implementing the TCPA Disclosure tag/label, you are granting permission for Jornaya to provide a copy of the disclosure displayed on the form to companies that audit your LeadiD tokens.
If you have multiple TCPA disclosures on your page, please refer to this article.
Brand Name Checkboxes
<div>
<label>
<input type="hidden" data-leadid-type="disclosure"/>BY CLICKING "SUBMIT", I PROVIDE MY EXPRESS CONSENT AUTHORIZING THE BRAND(S) I HAVE CHECKED BELOW TO CONTACT ME BY EMAIL, TELEPHONE, AND/OR TEXT MESSAGES, DELIVERED VIA AUTOMATED TECHNOLOGY TO THE PHONE NUMBER(S) THAT I HAVE PROVIDED ABOVE.
</label><br />
<label>
<input type="checkbox" data-leadid-type="brand"/>BRAND NAME 1
</label><br />
<label>
<input type="checkbox" data-leadid-type="brand"/>BRAND NAME 2
</label><br />
<label>
<input type="checkbox" data-leadid-type="brand"/>BRAND NAME 3
</label><br />
</div>
OR
<div>
<input type="hidden" id="leadid_tcpa_disclosure"/>
<label for="leadid_tcpa_disclosure">BY CLICKING "SUBMIT", I PROVIDE MY EXPRESS CONSENT AUTHORIZING THE BRAND(S) I HAVE CHECKED BELOW TO CONTACT ME BY EMAIL, TELEPHONE, AND/OR TEXT MESSAGES, DELIVERED VIA AUTOMATED TECHNOLOGY TO THE PHONE NUMBER(S) THAT I HAVE PROVIDED ABOVE.</label><br />
<input type="checkbox" id="leadid_tcpa_brandname_1"/>
<label for="leadid_tcpa_brandname_1">BRAND NAME 1</label><br />
<input type="checkbox" id="leadid_tcpa_brandname_2"/>
<label for="leadid_tcpa_brandname_2">BRAND NAME 2</label><br />
<input type="checkbox" id="leadid_tcpa_brandname_3"/>
<label for="leadid_tcpa_brandname_3">BRAND NAME 3</label><br />
</div>
Brand Name Radio Buttons
<div>
<label>
<input type="hidden" data-leadid-type="disclosure"/>BY CLICKING "SUBMIT", I PROVIDE MY EXPRESS CONSENT AUTHORIZING THE BRAND I HAVE SELECTED THE RADIO BUTTON FOR BELOW TO CONTACT ME BY EMAIL, TELEPHONE, AND/OR TEXT MESSAGES, DELIVERED VIA AUTOMATED TECHNOLOGY TO THE PHONE NUMBER(S) THAT I HAVE PROVIDED ABOVE.
</label>
<fieldset>
<legend>Select one:</legend>
<label>
<input type="radio" data-leadid-type="brand" name="brandname" value="brandname1"/>BRAND NAME 1
</label><br />
<label>
<input type="radio" data-leadid-type="brand" name="brandname" value="brandname2"/>BRAND NAME 2
</label><br />
<label>
<input type="radio" data-leadid-type="brand" name="brandname" value="brandname3"/>BRAND NAME 3
</label><br />
</fieldset>
</div>
OR
<div>
<input type="hidden" id="leadid_tcpa_disclosure"/>
<label for="leadid_tcpa_disclosure">BY CLICKING "SUBMIT", I PROVIDE MY EXPRESS CONSENT AUTHORIZING THE BRAND I HAVE SELECTED THE RADIO BUTTON FOR BELOW TO CONTACT ME BY EMAIL, TELEPHONE, AND/OR TEXT MESSAGES, DELIVERED VIA AUTOMATED TECHNOLOGY TO THE PHONE NUMBER(S) THAT I HAVE PROVIDED ABOVE.</label><br /><br />
<fieldset>
<legend>Select one:</legend>
<input type="radio" id="leadid_tcpa_brandname_1" name="brandname" value="brandname1"/>
<label for="leadid_tcpa_brandname_1">BRAND NAME 1</label><br />
<input type="radio" id="leadid_tcpa_brandname_2" name="brandname" value="brandname2"/>
<label for="leadid_tcpa_brandname_2">BRAND NAME 2</label><br />
<input type="radio" id="leadid_tcpa_brandname_3" name="brandname" value="brandname3"/>
<label for="leadid_tcpa_brandname_3">BRAND NAME 3</label><br />
</fieldset>
</div>
Brand Name Yes/No Menu
<div>
<label>
<input type="hidden" data-leadid-type="disclosure"/>BY CLICKING "SUBMIT", I PROVIDE MY EXPRESS CONSENT AUTHORIZING THE BRAND(S) I HAVE SELECTED "YES" FOR BELOW TO CONTACT ME BY EMAIL, TELEPHONE, AND/OR TEXT MESSAGES, DELIVERED VIA AUTOMATED TECHNOLOGY TO THE PHONE NUMBER(S) THAT I HAVE PROVIDED ABOVE.
</label><br />
<label>BRAND NAME 1
<select data-leadid-type="brand">
<option value="no">No</option>
<option value="yes">Yes</option>
</select>
</label><br />
<label>BRAND NAME 2
<select data-leadid-type="brand">
<option value="no">No</option>
<option value="yes">Yes</option>
</select>
</label><br />
<label>BRAND NAME 3
<select data-leadid-type="brand">
<option value="no">No</option>
<option value="yes">Yes</option>
</select>
</label><br />
</div>
OR
<div>
<input type="hidden" id="leadid_tcpa_disclosure"/>
<label for="leadid_tcpa_disclosure">BY CLICKING "SUBMIT", I PROVIDE MY EXPRESS CONSENT AUTHORIZING THE BRAND(S) I HAVE SELECTED "YES" FOR BELOW TO CONTACT ME BY EMAIL, TELEPHONE, AND/OR TEXT MESSAGES, DELIVERED VIA AUTOMATED TECHNOLOGY TO THE PHONE NUMBER(S) THAT I HAVE PROVIDED ABOVE.
</label><br />
<select id="leadid_tcpa_brandname_1">
<option value="no">No</option>
<option value="yes">Yes</option>
</select>
<label for="leadid_tcpa_brandname_1">BRAND NAME 1</label><br />
<select id="leadid_tcpa_brandname_2">
<option value="no">No</option>
<option value="yes">Yes</option>
</select>
<label for="leadid_tcpa_brandname_2">BRAND NAME 2</label><br />
<select id="leadid_tcpa_brandname_3">
<option value="no">No</option>
<option value="yes">Yes</option>
</select>
<label for="leadid_tcpa_brandname_3">BRAND NAME 3</label><br />
</div>
“Select All” Brand Names Checkbox
To ensure accurate tracking of consent provided through a "select all" checkbox, the following guidelines must be adhered to:
The
input
type should be set to "checkbox".Only one "select all" checkbox is permitted on the lead form.
A
<label>
tag should be placed around the "select all" checkbox text.The "select all" checkbox must have a label text; however, the text does not need to contain or be equivalent to the words "select all."
The
<input>
tag for the "select all" checkbox must include one of the following identifying attributes:A
data-leadid-type
attribute with the value “selectall”.An
id
attribute set to “leadid_tcpa_brandnames_selectall”.A
name
attribute set to “leadid_tcpa_brandnames_selectall”.A
class
attribute that includes at least one class name equal to “leadid_tcpa_brandnames_selectall”.
“Select All” Requirements
Brand names must be implemented as checkboxes, each adhering to the brand name requirements.
Event Dispatch Requirements
When the “select all” checkbox is checked or unchecked, a synthetic change event must be created and dispatched to each brand name checkbox that is affected (i.e., checked or unchecked) by the action taken on the “select all” checkbox.
This ensures that the state of all related brand name checkboxes remains accurately synchronized with the “select all” checkbox.
// Get the "select all" checkbox
const selectAllCheckbox = document.getElementById("leadid_tcpa_brandnames_selectall");
// Get all the brand name checkboxes
const checkboxes = document.querySelectorAll('input[type="checkbox"][name="brandname"]');
// Add an event listener to the "select all" checkbox
selectAllCheckbox.addEventListener('change', function() {
// Loop through all the brand name checkboxes
checkboxes.forEach(checkbox => {
// If the "select all" checkbox being checked/unchecked caused the brand name checkbox to be checked/unchecked
if (this.checked != checkbox.checked) {
checkbox.checked = this.checked;
// Dispatch change event
checkbox.dispatchEvent(new Event('change'));
}
});
});
<div>
<label>
<input type="hidden" data-leadid-type="disclosure"/>BY CLICKING "SUBMIT", I PROVIDE MY EXPRESS CONSENT AUTHORIZING THE BRAND(S) THAT ARE CHECKED BELOW TO CONTACT ME BY EMAIL, TELEPHONE, AND/OR TEXT MESSAGES, DELIVERED VIA AUTOMATED TECHNOLOGY TO THE PHONE NUMBER(S) THAT I HAVE PROVIDED ABOVE.
</label><br />
<label>
<input type="checkbox" data-leadid-type="selectall"/>SELECT ALL
</label><br />
<label>
<input type="checkbox" data-leadid-type="brand" name="brandname"/>BRAND NAME 1
</label><br />
<label>
<input type="checkbox" data-leadid-type="brand" name="brandname"/>BRAND NAME 2
</label><br />
<label>
<input type="checkbox" data-leadid-type="brand" name="brandname"/>BRAND NAME 3
</label><br />
</div>
OR
<div>
<input type="hidden" id="leadid_tcpa_disclosure"/>
<label for="leadid_tcpa_disclosure">BY CLICKING "SUBMIT", I PROVIDE MY EXPRESS CONSENT AUTHORIZING THE BRAND(S) THAT ARE CHECKED BELOW TO CONTACT ME BY EMAIL, TELEPHONE, AND/OR TEXT MESSAGES, DELIVERED VIA AUTOMATED TECHNOLOGY TO THE PHONE NUMBER(S) THAT I HAVE PROVIDED ABOVE.</label><br />
<input type="checkbox" id="leadid_tcpa_brandnames_selectall"/>
<label for="leadid_tcpa_brandnames_selectall">SELECT ALL</label><br />
<input type="checkbox" id="leadid_tcpa_brandname_1" name="brandname"/>
<label for="leadid_tcpa_brandname_1">BRAND NAME 1</label><br />
<input type="checkbox" id="leadid_tcpa_brandname_2" name="brandname"/>
<label for="leadid_tcpa_brandname_2">BRAND NAME 2</label><br />
<input type="checkbox" id="leadid_tcpa_brandname_3" name="brandname"/>
<label for="leadid_tcpa_brandname_3">BRAND NAME 3</label><br />
</div>
Review your Script and TCPA Label Implementation
To review your implementation and confirm the disclosure is being captured, please reference this article.
Next step - Understanding Publisher Compliance
As a next step, you can check out our Publisher Compliance article for more information about how compliance is measured and the different data points/values that are returned to lead buyers through TCPA Guardian.