Affiliate Deal Post Compliance Checker
Pre-publish checklist for affiliate deal posts: disclosure, ## How it works
Example input
[HAND-WRITTEN FICTIONAL SAMPLE - invented for testing.] Program: "NorthPeak Mart Partners" (fictional retail affiliate program). Audience: readers in Canada. I did not fetch anything; below is the policy excerpt I pasted from my partner dashboard (also invented): "Disclosure: Partners must state in plain words, adjacent to the link, that they may earn from qualifying purchases. Cookie window: 24 hours from click. Channels: Links may not be sent by email or posted in private messaging groups. Public web pages and public social posts are allowed. Prices: Partners may not display a price unless it was checked within the last 24 hours and the check time is shown." Where I will post: my "Hot Deals" group on a messaging app (about 400 members) plus a copy in my Friday email newsletter. Draft: --- 🔥🔥 INSANE DEAL!!! [Product Name] only $39 (was $120, 67% OFF!!) - LOWEST PRICE EVER, nobody beats this! 🔥🔥 Only 3 left in stock and the coupon ends tonight, so hurry! Buy within 24 hours through my link and I get credit, so don't wait - or add it to your cart now and finish the order next week, my link will still work for you. northpeak.example/dp/B0FAKE123?tag=hotdeals-20 …
Example output
> **Not legal advice.** This is a checklist review against the program rules you supplied and > general disclosure norms, not legal advice and not a statement from the affiliate program or any > regulator. The program alone decides account standing. Disclosure and advertising law differs by > country. An all-PASS result is **not** a guarantee of approval or compliance. Program policy checked from user-supplied text. ## Result **Overall: FIX** (items 1, 2, 3, 4, 5, 6, 7). Most likely complaint or program review trigger: the post is meant for a private messaging group and an email newsletter, and the supplied program text says links "may not be sent by email or posted in private messaging groups" (item 5). The stated 24-hour and "finish the order next week" attribution claims (item 4) would compound it. Locale: audience country stated as Canada; local disclosure law was not assessed, check the rules for your audience's country. ## Checklist | # | Check | Status | Basis | Reason (quoting the draft) | Suggested rewrite line | |---|---|---|---|---|---| | 1 | Affiliate disclosure | FIX | Program text (adjacent, plain words, "may earn from qualifying purchases") | The only wording is "Thanks for supporting me! #deals #sale #ad" at the bottom, inside a hashtag pile, away from both links; it never says you may earn from purchases. Two links are present (the first and "Item 88213"), so each needs a disclosure next to it. | "As a NorthPeak Mart Partner, I may earn from qualifying purchases made through this link." (place directly before or after each link or link cluster) | | 2 | Price / discount / "lowest price" claims | FIX | Program text (price only if checked within 24 hours and check time shown); general norm for substantiation | "only $39 (was $120, 67% OFF!!) - LOWEST PRICE EVER, nobody beats this!" shows a price with no check time (you saw it "this morning", no screenshot), an unproven "was" price (listing page only, no price history), and absolute claims with no source. | "Listed at $39 when I checked at [date/time you checked]. The listing page showed $120 as the earlier price." | | 3 | Unverified or expired deal claims | FIX | General norm | "the coupon ends tonight" conflicts with your note that coupon expiry is unknown; "coupon works, I used it yesterday" gives no expiry and no check time that is still current. | "Coupon [add coupon details]: last used [date/time you checked]; expiry [confirm before posting, remove if unknown]." | …
Real output from running the skill on a sample problem, shortened. The skill file itself is not published here.