We only had 45 minutes landing in CLT from SXM (approx 6 pm) on the way to Tampa as we were delayed by about 30 minutes (on a Friday.) It only took us 15 minutes total between Immigration, picking up luggage, going through Customs and rechecking luggage. We even had time to grab a quick meal! I was very concerned, but it worked out great!