Compare final email HTML variants against approved offer, coupon and CTA destination values. Local checks and explicit evidence.
Users
1
store count
Rating
0.0 / 5
unchanged in 30 days
Ratings
0
total ratings
Store rank
#371K
#279K among extensions
Version
0.2.0
updated 13 Oct 2026
About CampaignLint — Benchkit
Compare final static email HTML with the approved campaign brief before handoff.
Copy the exact approved offer, optional coupon text, text CTA label and HTTPS destination. Start with one variant without a spreadsheet, or map multiple final HTML files to a campaign CSV. CampaignLint checks required and forbidden phrases, literal coupon text and the destinations of matching text CTAs against the values you supplied.
Free: one real variant, every finding and a complete downloadable HTML/JSON report, without an account. The clearly labeled fictional three-variant example can also be compared and exported free.
Pro: up to 20 variants per batch and 10 campaign sheets saved locally for repeat work. Base USD12/month or USD79/year, no subscription trial. Paddle displays localized prices and taxes at checkout. Subscriptions renew automatically; cancel renewal in the self-service billing portal. Paid use requires ChatGPT sign-in on the product website, then license activation in the extension.
Click the toolbar action only on a standalone final email preview and confirm capture. For an inbox, ESP editor, personalized email or embedded preview, export the exact final HTML instead. Captured inputs are passed locally to the comparison screen. Saved campaign sheets and the license stay in this browser; final HTML is not saved with a campaign sheet.
The supplied HTML is parsed without executing its scripts, displaying its images or contacting its destinations. Your campaign inputs are not uploaded to Benchkit or an AI service. Pro verifies the product and license over HTTPS.
Scope limits: this is an explicit static-text and destination comparison. It does not test inbox rendering, image-only offers or buttons, coupon redemption, audience selection, redirects, HTTP status or dynamic personalization. A match confirms only the supplied rules against that HTML snapshot; it is not approval to send.
The existing pasted-URL UTM checker remains available through the in-tool link.