Completions

Capture-demand swarm · Local SEM Management Agent · Per-location-cannibalization-defense skill · Build pillar · Published September 6, 2026

How to build per-location cannibalization defense for franchise PPC

A 200-location franchise with corporate-funded national PPC plus 200 individually-funded franchisee PPC accounts faces a 30-50%-of-spend cannibalization problem. Store A in Phoenix and Store B in Tempe bid against each other on the same “[Brand] near me” query while corporate also bids DMA-wide. Three accounts auction-overlap and bid up CPC against each other. This guide explains how to architect the per-location-cannibalization-defense skill on the Local SEM Management Agent end-to-end at multi-location franchise-ppc-services scale: per-portfolio per-banner per-location per-canonical-cannibalization-source-pointer + per-canonical-keyword-overlap-detection-spec + per-canonical-bid-overlap-detection-spec + per-canonical-branded-query-detection-spec + per-canonical-per-location-keyword-allocation-rule-spec + per-canonical-per-location-budget-pacing-rebalance-spec + per-canonical-per-banner-negative-keyword-library-spec + per-canonical-corporate-fund-vs-franchisee-fund-spec + per-canonical-FDD-Item-11-Lanham-Act-Sherman-Act-Robinson-Patman-compliance-overlay + per-canonical-audit-trail + per-portfolio-audit-trail.

What you will build

  • Per-portfolio per-banner per-location per-canonical-cannibalization-source-pointer across 6+ classes — same-banner-cross-location + cross-banner-shared-parent + corporate-vs-franchisee + national-vs-local + agency-vs-in-house + co-op-vs-individual-funded + competitor-bidding-on-banner-trademark.
  • Per-canonical-keyword-overlap-detection-spec + per-canonical-bid-overlap-detection-spec — MinHash-LSH + SimHash + w-shingle 3-7-gram + 10-model cosine ensemble (sentence-transformer MiniLM + all-mpnet-base-v2 + text-embedding-ada-002 + text-embedding-3-large + Cohere + Voyage + Mistral + Jina + Nomic + BGE) + Levenshtein + Jaro-Winkler + exact + phrase + broad-match-modifier deprecated 2021 + close-variant Google 2018-2021 expansion + Auction Insights impression-share + Top-of-Page-Rate + Absolute-Top-Rate + Outranking-Share + Position-Above-Rate + time-of-day + day-of-week + device mobile/desktop/tablet + network Search/Display/Shopping/Performance-Max + geography per-DMA/metro/ZIP/radius.
  • Per-canonical-branded-query-detection-spec — banner-token dictionary + corporate-trademark + franchisee-DBA + USPTO TSDR API + Saegis + Corsearch + Markify + CompuMark + Trademarkia + LegalForce + WIPO international + EUIPO EU + Madrid Protocol + state trademark registry 50-state + common-law use + Google Ads trademark policy + Bing Ads trademark policy + Meta Ads trademark policy + TikTok Ads trademark policy + Snap + Pinterest + Reddit trademark policies.
  • Per-canonical-per-location-keyword-allocation-rule-spec + per-canonical-per-location-budget-pacing-rebalance-spec — per-location-anchor + trade-area polygon + DMA overlap + metro overlap + ZIP overlap + radius overlap + drive-time isochrone (Walkscore + Mapbox-Isochrone + HERE-Isoline + TravelTime + Google-Distance-Matrix + OSRM + Valhalla + OpenRouteService) + customer-density-weighted + LTV-weighted + conversion-rate-weighted + CAC-weighted + ROAS-weighted + multi-arm bandit 10-tool ensemble (Thompson + UCB1 + EXP3 + EXP4 + LinUCB + LinTS + contextual + deep-contextual + Vowpal Wabbit + Gaussian Process bandit) + MIP optimization + LP optimization + causal uplift CATE T-learner + S-learner + X-learner + DR-learner (CausalML + DoubleML + EconML) + budget step-down + budget step-up + pacing floor + pacing ceiling + bid cap + CPA target + ROAS target.
  • Per-canonical-per-banner-negative-keyword-library-spec + per-canonical-corporate-fund-vs-franchisee-fund-spec — per-banner-shared + per-location-specific + per-match-type (exact + phrase + broad + close-variant) + cross-account sharing + corporate-mandated + franchisee-suggested + conflict resolution (corporate-overrides-franchisee + franchisee suggests-corporate-approves + AB-test-required) + co-op + NAF National Advertising Fund + LAF Local Advertising Fund + marketing fund + development fund + brand fund + FDD Item 11 advertising-fund-use + permissible-vs-impermissible use + audit requirement + annual financial statement to franchisees + segregated account + 501(c)(3) vs 501(c)(6) vs pass-through tax treatment + 2-6% typical contribution rate.
  • Per-canonical-per-auction-compliance-overlay— FDD Item 11 advertising fund (FTC Franchise Rule 16 CFR 436 + NASAA Commentary; Burger King + Domino's + Hardee's franchisee class-action precedent over advertising fund mismanagement) + Lanham Act 15 USC 1051 et seq + 15 USC 1125 false advertising + 15 USC 1117 monetary damages including disgorgement of profits + Sherman Act Section 1 15 USC 1 horizontal coordination (per-se rule + treble damages + injunctive relief + executive criminal exposure; NAR vs Burnett 2023-2024 commission-coordination precedent extends) + Robinson-Patman Act 15 USC 13 (FTC 2024-2025 reinvigorated enforcement; FTC vs PepsiCo + FTC vs Southern Glazer + FTC vs Coca-Cola investigations) + FTC Franchise Rule 16 CFR 436 + 15-state franchise registration (NY + CA + IL + MD + MI + MN + NB + ND + RI + SD + VA + WA + WI + HI + IN) + 7-state franchise disclosure + Google Ads trademark policy (Rosetta Stone vs Google 2009-2010 4th Cir + Network Automation vs Advanced Systems Concepts 9th Cir 2011) + Bing/Meta/TikTok/Snap/Pinterest/Reddit trademark policies + USPTO TSDR status monitor + WIPO international + EUIPO EU + Madrid Protocol + state trademark + common-law use + ECOA Reg B + Fair Housing + HUD vs Facebook 2022 Special Ad Audiences elimination + FTC Endorsement Guides 2024 16 CFR Part 255 + ADA Title III Robles + CCPA/CPRA + CCPA right-to-opt-out-of-automated-decisionmaking + GDPR Article 22 + COPPA-13 + Connecticut CTDPA + Texas DPSA + Virginia CDPA + Colorado CPA + Utah CPA + NIST AI RMF + ISO 42001/27001 + SOC 2 Type II + OPA/Cedar/Casbin/Cerbos/Oso.
  • Per-canonical-cross-skill-handoff + per-canonical-audit-trail — per-handoff-to-38-sibling-skills + per-per-auction-canonical-audit-record + per-immutable-WORM-storage + per-7-year-IRS-tax-retention + per-7-year-FTC-substantiation-retention + per-3-year-FDD-Item-19-record-retention + per-7-year-state-franchise-registration-record-retention + per-7-year-Lanham-Act-defense-retention + per-7-year-Sherman-Act-defense-retention + per-7-year-Robinson-Patman-defense-retention.

Why per-vendor-WordStream-account-flat-keyword-rule breaks at multi-location franchise-ppc-services scale

Per-vendor-WordStream-canonical-account-flat-keyword-rule ships per-account per-flat-bid-rule primitive. At 1-account-1-flat-rule scale per-account per-flat-rule primitive is enough. At multi-location franchise-ppc-services scale per-canonical-cannibalization-source-pointer + per-canonical-keyword-overlap-detection-spec + per-canonical-bid-overlap-detection-spec + per-canonical-branded-query-detection-spec + per-canonical-per-location-keyword-allocation-rule-spec + per-canonical-per-location-budget-pacing-rebalance-spec + per-canonical-per-banner-negative-keyword-library-spec + per-canonical-corporate-fund-vs-franchisee-fund-spec + per-canonical-compliance-overlay + per-canonical-audit-trail. Per-vendor-Optmyzr + Acquisio + Adzooma + Marin + SA360 + Skai + DoubleClick + Trapica + Albert + Adext-canonical-account-flat-keyword-rule ship per-vendor per-native account-flat-keyword-rule primitives. None detects cross-account cannibalization between separate Google Ads accounts.

The FDD-Item-11-advertising-fund anchor is the first operationally distinctive constraint. FTC Franchise Rule 16 CFR 436 + NASAA Commentary require disclosure of franchisor assistance obligations + how advertising funds are administered + voting rights + audit rights + annual financial statement to franchisees. Franchisee class-action precedent including Burger King franchisee suits + Domino's Pizza franchisee suits + Hardee's Restaurants franchisee suits over advertising fund mismanagement.

The Lanham-Act-trademark anchor is the second distinctive constraint. 15 USC 1051 et seq governs trademark registration and infringement. Franchisee bidding on corporate trademark requires franchisor authorization. 15 USC 1125 false advertising + 15 USC 1117 monetary damages including disgorgement of profits. Corporate may grant or revoke bidding authorization.

The Sherman-Act-Section-1-horizontal-coordination anchor is the third distinctive constraint. 15 USC 1 — if all franchisees coordinate bidding strategies to suppress competition between themselves, potential per-se Sherman Act Section 1 violation. State of Texas vs Google 2020 + DOJ vs Google Search Ads 2024 + NAR vs Burnett 2023-2024 commission-coordination precedent extends. Treble damages + injunctive relief + criminal exposure for executives.

The Robinson-Patman-Act-per-franchisee-rate-differential anchor is the fourth distinctive constraint. 15 USC 13. FTC 2024-2025 reinvigorated Robinson-Patman enforcement. If corporate buys Google Ads at one rate and franchisees at materially different rate without functional discount justification, Robinson-Patman exposure. FTC vs PepsiCo + FTC vs Southern Glazer + FTC vs Coca-Cola 2024-2025 investigations extend the principle.

The Google-Ads-trademark-policy anchor is the fifth distinctive constraint. Google trademark policy permits bidding on trademarked terms but restricts trademark use in ad text without trademark-owner authorization. Trademark complaint takedown process. Google Trademark Authorization Form. Rosetta Stone vs Google 2009-2010 4th Cir + Google AdWords trademark settlement 2017 + Network Automation vs Advanced Systems Concepts 9th Cir 2011 precedent.

The operator-side architecture above per-vendor-flat-keyword-rule primitive is canonical-cannibalization-source-pointer + keyword-overlap-detection-spec + bid-overlap-detection-spec + branded-query-detection-spec + per-location-keyword-allocation-rule-spec + per-location-budget-pacing-rebalance-spec + per-banner-negative-keyword-library-spec + corporate-fund-vs-franchisee-fund-spec + compliance-overlay + cross-skill-handoff + audit-trail + portfolio-audit-trail.

What is in market today

Per-platform per-PPC-bid-management-vendor

WordStream, Optmyzr, Acquisio, Adzooma, Marin Software, SA360 (Search Ads 360), Skai, DoubleClick Bid Manager, Trapica, Albert, Adext, AdHawk, AdScale, AdEspresso, Revealbot, Madgicx, Smartly.io, StackAdapt, Trade Desk, MediaMath, AppNexus. Per-account per-flat-bid-rule primitive — typically a flat keyword + max CPC + flat day-parting per Google Ads account. None detects cross-account cannibalization between separate Google Ads accounts within the same brand. Per-canonical-cannibalization-source-pointer-canonical-keyword-overlap-detection-canonical-bid-overlap-detection-canonical-branded-query-detection-canonical-per-location-keyword-allocation-rule-canonical-per-location-budget-pacing-rebalance-canonical-per-banner-negative-keyword-library-canonical-corporate-fund-vs-franchisee-fund-canonical-compliance-overlay-canonical-audit-trail is not the primitive.

Per-platform per-keyword-research-vendor

Ahrefs, SEMrush, Moz, Spyfu, KeywordTool.io, Long Tail Pro, Ubersuggest, AnswerThePublic, Mangools KWFinder, Serpstat, BrightEdge, Conductor, Surfer SEO, MarketMuse, Clearscope, Frase, NeuronWriter, Outranking, INK, RankIQ, Topic. Per-account per-flat-keyword-list primitive (typically blind to per-keyword MinHash-LSH + SimHash + w-shingle + cosine-similarity ensemble + close-variant Google 2018-2021 expansion + USPTO trademark cross-reference semantics). Per-canonical-per-keyword-MinHash-LSH-SimHash-w-shingle-3-5-7-gram-cosine-similarity-10-model-ensemble-Levenshtein-Jaro-Winkler-exact-match-cluster-phrase-match-cluster-broad-match-modifier-cluster-close-variant-Google-2018-2021-expansion-canonical-per-keyword-overlap-confidence-tier is not the primitive.

Per-platform per-trademark-vendor

USPTO TSDR, Saegis, Corsearch, Markify, CompuMark, Trademarkia, LegalForce, WIPO Global Brand Database, EUIPO eSearch plus, Madrid Monitor, Brandstock, Anaqua, IPMOnitor, Branstetter Brand Builder. Per-account per-flat-trademark-search primitive (typically blind to per-query banner-token + corporate-trademark + franchisee-DBA + Google Ads trademark policy + Bing/Meta/TikTok/Snap/Pinterest/Reddit trademark policy semantics). Per-canonical-per-query-USPTO-TSDR-Saegis-Corsearch-Markify-CompuMark-Trademarkia-LegalForce-WIPO-EUIPO-Madrid-Protocol-state-trademark-50-state-common-law-use-canonical-per-query-Google-Ads-Bing-Ads-Meta-Ads-TikTok-Ads-Snap-Pinterest-Reddit-trademark-policy is not the primitive.

Per-platform per-franchise-compliance-vendor

FRANdata, FranchiseGrade, FranchiseHelp, FRANCONNECT, Naranga, ServiceMinder, PrideVision, ZorTrak, ClearVue, IFA (International Franchise Association), AAFD (American Association of Franchisees and Dealers), Foley & Lardner franchise practice, Lathrop GPM franchise practice, DLA Piper franchise practice. Per-account per-flat-FDD-template primitive (typically blind to per-auction FDD Item 11 advertising-fund + Lanham Act + Sherman Act + Robinson-Patman + 15-state franchise registration + Google Ads trademark policy semantics). Per-canonical-per-auction-FDD-Item-11-advertising-fund-canonical-per-auction-Lanham-Act-canonical-per-auction-Sherman-Act-Section-1-canonical-per-auction-Robinson-Patman-canonical-per-auction-15-state-franchise-registration-canonical-per-auction-Google-Ads-trademark-policy-canonical-per-auction-Rosetta-Stone-vs-Google-2009-2010-4th-Cir is not the primitive.

How the architecture is built

  1. Per-portfolio per-banner per-location per-canonical-cannibalization-source-pointer-substrate. Per-6+-canonical-cannibalization-class canonical-source.
  2. Per-portfolio per-canonical-keyword-overlap-detection-spec. Per-MinHash-LSH + per-SimHash + per-w-shingle-3-5-7-gram + per-cosine-similarity-10-model-ensemble + per-Levenshtein + per-Jaro-Winkler + per-exact-phrase-broad-close-variant + per-keyword-overlap-confidence-tier canonical-keyword-overlap.
  3. Per-portfolio per-canonical-bid-overlap-detection-spec. Per-Auction-Insights-impression-share + per-Top-of-Page-Rate + per-Absolute-Top-Rate + per-Outranking-Share + per-Position-Above-Rate + per-time-of-day + per-day-of-week + per-device + per-network + per-geography + per-bid-overlap-confidence-tier canonical-bid-overlap.
  4. Per-portfolio per-canonical-branded-query-detection-spec. Per-banner-token + per-corporate-trademark + per-franchisee-DBA + per-USPTO-TSDR + per-Saegis-Corsearch-Markify-CompuMark-Trademarkia-LegalForce + per-WIPO-EUIPO-Madrid-Protocol + per-state-trademark-50-state + per-common-law-use + per-Google-Ads-Bing-Ads-Meta-Ads-TikTok-Ads-Snap-Pinterest-Reddit-trademark-policy + per-branded-query-confidence-tier canonical-branded-query.
  5. Per-portfolio per-canonical-per-location-keyword-allocation-rule-spec. Per-location-anchor + per-trade-area-polygon + per-DMA-overlap + per-metro-overlap + per-ZIP-overlap + per-radius-overlap + per-drive-time-isochrone-8-tool-ensemble + per-customer-density-weighted + per-LTV-weighted + per-conversion-rate-weighted + per-CAC-weighted + per-ROAS-weighted + per-allocation-confidence-tier canonical-allocation.
  6. Per-portfolio per-canonical-per-location-budget-pacing-rebalance-spec. Per-multi-arm-bandit-10-tool-ensemble + per-budget-step-down + per-budget-step-up + per-pacing-floor + per-pacing-ceiling + per-bid-cap + per-CPA-target + per-ROAS-target + per-MIP-LP-optimization + per-causal-uplift-CATE-T-S-X-DR + per-budget-pacing-confidence-tier canonical-budget-pacing.
  7. Per-portfolio per-canonical-per-banner-negative-keyword-library-spec + per-canonical-corporate-fund-vs-franchisee-fund-spec. Per-banner-shared + per-location-specific + per-match-type + per-cross-account-sharing + per-corporate-mandated + per-franchisee-suggested + per-conflict-resolution + per-co-op + per-NAF + per-LAF + per-marketing-fund + per-development-fund + per-brand-fund + per-FDD-Item-11-advertising-fund-use + per-permissible-vs-impermissible + per-audit-requirement + per-annual-financial-statement + per-segregated-account + per-501-c-3-vs-501-c-6-vs-pass-through + per-2-6-percent-contribution-rate canonical-negative-keyword-fund.
  8. Per-portfolio per-canonical-compliance-overlay. Per-FDD-Item-11 + per-Lanham-Act + per-Sherman-Act-Section-1 + per-Robinson-Patman-Act + per-FTC-Franchise-Rule-16-CFR-436 + per-15-state-franchise-registration + per-7-state-franchise-disclosure + per-Google-Ads-trademark-policy + per-Bing-Meta-TikTok-Snap-Pinterest-Reddit-trademark-policy + per-USPTO-TSDR + per-WIPO-EUIPO-Madrid-Protocol + per-state-trademark-50-state + per-common-law + per-ECOA-Reg-B + per-Fair-Housing-Act + per-HUD-Facebook-2022 + per-FTC-Endorsement-Guides-2024 + per-ADA-Title-III-Robles + per-CCPA-CPRA + per-CCPA-right-to-opt-out + per-GDPR-Article-22 + per-COPPA-13 + per-Connecticut-CTDPA + per-Texas-DPSA + per-Virginia-CDPA + per-Colorado-CPA + per-Utah-CPA + per-NIST-AI-RMF + per-ISO-42001 + per-ISO-27001 + per-SOC-2-Type-II + per-OPA-Cedar-Casbin-Cerbos-Oso canonical-compliance.
  9. Per-portfolio per-canonical-cross-skill-handoff. Per-handoff-to-38-sibling-skills canonical-handoff.
  10. Per-portfolio per-canonical-audit-trail + per-portfolio-audit-trail. Per-per-auction-canonical-audit-record + per-immutable-WORM-storage + per-7-year-IRS-tax-retention + per-7-year-FTC-substantiation-retention + per-3-year-FDD-Item-19-record-retention + per-7-year-state-franchise-registration-record-retention + per-7-year-Lanham-Act-defense-retention + per-7-year-Sherman-Act-defense-retention + per-7-year-Robinson-Patman-defense-retention canonical-audit.

Frequently asked questions

What is per-location cannibalization defense for franchise PPC — and what is the store-A-bids-against-store-B problem?

A 200-location franchise with corporate-funded national PPC + 200 individually-funded franchisee PPC accounts faces a 30-50%-of-spend cannibalization problem (per industry-analyst estimates). Store A in Phoenix bids on “[Brand] near me” targeted to Phoenix metro. Store B in Tempe bids on the same keyword targeted to East Valley metro that overlaps Phoenix metro. Both pay Google more per click. Corporate-funded national campaign also bids on the same keyword to the entire DMA. Three accounts auction-overlap on the same query and bid up CPC against each other. Per-portfolio per-banner per-location per-canonical-cannibalization-source-pointer (per-same-banner-cross-location + per-cross-banner-shared-parent + per-corporate-vs-franchisee + per-national-vs-local + per-agency-vs-in-house + per-co-op-vs-individual-funded + per-canonical-cannibalization-source) + per-canonical-keyword-overlap-detection-spec + per-canonical-bid-overlap-detection-spec + per-canonical-branded-query-detection-spec + per-canonical-per-location-keyword-allocation-rule-spec + per-canonical-per-location-budget-pacing-rebalance-spec + per-canonical-per-banner-negative-keyword-library-spec + per-canonical-corporate-fund-vs-franchisee-fund-spec + per-canonical-FDD-Item-11-Lanham-Act-Sherman-Act-Robinson-Patman-compliance-overlay + per-canonical-audit-trail.

Why does per-vendor-WordStream-canonical-account-flat-keyword-rule break at multi-location franchise-ppc-services scale?

Per-vendor-WordStream-canonical-account-flat-keyword-rule ships per-account per-flat-bid-rule primitive — typically the operator configures a flat keyword + max CPC + flat day-parting per Google Ads account. Per-vendor-Optmyzr + Acquisio + Adzooma + Marin + SA360 + Skai + DoubleClick + Trapica + Albert + Adext-canonical-account-flat-keyword-rule ship per-vendor per-native account-flat-keyword-rule primitives. None detects cross-account cannibalization between separate Google Ads accounts (Store A account + Store B account + corporate account). Google Auction Insights surfaces overlap rates but does not link to specific competing accounts within the same brand. No per-canonical-cannibalization-source taxonomy across the 6+ cannibalization classes (same-banner-cross-location + cross-banner-shared-parent + corporate-vs-franchisee + national-vs-local + agency-vs-in-house + co-op-vs-individual-funded + competitor-bidding-on-banner-trademark), no per-canonical-keyword-overlap-detection resolving per-MinHash-LSH + per-SimHash + per-w-shingle (3-7 grams) + per-cosine-similarity (sentence-transformer ensemble) + per-Levenshtein + per-Jaro-Winkler + per-exact-match-cluster + per-phrase-match-cluster + per-broad-match-modifier-cluster + per-close-variant-Google-2018-2021-expansion, no per-canonical-bid-overlap-detection resolving per-bid-time-overlap + per-Auction-Insights-impression-share-overlap + per-Top-of-Page-Rate-overlap + per-Absolute-Top-Rate-overlap + per-Outranking-Share-overlap + per-time-of-day-overlap + per-day-of-week-overlap + per-device-overlap + per-network-Search-Display-Shopping-overlap, no per-canonical-branded-query-detection resolving per-banner-token + per-corporate-trademark + per-franchisee-DBA + per-USPTO-trademark-cross-reference (per-direct-USPTO-API + per-Saegis + per-Corsearch + per-Markify + per-CompuMark) + per-WIPO-international + per-EUIPO-EU + per-state-trademark-registry + per-common-law-use, no per-canonical-per-location-keyword-allocation-rule resolving per-location-anchor (which store gets which keyword) + per-trade-area-polygon + per-DMA-overlap + per-radius-overlap + per-drive-time-isochrone-overlap (Walkscore + Mapbox-Isochrone + HERE-Isoline + TravelTime + Google-Distance-Matrix) + per-customer-density-weighted + per-LTV-weighted + per-conversion-rate-weighted, no per-canonical-per-location-budget-pacing-rebalance resolving per-multi-arm-bandit (Thompson + UCB1 + EXP3 + LinUCB + LinTS + contextual-bandit + deep-contextual-bandit) + per-budget-step-down + per-budget-step-up + per-pacing-floor + per-pacing-ceiling + per-bid-cap + per-CPA-target + per-ROAS-target + per-MIP-optimization + per-LP-optimization + per-causal-uplift-CATE-T-S-X-DR-learner (CausalML + DoubleML + EconML), no per-canonical-per-banner-negative-keyword-library resolving per-banner-shared + per-location-specific + per-bid-disallow + per-match-type (exact + phrase + broad + close-variant) + per-negative-keyword-list-cross-account-sharing + per-corporate-mandated + per-franchisee-suggested + per-conflict-resolution, no per-canonical-corporate-fund-vs-franchisee-fund resolving per-co-op + per-NAF-National-Advertising-Fund + per-LAF-Local-Advertising-Fund + per-marketing-fund + per-FDD-Item-11-advertising-fund-use + per-permissible-vs-impermissible-use + per-audit-requirement + per-annual-financial-statement-to-franchisees, no per-auction compliance overlay (the operationally distinctive anchor: FDD Item 11 advertising fund + Lanham Act trademark + Sherman Act Section 1 horizontal coordination + Robinson-Patman Act per-franchisee-rate-differential + FTC Franchise Rule 16 CFR 436 + 15-state franchise registration + Google Ads trademark policy + Bing Ads trademark policy + Meta Ads trademark policy + USPTO + WIPO + EUIPO), no per-auction audit trail with regulatory-defense retention. At 1-account-1-flat-keyword-rule scale per-account per-flat-keyword-rule primitive is enough. At multi-location franchise-ppc-services scale per-canonical-cannibalization-source-pointer + per-canonical-keyword-overlap-detection-spec + per-canonical-bid-overlap-detection-spec + per-canonical-branded-query-detection-spec + per-canonical-per-location-keyword-allocation-rule-spec + per-canonical-per-location-budget-pacing-rebalance-spec + per-canonical-per-banner-negative-keyword-library-spec + per-canonical-corporate-fund-vs-franchisee-fund-spec + per-canonical-compliance-overlay + per-canonical-audit-trail.

How does per-keyword overlap detection + per-bid overlap detection + per-branded-query detection + per-location keyword-allocation rule + per-location budget-pacing engine work?

Per-portfolio per-banner per-location per-keyword per-canonical-keyword-overlap-detection-spec runs per-portfolio per-canonical-per-keyword-MinHash-LSH + per-canonical-per-keyword-SimHash + per-canonical-per-keyword-w-shingle-3-5-7-gram + per-canonical-per-keyword-cosine-similarity-sentence-transformer-MiniLM-all-mpnet-base-v2-text-embedding-ada-002-text-embedding-3-large-Cohere-Voyage-Mistral-Jina-Nomic-BGE-10-model-ensemble + per-canonical-per-keyword-Levenshtein + per-canonical-per-keyword-Jaro-Winkler + per-canonical-per-keyword-exact-match-cluster + per-canonical-per-keyword-phrase-match-cluster + per-canonical-per-keyword-broad-match-modifier-cluster + per-canonical-per-keyword-close-variant-Google-2018-2021-expansion + per-canonical-per-keyword-overlap-confidence-tier + per-canonical-per-keyword-overlap-explainability. Per-canonical-bid-overlap-detection-spec runs per-portfolio per-canonical-per-bid-bid-time-overlap + per-canonical-per-bid-Auction-Insights-impression-share-overlap + per-canonical-per-bid-Top-of-Page-Rate-overlap + per-canonical-per-bid-Absolute-Top-Rate-overlap + per-canonical-per-bid-Outranking-Share-overlap + per-canonical-per-bid-Position-Above-Rate-overlap + per-canonical-per-bid-time-of-day-overlap + per-canonical-per-bid-day-of-week-overlap + per-canonical-per-bid-device-overlap-mobile-desktop-tablet + per-canonical-per-bid-network-Search-Display-Shopping-Performance-Max-overlap + per-canonical-per-bid-geography-overlap-per-DMA-per-metro-per-ZIP-per-radius + per-canonical-per-bid-overlap-confidence-tier. Per-canonical-branded-query-detection-spec runs per-portfolio per-canonical-per-query-banner-token (per-portfolio-banner-token-dictionary + per-portfolio-DBA-token-dictionary) + per-canonical-per-query-corporate-trademark + per-canonical-per-query-franchisee-DBA + per-canonical-per-query-USPTO-trademark-cross-reference (per-direct-USPTO-API-TSDR + per-Saegis + per-Corsearch + per-Markify + per-CompuMark + per-Trademarkia + per-LegalForce + per-Trademarkia-LegalForce) + per-canonical-per-query-WIPO-international-TM + per-canonical-per-query-EUIPO-EU-TM + per-canonical-per-query-Madrid-Protocol-WIPO + per-canonical-per-query-state-trademark-registry-50-state + per-canonical-per-query-common-law-use + per-canonical-per-query-Google-Ads-trademark-policy + per-canonical-per-query-Bing-Ads-trademark-policy + per-canonical-per-query-Meta-Ads-trademark-policy + per-canonical-per-query-TikTok-Ads-trademark-policy + per-canonical-per-query-branded-query-confidence-tier. Per-canonical-per-location-keyword-allocation-rule-spec runs per-portfolio per-canonical-per-location-anchor (which-store-gets-which-keyword) + per-canonical-per-location-trade-area-polygon + per-canonical-per-location-DMA-overlap + per-canonical-per-location-metro-overlap + per-canonical-per-location-ZIP-overlap + per-canonical-per-location-radius-overlap + per-canonical-per-location-drive-time-isochrone-overlap (per-Walkscore + per-Mapbox-Isochrone + per-HERE-Isoline + per-TravelTime + per-Google-Distance-Matrix + per-OpenStreetMap-OSRM + per-Valhalla + per-OpenRouteService) + per-canonical-per-location-customer-density-weighted + per-canonical-per-location-LTV-weighted + per-canonical-per-location-conversion-rate-weighted + per-canonical-per-location-CAC-weighted + per-canonical-per-location-ROAS-weighted + per-canonical-per-location-allocation-confidence-tier + per-canonical-per-location-allocation-explainability. Per-canonical-per-location-budget-pacing-rebalance-spec runs per-portfolio per-canonical-per-location-multi-arm-bandit (per-Thompson + per-UCB1 + per-EXP3 + per-EXP4 + per-LinUCB + per-LinTS + per-contextual-bandit + per-deep-contextual-bandit + per-Vowpal-Wabbit + per-Gaussian-Process-bandit ensemble) + per-canonical-per-location-budget-step-down + per-canonical-per-location-budget-step-up + per-canonical-per-location-pacing-floor + per-canonical-per-location-pacing-ceiling + per-canonical-per-location-bid-cap + per-canonical-per-location-CPA-target + per-canonical-per-location-ROAS-target + per-canonical-per-location-MIP-optimization + per-canonical-per-location-LP-optimization + per-canonical-per-location-causal-uplift-CATE-T-learner-S-learner-X-learner-DR-learner (per-CausalML + per-DoubleML + per-EconML) + per-canonical-per-location-budget-pacing-confidence-tier + per-canonical-per-location-budget-pacing-explainability.

What does per-banner negative-keyword library + per-fund corporate-vs-franchisee + per-auction compliance overlay do — and what are the FDD-Item-11 + Lanham-Act + Sherman-Act-Section-1 + Robinson-Patman + Google-Ads-trademark-policy anchors?

Per-portfolio per-banner per-canonical-per-banner-negative-keyword-library-spec runs per-portfolio per-canonical-per-banner-shared-negative-keyword + per-canonical-per-location-specific-negative-keyword + per-canonical-per-bid-disallow-list + per-canonical-per-match-type (per-exact + per-phrase + per-broad + per-close-variant + per-broad-match-modifier-deprecated-2021) + per-canonical-per-negative-keyword-list-cross-account-sharing + per-canonical-per-corporate-mandated-negative-keyword + per-canonical-per-franchisee-suggested-negative-keyword + per-canonical-per-conflict-resolution-rule (corporate-overrides-franchisee + franchisee-suggests-corporate-approves + AB-test-required) + per-canonical-per-negative-keyword-effectiveness-tracking + per-canonical-per-negative-keyword-confidence-tier. Per-canonical-corporate-fund-vs-franchisee-fund-spec runs per-portfolio per-canonical-per-fund-co-op + per-canonical-per-fund-NAF-National-Advertising-Fund + per-canonical-per-fund-LAF-Local-Advertising-Fund + per-canonical-per-fund-marketing-fund + per-canonical-per-fund-development-fund + per-canonical-per-fund-brand-fund + per-canonical-per-fund-FDD-Item-11-advertising-fund-use + per-canonical-per-fund-permissible-vs-impermissible-use + per-canonical-per-fund-audit-requirement + per-canonical-per-fund-annual-financial-statement-to-franchisees + per-canonical-per-fund-segregated-account + per-canonical-per-fund-501-c-3-vs-501-c-6-vs-pass-through-tax-treatment + per-canonical-per-fund-contribution-rate-typically-2-6-percent + per-canonical-per-fund-confidence-tier. Per-canonical-per-auction-compliance-overlay runs per-portfolio per-canonical-per-auction-FDD-Item-11-advertising-fund (the first operationally distinctive anchor — FTC Franchise Rule 16 CFR 436 + NASAA Commentary; FDD Item 11 requires disclosure of franchisor's assistance obligations + how advertising funds are administered + voting rights + audit rights + annual financial statement; franchisee class-action precedent including Burger King franchisee suits + Domino's Pizza franchisee suits + Hardee's Restaurants franchisee suits over advertising fund mismanagement) + per-canonical-per-auction-Lanham-Act-trademark (the second distinctive anchor — 15 USC 1051 et seq; franchisee bidding on corporate trademark requires franchisor authorization; corporate may grant or revoke; Lanham Act false-advertising 15 USC 1125 + 1117 monetary damages including disgorgement of profits) + per-canonical-per-auction-Sherman-Act-Section-1-horizontal-coordination (the third distinctive anchor — 15 USC 1; if all franchisees coordinate bidding strategies to suppress competition between themselves, potential per-se Sherman Act Section 1 violation; State of Texas vs Google 2020 + DOJ vs Google Search Ads 2024 + NAR vs Burnett 2023-2024 commission-coordination precedent extends; treble damages + injunctive relief + criminal exposure for executives) + per-canonical-per-auction-Robinson-Patman-Act-per-franchisee-rate-differential (the fourth distinctive anchor — 15 USC 13; FTC 2024-2025 reinvigorated Robinson-Patman enforcement; if corporate buys Google Ads at one rate and franchisees at materially different rate without functional discount justification, Robinson-Patman exposure; FTC vs PepsiCo 2024-2025 + FTC vs Southern Glazer 2024 + FTC vs Coca-Cola 2024-2025 investigations extend principle) + per-canonical-per-auction-FTC-Franchise-Rule-16-CFR-436 + per-canonical-per-auction-15-state-franchise-registration-NY-CA-IL-MD-MI-MN-NB-ND-RI-SD-VA-WA-WI-HI-IN + per-canonical-per-auction-7-state-franchise-disclosure-additional + per-canonical-per-auction-Google-Ads-trademark-policy (the fifth distinctive anchor — Google trademark policy permits bidding on trademarked terms but restricts trademark use in ad text without trademark-owner authorization; trademark complaint takedown process; Google Trademark Authorization Form; Rosetta Stone vs Google 2009-2010 4th Cir + Google AdWords trademark settlement 2017 + Network Automation vs Advanced Systems Concepts 9th Cir 2011) + per-canonical-per-auction-Bing-Ads-trademark-policy + per-canonical-per-auction-Meta-Ads-trademark-policy + per-canonical-per-auction-TikTok-Ads-trademark-policy + per-canonical-per-auction-Snap-Ads-trademark-policy + per-canonical-per-auction-Pinterest-Ads-trademark-policy + per-canonical-per-auction-Reddit-Ads-trademark-policy + per-canonical-per-auction-USPTO-TSDR-status-monitor (per-trademark-renewal-deadline + per-trademark-cancellation + per-trademark-abandonment + per-trademark-non-use + per-Section-8-Section-15-affidavit + per-Section-71-renewal) + per-canonical-per-auction-WIPO-international-trademark + per-canonical-per-auction-EUIPO-EU-trademark + per-canonical-per-auction-Madrid-Protocol + per-canonical-per-auction-state-trademark-registry-50-state + per-canonical-per-auction-common-law-use + per-canonical-per-auction-ECOA-Reg-B-disparate-impact (when targeting-by-credit-adjacent proxies) + per-canonical-per-auction-Fair-Housing-Act-disparate-impact (when targeting-by-housing-adjacent proxies; HUD vs Facebook 2022 Special Ad Audiences elimination for housing/employment/credit) + per-canonical-per-auction-FTC-Endorsement-Guides-2024-16-CFR-Part-255 (when influencer-driven landing pages) + per-canonical-per-auction-ADA-Title-III-digital-accessibility (Robles 9th Cir 2019; ad-driven landing pages must meet WCAG 2.2 AA) + per-canonical-per-auction-CCPA-CPRA + per-canonical-per-auction-CCPA-right-to-opt-out-of-automated-decisionmaking + per-canonical-per-auction-GDPR-Article-22 (when budget-pacing-MAB drives offer-eligibility producing significant effects) + per-canonical-per-auction-COPPA-13 + per-canonical-per-auction-Connecticut-CTDPA + per-canonical-per-auction-Texas-DPSA + per-canonical-per-auction-Virginia-CDPA + per-canonical-per-auction-Colorado-CPA + per-canonical-per-auction-Utah-CPA + per-canonical-per-auction-NIST-AI-RMF + per-canonical-per-auction-ISO-42001 + per-canonical-per-auction-ISO-27001 + per-canonical-per-auction-SOC-2-Type-II + per-canonical-per-auction-OPA-Cedar-Casbin-Cerbos-Oso-policy-as-code + per-canonical-per-auction-compliance-confidence-tier.

What does per-auction cross-skill-handoff + per-local-sem-agent-canonical-bundle + per-auction audit-trail do?

Per-portfolio per-auction per-canonical-per-auction-cross-skill-handoff runs per-portfolio per-canonical-per-auction-handoff-to-franchise-ppc-cannibalization-defense (parent commercial pillar) + per-canonical-per-auction-handoff-to-local-sem (parent agent) + per-canonical-per-auction-handoff-to-per-location-ppc-bid-and-budget-management-build-pillar (sibling) + per-canonical-per-auction-handoff-to-per-location-negative-keyword-library-management-build-pillar (sibling) + per-canonical-per-auction-handoff-to-multi-location-compliant-rsa-drafting-build-pillar (sibling) + per-canonical-per-auction-handoff-to-multi-location-ad-copy-swarm-build-pillar + per-canonical-per-auction-handoff-to-per-platform-format-adapters-for-ad-creative-build-pillar + per-canonical-per-auction-handoff-to-generative-creative-production-build-pillar + per-canonical-per-auction-handoff-to-ad-performance-feedback-loop-build-pillar + per-canonical-per-auction-handoff-to-per-location-creative-fatigue-detection-build-pillar + per-canonical-per-auction-handoff-to-compliance-first-budget-creative-pairing-build-pillar + per-canonical-per-auction-handoff-to-per-marketplace-policy-validation-build-pillar + per-canonical-per-auction-handoff-to-per-channel-policy-validation-build-pillar + per-canonical-per-auction-handoff-to-multi-location-outreach-volume-cap-enforcement-build-pillar + per-canonical-per-auction-handoff-to-per-location-mmm-driven-budget-recommendation-engine-build-pillar + per-canonical-per-auction-handoff-to-per-location-mmm-for-multi-store-marketing-budget-allocation-build-pillar + per-canonical-per-auction-handoff-to-per-location-multi-model-attribution-build-pillar + per-canonical-per-auction-handoff-to-per-location-cross-channel-attribution-rollup-build-pillar + per-canonical-per-auction-handoff-to-multi-source-attribution-preserving-lead-ingestion-build-pillar + per-canonical-per-auction-handoff-to-foot-traffic-integration-build-pillar + per-canonical-per-auction-handoff-to-multi-vendor-call-tracking-integration-build-pillar + per-canonical-per-auction-handoff-to-multi-vendor-receipt-joining-build-pillar + per-canonical-per-auction-handoff-to-per-location-visitor-intent-enrichment-build-pillar + per-canonical-per-auction-handoff-to-per-location-rank-tracking-build-pillar + per-canonical-per-auction-handoff-to-per-market-competitor-rank-tracking-build-pillar + per-canonical-per-auction-handoff-to-competitor-density-territory-mapping-build-pillar + per-canonical-per-auction-handoff-to-per-prospect-franchise-territory-analysis-build-pillar + per-canonical-per-auction-handoff-to-cre-listing-ingestion-build-pillar + per-canonical-per-auction-handoff-to-anomaly-detection-skill + per-canonical-per-auction-handoff-to-false-positive-suppression-build-pillar + per-canonical-per-auction-handoff-to-master-record-build-pillar + per-canonical-per-auction-handoff-to-versioned-history-regulatory-defense-build-pillar + per-canonical-per-auction-handoff-to-per-jurisdiction-compliance-multi-state-franchise-build-pillar + per-canonical-per-auction-handoff-to-FDD-territorial-protection-gating-build-pillar + per-canonical-per-auction-handoff-to-per-vertical-compliance-overlay-build-pillar + per-canonical-per-auction-handoff-to-marketing-compliance-overlay-regulated-industries-build-pillar + per-canonical-per-auction-handoff-to-routing-audit-trails-build-pillar + per-canonical-per-auction-handoff-to-fbc-override-learning-build-pillar + per-canonical-per-auction-handoff-to-multi-dimensional-threshold-routing-build-pillar. Per-local-sem-agent-canonical-bundle integrates the per-location-cannibalization-defense skill with sibling skills on the same local-sem agent: per-canonical-per-location-cannibalization-defense (this skill) + per-canonical-per-location-ppc-bid-and-budget-management + per-canonical-per-location-negative-keyword-library-management + per-canonical-multi-location-compliant-rsa-drafting + per-canonical-multi-location-ad-copy-swarm. Per-canonical-end-to-end-SLA runs per-canonical-per-auction-cannibalization-source-pointer-resolve-to-keyword-overlap-detection-to-bid-overlap-detection-to-branded-query-detection-to-per-location-keyword-allocation-rule-to-per-location-budget-pacing-rebalance-to-per-banner-negative-keyword-library-to-corporate-fund-vs-franchisee-fund-to-per-auction-compliance-overlay-to-FDD-Item-11-Lanham-Sherman-Robinson-Patman-Google-Ads-trademark-policy-anchors-to-FBC-feedback-loop-SLA. Per-portfolio per-auction per-canonical-audit-trail runs per-portfolio per-canonical-per-auction-canonical-audit-record (per-auction-ID + per-banner-pointer + per-location-pointer + per-keyword-pointer + per-bid-pointer + per-fund-pointer + per-canonical-cannibalization-source-snapshot + per-keyword-overlap-detection-snapshot + per-MinHash-LSH-SimHash-w-shingle-cosine-similarity-Levenshtein-Jaro-Winkler-exact-phrase-broad-close-variant-snapshot + per-bid-overlap-detection-snapshot + per-Auction-Insights-impression-share-Top-of-Page-Rate-Absolute-Top-Rate-Outranking-Share-Position-Above-Rate-time-of-day-day-of-week-device-network-geography-snapshot + per-branded-query-detection-snapshot + per-USPTO-TSDR-WIPO-EUIPO-state-trademark-common-law-snapshot + per-Google-Ads-Bing-Ads-Meta-Ads-TikTok-Ads-Snap-Pinterest-Reddit-trademark-policy-snapshot + per-per-location-keyword-allocation-rule-snapshot + per-trade-area-polygon-DMA-metro-ZIP-radius-drive-time-isochrone-customer-density-LTV-conversion-CAC-ROAS-weighted-snapshot + per-per-location-budget-pacing-snapshot + per-multi-arm-bandit-Thompson-UCB1-EXP3-EXP4-LinUCB-LinTS-contextual-deep-contextual-Vowpal-Wabbit-Gaussian-Process-bandit-ensemble-snapshot + per-MIP-LP-causal-uplift-CATE-T-S-X-DR-CausalML-DoubleML-EconML-snapshot + per-per-banner-negative-keyword-library-snapshot + per-corporate-fund-vs-franchisee-fund-snapshot + per-co-op-NAF-LAF-marketing-fund-development-fund-brand-fund-snapshot + per-FDD-Item-11-advertising-fund-use-snapshot + per-compliance-overlay-snapshot + per-FTC-Franchise-Rule-16-CFR-436-snapshot + per-15-state-franchise-registration-snapshot + per-7-state-franchise-disclosure-snapshot + per-Lanham-Act-15-USC-1051-snapshot + per-Lanham-Act-false-advertising-15-USC-1125-1117-snapshot + per-Sherman-Act-Section-1-horizontal-coordination-snapshot + per-Robinson-Patman-Act-snapshot + per-USPTO-TSDR-status-snapshot + per-WIPO-international-trademark-snapshot + per-EUIPO-EU-trademark-snapshot + per-state-trademark-registry-50-state-snapshot + per-common-law-use-snapshot + per-ECOA-Reg-B-snapshot + per-Fair-Housing-Act-snapshot + per-HUD-Facebook-2022-snapshot + per-FTC-Endorsement-Guides-2024-snapshot + per-ADA-Title-III-Robles-snapshot + per-CCPA-CPRA-snapshot + per-CCPA-right-to-opt-out-snapshot + per-GDPR-Article-22-snapshot + per-COPPA-13-snapshot + per-Connecticut-CTDPA-Texas-DPSA-Virginia-CDPA-Colorado-CPA-Utah-CPA-snapshot + per-NIST-AI-RMF-snapshot + per-ISO-42001-snapshot + per-ISO-27001-snapshot + per-SOC-2-Type-II-snapshot + per-OPA-Cedar-Casbin-Cerbos-Oso-policy-snapshot + per-compliance-confidence-tier-snapshot + per-canonical-audit-record) + per-canonical-immutable-WORM-storage + per-canonical-7-year-IRS-tax-retention + per-canonical-7-year-FTC-substantiation-retention + per-canonical-3-year-FDD-Item-19-record-retention + per-canonical-7-year-state-franchise-registration-record-retention + per-canonical-7-year-Lanham-Act-defense-retention + per-canonical-7-year-Sherman-Act-defense-retention + per-canonical-7-year-Robinson-Patman-defense-retention.

What does per-canonical-end-to-end-replay do — and what is the recurring 4-anchor enforcement pattern?

Per-canonical-end-to-end-replay runs per-portfolio per-canonical-per-auction-cannibalization-source-rewind + per-canonical-per-auction-keyword-overlap-detection-rewind + per-canonical-per-auction-bid-overlap-detection-rewind + per-canonical-per-auction-branded-query-detection-rewind + per-canonical-per-auction-per-location-keyword-allocation-rule-rewind + per-canonical-per-auction-per-location-budget-pacing-rebalance-rewind + per-canonical-per-auction-per-banner-negative-keyword-library-rewind + per-canonical-per-auction-corporate-fund-vs-franchisee-fund-rewind + per-canonical-per-auction-compliance-overlay-rewind + per-canonical-per-auction-FDD-Item-11-Lanham-Sherman-Robinson-Patman-Google-Ads-trademark-policy-anchors-rewind + per-canonical-per-auction-replay-confidence-tier + per-canonical-per-auction-replay-explainability. The recurring 4-anchor enforcement pattern: per-FDD-Item-11 advertising-fund mismanagement (franchisee class-action precedent) + per-Lanham-Act trademark (15 USC 1051 + 1125 + 1117 monetary damages including disgorgement) + per-Sherman-Act Section 1 horizontal-coordination (per-se rule when franchisees coordinate; NAR vs Burnett 2023-2024 commission-coordination precedent extends) + per-Robinson-Patman Act per-franchisee-rate-differential (FTC 2024-2025 reinvigorated enforcement) form the regulatory-defense surface that distinguishes operator-side architecture from per-vendor account-flat primitives in the franchise-PPC context.

Engage the local-SEM agent

Per-portfolio per-banner per-location per-canonical-cannibalization-source-pointer + per-canonical-keyword-overlap-detection-spec + per-canonical-bid-overlap-detection-spec + per-canonical-branded-query-detection-spec + per-canonical-per-location-keyword-allocation-rule-spec + per-canonical-per-location-budget-pacing-rebalance-spec + per-canonical-per-banner-negative-keyword-library-spec + per-canonical-corporate-fund-vs-franchisee-fund-spec + per-canonical-compliance-overlay + per-canonical-audit-trail + per-portfolio-audit-trail shipped as the orchestration layer above your existing per-PPC-bid-management-vendor + per-keyword-research-vendor + per-trademark-vendor + per-franchise-compliance-vendor primitive.