• Inceptly
  • Posts
  • How to track conversion “Maturity” in Google Ads

How to track conversion “Maturity” in Google Ads

(and finally stop reacting to incomplete data)

In the previous article, we talked about why yesterday’s conversions keep changing.

Not because Google Ads is broken.
Not because tracking is wrong.
But because conversions get attributed back to the click date, sometimes days later.

Now, let’s build the simple system that makes this visible.

Author:
Bobo Slijepcevic, Director of Media Buying & Analytics

No BigQuery.
No scripts.
No complicated pipelines.

Just Google Sheets + Looker Studio.

Want help scaling YouTube ads & Top of Funnel Google Traffic?

Join us for a free brainstorming session here:

Step 1 — Connect Looker Studio to your Google Ads account

  1. Open Looker Studio Blank Report

  2. Select Google Ads as the source

  3. Choose your ad account and click Connect

That’s it.

Step 2 — Create a simple data table in Looker Studio

  1. Click Insert → Table

  2. In the right settings panel:

Dimensions

  • Day

Metrics

  • Cost

  • Conversions

That’s your base table — it shows spend and conversions by click date for each campaign.

Step 3 — Add a date range control (this is what powers the experiment)

  1. Click Insert → Date range control

  2. Place it anywhere in the report

  3. Set the range to Yesterday (because today, you evaluate results for yesterday)

From now on, each day you’ll be looking at a new “snapshot” of the same click dates.

This is where the experiment starts.

Step 4 — Export the table to Google Sheets

Click the table → More options (⋮) → Export → Google Sheets

This sends your daily snapshot directly into a Sheet where you’ll store each day’s data.

Don’t overwrite anything.
Each export is a new snapshot in time.
Add a column in google sheet called Recording Day. Add manually the recording day (you start on Feb 05 in my example). Format columns Day and Recording Day to YYYY-MM-DD, by assigning a column, then Format → Number → Custom Date and Time → 1930 - 08 - 05 as example

This is how your table looks:

Day

Cost

Conversions

Recording day

2026-02-04

278

2.87

2026-02-05

Step 5 — Take the second snapshot (tomorrow)

Wait until tomorrow at roughly the same time.

In the Date range control, now select the last two days
(In our case: Feb 4 – Feb 5).

Then export the table to Google Sheets again.

Now your Sheet will contain two versions of the same click dates — yesterday’s view and today’s updated view.

This is where you’ll start seeing numbers change. Copy all rows into your first Google Sheet. Table now looks something like:

A

B

C

D

Day

Cost

Conversions

Recording day

2026-02-04

278

2.87

2026-02-05

2026-02-04

278

4.68

2026-02-06

2026-02-05

348

3.46

2026-02-06

Step 6 — Repeat daily and let the data mature

Each day, at roughly the same time:

Set the Date range from your first day
(in my case, February 4) up to yesterday.

Export the table again.
Copy the new rows into your main Google Sheet — don’t delete anything.

Do this every day.

After about a week, your Sheet will start looking like a timeline of how each click date keeps updating — multiple snapshots for the same days, each one slightly higher than before.

This is the “conversion maturity” in action. Your table will look something like:

A

B

C

D

Day

Cost

Conversions

Recording day

2026-02-04

278

2.87

2026-02-05

2026-02-04

278

4.68

2026-02-06

2026-02-05

348

3.46

2026-02-06

2026-02-04

278

6.21

2026-02-07

2026-02-05

348

5.49

2026-02-07

2026-02-06

314

3.5

2026-02-07

2026-02-04

278

7.28

2026-02-08

2026-02-05

348

6.92

2026-02-08

2026-02-06

314

5.43

2026-02-08

2026-02-07

342

3.68

2026-02-08

2026-02-04

278

7.91

2026-02-09

2026-02-05

348

7.75

2026-02-09

2026-02-06

314

6.37

2026-02-09

2026-02-07

342

5.74

2026-02-09

2026-02-08

368

3.84

2026-02-09

2026-02-04

278

8.27

2026-02-10

2026-02-05

348

8.29

2026-02-10

2026-02-06

314

6.93

2026-02-10

2026-02-07

342

6.37

2026-02-10

2026-02-08

368

5.98

2026-02-10

2026-02-09

324

3.48

2026-02-10

2026-02-04

278

8.52

2026-02-11

2026-02-05

348

8.62

2026-02-11

2026-02-06

314

7.33

2026-02-11

2026-02-07

342

6.83

2026-02-11

2026-02-08

368

6.63

2026-02-11

2026-02-09

324

5.48

2026-02-11

2026-02-10

336

3.78

2026-02-11

2026-02-04

278

8.72

2026-02-12

2026-02-05

348

8.87

2026-02-12

2026-02-06

314

7.61

2026-02-12

2026-02-07

342

7.16

2026-02-12

2026-02-08

368

7.06

2026-02-12

2026-02-09

324

6.24

2026-02-12

2026-02-10

336

5.9

2026-02-12

Step 7 — Add “Days since click” column

Now we want to know how many days passed between:

the click day and the recording day.

Add a new column called Days since.

In the first row, use:

=Recording Day - Day

(In our example, it’s simply D2 - A2.)

Then copy the formula down for all rows.

Now each row shows how “old” the data is.

A

B

C

D

E

Day

Cost

Conversions

Recording day

Day since

2026-02-04

278

2.87

2026-02-05

1

2026-02-04

278

4.68

2026-02-06

2

2026-02-05

348

3.46

2026-02-06

1

2026-02-04

278

6.21

2026-02-07

3

2026-02-05

348

5.49

2026-02-07

2

2026-02-06

314

3.5

2026-02-07

1

2026-02-04

278

7.28

2026-02-08

4

2026-02-05

348

6.92

2026-02-08

3

2026-02-06

314

5.43

2026-02-08

2

2026-02-07

342

3.68

2026-02-08

1

2026-02-04

278

7.91

2026-02-09

5

2026-02-05

348

7.75

2026-02-09

4

2026-02-06

314

6.37

2026-02-09

3

2026-02-07

342

5.74

2026-02-09

2

2026-02-08

368

3.84

2026-02-09

1

2026-02-04

278

8.27

2026-02-10

6

2026-02-05

348

8.29

2026-02-10

5

2026-02-06

314

6.93

2026-02-10

4

2026-02-07

342

6.38

2026-02-10

3

2026-02-08

368

5.98

2026-02-10

2

2026-02-09

324

3.48

2026-02-10

1

2026-02-04

278

8.52

2026-02-11

7

2026-02-05

348

8.62

2026-02-11

6

2026-02-06

314

7.33

2026-02-11

5

2026-02-07

342

6.83

2026-02-11

4

2026-02-08

368

6.63

2026-02-11

3

2026-02-09

324

5.48

2026-02-11

2

2026-02-10

336

3.78

2026-02-11

1

2026-02-04

278

8.72

2026-02-12

8

2026-02-05

348

8.87

2026-02-12

7

2026-02-06

314

7.61

2026-02-12

6

2026-02-07

342

7.16

2026-02-12

5

2026-02-08

368

7.06

2026-02-12

4

2026-02-09

324

6.24

2026-02-12

3

2026-02-10

336

5.9

2026-02-12

2

Step 8 — The table alone tells you nothing (yet)

Right now, you only have a table.

It’s full of valuable data —
but on its own, it’s almost impossible to interpret.

You can’t see patterns.
You can’t feel how performance evolves.
You can’t draw real conclusions.

To understand what’s really happening, you must visualize it.

Step 9 — Visualize how conversions mature over time

Now comes the part where everything finally makes sense.

In Looker Studio:

Open a blank page
Choose Google Sheets as the source and pick your document, connect
Again, add Time-range control
Click “add field” in the right bar
Name of the field: CPA
Formula: SUM(Cost)/SUM(Conversions)

• Click Insert → Line chart
• Set:
- Dimension: Days since
- Metric: CPA (Cost ÷ Conversions)
- Date range dimension: Day
- Sort: Days Since (Ascending)

This creates a maturity curve:

What you’ll see immediately:

At first, CPA is high. Because this uses SUM(Cost) / SUM(Conversions), CPA is calculated at each “Days since” stage — not per individual row.

Then it drops fast
Then it slows down
Eventually it flattens

Newer days are still unstable.
Older days are already “finished”.

This is the delayed attribution effect in real life.

Step 10: Visualize conversion build-up

Add one more chart to make it even clearer.

Insert Pivot table.

Row dimension: Day
Column Dimension: Days Since
Metric: Conversions
Date Range Dimension: Day
Row Sorting: Day (Ascending)
Column Sorting: Days Since (Ascending)

Now you literally see how conversions keep growing after the click.

Some days jump fast.
Some take longer.
All eventually slow down.

This explains perfectly why CPA keeps changing.

What you’ve just built

Without scripts.
Without databases.
Without complex tracking.

You now have:

• A view of attribution delay
• A way to know when data is “finished”
• A way to stop reacting to incomplete days

This is conversion maturity.

How does this change decisions immediately

Instead of:

“Yesterday CPA is bad — pause.”

You start thinking:

“Yesterday is only Day 1 — it’s not real yet.”

Instead of panic optimization, you get:

calm, predictable scaling.

Final takeaway

Google Ads isn’t lying to you.

It’s just showing unfinished data.

Once you track how performance matures over time, the chaos disappears — and suddenly:

bad days make sense,
good days are trusted,
and scaling becomes much smoother.

Want to brainstorm with us on new ways to scale your business with YouTube Ads (and other performance video platforms)?

Join us for a free YouTube ad brainstorming session here:

Bobo Slijepcevic, Director of Media Buying & Analytics

From black holes to ad clicks, Bobo took a cosmic leap from astrophysics to analytics. After years of teaching physics and explaining why Schrödinger’s cat is both alive and dead (but definitely not a good pet), he joined Inceptly in 2022. Now, he spends his days decoding YouTube metrics and buying media like a physicist shops for particles — with precision, curiosity, and the occasional caffeine boost.

💌 Like this newsletter? Let's continue the conversation

Get in touch with us by responding to this email or tagging us on LinkedIn or Instagram, and sharing your thoughts. Your feedback helps us keep our newsletter relevant and interesting.


🎯 Inceptly’s top picks:
Essential reading you can't afford to skip

Scaling usually doesn’t break accounts. Scaling with slow decisions and siloed systems does.

When budgets climb, the auction changes fast, creatives fatigue faster, and “we need more data” becomes an expensive reflex.

In this post, we break down the 4 kinds of agility that decide whether you scale cleanly in 2026: creative, learning across channels, funnel testing, and feed strategy.

A shower mat pulled an estimated $570K in ad spend. A rubber mat with suction cups.

The ad didn’t win because the product is exciting. It won because the copy is.

This breakdown shows how it uses “fascinations” to stack curiosity, fear, proof, and urgency in under a minute, turning a boring commodity into a scroll-stopping offer.

- This newsletter is brought to you by -

Are you spending over $1K/day on ads and looking to scale your business with YouTube ads?