Checkout observer