Google defines THIRD_PARTY_USER_DATA_NOT_ALLOWED as third-party user data being set by an entity that is not an eligible data partner. This is not a formatting error. A WordPress or CRM pipeline must identify where the data came from, the relationship to the user, who controls the account, what permission applies, and whether the destination supports that route before sending any user-data fields.
Use this for agencies, lead marketplaces, franchises, affiliates, multi-brand groups, CRM integrators, and businesses receiving leads from another organization. This is a technical audit framework, not legal advice. Privacy, contract, and platform-policy owners must approve the relationship classification and corrective route.
Quick answer
Quarantine rejected rows and map each source to the collecting organization, user interaction, notice or consent record, contracting parties, account owner, data-partner eligibility, destination, and user-data fields. Do not relabel third-party data as first-party to pass validation. Remove or reroute fields only after privacy and platform-policy review, test with synthetic data, and preserve the original event identity for any approved replay.
What to check first
- Capture request ID, event ID, source system, collecting domain or app, collecting organization, advertiser, operating account, login account, destination, and the rejected user-data field names.
- Document whether the user interacted directly with the advertiser, a commonly controlled brand, an agency acting as processor, a publisher, affiliate, marketplace, lead vendor, or another independent party.
- Link the applicable notice, consent state and time, purpose, contract, data-sharing role, account ownership, data-partner eligibility, retention rule, and suppression obligations.
- Separate event facts such as transaction ID or event time from user-data identifiers, and determine which fields are necessary and permitted for the approved route.
- Test the approved configuration with synthetic identifiers, review request status and destination diagnostics, then replay only rows inside the valid consent and retention window.
Diagnostic table
Use this table to keep the work practical. It connects the symptom to evidence and a verification step.
| Action | Evidence to collect | How to verify |
| Quarantine and preserve row identity | Capture request ID, event ID, source system, collecting domain or app, collecting organization, advertiser, operating account, login account, destination, and the rejected user-data field names. | Every rejected source has an explicit relationship and account-eligibility decision. |
| Classify the real data relationship | Document whether the user interacted directly with the advertiser, a commonly controlled brand, an agency acting as processor, a publisher, affiliate, marketplace, lead vendor, or another independent party. | The approved route includes only necessary fields with documented purpose and consent handling. |
| Confirm consent, contract, account, and partner eligibility | Link the applicable notice, consent state and time, purpose, contract, data-sharing role, account ownership, data-partner eligibility, retention rule, and suppression obligations. | Synthetic testing proves request status without exposing real user data. |
| Design an approved field and destination route | Separate event facts such as transaction ID or event time from user-data identifiers, and determine which fields are necessary and permitted for the approved route. | Replay excludes ineligible, expired, withdrawn, or suppressed rows and retains stable event identity. |
Why this usually happens
- Agency access to an advertiser account does not automatically make every agency data source first-party.
- Lead vendors and marketplaces can pass data collected in a different user relationship.
- Shared CRM tables can lose the collecting brand and consent context during export.
- One destination configuration may process first-party website leads and third-party partner leads together.
- Developers may treat hashing as permission even though hashing changes representation, not the underlying data relationship.
Useful command or data shape
Adapt paths, IDs, and privacy handling to the site before running commands or storing data on production.
source_id: partner-feed-07
collecting_org: independent_publisher
advertiser: brand-a
user_interaction_with_advertiser: no
data_relationship: third_party
data_partner_eligibility: not_confirmed
consent_record: present_but_requires_review
user_data_fields: [email_hash, phone_hash]
error_reason: THIRD_PARTY_USER_DATA_NOT_ALLOWED
action: quarantine_privacy_review
Safe fix order
Do the work in a sequence that makes each result easy to prove. Stop if a step produces new evidence that changes the incident scope.
- Quarantine and preserve row identity
- Classify the real data relationship
- Confirm consent, contract, account, and partner eligibility
- Design an approved field and destination route
- Test synthetically and replay only eligible rows
Decision rule
Do not replay until the privacy owner and platform-policy owner agree that the source relationship, account eligibility, consent, purpose, fields, and destination are permitted. Hashing, an agency login, or a contract alone does not convert third-party user data into first-party data.
What to tell the client or owner
Give reviewers a data-flow record with organizations, collection touchpoint, account owner, relationship classification, consent source, contract role, eligibility, fields, purpose, retention, proposed correction, and affected row count. Use pseudonymous source IDs and no raw user data.
Production verification checklist
- Every rejected source has an explicit relationship and account-eligibility decision.
- The approved route includes only necessary fields with documented purpose and consent handling.
- Synthetic testing proves request status without exposing real user data.
- Replay excludes ineligible, expired, withdrawn, or suppressed rows and retains stable event identity.
Mistakes to avoid
- Do not change a label from third-party to first-party to bypass validation.
- Do not assume hashing solves eligibility or consent.
- Do not mix partner and direct website leads in one unclassified export.
- Do not send real rejected rows during configuration testing.
Questions teams ask during testing
Does hashing make partner lead data acceptable?
No. Hashing is a representation control. The data relationship, consent, account, eligibility, purpose, and platform rules still apply.
Can an agency send this data for a client?
Agency access alone is not enough to answer. Classify who collected the data, the agency's role, advertiser account, partner eligibility, consent, and approved destination route.
When HandL WP should help
Bring in HandL WP when the issue affects a production site, paid lead flow, checkout, email delivery, or a managed fleet. We can preserve evidence, isolate the failing layer, make the smallest corrective change, and verify the result across WordPress, the external service, logs, and the user journey.
If this is active on a production site, audit a privacy-safe conversion route.
Related HandL WP guides
Use these related guides when the same issue touches tracking, security, checkout, or crawler visibility.
Helpful references