Use a custom decision strategy with a daily counter for that action. In Pega, volume constraints are meant for outbound runs, while contact policies control how often a customer receives offers, not the total volume of one action across all customers. For real-time events, the clean way is to store today’s count for that action in a data set or decision store, increment it each time the offer is issued, and add a filter that blocks the action once the count reaches 3000. That gives you a true daily cap for that one action in real time, which the standard outbound limits and contact policy settings do not provide for this use case.