Try to report online 12 or 13 days before the due date, but not less than 7 days. If they reject you, you still have time to do in-person before the due date. If they send you a new 90 day report date via email, you've saved yourself a trip to immigration.