For customer's purchasing content or bundles, we run charges through immediately.
However, for subscriptions, our payment scripts run charges through twice per day: 9am and 6pm EST (please note: as of June 2020, our second run time will vary between 6pm and 8pm EST). To keep everything fair to your customer we look at the exact time set for their next charge date and roll it into the next time the script runs.
For example, if you have a customer who subscribed at 10pm EST and their payment is marked as due today, they wouldn't get billed until 9am EST the following day. Going forward you'll see subscription charges right on schedule.
This ensures your customers get their full trial periods and don't get billed before their full subscription cycle has been completed, which is something our payment providers require.