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. Sending those outcomes to Meta is off by default. It is set up, tested separately and switched on per client.

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 conversion to see the records behind it.

Every figure on this page is built from visits, touchpoints and recorded outcomes. Open a conversion from the ledger to see them, 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, 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. Sending is off by default. It is set up, tested separately and switched on per client.

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, not resent automatically
  • Paused, needs attention
  • Skipped, no consent for ad data

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

In June, Meta reported 301 conversions and your records credited 283 to its ads. The report shows both counts and the gap of 18.

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 last imported 3 days ago
  • Harbour PhysioSetting up, Meta not connected yet
  • Kestrel FitnessUp to date, today 08:10

Each client shows when spend and conversions last arrived, any connection that needs fixing, and the next setup step.

Features

Measure it, prove it, send it back.

One report for every client: the cost at each stage, the records behind each conversion, 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 import is off by default. It is set up, tested separately and switched on per client.

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

Prove

Every conversion opens to its records.

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

  • Seven ways to share credit between ads
  • Missing data stays visible
  • Meta’s count compared with 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. Sending is off by default. It is set up, tested separately and switched on per client.

  • Every send recorded with its result
  • Test sends never count as live
  • Lead sends share event IDs with the Pixel
  • 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. Spend import and sending to Meta are off by default. Each is set up, tested separately and switched on per client.

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 dashboard links.

Free

For one person

$0per month

  • 1 user
  • 10,000 tracked actions per month

Includes one owner seat.

Start free

Team

For your team

$29per user per month

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

Paid plans are not available on this deployment yet.

$87 per month for 3 users

Contact us

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, or an outcome your server reports.

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. Meta spend import is off by default. It is tested separately and switched on per client.

Does it change my ads or my budget?

Your reports do not change your ads or budget. Sending customer outcomes back to Meta is off by default. It is set up, tested separately and switched on per client.

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.