Skip to main content

Impact Analysis: Measure the real effect of your changes

Written by Furkan Savrun

Beta feature — Contact your Customer Success Manager for access.

TL;DR

Impact Analysis tells you whether the changes you make to campaigns, adsets, or adgroups actually drove the performance you're seeing — or whether it would have happened anyway. It works on your historical data and returns a concrete absolute number ("this change added 1,466 extra conversions").


What problem does it solve?

The hardest question in performance marketing: "Metrics moved after my change — was it me, or would this have happened anyway?"

You raise your Brand Search daily budget from 7,000₺ to 21,000₺. A week later, conversions are up 148%. Two questions sit underneath:

  1. What happened? → The before/after numbers tell you that.

  2. Did your change actually cause it? → Much harder. Seasonality, demand shifts, organic momentum could all be in play.

Impact Analysis answers question 2 with statistical rigor — and reports the result as a concrete number ("+1,466 conversions over 7 days") rather than a percentage you have to mentally translate.


What kinds of changes can you analyze?

Available now

Type

Entity

Platform

Campaign Budget Change

Campaign

Google Ads, Meta Ads

Adset Budget Change

Adset

Meta Ads

Campaign Bidding Strategy Change

Campaign

Google Ads

Adset Bidding Strategy Change

Adset

Meta Ads

Change Impact (Fixed Date)

Workspace Level

Any — you supply the date

Coming soon: New Campaign Launch · Campaign Pause · Creative Change · Custom

About Change Impact (Fixed Date): Use this when the change isn't auto-detectable from platform metadata — landing page swaps, audience exclusions, tracking changes, or external events (competitor launches, market shifts). You provide the intervention date and the model measures from there.


How the methodology works

Impact Analysis builds a counterfactual model: an estimate of what your entity's performance would have looked like if you had not made the change. The gap between that projection and reality is the causal impact.

In the detail panel:

  • Without The Change = the counterfactual

  • What Happened = the actual

  • Your Impact = the difference

Covariates

A change isn't the only thing happening. To separate signal from noise, the model uses covariates — additional metrics that help it understand what was happening around the change. Defaults are Clicks and Cost; you can add up to 5.

If unsure, leave the defaults. Add Impressions if you suspect auction-side fluctuations. Don't pick redundant metrics (e.g. both Clicks and CTR). 2–3 well-chosen covariates beat 5 noisy ones.

Verified? status

Status

Meaning

🟢 Real Impact

The change drove a measurable effect.

Not Clear Yet

The model can't isolate your change from noise yet.


Setup

Basic settings

  • Which campaigns / adsets / adgroups should be included? You don't pick entities by name — you define a filter, and the system pulls every change inside that filter automatically. The entity level depends on the change type.

  • When did it happen? Set a Start and End Date for the period you want to scan for changes. This is "when did the change happen?" — not the model's training window (those are configured separately under Advanced).

  • What do you want to measure? Pick one target metric. Default is Conversions. Other typical choices: Conv. Value, ROAS, CPA, Clicks. Fixed at run time — re-run with a different target if needed.

  • What else might affect results? (Covariates) Up to 5 metrics. Defaults: Clicks and Cost.

Advanced settings

These have sensible defaults — only touch them if you know why.

Group

Setting

Default

Analysis Window

Days Before Change (baseline window)

60

Days After Change (observation window)

7

Minimum Data

Min. total clicks (entity excluded if below)

200

Eligibility

Min. Days Since Change ✅ Editable

4

Min. Active Days Before 🔒 Locked

0 / 60

Min. Active Days After 🔒 Locked

0 / 7

The two locked thresholds are managed by Orphex to keep the model statistically valid. Entities that fail any check are dropped with the reason shown.


Reading the results

Results page

  • The header summarizes the run: "We scanned Apr 1 – Apr 30 and found 10 campaigns. For each, we compared 60 days before the change to 7 days after."

  • Three summary cards: Analyzed, Real Impact, Not Clear Yet.

  • The table has one row per entity. Key columns:

    • Entity name,

    • Changed (date),

    • Real Impact (absolute lift, e.g. +1,466.1),

    • the change itself (e.g. 7,000₺ → 21,000₺),

    • Covariates Δ,

    • Verified? badge.

Detail panel

Three sections per entity:

What Changed (Layer 1 — descriptive) The intervention itself + a metric table with daily averages (Conversions, Clicks, Cost: Before / After / %).

Did [Target] Change Drive Results? (Layer 2 — causal) The headline (e.g. +1,466.1 Real Impact: Your change added approximately 1,466 Conversions over 7 days) plus three cards:

Card

Example

Without The Change (counterfactual daily avg)

143.8

What Happened (actual daily avg)

353.2

Your Impact (causal lift, daily avg)

+209.4

When the result is Not Clear Yet, this section lists the reasons instead and recommends a retry.

Trend Line chart with Your Campaign (solid), Without the change (dashed), and the change date marker. Visually, the gap that opens up after the marker = the causal lift.


When does "Not Clear Yet" happen?

Common reasons, in order of frequency:

  1. Post-change window is too short

  2. Pre-change window is too sparse

  3. Multiple confounding changes too close together

  4. Low conversion volume — noise overwhelms signal

  5. Indirect-attribution campaigns (Shopping, PMax, Discovery) — delayed effects

  6. The change was too small to be measurable

  7. Covariates didn't correlate with the target metric

Each result lists the reasons that apply, so you know whether to wait, re-run with different settings, or accept the change wasn't measurable at this scale.


FAQ

Why an absolute number instead of a percentage? "+1,466 conversions over 7 days" tells you exactly what the change bought you. "+18%" doesn't until you do mental math against base volume.

Why no p-value? The model is Bayesian. Significance is read from the credible interval rather than a frequentist p-value.

I made multiple changes to the same entity — which one will it measure? The system flags concurrent changes; the model still runs but its attribution will be muddied. Clean setup means spacing changes apart in time.

Cost effect came back near zero even though I doubled the budget — why? Likely a tracking gap, an unlifted delivery cap, or a learning-phase reset. Check platform-side delivery before trusting the conversion-side numbers.

When should I use Change Impact (Fixed Date)? When the change isn't visible in platform metadata — landing page swaps, audience exclusions, tracking changes, external events. You supply the date manually.

Which platforms are supported? Google Ads and Meta Ads in beta. TikTok and Criteo are coming.


Beta limitations

  • Google Ads and Meta Ads only

  • Manually triggered (no scheduled runs)

  • Requires conversion data (impression-only entities not supported)

  • Target metric fixed at run time

  • Each entity analyzed independently (no cross-entity aggregation)

  • Some change types not yet live (see "Coming soon" above)


Feedback

Reach out via Intercom or your account manager. Most useful feedback areas:

  • Does the Without The Change / What Happened / Your Impact framing help you make decisions?

  • Are the "Real Impact / Not Clear Yet" labels clear?

  • Which of the upcoming change types do you need most urgently?

  • For Change Impact (Fixed Date) — what use cases are you using it for?

Did this answer your question?