For agencies that run Meta ads for lead generation

Find the ads that bring you customers.

Meta counts clicks and form fills. Realanalytics follows each lead to a qualified enquiry, a booked call and a sale, checked against your own records. Then you can send those outcomes back to Meta.

Start free

Free to start. Setup needs a developer.

Example data Below: Northside Dental, 1–30 June 2026. Four campaigns, £4,800 spend.

The free guide brings the cheapest leads.

Form fills are what Meta sees, and where most reports stop. Judged here, the free guide wins at £10.00 a lead.

£16.96 per lead · 283 leads

Cost per lead, by campaign Example data
Free guide download£10.00
Spring offer, 20% off£12.00
Book a consultation£30.00
Founder video£31.25

Count qualified leads, and the free guide comes last.

Only 18 of its 120 leads qualified. Your CRM decides what counts: a lead qualifies when its Attio stage changes to ‘Qualified’.

£52.75 per qualified lead · 91 qualified

Cost per qualified lead, by campaign Example data
Book a consultation£42.86
Founder video£50.00
Spring offer, 20% off£60.00
Free guide download£66.67

The consultation campaign books calls for £75.00. The free guide, £200.00.

A booked call is the Attio stage your team already sets: ‘Call booked’.

£106.67 per booked call · 45 calls

Cost per booked call, by campaign Example data
Book a consultation£75.00
Spring offer, 20% off£100.00
Founder video£107.14
Free guide download£200.00

The cheapest lead became the most expensive customer.

The free guide cost £10.00 per lead and £400.00 per customer. A customer counts when a payment is recorded in Stripe.

£208.70 per customer · 23 customers

Cost per customer, by campaign Example data
Book a consultation£150.00
Spring offer, 20% off£180.00
Founder video£214.29
Free guide download£400.00

The founder video returned the most: 7.20× its spend.

Its leads cost the most, £31.25 each, and it still returned the most. Sales come from your payment records, after refunds.

5.27× return on ad spend · £25,300 in sales

Return on ad spend, by campaign Example data
Founder video7.20×
Book a consultation6.67×
Spring offer, 20% off3.89×
Free guide download2.50×

Book a consultation: £8,500 recorded, £500 refunded, £8,000 counted. Still 8 customers.

The records

Open any result to see the records behind it.

Every figure on this page is built from visits, touchpoints and recorded outcomes. Open one to see them all, with the rule that gave the credit.

Customer #0412 · Book a consultation Example data

  1. Ad click · Meta, ‘Before and after’ carousel
  2. Consent · analytics and ad data granted
  3. Lead · website form
  4. Qualified lead · Attio
  5. Booked call · Attio
  6. Customer · Stripe payment £1,000.00

Credit: last paid click, 30-day window, attribution rules revision 14.

Sending to Meta

Send what your records confirm back to Meta.

Choose which stages each client sends. Verified outcomes can help Meta optimise for the people who become customers, not just the people who fill in a form.

Example data Customer #0412, from ad click to payment. Three outcomes sent to Meta, all delivered: Contact on 4 June, Schedule on 5 June, Purchase £1,000 on 12 June.

Every send to Meta is recorded

  • Delivered, Meta received it
  • Test only, not counted as live
  • Rejected by Meta
  • Unclear, being checked
  • Paused, connection needs attention
  • Skipped, no consent for ad data

By default, lead sends Lead, qualified lead sends Contact, booked call sends Schedule and customer sends Purchase. Northside Dental sends the last three.

In June, Meta reported 301 leads and the website recorded 283, so 18 are flagged for a check, such as duplicates or test entries.

For agencies

See which clients need attention.

Every client is its own project. One overview shows whose data is fresh and whose needs a fix, before anyone reads a report.

Your clients Example data

  • Northside DentalUp to date, 2 hours ago
  • Fieldwork StudioNeeds attention: spend import incomplete for 14–16 June
  • Harbour PhysioSetting up, CRM stages not connected
  • Kestrel FitnessUp to date, today 08:10

Each project checks tracking, consent, the Meta account, CRM stages, spend import and sending to Meta.

Features

Measure it, prove it, send it back.

One report for every client: the cost at each stage, the records behind each number, and the outcomes you choose to send to Meta.

Measure

The cost of every stage, down to the ad.

Cost per lead, qualified lead, booked call and customer, with revenue and return on ad spend. Meta spend is imported for you.

  • Ad account, campaign, ad set and ad
  • Refunds come off revenue
  • Currencies are never mixed
  • Export any report to CSV

Prove

Every number opens to its records.

Sales and bookings come from Attio and Stripe, not from a browser pixel alone. Open any number to see what it rests on.

  • Seven ways to share credit between ads
  • Missing data stays visible
  • Meta’s count checked against your records
  • Definitions with a change history

Run every client

One project per client. No limit.

Each client gets its own accounts, connections, reports and team access. One overview shows which clients need attention.

  • Unlimited projects and dashboards on both plans

Send to Meta

Send Meta the leads that became customers.

Choose which stages each client sends. Verified outcomes can help Meta optimise for the people who become customers.

  • Every send recorded with its result
  • Test sends never count as live
  • Shared event IDs remove duplicates
  • Skipped without consent for ad data

Connects to

  • Meta Ads
  • Your website
  • Attio
  • Stripe

Other systems can send confirmed outcomes through a connection your developer builds.

Setup

Three steps to a first report.

Setup needs a developer. After that, your team reads the reports without writing code.

Read the setup guide
  1. Connect one project

    Your website, your ad account and your customer records.

  2. Choose what matters

    Agree what counts as a lead, a qualified enquiry, a booking and a sale.

    • Lead
    • Qualified lead
    • Booked call
    • Customer
  3. Check the first results

    Match a few real outcomes to your records, then compare campaigns.

Pricing

Pay for your team, not your client list.

Choose by how many people need to sign in. Team also adds more tracked actions and public report links.

Free

For one person

$0per month

  • 1 user
  • 10,000 tracked actions per month

Add your team when you are ready.

Start free

Team

For your team

$29per user per month

  • Pay for the users you need
  • 1,000,000 tracked actions per month
  • Share reports with a public link

$87 per month for 3 users

Choose Team

Both plans

  • Unlimited projects
  • Unlimited dashboards

Plans are billed in US dollars. A tracked action is something a visitor does on your website, such as opening a page.

Questions

Before you start

Something else?

Email hello@realanalytics.dev
Who is Realanalytics for?

Agencies and teams that run ads and want to connect spend with qualified leads, bookings and sales. It works best when you have a developer who can help connect your systems.

Will I need a developer?

Yes, for the initial setup. Your developer connects the website and customer records, sets what you want to measure, and checks that the first results match. Your team can then use the reports without writing code.

Can it work with the tools I already use?

Realanalytics supports Meta ad spend, website tracking, Attio lead updates and Stripe sales records. Other systems can send confirmed outcomes through a connection your developer builds. Each source needs to be set up and checked.

Does it change my ads or my budget?

Your reports do not change your ads or budget. Sending customer outcomes back to Meta is a separate option that your team must set up, test and switch on.

Will every sale match an ad?

No. Visitor choices and gaps in the available records can leave some sales without a known source. Reports show those gaps, so you can see what the numbers can support.

Can I use it for more than one client?

Yes. Keep each client in a separate project, connect their accounts and choose who can access their reports. Both plans include unlimited projects and dashboards.

Start with one client.

Connect one project, agree what each stage means, and check the first results against your records.