How we optimize
A loop that shows what to keep, change or stop.
Standing policies refresh as data changes. Randomized holdouts show which ones caused revenue. The team revises the policy on that evidence, and the loop runs again.
Timing from actual purchasing
Reorder timing comes from your customers' real purchase patterns. A customer enters the audience when they become eligible, not when someone next runs a report.
Audiences that stay current
Eligibility is re-evaluated as data changes. Customers enter and leave automatically when they purchase, cancel, lapse, change consent or submit a quiz.
Lift decides what continues
Treated-versus-holdout results show which campaigns caused revenue. That tells the team whether a campaign should run, who should receive it and whether it created economic value.
Every change is reviewable
Each condition has a readable definition, and each customer record shows why they qualified or did not. Marketing can review, approve, revise or audit the policy.
Policy dials
Three values change what a policy does.
Every campaign policy is a readable set of conditions. Three of them are dials: the minimum historical value, the contact-fatigue window and the holdout share. The rest stay explicit and auditable.
- completed_orders>=2
- days_past_expected_reorder>0
- historical_value>=X
- email_consent=valid
- days_since_relevant_campaign>Y
- active_exclusions=none
- holdout_share=Z%
- XMinimum historical value
- YContact-fatigue window, in days
- ZShare of eligible customers held out