If you end up using the Roam app make sure that the Cruz Bay office is open before you submit the check-in request. We have used the app several times but it seems to go into a black hole if you submit it when they are still closed. I don't remember the exact hours but we found out the hard way that they open later and had to get the check in overridden after showing up in Red Hook. I was mildly chastised by CBP when I asked why they would not check for pending check ins when they open up. Roam app is a game changer on the US customs side and I highly recommend it. Sure would be nice if the BVI had something similar.