One site. Every audience.

Your ads are targeted. Your website isn't.

Lens rewrites your site copy for each ad campaign you run. Pick from high quality AI-generated options, edit them, or write your own. Then measure exactly what's working with built-in conversion tracking and holdback testing.

Get more from every ad dollar.

Live Demo

One page. Four campaigns. Four stories.

Each ad campaign's audience sees copy written for them. Click a campaign to see the difference.

Healthcare campaign

Ad link

utm_source=linkedin&utm_medium=paid-social&utm_campaign=multi-clinic-staff-scheduling

Does not match the ad:

Original

Most businesses run on spreadsheets, inboxes and apps that were never built to work together. We connect them, build what's missing, and put AI where it takes real work off your team.

Matches the ad:

Campaign Version

Staff float between sites with no real-time view of who's working where. Coverage gaps show up mid-week. We build scheduling platforms that show every clinic's team in one place.

Fintech campaign

Ad link

utm_source=linkedin&utm_medium=paid-social&utm_campaign=fintech-compliance-scramble

Does not match the ad:

Original

Most businesses run on spreadsheets, inboxes and apps that were never built to work together. We connect them, build what's missing, and put AI where it takes real work off your team.

Matches the ad:

Campaign Version

Compliance evidence is scattered across spreadsheets and email, so every audit is a scramble. We build one platform that centralizes compliance data and flags gaps before auditors do.

Startup campaign

Ad link

utm_source=linkedin&utm_medium=paid-social&utm_campaign=startup-internal-tools-sprawl&utm_term=startup+operations+platform&utm_content=stop-duct-taping-tools-together

Does not match the ad:

Original

Most businesses run on spreadsheets, inboxes and apps that were never built to work together. We connect them, build what's missing, and put AI where it takes real work off your team.

Matches the ad:

Campaign Version

Your ops run across five tools that don't talk to each other, and your team loses hours to manual handoffs. We replace the sprawl with one platform, with AI automating the manual work.

E-commerce campaign

Ad link

utm_source=google&utm_medium=cpc&utm_campaign=ecommerce-inventory-sync&utm_term=multi+channel+inventory+management&utm_content=selling-on-three-platforms-one-inventory

Does not match the ad:

Original

Most businesses run on spreadsheets, inboxes and apps that were never built to work together. We connect them, build what's missing, and put AI where it takes real work off your team.

Matches the ad:

Campaign Version

You sell on Amazon, eBay, and Shopify, but stock only updates on one. Overselling means refunds and fulfillment delays. One integrated platform gives you real-time stock sync with no manual updates.

Illustrative exampleA fictional business with four campaigns. The copy is sample output, not a customer's site.

How It Works

Set up in minutes. Prove the lift in days.

  1. Add the Lens snippet

    Paste one short snippet into your site's <head>. Works with any platform: WordPress, Webflow, Shopify, custom code. That's the only technical step.

  2. We scan your pages

    Lens finds every text section on the pages you choose — headlines, body copy, CTAs, captions. You pick which ones to personalize and which to leave alone.

  3. Create a campaign

    Paste in your ad URL — Lens reads the UTM parameters and figures out the audience. Or describe it yourself. Either way, you go from ad link to campaign copy in seconds.

  4. Choose your copy

    Lens generates two options for every section, tuned to your campaign audience. Pick one, edit it, write your own, or keep the original. Nothing goes live without your say-so.

  5. Publish and measure

    Hit publish. Visitors from that campaign see your chosen copy instantly. Set a holdback rate so a percentage always see the original — then watch the conversion data come in and know exactly what's driving results.

Built-In Proof

Don't guess. Measure.

Every campaign runs a controlled experiment. You set the holdback rate, Lens tracks the conversions, and your dashboard shows exactly what's lifting — and by how much.

Illustrative exampleMade-up numbers that show how the report reads. No Lens customer produced them.

Campaign: Healthcare Compliance

Holdback Rate
20%
one rate for the whole site, 0–20%
2.1%3.4%
Sign-ups
1.8%2.9%
Demo Requests
4.5%6.8%
CTA Clicks
12s28s
Avg. Time on Page
Control compared with the personalized version
MetricControl (Original)Personalized
Sign-ups2.1%3.4%
Demo Requests1.8%2.9%
CTA Clicks4.5%6.8%
Avg. Time on Page12s28s
+62%
Overall Conversion Lift

Pricing

Start free. Upgrade when the data says to.

Free

$0

Try Lens on one page with one campaign.

Up to

  • 1,000 visitors/mo
  • 1 site · 1 page
  • 1 campaign
  • 5 slots per page
  • 15 AI generations/mo
Get Started

Starter

$149/month

For growing teams running campaigns across multiple pages.

Up to

  • 15,000 visitors/mo
  • 5 sites · 5 pages each
  • 10 campaigns
  • 8 slots per page
  • 1,000 AI generations/mo
Upgrade

Growth

$349/month

For teams running real campaigns across multiple verticals.

Up to

  • 50,000 visitors/mo
  • 10 sites · unlimited pages
  • 25 campaigns
  • Unlimited slots
  • 5,000 AI generations/mo
Upgrade

Scale

$799/month

Lens embedded across all properties. Invisible vs. ad spend.

Up to

  • 250,000 visitors/mo
  • Unlimited sites & pages
  • Unlimited campaigns
  • Unlimited slots
  • Unlimited AI generations
Upgrade

Enterprise. Custom deployment with dedicated support. Talk to us about Enterprise.

FAQ

Questions, answered.

How do I add the Lens script tag to my site?

Lens starts with one short snippet in your site's <head>. Copy it from the dashboard and paste it where your platform takes custom code: a theme setting in WordPress or Shopify, the custom code panel in Webflow, a Custom HTML tag in Google Tag Manager, or your template if you write your own HTML. That is the only technical step.

Lens then checks the live page, confirms the site ID and waits for the first request. When it arrives, the dashboard tells you the site is live.

Who writes the copy, and does anything go live without my approval?

For every block you allowed, Lens writes two options aimed at the audience you described. Keep one, edit it, write your own or keep the original. Regenerate an option if neither is close.

Nothing is published until you publish it. The copy you approve is the only copy a campaign visitor can see.

What do visitors who did not come from an ad see?

Your original page. A visitor who arrives without UTMs is never matched, so your organic traffic always sees the original. Search crawlers arrive the same way, so they see the original too.

What is a holdback, and why not just compare before and after?

The usual way to judge a copy change is to compare this month with last month. That comparison mixes your change with everything else that moved: budgets, seasons, a competitor going quiet, a sale ending.

A holdback removes most of that. Lens assigns each campaign visitor to one of two groups when they first arrive. The control group keeps seeing the original page. Both groups arrive from the same ads at the same time, so the copy is the main thing that differs between them.

You set the holdback rate for the site, anywhere from 0 to 20% of campaign visitors. A bigger control group gives you a steadier baseline sooner. A smaller one shows more visitors the campaign copy.

Which conversions does Lens count?

Lens counts conversions on your page rather than trusting each ad platform's own numbers, so both groups are measured with the same ruler. It recognizes common conversions without setup: form submissions, clicks on calls to action and clicks through to tools such as Calendly, HubSpot or Intercom. For anything else, one call does it:

window.__lensInstance.trackConversion('purchase')
What is the setup plan?

A free checklist built from your own answers. You answer eleven questions about where your ads run, your links, your landing page and how you measure. Anything not fully in place becomes a step, with what you do and what Lens does. Anything already in place is listed as done.

There is no score and no signup. The plan is built in your browser, and nothing is sent anywhere unless you ask us to email it to you.

The setup plan: a free checklist built from your answers

Not sure where to start with your campaigns?

Answer eleven questions about where your ads run, your links, your landing page and how you measure. You get a step-by-step Lens setup plan built around your setup. No signup.

Get your setup plan

Articles

Notes on message match and measurement

You target the right people.
Make sure they hit the right page.

Give every ad campaign its own version of your site. Track the conversions. Prove the lift. Start in five minutes.

Get in touch

Question about Lens? Want a walkthrough? Drop us a message.

Prefer email? This form needs JavaScript. Write to danmerchant@foundryos.ca.