Find out which ads bring you customers.

Flank follows every visitor from the ad they clicked to the form they filled, the call they made or the order they placed. It shows you what each ad cost per customer, and it tells Meta and Google which clicks turned into real business so their targeting improves.

We look at your site and set everything up with you on one call.

go.withflank.com/reports/cost-per-customerSummit Roofing

Cost per customer

Last 30 days By campaignBy ad
CampaignSpendCustomersCost per customer
MetaRoof replacement, DenverLowest cost$2,14014$153
GoogleRoof repair, search$1,8607$266
GooglePerformance Max$1,1203$373
MetaStorm damage, retargeting$9402$470
All ads$6,06026$233

Cost per customer, by ad.

Spend on one side, customers on the other, joined by the click. You connect your Google Ads and Meta ad accounts once, and Flank reads spend and results from them every day. Every campaign, ad set and ad gets a cost per lead, per appointment or per order. It covers what you open GA4 for: where visitors come from, what they did, what it cost. It does not try to be every GA4 report, and it does not need a developer to read.

go.withflank.com/reports/cost-per-customerSummit Roofing

Cost per customer

1 Aug to 31 Aug Roof replacement, Denver By campaignBy ad
AdSpendClicksLeadsCustomersCost per customer
VideoBefore and after, 15sLowest cost$980612249$109
ImageFree roof inspection$740488124$185
ImageFinancing from $0 down$42030151$420
This campaign$2,1401,4014114$153

Meta and Google get told what actually happened.

Most setups send the platforms one event, the form submit, and nothing after. So the platforms optimise for people who fill forms. Flank sends every later stage too: qualified, appointment booked, job won, order delivered, refunded. The events go from our server to theirs, not from the browser, so ad blockers do not eat them. The platforms then look for more people like the ones who paid.

Events ManagerSummit Roofing dataset · 1029384756Receiving events
Event nameConnection methodReceivedLast receivedStatus
LeadBrowser and server411 hour agoActive
QualifiedServer223 hours agoMatched
Appointment bookedServer142 minutes agoMatched
Job wonServer9YesterdayMatched

It runs on your own domain.

The tracking is served from a subdomain of your own website, not from ours, so browsers and ad blockers treat it as part of your site. Visitors are remembered for up to 400 days instead of the seven Safari gives an outside script. That is the difference between knowing a customer came from an ad three weeks ago and calling them “direct”. One honest limit: Safari keeps the standard setup for a week. If that week matters to you, we do a deeper install on your own server and Safari keeps the full 400 days too.

on.summitroofing.com/t.js

Your domain, your script. Nothing on the page loads from ours.

A script from another domain7 days
Served from your own domain400 days

Chrome, Edge and Firefox. Safari keeps a week on the standard setup and 400 days with the deeper install.

We set it up. You do not.

Put your website in the form. We look at how it is built, which forms it has, where your leads land, and which ad accounts you run. Then we set it up together on one call: the script, every form, your CRM stages, and the events back to Meta and Google. Most setups finish the same day.

TuesdayOne working day, drawn to scale
8:0010:0012:0014:0016:0018:00 Form filled9:14 Setup call40 min Live11:40

Built for businesses that run ads on Meta and Google.

Lead gen first: any business where an ad turns into a call, a form or a booked appointment.

Roofing. Solar. HVAC. Dental. Legal. Plumbing. Home services.

What Flank does with your Google Ads and Meta accounts.

You connect each account once, through Google's and Meta's own sign-in screens, and you can disconnect either at any time in Settings. Here is everything Flank does with the access, and nothing else.

ReadsYour campaigns, ad sets or ad groups, ads and keywords, and their daily spend, clicks and results, so the reports on this page can be built.
CreatesThe conversion actions or custom conversions you choose, one per stage you want the platforms to know about.
SendsYour own outcomes, such as a booked appointment or a won job, back to your own account as conversion events, matched to the original click.
NeverPosts, messages, edits your ads without asking, shares the data with anyone else, or uses it for anything but your reports. The privacy policy has the full wording.

Questions.

Does this replace Google Analytics?

For what most ad buyers use it for, yes: traffic sources, pages, time on site, and what each source cost. It is not a replacement for every report GA4 has.

Does it work with my forms?

Any form a browser submits: Gravity Forms, GoHighLevel, Typeform, HubSpot, Webflow, Squarespace, Wix, plain HTML. If your leads land in a CRM, we connect that too.

Do I need a developer?

No. We install it with you on the setup call. Usually it is one DNS record and one line on your site, which every website builder allows. On WordPress it is a plugin.

Who owns the data?

You do. Export it any time. Disconnect an ad account and its data is deleted within 30 days. Close the account and everything goes. The privacy policy says exactly what we hold.

Start with your website.

Now check your inbox.

We look at your site first, then send you a time for the call.

We look at your site and set everything up with you on one call.