Privacy Policy
This covers improve-my-ads.com and the Google Ads Grader Chrome extension. Plain-language version: we collect what we need to run the audits and checks you ask for, we don't sell your data, and the extension only talks to its own dedicated grading API, not your browsing history.
What we collect
- Ad content you submit for audit — screenshots, video, links, or text you upload to run an audit. Stored so you can revisit your results and track improvement over time.
- Your landing page, if you give us its URL — we fetch that page and capture a screenshot of it, and store the capture alongside the audit so the result page can show what was actually analyzed.
- What you type into the other tools — the brand, location and keywords for a Google Ads Benchmark; the seed keywords for the Keyword Opportunity Finder; the site URL, page URL or product description for the ICP Finder. Stored with the run, on your account, and listed under "My results".
- Headlines you grade with the website's free Ad Hook Grader, or check with the Google Ads Grader Chrome extension — the text and resulting score, plus a one-way hashed version of your IP address, used only to enforce the free-tier rate limit. We never store your raw IP address. The limits are 8 per hour, and there are two separate buckets: the website's grader and the extension's manual checks share one, and the extension's on-page "Grade this ad" button has its own. For that button specifically we also store the address of the search results page you were on, since the ad only makes sense next to the query that produced it.
- Account info — if you sign in (Google, Apple, or email), we store your email address and an account identifier to associate your audits and purchases with you.
- Payment info — handled entirely by Stripe. We receive confirmation of a completed purchase or subscription, never your card details.
- Contact form submissions — name, email, and message, used only to reply to you.
How it's used
Ad content and headlines are sent to AI models (via OpenRouter, currently Google's Gemini models) to generate the behavioral analysis, score, and rewritten suggestions you see. We don't use your submitted ad content to train any model. A landing page URL you submit is fetched and screenshotted through Firecrawl. The keyword, competitor and ICP tools send the terms you enter to search-data providers (DataForSEO and SerpApi) to pull live search volume, cost-per-click and the ads currently running on those keywords.
Account and payment data is used solely to run your account, unlock paid reports, and email you transactional confirmations (purchase receipts, sign-in, etc.) — we don't send marketing email unless you separately opt in somewhere that says so.
Public leaderboard
Free-tier audit results are listed on our public leaderboard by default, and this is not anonymous. A listed entry shows the score and lens breakdown, the brand name our AI read off the ad itself, and the ad you submitted — the screenshot, video, headline, or link. Anyone can open an entry and read its free-tier findings, the same view your own result link already gives out.
We show real ads because they are already running publicly on their platform, so this isn't a new exposure. Two things follow from that, and both are worth knowing before you upload: the brand name is inferred by AI and never verified, and nothing checks that the person submitting an ad is the brand behind it.
There are three ways off, and none of them need us:
- "Request removal" on any entry hides it from the leaderboard immediately. No account, no proof of ownership, no review queue — you give an email address and it's gone. We keep a log of these requests so abuse can be investigated.
- Unlocking the result (one-time purchase or subscription) delists it automatically, on top of unlocking every finding.
- Deleting the result from "My results" takes it off the leaderboard, kills its share link, and erases the file you uploaded.
Results that fail the quality bar (a failed or near-empty run) are never listed at all.
The Google Ads Grader Chrome extension, specifically
Manual checks, on any site: selecting text and choosing "Check this Google ad" from the right-click menu — or pasting text into the toolbar popup — sends only that exact text to the extension's own dedicated grade-google-ad API, a separate, Google-only engine from the website's grade-hook API. Nothing else about the page you're on goes with it.
Automatic ad detection, on Google Search results pages only: on these pages, the extension scans for common ad markers (e.g. an "Ad" label or a "Sponsored results" section) to offer a one-click "Grade this ad" button directly on ads it recognizes. This scan runs locally in your browser and sends nothing anywhere by itself — nothing leaves your browser unless you click that button. Clicking it sends the ad's text to our preview-google-ad API along with the address of the search results page you were on, and both are stored with the check. On every other website, the extension does not read the page at all.
Carrying an ad into the full audit: the "continue to the full audit" route puts the ad's text (and its landing page URL, where the extension could read one) into the improve-my-ads.com link it opens, so the audit form arrives pre-filled. That text is in a URL, which means it can show up in your own browser history like any other address you visit.
The extension keeps no check history of its own and stores nothing on your device.
Third parties we rely on
- Supabase — database, authentication, and file storage.
- OpenRouter (routing to models such as Google Gemini) — the AI analysis behind every audit and grade, and the image generation behind a rewritten Meta creative.
- Firecrawl — fetching and screenshotting a landing page URL you submit.
- DataForSEO and SerpApi — live keyword volume, cost-per-click, and the ads currently running on a keyword, for the keyword, competitor-benchmark and ICP tools.
- Stripe — payment processing for one-time and subscription purchases.
- Lovable — the transactional email we send you, and the gateway our Stripe calls go through.
- Google / Apple — optional OAuth sign-in, if you choose it.
Each handles data under its own privacy policy in addition to this one.
Your choices
You can use the website's free Ad Hook Grader or the Google Ads Grader extension with no account at all.
Anything saved to your account can be deleted by you, without asking us: every audit, benchmark, keyword run and ICP run has a delete control on it in My results. A leaderboard entry can also be hidden on its own, instantly, with "Request removal" on the entry.
Deleting an audit deletes the whole thing: the record disappears from your account and from the leaderboard, its share link stops working, and the screenshot, video or landing-page capture behind it is removed from storage rather than just orphaned. For deletion of the account itself, or anything you can't reach from the controls above, use the contact page.
Questions
Reach us any time via the contact page.