Hi Sam,
This is something we (in previous organization) have done.
Only two questions I have are
1. What is your logic in terms of how many offer vouchers should be given to each contact?
2. What are max amounts of offer you would have for any contacts at a time?
Let me know, this way I can propose a solution or talk about existing one.
Thank You
Amit