GeoLift: Workflow
Workflow at a glance
- Define intervention and markets
- Prepare and validate data
- Submit GeoLift run
- System performs causal analysis
- Review quality and impact outputs
- Make a decision
Step 1: Define the question
Before running GeoLift, align on:
- intervention type (campaign, promo, pricing, etc.),
- treatment markets,
- treatment start date,
- primary KPI (units, revenue, conversions, etc.).
Good prompt for internal alignment: "What decision are we making with this result?"
Step 2: Prepare data inputs
Minimum practical expectations:
- clear date column,
- clear geo/location column,
- clear outcome metric,
- enough pre- and post-intervention history.
Best practice:
- keep metric definition stable through the study,
- avoid mixing structural breaks (major assortment/logging changes),
- ensure controls are not exposed to treatment spillover.
Step 3: Submit GeoLift job
GeoLift jobs are submitted and processed asynchronously:
- request is created,
- background worker executes analysis,
- run artifacts are generated.
In implementation terms, the platform routes this through causal inference job infrastructure (jobs.causal_inference).
Input use cases
GeoLift commonly runs in two input modes:
- Test and control both provided
- You provide
test_locationsandcontrol_locations. - System runs causal estimation on the specified pair(s).
- Test provided, control not provided
- You provide
test_locationsonly. - System derives/ranks controls from remaining candidate markets before running inference.
Step 4: Automated analysis sequence
Behind the scenes, GeoLift runs the following sequence:
- Data mapping and transformation
- Dataset validation and balancing
- Treatment-date resolution
- Pre-treatment market characterization
- Test/control comparison setup
- Multi-model impact estimation
- Power and quality evaluation
- Report + metrics publication
This sequence is built to protect teams from acting on weak or misleading runs.
Step 5: Outputs become available
After completion, teams can access:
- executive-style PDF report,
- run status and quality labels,
- per-method impact metrics,
- standardized output data for governance/review.
Step 6: Decision checkpoint
Use the output to choose one of these paths:
- Scale: strong evidence and acceptable risk
- Refine and re-test: mixed signals or weak controls
- Hold: no reliable impact evidence
- Fix and rerun: data quality or technical completion issue
Suggested operating cadence
For recurring interventions:
- run GeoLift on a planned cadence,
- compare run quality over time,
- track repeated learnings by intervention type/geo cluster.
This builds a repeatable evidence engine, not one-off analysis.
Pre-run checklist
- Intervention and KPI are clearly defined
- Treatment markets are finalized
- Controls are likely untreated
- Treatment date is accurate
- History window is sufficient
- Decision owner is identified
Post-run checklist
- Quality status reviewed first
- Effect size and uncertainty reviewed together
- Model agreement checked
- Practical significance assessed
- Explicit action (scale/refine/hold) documented
Common workflow pitfalls
- Running without a clear decision question
- Treating "not significant" as "no impact" without checking power
- Ignoring data issues and using results anyway
- Scaling based on point estimate alone
- Comparing runs with different KPI definitions