Levered
PRODUCT · OPENLIFT

Open-source incrementality for marketing teams.

OpenLift helps teams design geo-lift tests, match control markets, estimate Bayesian counterfactual lift, and turn experiment results into decisions: scale, hold, cut, or retest.

PROJECT
OPEN SOURCE
METHOD
BAYESIAN SYNTHETIC CONTROL
OUTPUT
SCALE · HOLD · CUT · RETEST
LICENSE
MIT
SOURCE REPOSITORY

OpenLift is maintained as a public GitHub project. The repo includes the Streamlit app, Python package, examples, methodology docs, tests, and deployment files.

View repo
OPENLIFT · EVIDENCE FEEDstream=causal.v1
LIVE
Exp IDEntityMethodLiftp-valueTierStatusTS
LX-8821Meta / London / prospectingRegion holdout · 14d+18.2%p=0.003T3PROVEN12:04:11
LX-8820TikTok / New York / interestPSA baseline · 7d+2.1%p=0.280T1REJECTED12:03:57
LX-8819Google / US brandGhost bid · 21d+6.4%p=0.041T2PROVEN12:02:44
LX-8818Shopify / cart flowSwitchback · 10d+11.9%p=0.012T3PROVEN12:01:32
LX-8817Meta / retargetingHoldout · 14d+4.3%p=0.110T2RUNNING12:00:08
WHAT IT ANSWERSattribution.cannot()

Did this campaign create incremental revenue or conversions?

Which geos should be test markets and which should be controls?

Was the experiment strong enough to trust?

What should the next experiment be?

How should spend change after a positive, weak, or negative result?

RUN MODESstreamlit · cli
Streamlit app

Experiment Runner, Geo Matcher, Power Analysis, Multi-Cell testing, Creative Lift, Next Experiment, and Scorecard workflows.

CLI
openlift init
openlift run experiment.yaml --out results.json
openlift report results.json

What OpenLift does

The product is built around the full incrementality workflow: design the test, measure lift, understand the economics, document the result, and decide what to do next.

GEO-LIFT MEASUREMENT

Estimate incremental revenue or conversions with Bayesian synthetic control, posterior lift estimates, and credible intervals.

EXPERIMENT DESIGN

Match test and control markets, plan holdouts, run power analysis, calculate MDE, and choose experiment duration.

DECISION OUTPUT

Turn the result into an action: scale, hold, cut, or retest, with evidence strength, limitations, and business impact.

ECONOMICS

Translate lift into incremental CAC, ROAS, profit, budget scenarios, and payback curves.

CREATIVE INTELLIGENCE

Analyse creative-level lift from campaign or creative performance data, not just channel-level reporting.

NEXT EXPERIMENT

Recommend the next geo, channel, duration, MDE, and expected lift range based on what the last test proved.

SCORECARD MEMORY

Store experiment history locally and summarise cumulative evidence over time.

REPORTING

Generate Markdown and HTML experiment reports that explain the method, result, decision, and caveats.

WORKFLOW

From geo time-series data to a budget decision.

OpenLift expects long-format geo time-series data and guides the team from upload through market selection, lift estimation, economics, reporting, and next action.

01

Upload or connect data

CSV, Google Sheets, Google Ads, and Meta Ads connector interfaces are supported.

02

Map the experiment fields

At minimum: date, geo, and outcome. Optional fields include spend, treatment, period, channel, and creative_id.

03

Choose markets

Use geo matching to select treatment and control markets before running the test.

04

Estimate lift

Run Bayesian counterfactual measurement and inspect lift, uncertainty, diagnostics, and economics.

05

Decide what happens next

Review evidence strength, budget recommendation, business impact, and the next experiment plan.

EXPECTED DATAminimum.schema
dateDaily or weekly timestamp
geoMarket, region, city, or country
outcomeKPI to measure: revenue, orders, or conversions
OPTIONAL DATArecommended.columns
spendMedia spend or other input metric
treatmentTest or control flag
periodPre or post flag
channelMarketing channel
creative_idCreative or asset identifier

Attribution says who claimed credit. OpenLift tests what changed.