An affiliate program pays partners for sales they bring in. Most partners earn that money honestly. A few take a shortcut: they bid on your brand name in paid search, show up above your own ad, and collect a commission on customers who were already looking for you. Others run ads with claims your legal team never approved, or push expired coupon codes that train shoppers to wait for a discount.
Affiliate compliance monitoring is the work of finding those partners, proving what they did and acting on it. It is a branch of ad verification: you need to see the ads and landing pages real shoppers see, in the places and at the times they see them. The difference is that the advertiser you are checking is your own partner, and some of them are actively trying not to be seen by you.
The violations that cost the most
Program terms vary, but the same handful of problems show up in almost every program:
- Brand bidding. Bidding on your brand name, its misspellings or brand plus “coupon” or “discount” in paid search, when the terms forbid it. You pay commission on a sale you would have had anyway, and often pay more for your own brand clicks because the affiliate competes in the same auction.
- Trademark in ad copy or display URL. Ads that use your mark in the headline or make the ad look as if it comes from you.
- Direct linking. Ads that send clicks straight to your site through an affiliate link, so the affiliate takes credit for paid search traffic you could have bought directly.
- Unapproved claims. Discounts that do not exist, outdated prices, or product claims that create regulatory exposure in a particular market.
- Coupon leakage. Private or expired codes published on coupon sites, which cut margin and attach a commission to the sale.
- Prohibited placements. Ads on sites, apps or regions your agreement excludes.
Brand bidding is usually the largest leak, and it is the one that is hardest to see.
Why brand bidding hides from your own checks
Search ads are targeted, and an affiliate who knows the rules can target around the people who enforce them. Common patterns:
- Location exclusion. The ad runs everywhere except the city or region where your head office sits.
- Office IP exclusion. Google Ads lets advertisers exclude specific IP addresses. An affiliate who knows your office range can make sure nobody at your company ever sees the ad.
- Dayparting. The ad runs at night or on weekends, when your affiliate manager is not searching.
- Device targeting. Mobile only, because that is where the team rarely checks.
- Short bursts. A campaign runs for a day or two around a sale, then stops before the monthly review.
The ad platforms will not do the policing for you. In most regions they let anyone bid on a brand term as a keyword; your affiliate agreement is what forbids it. So the question is whether you can see the ad when it runs.
What a monitoring setup collects
For each check, record enough to stand up on its own when you send it to the partner or the network:
| Field | Why it matters |
|---|---|
| Search term, engine and results page position | Shows exactly what triggered the ad |
| Ad text, display URL and extensions as shown | The ad copy is often the violation itself |
| Destination and full redirect chain | Identifies the affiliate behind the ad |
| Market, city, device and language | Proves the ad served to real shoppers there |
| Timestamp with timezone | Ties the finding to a schedule or a sale |
| Screenshot of the page | Evidence the partner cannot dispute |
The redirect chain is the key field. Affiliate links pass through the network’s tracking domain and carry the partner’s ID as a parameter, so the chain tells you who will collect the commission.
Checking like a shopper, in every market
Start with the official sources. The Google Ads Transparency Center shows ads by verified advertiser, filtered by region and date. If an affiliate runs under its own verified name, you may find its ads there. It does not show which keywords triggered an ad, and it will not help when the affiliate hides behind a name you do not know.
Then search the way shoppers do. Run your brand terms from the markets where you sell, on desktop and mobile, at different hours. Each query has to look like a real person in that place: a home connection, with locale and language that match. A residential proxy gives you that connection in the country and city you choose, so office IP exclusions and location exclusions do not hide the ad from you. Our guide to verifying localized campaigns across markets covers matching device, language and timezone.
Sample across the schedule. Because dayparting is common, check each market several times a day, including evenings and weekends. Three checks at random hours catch more than ten checks at 10:00 on a Tuesday.
Follow the ad carefully. Reading the final URL usually means following the link once. Keep it to a single click per finding and log it. Repeated clicks on a competitor’s or partner’s ads cost them money and count as invalid traffic, which is not monitoring.
A small helper turns a captured redirect chain into an affiliate identification. The parameter names below are the ones the large networks use in their tracking links; add your own network’s if it is not listed:
from urllib.parse import urlparse, parse_qs
NETWORK_PARAMS = {
"awinaffid": "Awin", # partner ID on Awin's tracking hop
"irclickid": "Impact",
"awc": "Awin",
"cjevent": "CJ",
"ranSiteID": "Rakuten",
}
def identify_affiliate(redirect_chain):
"""Return (network, value, url) for the first hop that carries a
known affiliate tracking parameter, or None."""
for url in redirect_chain:
params = parse_qs(urlparse(url).query)
for key, network in NETWORK_PARAMS.items():
if key in params:
return network, params[key][0], url
return None
chain = [
"https://www.googleadservices.com/pagead/aclk?sa=L&ai=EXAMPLE",
"https://www.awin1.com/cread.php?awinmid=1234&awinaffid=98765",
"https://www.yourbrand.com/?awc=1234_1729250000_abcdef",
]
print(identify_affiliate(chain)[:2]) # ('Awin', '98765')
The network’s tracking hop (here awinaffid) gives you the partner ID directly. When that hop is hidden, the click ID on the final URL (awc here) lets the network look up the partner for you.
Beyond paid search
Brand bidding is the biggest leak, but the same setup covers the rest of the program:
- Landing pages. Partners sometimes show compliant pages to reviewers and different ones to shoppers in a target market. The techniques in our guide to catching cloaked and geo-targeted ads apply directly.
- Coupon sites. Check the coupon and deal sites for your brand weekly and compare published codes with the ones you issued.
- Trademark use. Ads and pages that misuse your mark outside paid search belong in a wider brand protection process. Our post on trademark abuse detection covers marketplaces, social and domains.
Acting on findings
Monitoring pays off only if findings lead to consistent action:
- Write the rules down. List the forbidden terms (brand, misspellings, brand plus coupon) and the forbidden practices in the agreement, so enforcement is not a judgment call.
- Send evidence, not accusations. A screenshot, the search term, the market, the time and the redirect chain with the partner ID settle most disputes in one message.
- Escalate in steps. A warning first, then reversing commission on affected sales, then removal for repeat violations. Most networks support commission reversals for terms violations.
- Add negative keywords. Ask compliant partners who run paid search to add your brand terms as negatives, so mistakes do not happen by accident.
- Track it over time. Count violations per partner per month. A partner whose sales jump during your own brand campaigns deserves a closer look.
FAQ
What is affiliate compliance monitoring?
Checking that affiliate partners promote your brand within the program terms: no bidding on your brand in paid search, no misleading claims, no unauthorised coupons and no forbidden placements, plus collecting the evidence to act when they break them.
Is bidding on a competitor’s brand name allowed?
The ad platforms generally allow it as a keyword in most regions, with limits on using trademarks in ad text. Affiliate programs usually forbid partners from bidding on the merchant’s own brand, and that contract is what you enforce.
Why can’t I see the brand bidding ads my affiliates run?
Because they may exclude your location, your office IP addresses or your working hours. Checking from home connections in each market, on different devices and at different times, is how you see what shoppers see.
How often should I check?
Several times a day per market for brand terms, including evenings and weekends, and more often around sales and promotions, when brand bidding tends to spike.
The bottom line
Brand bidding and rogue ads cost merchants commission on sales they already had, and the partners doing it target around the people who check. Monitor the way shoppers search: in every market you sell in, on desktop and mobile, at different hours, from ordinary home connections. Capture the ad, the redirect chain and the timestamp, identify the partner from the tracking link, and enforce the terms in writing.