How Smartly cashback attribution works
This page keeps policy notes, statement caveats, and confidence language out of the main analyzer while preserving the reasoning behind every verdict.
Match statement period purchases against the CSV window.
Compare base points and Smartly bonus points against the model.
Separate adjustments, deals, refunds, and travel bonuses where possible.
Only then use residual math to infer which rows likely earned 4% or 2%.
Keep real statements in data/. Committed fixture files belong in tests/data/.
Statement-backed 4%
Statement math supports base points plus Smartly bonus.
Statement-backed 2%
Statement math supports base points only.
Modeled 4% / 2%
The MCC model has a direction, but there is not enough statement evidence yet.
Partial or cap-limited
Some of the purchase may have received the Smartly bonus before a cycle cap or boundary effect.
Unresolved
The statement does not reconcile cleanly enough to trust row-level attribution.
Legacy flat 4%
Useful for that historical statement, but weak evidence for current MCC learning.
Transition bucket era
Statement labels changed, so attribution should stay cautious until residual causes are understood.
Post-policy split bonus
Best source for current 4% / 2% learning when purchase totals and points reconcile.
Import
CSV first, then statement data when available.
Reconcile
Compare modeled points against closed-statement totals.
Inspect
Review transaction-level verdicts and confidence.