All case studies

Own product · Web app · 2026

AdLupe: every competitor ad in one place

AdLupe is a product of my own. It collects competitors' public Meta and Google ads and shows which are new, which changed and which stopped.

Homepage of adlupe.com on desktop and phone
  • New, changed, stopped

    The dashboard shows every day what changed in competitors' ads, with a twelve-week history.

  • Ask in the chat

    Claude and ChatGPT answer questions about competitors' ads directly, through AdLupe's MCP server.

  • One worker for all

    Website, dashboard, API, MCP server, cron jobs and queue all run in a single Cloudflare Worker.

Starting point

Anyone who wants to see their competitors' ads clicks through the Meta Ad Library and the Google Ads Transparency Center one by one. Afterwards there is no history and no view of the whole industry.

I wanted a tool that does this work every day and only reports what changed. Nothing did it that way, so I built AdLupe.

Approach

  1. 01

    Collect and compare ads

    AdLupe fetches the public ads of the competitors you add from Facebook, Instagram and Google, Google from 16 European countries and Meta from the EU, and compares them with the day before.

  2. 02

    Answers where people ask

    Through the MCP server, customers ask Claude or ChatGPT what a competitor launched this week and get the answer from their own data.

  3. 03

    Small to run

    One Cloudflare Worker with React Router, D1, R2 and KV carries the whole product. Passkey sign-in, billing through Stripe with Stripe Tax.

Result

AdLupe has run since October 2026 in German and English, at €9.99 a month. It shows how I build web apps: a product that fetches data daily, bills customers and connects AI assistants, all from a single worker.

Visit website
Next projectMarginClients comment right on the element of their website.
Christian SchmittChristian SchmittWeb developer in Bremen30 minutes, free

On the call we look at your website together over video.