Hi Leya, i gathered this much, and it does provide enough information for me to say what is the best way here other than stick to fulfillment date because it is out of the box simplest way. The other option - if you have resources - is to create custom rev rec event and create a script that would pull your receipt data from somewhere in the depth of your system and your rev rec custom event will be based on that date. the hold is a manual process and obviously prone to errors